* test: add E2E verification for layout persistence flat payload pipeline
Prove the flat keyed map architecture works end-to-end:
- Layout state persists across sibling navigation (counter survives)
- Template remounts on segment boundary change, persists within segment
- Error boundary clears on navigate-away-and-back
- Back/forward preserves layout state through history
- Parallel slots persist on soft nav, show default.tsx on hard nav
Zero production code changes — test fixtures and Playwright specs only.
* test: harden layout persistence hydration assertions
* test: address layout-persistence spec gaps
* test: tighten not.toBeAttached() assertions for absent elements
* chore: trigger CI
* test: address review feedback on layout-persistence spec
- Add disableViteErrorOverlay() before triggering error in recovery test
to prevent Vite dev overlay intercepting pointer events on error-go-home link
- Change not.toBeVisible() to not.toBeAttached() for hard-nav slot assertions
(stronger: slot content is absent from DOM entirely, not just hidden)
* add oxfmt formatter: config, scripts, CI, editor setup, docs
* rebuild lockfile
* fix: add Format to required checks list, remove dead ignore pattern
* run fmt
* add format to agents.md again