Problem
client/src/components/pipeline/ArcCanvas.jsx defines 32 top-level components/functions in a single 2875-line file (VerifyScopeHint, CoverArt, VolumeNavigator, EditorialRoadmapPanel, ArcRoadmapChart, ArcHeader, CompletenessResults, ...).
Approach (decided)
Split each subcomponent into its own file under client/src/components/pipeline/arcCanvas/, re-exported from ArcCanvas.jsx (or an index.js). Default export ArcCanvas stays the page entry.
Acceptance
- No rendered-output change; client tests pass.
Found by the /do:better audit (2026-07-21). Deferred from automated remediation because it is a large/high-churn structural change best landed deliberately rather than auto-merged.
Problem
client/src/components/pipeline/ArcCanvas.jsxdefines 32 top-level components/functions in a single 2875-line file (VerifyScopeHint, CoverArt, VolumeNavigator, EditorialRoadmapPanel, ArcRoadmapChart, ArcHeader, CompletenessResults, ...).Approach (decided)
Split each subcomponent into its own file under
client/src/components/pipeline/arcCanvas/, re-exported fromArcCanvas.jsx(or anindex.js). Default exportArcCanvasstays the page entry.Acceptance
Found by the /do:better audit (2026-07-21). Deferred from automated remediation because it is a large/high-churn structural change best landed deliberately rather than auto-merged.