Static analysis was red on the branch itself, which is why every stacked PR
inherited three failing checks. Two files were over their caps, both from this
branch's own growth:
- `use-app-startup-hydration.ts` (307/300): the startup store subscription moves
to `use-app-startup-actions.ts`. It is a separate concern from the boot chain
and was the only reason the file needed `useShallow`.
- the mobile session route (5036/5015): the structured chat view was wired
inline with eighteen props. It moves to `MobileStructuredSessionPane`, so the
route passes one entry object.
No per-file cap was raised and no rule was disabled.
Verified: repo-wide oxlint clean (0 errors, 15765 files), web typecheck, mobile
typecheck, and the startup source-slice suite (25 tests).