Why
The Bijou 7 conversion correctly keeps one coherent FramePage because Explorer, Atlas, and Operations share vault authentication, manifest caches, service state, and operation history. That decision also leaves bin/ui/dashboard.js and bin/ui/dashboard-view.js as large multi-workspace modules whose unrelated reducers and renderers are easy to couple accidentally.
Outcome
Keep the single framed cockpit page and shared DashModel, but extract workspace-specific reducers, command providers, and renderers behind explicit pure boundaries.
Acceptance criteria
Evidence
The debt is visible in bin/ui/dashboard.js and bin/ui/dashboard-view.js after issue #106 removes the duplicate outer shell. This issue is follow-on maintainability work and is not a v6.5.6 release blocker.
Why
The Bijou 7 conversion correctly keeps one coherent
FramePagebecause Explorer, Atlas, and Operations share vault authentication, manifest caches, service state, and operation history. That decision also leavesbin/ui/dashboard.jsandbin/ui/dashboard-view.jsas large multi-workspace modules whose unrelated reducers and renderers are easy to couple accidentally.Outcome
Keep the single framed cockpit page and shared
DashModel, but extract workspace-specific reducers, command providers, and renderers behind explicit pure boundaries.Acceptance criteria
createDashboardPage()contract and static fallback remain unchanged.Evidence
The debt is visible in
bin/ui/dashboard.jsandbin/ui/dashboard-view.jsafter issue #106 removes the duplicate outer shell. This issue is follow-on maintainability work and is not av6.5.6release blocker.