Public contact flow
A Rails-native public inquiry across validation, submission, result, availability, and pressure states.
Form, validation, submission, result, availability, long-content, and narrow states.
A delivery outage disables mutation and presents an independent contact route.
Routing, response times, persistence, consent, and delivery remain application responsibilities.
Do not include passwords, API credentials, payment card details, or regulated personal data.
test/dummy/app/components/gallery/flows/contact_page.rb
workspace_surface(size: :lg) do render_header if state == "sent" render_sent else render_contact_form end end