# Implementation: fix-test-plan-phase-mapping ## Bug Both `status.py:_infer_state_from_artifacts()` and the dashboard's `determine_task_state()` mapped `TEST_PLAN.md` to the `implement` phase. But `TEST_PLAN.md` is produced during the `test_design` phase, not `implement`. This caused: - `--upgrade` to bootstrap incorrect `.state` for tasks with TEST_PLAN.md - Dashboard to show `IMPLEMENT` instead of `TEST_DESIGN` for tasks that have a test plan but no implementation yet ## Fix Changed the mapping in both locations: 1. `scripts/status.py:348-349`: `TEST_PLAN.md` → `test_design` (was `implement`) 2. `automaton/dashboard/core/task.py:548-549`: `TEST_PLAN.md` → `TaskState.TEST_DESIGN` (was `TaskState.IMPLEMENT`) ## Files Changed - `scripts/status.py` (line 348-349): Changed return value from `"implement"` to `"test_design"` - `automaton/dashboard/core/task.py` (line 548-549): Changed return from `TaskState.IMPLEMENT` to `TaskState.TEST_DESIGN` - `tests/test_task.py`: Updated `test_implementation_from_test_plan` and `test_test_plan_shows_implement` to assert `TEST_DESIGN` instead of `IMPLEMENT` ## Tests - `test_implementation_from_test_plan`: Now asserts `TaskState.TEST_DESIGN` - `test_test_plan_shows_test_design` (renamed from `test_test_plan_shows_implement`): Asserts `TaskState.TEST_DESIGN` - `test_test_plan_maps_to_test_design` in `test_status.py`: Verifies `--upgrade` infers `test_design` for TEST_PLAN.md - All 249 tests pass