Typed Ruby components
Closed Phlex APIs make component vocabulary explicit and verifiable.
Public landing flow
A direct block-composed public landing page with announcement, proof, long-content, and mobile states.
Default, announcement, customer proof, long-content, and narrow public states.
A release notice stays secondary to the primary product hierarchy.
A release notice stays secondary to the primary product hierarchy.
Closed Phlex APIs make component vocabulary explicit and verifiable.
Gem-owned styles use documented custom properties without runtime compilation.
Model values, errors, names, multipart behavior, and submission semantics stay intact.
test/dummy/app/components/gallery/flows/landing_page.rbworkspace_surface do
render_header
render_announcement if state == "announcement"
render_results
render_feature_summary
render_customer_proof if state == "customer-proof"
end