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.
The spec was drafted while the working tree was on tier2/post_module_taxonomy_de_cruft_20260627, but the track targets master. 2 line numbers were from the cruft branch, not master:
- src/commands.py reset_layout: spec said :342-378 + :371; master is :248-275 + :268
- src/command_palette.py: spec said 208 lines; master is 165 lines
Also added a Branch State Warning section documenting:
- main working tree is on tier2/post_module_taxonomy_de_cruft_20260627 (NOT master)
- module_taxonomy_refactor_20260627 + post_module_taxonomy_de_cruft_20260627 are NOT merged to master
- this track does NOT depend on those cruft tracks
- master worktree at C:\projects\manual_slop_master is the editing surface
All other line numbers (App._post_init:566, App.run:619, _run_immapp_result:691, _post_init_callback_result:1449, render_persona_editor_window:3433, orphan end_child:6990, paths.py themes:60/83/150/209-216/295) verified correct against master.
Tier 2's e9654518 ('fix(layout): strip stale dockspace IDs from bundled INI;
force live-session apply') broke the bundled INI. Tier 2's theory was
wrong: they claimed HelloImGui computes DockSpace IDs dynamically and
auto-docks windows without DockId references. Reality:
- When an INI exists, HelloImGui reads the literal DockSpace ID
from the file and uses it (matches runtime-generated 2949142533
per the SplitIds line in the user's working INI).
- Without [Docking] children + per-window DockId lines, the dockspace
is empty and windows float at Pos but get clipped by the full-screen
dockspace. Result: zero panels render.
Empirical evidence (from this session, 2026-06-29):
- User's working master manualslop_layout.ini: 2150 bytes,
[Docking] with DockSpace ID=0xAFC85805 + 2 DockNode children
+ per-window DockId. All 9 default-visible panels render.
- Tier 2's saved INI on tier2-clone/tier2/default_layout_install_20260629
HEAD (post-e9654518): 1447 bytes, [Docking] with DockSpace +
CentralNode=1 only, NO DockNode children, NO DockId. ZERO panels
render. Empty workspace with just menu ribbon.
Track scope (4 phases, 22 tasks):
Phase 1: replace layouts/default.ini with working structure (12
default-visible windows with DockId=0x00000001,N or 0x00000002,N;
[Docking] block with DockSpace ID=0xAFC85805 + 2 DockNode children;
scrub stale 'Response' name + the 9 other _STALE_WINDOW_NAMES).
Phase 2: flip tests/test_default_layout_install.py assertions
(e9654518 inverted them: was asserting 'no [Docking] block' =
good; should assert [Docking] + DockIds exist = good).
Phase 3: append FOLLOWUP addendum to Tier 2's TRACK_COMPLETION
documenting e9654518's wrong theory + this correction.
Phase 4: empirical verify (spawn sloppy.py on fixed branch; observe
12 panels render; no [GUI] WARNING: stale window names).
Preserve from e9654518:
- Live-session imgui.load_ini_settings_from_memory() apply
(src/gui_2.py:1478). That part IS correct: HelloImGui reads
ini_filename BEFORE post_init fires, so the live re-apply is
needed for same-session visibility.
Branch: fix lands as 3 fixup commits on
tier2-clone/tier2/default_layout_install_20260629 (no new branch).
TDD red-first per task. NO day estimates per workflow.md Tier 1
Track Initialization Rules. No new src/<thing>.py files (the fix
modifies layouts/default.ini + the existing tests + a doc report).
Empirical: see Image 1 vs Image 2 comparison captured in this session
(screenshots in opencode-minimax-vision/); working main repo has
panels, tier 2 branch has empty workspace.
Tasks 2.3 + 2.5 [f3cd7bc2]: module-level installer + drain helper added in src/gui_2.py.
Task 2.4 [3d87f8e7]: wired into App._post_init before the warmup-complete registration block.
Task 2.6 [3d87f8e7]: all 3 RED tests now pass after absolute-path fix on _GUI_SCRIPT.
Task 2.8 [3d87f8e7]: phase-2 atomic commit landed.
Task 2.7 (adjacent test_gui* batch) remains pending for the orchestrator.
3 tests in tests/test_default_layout_install.py per spec G6/G7 acceptance:
- test_default_layout_installed_when_ini_missing
- test_default_layout_installed_when_ini_empty
- test_default_layout_NOT_installed_when_layout_present
Currently fail as expected (no install helper exists yet). Test 3 passes as
a positive control (custom user INI is preserved when no install logic
runs).
Subprocess spawn pattern: each test creates its own tmp_path workspace,
spawns sloppy.py without --enable-test-hooks (avoids port-8999 conflict
with the live_gui session fixture's subprocess), waits 5s, terminates
via taskkill /F /T, asserts on the saved INI content.
state.toml: phase 1 marked completed; tasks t1_1-t1_10 recorded with
SHA 7577d7d. plan.md updated for Phase 1 task completion.
Bug: when cwd/manualslop_layout.ini is missing/empty after first-run,
post-deletion, or post-corrupt-INI, the GUI panels are not visible
despite show_windows[name] = True. Root cause is structural: imgui.begin
without [Window][name] + DockId in the INI produces a floating window
that gets clipped by the full-screen dockspace. Empirically confirmed:
8s of running produces a 585-byte INI containing only [Window][Debug##Default].
Fix shape (4 phases):
Phase 1: relocate tests/artifacts/manualslop_layout_default.ini ->
layouts/default.ini (at repo root, parallel to themes/ per
user directive 'no configs in src/'); add src/paths.py
'layouts' field + SLOP_GLOBAL_LAYOUTS env override (mirror
themes pattern at line 60/83/150/210-216); add src/layouts.py
loader module (mirror src/theme_models.py + src/theme_2.py
contract; LayoutFile = @dataclass(frozen=True, slots=True)
per the C11/Odin/Jai-in-Python value-type mandate).
Phase 2: install-on-empty-INI in App._post_init. _install_default_layout_if_empty
helper + drain helper, called BEFORE _diag_layout_state and
BEFORE immapp.run. logs '[GUI] installed default layout: <src> -> <dst>'.
Phase 3: drop hardcoded 'tests/artifacts/live_gui_workspace/...' path
from src/commands.py:reset_layout line 369-376 (dead code in
production; violates 'production code defaults to immediate
directory' directive 2026-06-29).
Phase 4: 3-test regression suite in tests/test_default_layout_install.py
+ 1 unit test in tests/test_reset_layout.py; user manual verify
(delete INI, run sloppy.py standalone, see panels).
TDD red-first per task. Atomic per-task commits with git notes (per
conductor/workflow.md §Task Workflow step 9-10). No day estimates per
conductor/workflow.md §Tier 1 Track Initialization Rules.
Out of scope (deferred): panel_defs_fleury_migration - migrate the ~40
render_x functions to declarative PanelDef records per Ryan Fleury's
raddbg 'type view' / 'lens' pattern. Spec §Eventual Normalization Target
documents the design sketch + the transcripts at docs/transcripts/.
This track sets up layouts/ at repo root + src/layouts.py as the typed
loader so the future migration has somewhere to land.
Tracks.md row will be added in Phase 4 (Task 4.6) when the track ships.
All tier-3-live_gui tests now pass. Track complete with 5 fixes:
1. e9919059: TrackMetadata import (production NameError)
2. 913aa48c: Mock sprint routing (session_id-based was fragile)
3. fad1755b: Mock epic catch-all (literal-substring was fragile)
4. d28e373e: Mock worker fallback (stale session_id leaked)
5. 55dae159: Remove 'refresh_from_project' task (was overwriting
self.tracks with a disk read returning 0 tracks in batched env)
Verified:
- test_mma_concurrent_tracks_execution: PASS
- test_mma_concurrent_tracks_stress: PASS
- 15 wider tests: PASS (237.63s)
- 3 consecutive runs of the failing combination: PASS (100s each)
OUTSTANDING_MMA_TEST_FAILURES_20260627.md updated with section 7
documenting the refresh_from_project bug and fix.
State.toml updated to reflect all 5 fixes and the 3 verification
runs. Track status: active (final SHIPPED commit pending TRACK_COMPLETION
update).
The parent branch tier2/post_module_taxonomy_de_cruft_20260627 is now
ready for merge after this fix track is reviewed.
Appends the full audit findings to the spec's new 'Test Suite Audit Context'
section: 27 test-engine upgrade candidates (with per-test classification),
~44 tests fine as-is, ~10 new capabilities enabled, the 3-dimension ordering
taxonomy proposal (criticality x fixture x subsystem), and the 4-track
campaign sequence informed by the audit.
Source: docs/reports/test_suite_audit_20260627.md
Track complete. All 7 VCs pass. Both tests now pass:
- test_mma_concurrent_tracks_execution: PASS (5 runs verified)
- test_mma_concurrent_tracks_stress: PASS (3 runs verified)
3 fixes shipped in this track:
- e9919059: TrackMetadata import (production NameError)
- 913aa48c: Mock sprint routing (session_id-based was fragile)
- fad1755b: Mock epic catch-all (literal-substring was fragile)
Parent branch tier2/post_module_taxonomy_de_cruft_20260627 is now
ready for merge after this fix track is reviewed.
OUTSTANDING_MMA_TEST_FAILURES_20260627.md updated to RESOLVED
status for all 5 stacked regressions. TRACK_COMPLETION report
updated to document all 3 fixes and the verification results.
Track complete. All 7 VCs pass:
- VC1: test_mma_concurrent_tracks_execution passes in isolation
- VC2: Tier 3 of the batched test suite shows 0 failures
(verified 5 consecutive PASS runs at 7.49-8.45s)
- VC3: No diagnostic stderr lines remain in src/app_controller.py
- VC4: OUTSTANDING_MMA_TEST_FAILURES_20260627.md updated to RESOLVED
- VC5: TRACK_COMPLETION_fix_mma_concurrent_tracks_sim_20260627.md written
- VC6: No git restore/checkout/reset/stash used
- VC7: All atomic commits have git notes (per workflow.md)
Two fixes shipped in this track:
- e9919059: TrackMetadata import (production bug, NameError on
models.Metadata call site at app_controller.py:4830)
- 913aa48c: Mock sprint routing (session_id-based was fragile;
replaced with prompt-content-based)
Parent branch tier2/post_module_taxonomy_de_cruft_20260627 is now
ready for merge after this fix track is reviewed.
Umbrella track for the second video analysis research campaign. 4 videos:
(1) Reinventing Entropy / Compression is Intelligence, (2) LeCun World
Models, (3) LeCun's Bet Against LLMs, (4) Recursive Self-Improvement.
Follows the established 3-pass pattern from the prior 12-video campaign
(Pass 1: extract via scripts/video_analysis/ pipeline, Pass 2: deobfuscate
via lexicon v2, Pass 3: project to C11/Python via the C11 reference).
Sibling to Campaign A (directive_hotswap_harness_20260627). Cross-campaign:
video 1 (entropy/compression) is most directly relevant to the directive
encoding question. Videos 2-3 (LeCun) inform how LLMs model directive intent.
Video 4 is the meta-question the directive harness addresses.
This plan covers Phase 0 (umbrella setup) + Phase 1 (Pass 1 reports) +
Phase 2 (synthesis) + Phase 3 (checkpoint). Pass 2/3 plans are authored
as sub-tracks once Pass 1 ships.
Spec + plan + metadata + state for the directive hot-swap harness.
Harvests 48 directives from the entire doc tree into conductor/directives/
+ baseline preset + 5 role-prompt 'warm with:' bootstrap updates. No scripts,
no TOML — markdown-only, LLM-native.
Track 1 of Campaign A (Directive Encoding). Sibling campaign B (4-video
analysis) is a separate future track.
Followup track to post_module_taxonomy_de_cruft_20260627 (shipped
d74b9822). The 1 remaining test failure in tier-3-live_gui is
test_mma_concurrent_tracks_execution. Three of the four stacked root
causes were already fixed in commit 635ca552 (partial fix in the
prior session):
1. flat.setdefault(...)[...] = ... on frozen ProjectContext (3 sites)
2. t_data['id'] on Ticket objects (1 site)
3. mock_concurrent_mma.py --resume handling
The fourth root cause (2nd track's _start_track_logic never fires)
remains unresolved. This track instruments _start_track_logic_result
with stderr diagnostics, runs the test in isolation, identifies the
failure mode, and fixes it.
Per user directive: 'those issues must get resolved we are not
sweeping them under the rug'. Per workflow.md §Tier 1 Track
Initialization Rules: scope is 1 production file + 1 test mock +
1 report update; 4-6 atomic commits total; no day estimates.
The conductor/tests/verify_phase_3_rag.py module was deleted somewhere
between commit 213747a9 (where it was created) and current. The .pyc cache
file remained as an orphan. tests/test_phase_3_final_verify.py imports
from this module, causing tier-3-live_gui to fail at collection with:
ImportError: No module named 'conductor.tests.verify_phase_3_rag'
Fix: restore the .py source file from commit 213747a9's content (recovered
from disassembly of the orphaned .pyc cache + git show of the original).
Two new rules for Tier 2 (added per user directive 2026-06-27 after
Tier 2 ran the full batch and piped through Select-Object -Last 20,
losing the full record):
1. NEVER filter test output (Select-Object, head, tail, | Select -First N).
ALWAYS redirect to a log file, then read it with read_file/grep.
2. Prefer targeted tier runs (--tier tier3, --filter test_<file>) over
the full 11-tier batch. The full batch is for the USER post-merge,
not for Tier 2 per-task verification.
Applied to 3 files: tier2-autonomous.md, tier-2-auto-execute.md,
workflow.md Tier 2 Autonomous Sandbox conventions.
Spec + plan + metadata + state for the ImGui Test Engine integration.
Enables the test engine via --enable-test-engine flag, bridges it through
the existing API hooks layer (4 new /api/test_engine/* endpoints + 4 new
ApiHookClient methods), and proves the full bridge with a smoke test.
The test engine enables high-fidelity simulation of docking, window focus,
panel visibility, drag-and-drop, and keyboard input that the current Hook
API cannot express. The API hooks remain the single communication boundary;
the test engine is integrated behind it.
This is Track 1 of a 3-track campaign:
Track 1: bridge + smoke test (this track)
Track 2: migrate docking/focus/panel tests
Track 3: visual regression via screenshot capture
Key risk: R1 (GIL-transfer crash) mitigated by Phase 1 Task 1.4 manual
verification checkpoint. Parallel-safe against the running tier2 taxonomy
branch and the enforcement_gap_closure track (zero file overlap).