diff --git a/conductor/tracks.md b/conductor/tracks.md index 4beb840c..6b214844 100644 --- a/conductor/tracks.md +++ b/conductor/tracks.md @@ -25,6 +25,7 @@ Tracks that are unblocked and ready to start. Ordered by **dependency** (blocked | 6b | A | [RAG Test Failures Fix](#track-rag-test-failures-fix-new-2026-06-15) | spec ✓, plan ✓, shipped 2026-06-15 (3 RAG tests fixed; first fully green baseline 1288 + 4 + 0) | (none — independent; **NEW 2026-06-15**; small bug-fix track) | | 6c | B | [Exception Handling Audit (Convention Compliance + Doc Clarification)](#track-exception-handling-audit-convention-compliance--doc-clarification) | spec ✓, plan ✓, shipped 2026-06-16 (211 violations identified across 42 files; 5 doc gaps closed) | (none — independent; **NEW 2026-06-16**; audit + doc track; identifies the migration target for `data_structure_strengthening_20260606` and the user's `send_result` → `send` rename) | | 6d | A | [Result Migration (5 sub-tracks)](#track-result-migration-5-sub-tracks-new-2026-06-16) | umbrella spec ✓; 5 sub-tracks pending (sub-track 1: `result_migration_review_pass`) | `exception_handling_audit_20260616`; identifies the migration target | (none — independent; **NEW 2026-06-16**; refactor phase; 5 sub-tracks eliminate the 268 "bad" sites per the audit; sub-tracks use the consistent `result_migration_*` prefix) | +| 6e | A (meta-tooling) | [Tier 2 Autonomous Sandbox (unattended track execution)](#track-tier-2-autonomous-sandbox-new-2026-06-16) | spec ✓, plan ✓, **shipped 2026-06-16** (9 phases, 24 default-on tests + 4 opt-in tests + 1 smoke e2e) | (none — independent; **NEW 2026-06-16**; meta-tooling; eliminates the `permission: ask` bottleneck for well-regularized tracks via a 3-layer enforcement stack: OpenCode permission system + Windows restricted token + git hooks) | | 7 | — | [UI Polish (Five Issues)](#track-ui-polish-five-issues) | spec ✓, plan ✓, ready to start (Phases 1/4/5 shipped; Phases 2/3 code shipped but tests broken — fixed by track 6a) | (none — independent) | | 7a | B | [SQLite-Granularity Inline Docs for gui_2.py](#track-sqlite-granularity-inline-docs-for-gui_2py) | spec ✓, plan ✓, complete | (none — independent) | | 7b | B | [Continued SQLite-Granularity Inline Docs for gui_2.py](#track-continued-sqlite-granularity-inline-docs-for-gui_2py) | spec ✓, plan ✓, complete | (none — independent) | @@ -669,6 +670,19 @@ Lightweight chronology; full spec/plan/state per track is in the linked folder. *Out of scope (deferred to separate tracks): the `send_result` → `send` mass rename (user's stated manual refactor), 23 lower-impact weak-type files (`data_structure_strengthening_20260606`), `live_gui_mock_injection_20260615` infrastructure (separate track), RAG test quality cleanup (poll loops, etc.; separate track).* +#### Track: Tier 2 Autonomous Sandbox (unattended track execution with bounded blast radius) `[track-created: 2026-06-16]` [shipped: 2026-06-16] +*Link: [./tracks/tier2_autonomous_sandbox_20260616/](./tracks/tier2_autonomous_sandbox_20260616/), Spec: [./tracks/tier2_autonomous_sandbox_20260616/spec.md](./tracks/tier2_autonomous_sandbox_20260616/spec.md), Plan: [./tracks/tier2_autonomous_sandbox_20260616/plan.md](./tracks/tier2_autonomous_sandbox_20260616/plan.md), Metadata: [./tracks/tier2_autonomous_sandbox_20260616/metadata.json](./tracks/tier2_autonomous_sandbox_20260616/metadata.json), Guide: [../../docs/guide_tier2_autonomous.md](../../docs/guide_tier2_autonomous.md)* + +*Status: 2026-06-16 — SHIPPED. 9 phases, 19 failcount tests (100% coverage), 8 report writer tests (100% coverage), 12 slash-command contract tests, 3 opt-in sandbox tests, 1 smoke e2e test (double-gated). Meta-tooling track — adds a sibling clone + 3-layer enforcement stack (OpenCode permissions + Windows restricted token + git hooks) for unattended Tier 2 execution. No `permission: ask` prompts during a normal run. 4 hard git bans enforced (`git restore`, `git push*`, `git checkout`, `git reset`); failcount threshold gives up after 3 red/green failures or 30 min no-progress, writes a markdown failure report with 7 sections + .STOPPED flag.* + +*Goal: Eliminate the `permission: ask` bottleneck for well-regularized tracks (TDD red/green with atomic per-task commits) by running Tier 2 unattended in a sibling clone at `C:\projects\manual_slop_tier2\`. Bounded blast radius via 3-layer enforcement; bounded run via failcount threshold; auditable via per-run state.json + (on give-up) markdown failure report.* + +*Deliverables: 7 new files in main repo (`scripts/tier2/{__init__.py, failcount.py, failcount.toml, write_report.py, run_track.py, setup_tier2_clone.ps1, run_tier2_sandboxed.ps1}` + 3 templates in `conductor/tier2/` + 2 git hooks in `conductor/tier2/githooks/` + 1 user guide `docs/guide_tier2_autonomous.md`) + 5 new test files + 1 trivial smoke track fixture in `tests/artifacts/`. pyproject.toml gets 2 new pytest markers (`tier2_sandbox`, `tier2_smoke`). The main repo's `opencode.json` is UNTOUCHED — Tier 1 retains its `permission: ask` workflow.* + +*Test inventory: 19 failcount unit tests (default-on; 100% coverage on `scripts/tier2/failcount.py`); 8 report writer tests (opt-in via `TIER2_SANDBOX_TESTS=1`; 100% coverage on `scripts/tier2/write_report.py`); 12 slash command spec contract tests (default-on); 1 bootstrap -WhatIf test (opt-in); 1 sandbox enforcement pre-push hook test (opt-in); 1 smoke e2e test (double-gated).* + +`blocks:` None (meta-tooling; no source code impact on the Manual Slop app). + #### Track: Exception Handling Audit (Convention Compliance + Doc Clarification) `[track-created: 2026-06-16]` *Link: [./tracks/exception_handling_audit_20260616/](./tracks/exception_handling_audit_20260616/), Spec: [./tracks/exception_handling_audit_20260616/spec.md](./tracks/exception_handling_audit_20260616/spec.md), Plan: [./tracks/exception_handling_audit_20260616/plan.md](./tracks/exception_handling_audit_20260616/plan.md), Metadata: [./tracks/exception_handling_audit_20260616/metadata.json](./tracks/exception_handling_audit_20260616/metadata.json), Report: [../../docs/reports/EXCEPTION_HANDLING_AUDIT_20260616.md](../../docs/reports/EXCEPTION_HANDLING_AUDIT_20260616.md)*