Skip to content

Team Split Assessment

  • File: project-blueprint.md
  • Date: 2026-03-19
FactorValueThresholdAssessment
Total tasks~6515Over — 10 runs with 6-8 tasks each, Run 5 alone has ~27 tasks across 5 sub-runs
Distinct phases with sequential dependencies103Over — Runs 0-9, fully sequential dependency chain
Distinct persona types needed35Under — front-end-engineer (primary), quality-reviewer, technical-writer
Estimated working directories12Under — single branch in ux-prototype, worktree is read-only reference
Cross-cutting concerns (handoffs, gates)12+2Over — every run has entry/exit gates, Run 1 has 6 intermediate gates
Tasks with external validation (builds, tests)15+6Over — lint, tsc, test, build-storybook, VRT, Playwright MCP checks per run

Qualitative factors:

  • Context window pressure: High. Run 1 (6 tasks × multiple files each), Run 3 (4 organisms × import rewrites), and Run 5 (5 sub-runs × new code) will each generate substantial diffs and test output.
  • Error blast radius: Each run modifies shared infrastructure (imports, styles, grid code). Failures must be isolated per run to avoid cascading regressions.
  • Natural phase boundaries: Clear checkpoint moments between runs — each run commits, validates, and hands off a stable state.

Split into 10 runs — the blueprint already defines the natural boundaries. Each run has distinct scope, verification gates, and deliverables. The sequential dependency chain means runs cannot be parallelized, but each run can use an internal team of 1-3 agents.

RunDirectoryDescriptionTasksPersonasScope
0run-0-branch-setup/Create target branch, verify baseline2front-end-engineerTrivial
1run-1-foundation/Styles, primitives, atoms, hook, cn rewrite6 + 6 intermediate gatesfront-end-engineerMedium
2run-2-visual-foundation/DataGrid theme migration (legacy → themeQuartz)3front-end-engineerSmall (high visual risk)
3run-3-organism-port/Move sidebar, app-header, item-details, item-grid + molecules3 groups + import rewritesfront-end-engineerMedium-Large
4run-4-cell-editor-upgrade/SelectCellEditor replaces EnumCellEditor8front-end-engineerSmall-Medium
5run-5-entity-grid-evolution/Promote 7 capabilities into entity-data-grid5 sub-runs, ~27 tasksfront-end-engineer, quality-reviewerLarge
6run-6-item-grid-integration/Refactor item-grid to use entity-data-grid6front-end-engineerMedium-Large
7run-7-package-api/Barrel exports, dependencies, cleanup3 groupsfront-end-engineerSmall
8run-8-acceptance/Composition stories, VRT, MDX docs3 groupsfront-end-engineer, technical-writerMedium
9run-9-canary-refactor/Adapt canary-refactor stories4front-end-engineerMedium
Run 0 → Branch exists on jmpicnic/component-consolidation
Run 1 → canary/primitives/, canary/atoms/, types/canary/hooks/, updated styles
│ All imports canonical, existing tests pass
Run 2 → DataGrid molecule with themeQuartz, VRT baselines regenerated
Run 3 → All 4 callil organisms + molecules ported, imports rewritten
Run 4 → atoms/grid/select/ replaces atoms/grid/enum/
Run 5 → entity-data-grid with auto-publish, actions, search, pagination, toolbar, auto-height, drag-to-scroll
│ 10+ new stories, unit tests, play functions
Run 6 → item-grid refactored to use entity-data-grid as base
Run 7 → canary.ts barrel updated, package.json updated, deprecated files deleted
│ Library build succeeds
Run 8 → 6+ composition stories, VRT baselines, MDX docs for all components
Run 9 → canary-refactor stories adapted to consolidated components
RiskMitigation via Splitting
Theme migration diffs every grid storyIsolated in Run 2 — if VRT reveals problems, only Run 2 needs rework
Auto-publish is complex new codeIsolated in Run 5a — failure doesn’t affect organisms ported in Run 3
Import rewrites touch 38+ filesIsolated in Run 1 with intermediate gates — failures caught per task
SelectCellEditor may break existing storiesIsolated in Run 4 — existing enum stories serve as regression gate
Item-grid refactoring may need wrapperRun 5 proves capabilities first; Run 6 can adapt based on what Run 5 delivered
Barrel export changes affect published APIDeferred to Run 7 — all components stabilized before touching the public API

Coordination overhead: Minimal — all runs are sequential, single-persona (front-end-engineer) for most runs, filesystem-only handoffs. No cross-team coordination needed.

#QuestionOptionsRecommendationDecision
1Should Run 5 sub-runs be separate run directories or grouped?(a) 5 separate dirs, (b) single dir with phases(b) single dir — sub-runs share the same codebase area and personaGrouped
2Should Run 8 and Run 9 be combined?(a) separate, (b) combined(a) separate — Run 8 is acceptance of the consolidation, Run 9 is a follow-on that may surface regressions requiring iterationSeparate