Track artifacts for the MMA quarantine + RAG test decoupling effort.
Design doc lives at docs/superpowers/specs/ (historical record preserved).
Plan.md pending user spec approval.
Added row #31 to the tracks.md registry for the fix_test_failures_20260624
test-fix track. Marks the track as SHIPPED 2026-06-24 with:
- 4 phases, 4 tasks, 8 atomic commits
- 14 originally-failing tests now pass
- VC1-3,5,6 = true; VC4 = PARTIAL (6 pre-existing failures)
- TRACK_COMPLETION at docs/reports/TRACK_COMPLETION_fix_test_failures_20260624.md
Documents VC4 PARTIAL: 6 pre-existing failures (5 in test_openai_compatible.py
from Phase 2 dataclass refactor; 1 known flake in test_execution_sim_live)
predate this fix. All 6 verified to exist in origin/master HEAD.
Recommended follow-up track to fix the 5 openai_compatible tests (1-line
fixes per test: tool_calls[0].function.name instead of subscripting).
Updated the Code Path Audit entry in the tracks.md registry to accurately
describe the MVP state after the code_path_audit_polish_20260622 follow-up:
REMOVED:
- '4 renderers (to_dsl_v2 flat-section, to_markdown 10-section, to_tree
box-drawing, parse_dsl_v2 round-trip)' -> '2 renderers (to_markdown
10-section, to_tree box-drawing)'
- '14-tagged-word v2 postfix DSL' claim (the DSL parser was deprecated)
ADDED:
- 'MVP output is a single AUDIT_REPORT.md (6797 lines, 311KB) + per-aggregate
markdowns + summary.md as a TOC pointer'
- '127 tests passing after the polish follow-up (was 131 pre-polish; -4 DSL
tests removed)' (was previously 131)
- Note about DSL deprecation referencing code_path_audit_polish_20260622
No other track entries were modified.
Per the 3-step archiving convention:
1. Move the folders (done in 964d7edd)
2. Update tracks.md (this commit)
The 22 video_analysis tracks are now registered in the Archived section at the bottom of tracks.md. The Active Tracks table (rows 1-30) remains unchanged for the ongoing tracks (qwen_llama_grok, data_oriented_error_handling, mcp_architecture_refactor, etc.).
The 3-pass video analysis research campaign is officially CLOSED as of 2026-06-23. The campaign closeout report is at docs/reports/CAMPAIGN_CLOSE_OUT_video_analysis_20260621.md.
- tracks.md: new row 29 for the de-obfuscation campaign (priority A, research, awaits user samples)
- Pass 1 spec §11.1: superseded 2026-06-21; now points to the dedicated Pass 2 umbrella spec for the full handoff contract. The 'user must rediscover math encoding' action item is replaced by 'user provides 3-10 samples of past de-obfuscation notes; warmup derives the lexicon'
Updates:
- conductor/tracks.md: entry #27 marked SHIPPED 2026-06-21; BLOCKER
removed for code_path_audit_20260607 (broadcast() TypeError fixed)
- state.toml: status=completed, current_phase=6, all 4 phases marked
completed with checkpoint SHAs, all verification booleans true
NOT shipped (per user instruction):
- The git mv to conductor/tracks/archive/ is the USER's responsibility
- Track directory stays at conductor/tracks/phase2_4_5_call_site_completion_20260621/
- tier2/any_type_componentization_20260621 branch NOT merged (reconnaissance framing)
The follow-up track now includes Phase 6e: Tier 2 produces the authoritative
Phase 3 cost analysis as part of the follow-up work. Tier 2 is in
src/ai_client.py doing Phase 6b/6d anyway; they have full context to produce
the refined cost hypothesis that Tier 1's draft at PHASE3_HYPOTHETICAL_PROMOTION.md
could not (Tier 1 worked without the 6b/6d ground-truth context).
Tier 1's draft STAYS as the hypothesis doc. Tier 2's PHASE3_TIER2_ANALYSIS.md
is the refined version (per-sender cost summary + hidden call sites table
+ recommendations for the future Phase 3 track + cross-reference to Tier 1
explicit).
Phase 6e tasks (5 total, ~2 commits):
- t6e_1: Profile the 6 senders (codepath catalog + hidden cross-refs)
- t6e_2: Qualitative cost estimation per sender
- t6e_3: Identify hot iteration sites needing 'with h.lock:' pattern
- t6e_4: Author PHASE3_TIER2_ANALYSIS.md
- t6e_5: Phase 6e checkpoint commit + git note
Total estimated commits: 16 -> 18 (still within Tier 2 1-4 hour budget).
Files updated:
- conductor/tracks/phase2_4_5_call_site_completion_20260621/spec.md (+50 lines)
- conductor/tracks/phase2_4_5_call_site_completion_20260621/plan.md (+146 lines)
- conductor/tracks/phase2_4_5_call_site_completion_20260621/metadata.json (+13 lines)
- conductor/tracks/phase2_4_5_call_site_completion_20260621/state.toml (+9 lines)
- conductor/tracks.md (track 27 entry expanded with Phase 6e details)
Phase 9 final checkpoint per Tier 1's spec.md §12:
- tracks.md row 6d-6 updated with Phase 9 patch status
- campaign is now LEGITIMATELY closed at 100% (not the false claim
from Phase 8 commit d7242953)
- the 3 wrappers Tier 1 said were remaining are verified gone via
4 new Phase 9 invariant tests (commit 84af01a7)
- the 7 failing tests are verified passing (31/31 baseline tests)
- the campaign status report is updated (commit 2939bea9)
- the corrected TRACK_COMPLETION doc is in place (commit 06c3b9f4)
Final state:
- 0 legacy wrappers in src/ (scripts/audit_legacy_wrappers.py)
- 31/31 baseline tests pass (pytest tests/test_baseline_result.py)
- 127/127 unit tests pass across 5 test files
- 9/11 batched tiers PASS (2 pre-existing flaky)
- Campaign 100% complete (5 sub-tracks + 1 close-out track)
Phase 0 task 0.1: register the new track in the Active Tracks table.
The campaign-close-out track is added as row 6d-6 (after sub-track 5 which
shipped 2026-06-20). The dependency links to sub-track 5 (which is the
data-plane source: 91 _result helpers, but the legacy wrappers that
defeat error propagation are still in place).
Per user directive 2026-06-20: OBLITERATE every legacy wrapper; no
pass-throughs; no backward compat.
Adds the end-of-track artifacts for the tier2_leak_prevention_20260620
fix track:
- docs/reports/TRACK_COMPLETION_tier2_leak_prevention_20260620.md:
Full track completion report following the precedent set by
TRACK_COMPLETION_tier2_autonomous_sandbox_20260616.md. Documents
the 4 atomic commits, the 25 default-on tests, the manual
end-to-end verification, the key design decisions (auto-unstage
not exit 1, git rm --cached --force, CRLF handling, specific not
prefix patterns), the known limitations, and the next steps for
the user (push to origin, rebase stale tier-2 branches, re-run
setup on the existing clone, optional CI wiring).
- conductor/tracks/tier2_leak_prevention_20260620/metadata.json:
Track metadata (status=shipped, scope: 5 new files + 1 modified,
25 default-on tests, 5 verification criteria, 5 risk-register
entries, 2 deferred follow-up tracks).
- conductor/tracks/tier2_leak_prevention_20260620/spec.md:
Track spec (background on the 00e5a3f2 offender commit, design
with the 3-layer defense-in-depth, forbidden patterns, tests,
out-of-scope items).
- conductor/tracks/tier2_leak_prevention_20260620/plan.md:
Track plan (4 phases: revert + hook + audit + install; tasks
recorded retroactively per workflow.md "Plan is the source of
truth").
- conductor/tracks/tier2_leak_prevention_20260620/state.toml:
Track state (status=completed, current_phase=complete, 4 phases
with checkpoint SHAs, 16 tasks all completed with commit SHAs).
- conductor/tracks.md: registered as track 6f in the Active
Tracks table; added a "Recently Completed" entry with the
commit-history summary.
Per conductor/workflow.md "End-of-track report" protocol. The
report includes a "Mistake to flag" section about the
`Remove-Item -Recurse -Force` accident during verification, per
the AGENTS.md "Hard ban on destructive commands" rule (which is
specifically about `git restore`/`git checkout`/`git reset`/`git
push` but the lesson generalizes: destructive PowerShell commands
on directories with tracked files require explicit verification
before running).
TIER-2 READ conductor/code_styleguides/error_handling.md end-to-end before Phase 13.
Final state:
- All 13 phases completed (checksha recorded)
- All verification flags = true (audit_strict_exits_0,
site_inventory_has_42_rows, drain_plane_render_functions_exist,
silent_swallow_count_zero, rethrow_count_zero, unclear_count_zero,
broad_catch_count_zero)
- batched_suite_11_of_11_pass = false (Tier 3 has 1 known issue:
test_gui2_performance.py measures FPS 28.46 vs 30 threshold; documented
in TRACK_COMPLETION report as a known issue for user review)
- tracks.md updated: sub-track 4 row -> 'shipped 2026-06-20'
Track shipped on the success path. All 42 migration-target sites in
src/gui_2.py resolved.
TIER-2 READ conductor/code_styleguides/error_handling.md end-to-end before Phase 0.
Updates the sub-track 4 row from 'ready to start' to 'active 2026-06-19'.
Anti-sliming protocol (13 phases, per-site audit, per-phase invariant test)
is in effect for the migration of 42 sites in src/gui_2.py.
Sub-track 4 of the 5-sub-track result_migration_20260616 umbrella.
Migrates src/gui_2.py (the largest source file at 260KB / 7282 lines;
the immediate-mode ImGui rendering layer) to the data-oriented
Result[T] convention.
Scope: 42 migration-target sites (38 V + 2 S + 2 UNCLEAR) + 6 infra
sites for the drain plane. Per the user's directive (2026-06-19),
the phase structure is EXTRA LONG (13 phases instead of the umbrella's
1-2) to give Tier 2 well-defined narrow scope per phase. No phase has
more than 10 migration sites. This is the anti-sliming protocol:
previous sub-tracks slimed when scope felt tight (sub-track 2 Phase 10
slimed 21/26 sites via 5 laundering heuristics; sub-track 3 Phase 3
slimed 8 sites via logging.debug bodies). The 13-phase structure with
per-phase audit gates prevents sliming.
The 13 phases:
0. Setup + styleguide re-read (Tier 2 reads error_handling.md)
1. Site inventory + classification (42 sites in PHASE1_SITE_INVENTORY.md)
2. Drain plane wiring (3 new render functions: render_controller_error_modal,
_render_worker_error_indicator, _render_last_request_errors_modal)
3. INTERNAL_BROAD_CATCH Batch A (render-loop, <=10 sites)
4. INTERNAL_BROAD_CATCH Batch B (modal/dialog, <=10 sites)
5. INTERNAL_BROAD_CATCH Batch C (event handlers, <=10 sites)
6. Signal handler sites (<=5 sites; Pattern 3 drain: sys.exit)
7. Worker/background sites (<=5 sites; thread-safety via app._worker_errors_lock)
8. Property setter/state sites (<=5 sites)
9. Helper/utility sites (<=5 sites)
10. INTERNAL_SILENT_SWALLOW (<=13 sites; CRITICAL anti-sliming phase;
per user principle 'logging is NOT a drain')
11. INTERNAL_RETHROW classification (<=2 sites; Pattern 1/2/3)
12. UNCLEAR classification (<=2 sites)
13. Audit gate + end-of-track report (--strict exits 0; 11/11 tiers PASS)
Anti-sliming protocol per phase:
- Styleguide re-read at start of each phase (commit msg acknowledgment)
- Per-site audit pre/post check (capture before + after in commit body)
- Per-phase invariant test (test_phase_N_invariant_count_dropped)
- Per-file atomic commits (1 site = 1 commit)
- 'If a site resists migration: DO NOT invent a heuristic. Report.'
The data plane (8 controller state attributes added by sub-track 3
Phase 6: _last_request_errors, _worker_errors + lock,
_startup_timeline_errors, _signal_handler_error, _inject_preview_error,
_mcp_config_parse_error, _save_project_error, _model_fetch_errors) is
the source of truth. Sub-track 4 adds the drain plane (3 new render
functions in Phase 2) and migrates the 42 sites to feed their errors
into the data plane.
Files:
- spec.md (323 lines, 11 sections)
- plan.md (938 lines, 13 phases, 60+ atomic commits, anti-sliming protocol)
- metadata.json (14 VCs, 8 risks, scope)
- state.toml (14 phases, 102 tasks, 22 verification entries)
- tracks.md (new row 6d-4 in Active Tracks table)
Total: 5 files, 1327 lines added (excluding tracks.md).
Next: Tier 2 picks up Phase 0 (setup + styleguide re-read).
Adds track 16 (priority A) to Active Tracks table:
- 5-part fix for test data loss outside ./tests/
- 9-phase TDD plan with 30 tasks
- Root cause: src/paths.py:get_config_path() silent fallback via SLOP_CONFIG env var
- Per user directive: NO ENV VARS, --config CLI flag, config_overrides.toml naming
- Baseline: 1288 + 4 + 0 (no regression allowed per VC8)
Co-Authored-By: Claude <noreply@anthropic.com>
Added a new Track section for live_gui_test_fixes_20260618 documenting:
- The 2 fixes (Issue 1: GUI subprocess crash; Issue 2: xdist race)
- The 8 commits in this track (1 setup + 2 TDD red + 2 TDD green + 2 audit + 1 docs)
- The 11/11 tier pass result
- The blocks relationship: unblocks sub-track 2 of result_migration_20260616
- Out of scope: the 4 Gemini 503 skip markers (deferred to follow-up track)
Added the new track entry to conductor/tracks.md following the
tier2_autonomous_sandbox_20260616 and send_result_to_send_20260616
precedents. Includes the link, spec, plan, metadata, status, scope,
goal, deliverables, and test inventory.
Refs: conductor/tracks/tier2_no_appdata_20260618