gitextract_sjfrw0w9/ ├── .github/ │ └── workflows/ │ ├── lint.yml │ └── test.yml ├── .gitignore ├── .rubocop.yml ├── Gemfile ├── MIT-LICENSE ├── README.md ├── Rakefile ├── app/ │ ├── jobs/ │ │ └── solid_cable/ │ │ └── trim_job.rb │ └── models/ │ └── solid_cable/ │ ├── message.rb │ └── record.rb ├── bench/ │ ├── .dockerignore │ ├── .ruby-version │ ├── Dockerfile │ ├── Gemfile │ ├── Rakefile │ ├── app/ │ │ ├── assets/ │ │ │ ├── builds/ │ │ │ │ └── .keep │ │ │ ├── images/ │ │ │ │ └── .keep │ │ │ └── stylesheets/ │ │ │ └── application.tailwind.css │ │ ├── channels/ │ │ │ ├── application_cable/ │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ │ └── broadcast_channel.rb │ │ ├── controllers/ │ │ │ ├── application_controller.rb │ │ │ ├── concerns/ │ │ │ │ └── .keep │ │ │ ├── rooms_controller.rb │ │ │ └── ws_debugger_controller.rb │ │ ├── javascript/ │ │ │ ├── application.js │ │ │ ├── channels/ │ │ │ │ ├── broadcast_channel.js │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── controllers/ │ │ │ ├── application.js │ │ │ └── index.js │ │ ├── jobs/ │ │ │ └── application_job.rb │ │ ├── mailers/ │ │ │ └── application_mailer.rb │ │ ├── models/ │ │ │ ├── application_record.rb │ │ │ ├── concerns/ │ │ │ │ └── .keep │ │ │ └── room.rb │ │ └── views/ │ │ ├── layouts/ │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ ├── rooms/ │ │ │ ├── _form.html.erb │ │ │ ├── _room.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ │ └── ws_debugger/ │ │ └── show.html.erb │ ├── bin/ │ │ ├── bundle │ │ ├── docker-entrypoint │ │ ├── importmap │ │ ├── kamal │ │ ├── rails │ │ ├── rake │ │ ├── rubocop │ │ └── setup │ ├── config/ │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── deploy.yml │ │ ├── environment.rb │ │ ├── environments/ │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── init.sql │ │ ├── initializers/ │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales/ │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── storage.yml │ │ └── tailwind.config.js │ ├── config.ru │ ├── db/ │ │ ├── migrate/ │ │ │ ├── 20240529231225_create_rooms.rb │ │ │ ├── 20240530031126_create_solid_cable_message.solid_cable.rb │ │ │ ├── 20240607184931_index_channels.solid_cable.rb │ │ │ ├── 20240609023040_create_active_error_faults.active_error.rb │ │ │ ├── 20240609023041_create_active_error_instances.active_error.rb │ │ │ └── 20240912235943_create_compact_channel.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── loadtest.js │ ├── log/ │ │ └── .keep │ ├── public/ │ │ ├── 404.html │ │ ├── 406-unsupported-browser.html │ │ ├── 422.html │ │ ├── 500.html │ │ └── robots.txt │ ├── test/ │ │ ├── channels/ │ │ │ ├── application_cable/ │ │ │ │ └── connection_test.rb │ │ │ └── broadcast_channel_test.rb │ │ ├── controllers/ │ │ │ └── .keep │ │ ├── fixtures/ │ │ │ ├── files/ │ │ │ │ └── .keep │ │ │ └── rooms.yml │ │ ├── models/ │ │ │ ├── .keep │ │ │ └── room_test.rb │ │ └── test_helper.rb │ └── vendor/ │ ├── .keep │ └── javascript/ │ └── .keep ├── bin/ │ ├── rails │ ├── release │ └── test ├── lib/ │ ├── action_cable/ │ │ └── subscription_adapter/ │ │ └── solid_cable.rb │ ├── generators/ │ │ └── solid_cable/ │ │ ├── install/ │ │ │ ├── USAGE │ │ │ ├── install_generator.rb │ │ │ └── templates/ │ │ │ ├── config/ │ │ │ │ └── cable.yml │ │ │ └── db/ │ │ │ └── cable_schema.rb │ │ └── update/ │ │ ├── USAGE │ │ ├── templates/ │ │ │ └── db/ │ │ │ └── migrate/ │ │ │ └── create_compact_channel.rb │ │ └── update_generator.rb │ ├── solid_cable/ │ │ ├── engine.rb │ │ └── version.rb │ ├── solid_cable.rb │ └── tasks/ │ └── solid_cable_tasks.rake ├── solid_cable.gemspec └── test/ ├── config_stubs.rb ├── dummy/ │ ├── Rakefile │ ├── app/ │ │ ├── controllers/ │ │ │ ├── application_controller.rb │ │ │ └── concerns/ │ │ │ └── .keep │ │ ├── helpers/ │ │ │ └── application_helper.rb │ │ ├── jobs/ │ │ │ └── application_job.rb │ │ ├── models/ │ │ │ ├── application_record.rb │ │ │ └── concerns/ │ │ │ └── .keep │ │ └── views/ │ │ ├── layouts/ │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ └── pwa/ │ │ ├── manifest.json.erb │ │ └── service-worker.js │ ├── bin/ │ │ ├── ci │ │ ├── dev │ │ ├── rails │ │ ├── rake │ │ └── setup │ ├── config/ │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── ci.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments/ │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers/ │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ └── inflections.rb │ │ ├── locales/ │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── config.ru │ ├── db/ │ │ └── schema.rb │ ├── log/ │ │ └── .keep │ └── public/ │ ├── 400.html │ ├── 404.html │ ├── 406-unsupported-browser.html │ ├── 422.html │ └── 500.html ├── jobs/ │ └── trim_job_test.rb ├── lib/ │ ├── action_cable/ │ │ └── subscription_adapter/ │ │ └── solid_cable_test.rb │ └── generators/ │ └── solid_cable/ │ ├── install/ │ │ └── install_generator_test.rb │ └── update/ │ └── update_generator_test.rb ├── solid_cable_test.rb └── test_helper.rb