- Preserve working navigation, logout, presentation escape, live answer acknowledgment, and immutable submission/delivery snapshots before adding breadth.
- Keep TypeScript end to end and retain the locked stack.
- Prefer native platform and maintained library behavior over custom frameworks.
- Route handlers parse/authenticate, call a workflow, and map a typed Result. Move growing workflows into their feature slice.
- Do not place raw internal identifiers in ordinary user forms when a selector can be used.
- Run
npm run validate, then targeted integration and browser tests. Record every unverified item inIMPLEMENTATION-DEVIATIONS.md.