Skip to content

Split ArcCanvas.jsx (~2875 lines, 32 top-level components) into per-component files #2835

Description

@atomantic

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.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions