CI / build (push) Has been cancelled
Batch 1 (High severity): - Bug 1: --audit cat3 now checks .automaton/tasks/ paths - Bug 4: Verdict PASS/FAIL uses structured ## Status: line parsing - Bug 5: register-guards.sh checks .json/.jsonc, writes plugin key, strips comments - Bug 7: --can-edit/--scope-check path prefix uses os.sep boundary Batch 2 (Medium/Low severity): - Bug 2: migrate-project.sh find command parentheses for -prune binding - Bug 3: vram_detect model prefix matching with known-suffix whitelist - Bug 6: dashboard reads .state file before artifact heuristic fallback - Bug 8: removed wildcard CORS, added security headers (nosniff, DENY) - Bug 9: stale-task detection uses .state.lastedit instead of .state mtime - Bug 10: TEST_PLAN.md maps to test_design (was implement) 249 tests pass (up from 235). All 10 tasks driven through full workflow to completion.
1.4 KiB
1.4 KiB
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:
--upgradeto bootstrap incorrect.statefor tasks with TEST_PLAN.md- Dashboard to show
IMPLEMENTinstead ofTEST_DESIGNfor tasks that have a test plan but no implementation yet
Fix
Changed the mapping in both locations:
scripts/status.py:348-349:TEST_PLAN.md→test_design(wasimplement)automaton/dashboard/core/task.py:548-549:TEST_PLAN.md→TaskState.TEST_DESIGN(wasTaskState.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 fromTaskState.IMPLEMENTtoTaskState.TEST_DESIGNtests/test_task.py: Updatedtest_implementation_from_test_planandtest_test_plan_shows_implementto assertTEST_DESIGNinstead ofIMPLEMENT
Tests
test_implementation_from_test_plan: Now assertsTaskState.TEST_DESIGNtest_test_plan_shows_test_design(renamed fromtest_test_plan_shows_implement): AssertsTaskState.TEST_DESIGNtest_test_plan_maps_to_test_designintest_status.py: Verifies--upgradeinferstest_designfor TEST_PLAN.md- All 249 tests pass