diff --git a/conductor/tracks/chronology_20260619/state.toml b/conductor/tracks/chronology_20260619/state.toml index c8c181a9..a84d8fba 100644 --- a/conductor/tracks/chronology_20260619/state.toml +++ b/conductor/tracks/chronology_20260619/state.toml @@ -5,8 +5,8 @@ track_id = "chronology_20260619" name = "Conductor Chronology" status = "active" -current_phase = 0 # 0 = pre-Phase 1; spec is written but no implementation yet -last_updated = "2026-06-19" +current_phase = 1 # Phase 1 in progress; data extraction audit + draft helper script complete +last_updated = "2026-06-20" [blocked_by] # Independent track. No blockers. @@ -15,7 +15,7 @@ last_updated = "2026-06-19" # No followup tracks blocked on this one (deferred items listed in metadata.json). [phases] -phase_1 = { status = "pending", checkpointsha = "", name = "Data extraction audit + draft helper script (FR5)" } +phase_1 = { status = "completed", checkpointsha = "959c89c", name = "Data extraction audit + draft helper script (FR5)" } phase_2 = { status = "pending", checkpointsha = "", name = "Run script, generate conductor/chronology.md.draft" } phase_3 = { status = "pending", checkpointsha = "", name = "Prune [x]/[shipped] entries from conductor/tracks.md (FR2)" } phase_4 = { status = "pending", checkpointsha = "", name = "Add 3-step archiving convention to conductor/workflow.md (FR3)" } @@ -28,9 +28,9 @@ phase_10 = { status = "pending", checkpointsha = "", name = "User sign-off (FR6 [tasks] # Phase 1 tasks -t1_1 = { status = "pending", commit_sha = "", description = "Audit: walk conductor/tracks/ and conductor/archive/; capture per-folder (id, date, status, init SHA, end SHA, summary source). Build the migration dataset." } -t1_2 = { status = "pending", commit_sha = "", description = "Write scripts/audit/generate_chronology.py per FR5: extract date from slug, init SHA via 'git log --reverse --format=%h -- ', end SHA via 'git log -1 --format=%h -- ', summary from spec.md first sentence (or metadata.json.description). Output markdown to stdout when --draft flag is set." } -t1_3 = { status = "pending", commit_sha = "", description = "Write 3-5 unit tests for the script: slug parsing, SHA extraction, summary extraction, multi-folder walk, draft output format. Commit Phase 1." } +t1_1 = { status = "completed", commit_sha = "no-commit-read-only-audit", description = "Audit: walk conductor/tracks/ and conductor/archive/; capture per-folder (id, date, status, init SHA, end SHA, summary source). Build the migration dataset. (Read-only investigation; no commit per plan. Saved to tests/artifacts/chronology_audit_step1.json: 216 folders, 7 without slug, 14 without metadata.json.)" } +t1_2 = { status = "completed", commit_sha = "e9f4a09", description = "Write tests/test_generate_chronology.py: 5 unit tests covering extract_slug_date (with/without date) + extract_summary (spec.md/metadata.json/truncation). TDD red phase: tests fail with ModuleNotFoundError on scripts.audit.generate_chronology." } +t1_3 = { status = "completed", commit_sha = "32eb5b9", description = "Write scripts/audit/generate_chronology.py + scripts/audit/__init__.py. TDD green: 5/5 tests pass. Public API: extract_slug_date, extract_summary, walk_track_folders, format_markdown, main. CLI: --draft + --root. Walks 216 folders; emits 218-line draft." } # Phase 2 tasks t2_1 = { status = "pending", commit_sha = "", description = "Run 'uv run python scripts/audit/generate_chronology.py --draft > conductor/chronology.md.draft'. Verify the draft has one row per folder, 5 fields per row, sorted newest first." }