6a26713d74
9 phases, 30+ tasks, scope-only (no T-shirt size per user feedback): - Phase 1: failcount module (15 TDD tasks, 13 unit tests, 100% coverage target) - Phase 2: failure report writer (4 sections, opt-in tests) - Phase 3: slash command + agent + opencode.json.fragment templates (11 spec tests) - Phase 4: run_track.py CLI entry point (duplicates slash command protocol) - Phase 5: setup_tier2_clone.ps1 bootstrap (idempotent, -WhatIf support) - Phase 6: run_tier2_sandboxed.ps1 launcher (restricted token skeleton v1) - Phase 7: git hooks (pre-push refuses all pushes, post-checkout logs) - Phase 8: opt-in tests (TIER2_SANDBOX_TESTS=1, TIER2_SMOKE=1) - Phase 9: user guide + tracks.md registration + metadata Key contracts: - FailcountState dataclass with 3 signals (red/green/no_progress) - Result-style with to_dict/from_dict for state persistence - Atomic write via tmp + os.replace - 3-layer enforcement: OpenCode permission system + Windows restricted token + git hooks