# Plan: `<Task name>`

## Overview

`<2-5 sentences: what changes, what stays the same, approach>`

## Read First

- Primary source: `<repo path, issue/ticket URL, or explicit plan-only waiver>`
- Source type: `<discussion-to-implementation-doc | review-to-improvement-doc | existing issue/spec | plan-only waiver>`
- Open questions carried into execution: `<none or concise list>`

## Scope

- In scope: ...
- Out of scope: ...

## Assumptions

1. ...

## Sprint 1: `<Name>`

**Goal**: ...
**Demo/Validation**:

- Command(s): ...
- Verify: ...

**PR grouping intent**: `<optional: per-sprint|group>`
**Execution Profile**: `<optional: serial|parallel-xN>`
**TotalComplexity**: `<dispatch or sizing-heavy plans>`
**CriticalPathComplexity**: `<dispatch or sizing-heavy plans>`
**MaxBatchWidth**: `<dispatch or sizing-heavy plans>`
**OverlapHotspots**: `<dispatch or sizing-heavy plans>`

### Task 1.1: `<Name>`

- **Location**:
  - `<file paths>`
- **Description**: ...
- **Dependencies**:
  - `<task IDs or "none">`
- **Complexity**:
  - `<optional for create-plan; required for create-dispatch-plan>`
- **Acceptance criteria**:
  - ...
- **Validation**:
  - ...

## Sprint 2: `<Name>`

...

## Testing Strategy

- Unit: ...
- Integration: ...
- E2E/manual: ...

## Risks & gotchas

- ...

## Rollback plan

- ...
