The important part of this story is the verb: moved, not replaced everything. A browser surface was the first proof
that Rust could hold a domain seam end to end. We began with server-rendered pages and a small JavaScript layer because
that was the smallest working thing. Then the boundary became expensive: the same legal rules were being explained to
two toolchains. Dioxus lets the browser surface join the workspace that already owns rules, templates, workflows, and
tests. We looked at React and TipTap; we did not pretend evaluation was adoption. The decision was to make one Rust
toolchain the place a change is expressed, reviewed, and shipped.