gitextract_3zdbyyi1/ ├── .browserslistrc ├── .gitattributes ├── .gitignore ├── .ruby-version ├── .semaphore/ │ ├── main-deploy.yml │ └── semaphore.yml ├── Gemfile ├── README.md ├── Rakefile ├── app/ │ ├── assets/ │ │ ├── config/ │ │ │ └── manifest.js │ │ ├── images/ │ │ │ └── .keep │ │ └── stylesheets/ │ │ └── application.scss │ ├── channels/ │ │ └── application_cable/ │ │ ├── channel.rb │ │ └── connection.rb │ ├── components/ │ │ ├── editable_field_component.html.erb │ │ └── editable_field_component.rb │ ├── controllers/ │ │ ├── application_controller.rb │ │ ├── concerns/ │ │ │ └── .keep │ │ ├── home_controller.rb │ │ ├── letters_controller.rb │ │ └── training_controller.rb │ ├── helpers/ │ │ └── application_helper.rb │ ├── javascript/ │ │ ├── application.js │ │ └── controllers/ │ │ ├── application.js │ │ ├── editable_field_controller.js │ │ ├── hello_controller.js │ │ ├── index.js │ │ └── url_updating_frame_controller.js │ ├── jobs/ │ │ └── application_job.rb │ ├── mailers/ │ │ └── application_mailer.rb │ ├── models/ │ │ ├── application_record.rb │ │ ├── concerns/ │ │ │ └── .keep │ │ └── user.rb │ └── views/ │ ├── home/ │ │ ├── forms.html.erb │ │ ├── frames.html.erb │ │ ├── inline_fields.html.erb │ │ ├── issues.html.erb │ │ ├── navigate_away.html.erb │ │ ├── pagination.html.erb │ │ ├── replace_external_frame.html.erb │ │ ├── replace_form_frame.html.erb │ │ ├── replace_update_me.html.erb │ │ ├── replace_whole_page.html.erb │ │ ├── show.html.erb │ │ ├── slow.html.erb │ │ ├── slow_frame.html.erb │ │ └── streams.html.erb │ ├── layouts/ │ │ ├── application.html.erb │ │ ├── mailer.html.erb │ │ └── mailer.text.erb │ ├── letters/ │ │ └── show.html.erb │ └── training/ │ ├── instructions.html.erb │ └── show.html.erb ├── babel.config.js ├── bin/ │ ├── bundle │ ├── check │ ├── importmap │ ├── rails │ ├── rake │ ├── setup │ ├── spring │ └── yarn ├── config/ │ ├── application.rb │ ├── appsignal.yml │ ├── boot.rb │ ├── cable.yml │ ├── credentials.yml.enc │ ├── database.yml │ ├── environment.rb │ ├── environments/ │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── importmap.rb │ ├── initializers/ │ │ ├── application_controller_renderer.rb │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── content_security_policy.rb │ │ ├── cookies_serializer.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── new_framework_defaults_7_1.rb │ │ ├── permissions_policy.rb │ │ └── wrap_parameters.rb │ ├── locales/ │ │ └── en.yml │ ├── puma.rb │ ├── routes.rb │ ├── spring.rb │ ├── storage.yml │ ├── webpack/ │ │ ├── development.js │ │ ├── environment.js │ │ ├── production.js │ │ └── test.js │ └── webpacker.yml ├── config.ru ├── db/ │ ├── cable_migrate/ │ │ ├── 20250529140703_create_solid_cable_message.solid_cable.rb │ │ └── 20250529140704_index_channels.solid_cable.rb │ ├── cable_schema.rb │ ├── schema.rb │ └── seeds.rb ├── lib/ │ ├── assets/ │ │ └── .keep │ └── tasks/ │ └── .keep ├── log/ │ └── .keep ├── package.json ├── postcss.config.js ├── public/ │ ├── 404.html │ ├── 422.html │ ├── 500.html │ └── robots.txt ├── storage/ │ └── .keep ├── test/ │ ├── application_system_test_case.rb │ ├── channels/ │ │ └── application_cable/ │ │ └── connection_test.rb │ ├── controllers/ │ │ └── .keep │ ├── fixtures/ │ │ └── files/ │ │ └── .keep │ ├── helpers/ │ │ └── .keep │ ├── integration/ │ │ └── .keep │ ├── mailers/ │ │ └── .keep │ ├── models/ │ │ └── .keep │ ├── system/ │ │ └── .keep │ └── test_helper.rb ├── tmp/ │ └── .keep └── vendor/ ├── .keep └── javascript/ └── .keep