extract Dashboard rendering and dashboard-specific helpers into DashboardScreen.tsx
move detailed Dashboard coverage beside the screen while keeping a thin App route smoke
keep App-owned health querying because the shell/sidebar also consumes it
preserve API, routes, CSS, server state, and behavior
Verification
npm test — 85 files, 762 tests passed
npm run lint
npm run typecheck
npm run build
npm run check:api
This is a pure SPA leaf refactor, so live E2E was not required.
Review and docs posture
No docs update is needed because no route or convention changed. A current-head cold-review verdict will be posted separately.
Refs #246
## Summary
- extract Dashboard rendering and dashboard-specific helpers into `DashboardScreen.tsx`
- move detailed Dashboard coverage beside the screen while keeping a thin App route smoke
- keep App-owned health querying because the shell/sidebar also consumes it
- preserve API, routes, CSS, server state, and behavior
## Verification
- `npm test` — 85 files, 762 tests passed
- `npm run lint`
- `npm run typecheck`
- `npm run build`
- `npm run check:api`
This is a pure SPA leaf refactor, so live E2E was not required.
## Review and docs posture
No docs update is needed because no route or convention changed. A current-head cold-review verdict will be posted separately.
Move Dashboard rendering, health and on-air helpers, and detailed behavior tests into a screen-owned module while retaining only shell composition coverage in App.
Refs #246
Co-Authored-By: OpenAI Codex <codex@openai.com>
Independent cold-context adversarial review found no issues. App retains shell-wide health ownership and the thin route smoke; Dashboard owns its rendering, helpers, and detailed tests. API behavior, routes, and CSS are preserved.
Independent cold-context adversarial review found no issues. App retains shell-wide health ownership and the thin route smoke; Dashboard owns its rendering, helpers, and detailed tests. API behavior, routes, and CSS are preserved.
Review-verdict: MERGEABLE @ bceffef856bb43efb7d638511ea1e066afa3075c
timothy
merged commit bceffef856 into main2026-07-15 21:30:52 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Refs #246
Summary
DashboardScreen.tsxVerification
npm test— 85 files, 762 tests passednpm run lintnpm run typechecknpm run buildnpm run check:apiThis is a pure SPA leaf refactor, so live E2E was not required.
Review and docs posture
No docs update is needed because no route or convention changed. A current-head cold-review verdict will be posted separately.
Independent cold-context adversarial review found no issues. App retains shell-wide health ownership and the thin route smoke; Dashboard owns its rendering, helpers, and detailed tests. API behavior, routes, and CSS are preserved.
Review-verdict: MERGEABLE @
bceffef856