Private
Public Access
0
0
Commit Graph

494 Commits

Author SHA1 Message Date
ed bd1d966c12 docs: scrub gemini_cli references from 12 docs (provider count 8->7)
Cleaned: docs/guide_ai_client.md, docs/guide_architecture.md,
docs/guide_models.md, docs/guide_simulations.md,
docs/guide_context_aggregation.md, docs/guide_tools.md, docs/Readme.md,
conductor/tech-stack.md, conductor/product.md,
conductor/product-guidelines.md, conductor/workflow.md,
conductor/code_styleguides/error_handling.md.

Provider list citations updated to 7 (gemini, anthropic, deepseek,
minimax, qwen, grok, llama). guide_meta_boundary.md intentionally
retained (its gemini_cli references are the meta-tooling
GEMINI_CLI_HOOK_CONTEXT env var, NOT the provider; per spec GAP-A12).
2026-07-05 20:16:53 -04:00
ed 9a308c36dc Merge remote-tracking branch 'tier2-clone/tier2/twitter_threads_extraction_20260705' 2026-07-05 19:34:31 -04:00
ed dc99722bf8 saples updated 2026-07-05 19:09:22 -04:00
ed 3f5a2b0659 samples 2026-07-05 18:52:32 -04:00
ed 5e95a1bfb7 fix(reports): duration_days -> active days for all 30 top tracks
Script used calendar-day duration (end_date - init_date), which
inflated tracks that sat dormant between work and archive-move.
Example: external_editor_integration_20260308 reported 60 days
(init 2026-03-08, last archive-move 2026-05-07) when actual work
was 2 active days.

Corrected metric: active days = distinct calendar days with at
least one commit touching the track folder. All 30 top tracks
now show 2-7 active days, matching the user's expectation that
no track lasts more than a week.

Also fixed commit_count + files_touched for all 30 tracks (the
script's work-prefix-only count was always 0-1 for these).

Top 3 examples:
- external_editor_integration_20260308: 60d/1c/4f -> 2d/4c/8f
- code_path_audit_20260607: 18d/1c/7f -> 7d/23c/14f
- nagent_review_20260608: 12d/0c/20f -> 3d/53c/20f

Still stale (need recompute, not hand-fix):
- 3.1 per-era aggregates
- 8 use-case predictions
- 218 other tracks not in top-30
2026-07-05 18:02:15 -04:00
ed f1c4516034 fix(reports): manually correct commit_count + files_touched for 5 spot-checked tracks
The script's commit_count and files_touched columns only counted
work-prefix commits (feat|fix|refactor|perf|test) with pathspecs
matching the track folder. Track folders contain only metadata
commits (conductor(*), chore(conductor), docs(track)), so the
script reported 0 commits for any track that did real work.

Corrected rows (now using total commits + total unique files
touching the track folder, any prefix):

- code_path_audit_20260607: 1->23 commits, 7->14 files
- qwen_llama_grok_integration_20260606: 0->25 commits, 4->8 files
- nagent_review_20260608: 0->53 commits, 4->20 files
- data_oriented_error_handling_20260606: 0->21 commits, 4->8 files
- superpowers_review_20260619: 0->63 commits, 8->16 files

Added 9.1 caveat explaining the manual corrections and the
methodology error that caused them.
2026-07-05 17:54:01 -04:00
ed 0d7293d59e conductor(track): complete twitter_threads_extraction_20260705 + TRACK_COMPLETION report [state=completed]
All 5 phases done, 34 tests passing, VC1-VC7 pass. Task 5.3 (live 8-URL smoke) + 5.6 (user manual verification) deferred to user (network/cookies + merge decision).
2026-07-05 17:53:42 -04:00
ed ce0d143877 feat(reports): META_TOOLING_DURATION_ANALYSIS_2026-07-05.md (10 sections, 379 lines)
Empirical duration analysis of the meta-tooling that built this
codebase from Feb 21 to Jul 5, 2026 (133 days, 248 tracks, 1003
sub-agent tasks, 1608 work-prefix commits, 312 sessions).

Era detection: 5 eras via multi-signal weighted-vote on
config.toml + conductor/workflow.md + conductor/tech-stack.md +
sub-agent log content (7-day cluster window).

Headline numbers:
- Era 0 (early, Feb 21 - Mar 20): 113 tracks
- Era 1 (mid, Mar 21 - May 3): 4 tracks (small era)
- Era 2 (mid, May 4 - Jun 1): 42 tracks
- Era 3 (late, Jun 2 - Jun 24): 69 tracks (peak productivity)
- Era 4 (current, Jun 25 - present): 20 tracks

Tier 3 worker median task duration: 272.5s (~4.5 min).
Tier 4 QA median task duration: 416s (~7 min).
Tier 1 median task duration: 0s (synthetic/orchestration only).

Use-case predictions (per files-touched bucket):
- 1-5 files (227 tracks): 0d median, 1.0 IQR
- 6-15 files (15 tracks): 1d median, 6.0 IQR
- 16-30 files (4 tracks): 2d median, 4.5 IQR
- 31+ files (2 tracks): 0d median (small sample)

Part of conductor/tracks/meta_tooling_duration_analysis_20260705/.
2026-07-05 17:14:16 -04:00
ed 4c9fc99cd4 docs(chronology): switch to manual maintenance; delete generator scripts; archive review report
Deleted scripts/audit/generate_chronology.py + chronology_quality_gate.py
after repeated corruption incidents (auto-classifier drifted from
user intent, silently rewrote rows). chronology.md is now maintained
by hand: add a row at the top when a track ships/abandons/is archived.

Updated conductor/workflow.md §Chronology Maintenance and
conductor/tracks.md §Archiving a track to reflect manual maintenance.

Added 40 rows to conductor/chronology.md for the 2026-07-05 archive
batch, with archive-folder paths and deferral notes where applicable.

Removed 12 archived-track rows from conductor/tracks.md Active Tracks
table (rows 2, 3, 7c, 16, 17, 23b, 23c, 23d, 25, 26, 29, 29c) and
their track-detail anchors.

Wrote docs/reports/ARCHIVE_REVIEW_20260705.md: a categorized index
of unfinished work items from the archived tracks' state.toml files
that remain relevant to the codebase, with a ranked follow-up list.
2026-07-05 16:17:13 -04:00
ed 887589d1bc docs(specs): add directive preset system design + implementation plan 2026-07-05 14:36:33 -04:00
ed 508baa69b6 conductor(archive): move legacy superpowers specs/plans from docs/superpowers/ to conductor/archive/superpowers/
Resolves HIGH-priority recommendation #3 from superpowers_review_20260619 §16.1 (dual-convention).
41 files moved (21 specs + 20 plans + 2 subdirs + root):
- docs/superpowers/specs/*.md  ->  conductor/archive/superpowers/specs/*.md (21 files)
- docs/superpowers/plans/*.md  ->  conductor/archive/superpowers/plans/*.md (20 files)

Original taxonomy preserved (specs/ and plans/ subdirectories intact).
The superpowers-plugin source itself remains at C:/Users/Ed/.cache/opencode/.../superpowers/skills/.

Future spec/plan artifacts must use the conductor convention: conductor/tracks/<id>/spec.md + plan.md.
2026-07-05 13:57:53 -04:00
ed 9ffa469f48 docs(review): semantic dedup review of 172 directives 2026-07-04 13:12:23 -04:00
ed e9a19523d6 refactor(directives): strip metadata header from v1.md (1-8 of 51; meta extracted to meta.md) 2026-07-02 23:46:04 -04:00
ed c9f30abffc docs(reports): TRACK_COMPLETION_directive_hotswap_harness_20260627 2026-07-02 23:27:25 -04:00
ed bbbfbd3947 conductor(verify): Phase 3 §3.1 directory structure verification — all 5 criteria match 2026-07-02 23:26:13 -04:00
ed 524bff6eb9 docs(guides): file-size drift + FileItem/ContextPreset location drift
- guide_ai_client.md: ~116KB -> ~166KB (src/ai_client.py actual size);
  '46 tools' clarified to '45 MCP tools + the PowerShell shell tool
  defined here in ai_client.py'.
- guide_gui_2.md: '~260KB, ~5400 lines' -> '~437KB, ~8970 lines
  (as of 2026-07-02)'.
- guide_context_curation.md: 'src/models.py:510 + :909' FileItem
  + ContextPreset line refs -> src/project_files.py +
  src/context_presets.py (per module_taxonomy_refactor_20260627).
2026-07-02 20:42:00 -04:00
ed 444ee13f7f docs(guides): fix vendor_capabilities.py, mma_exec.py, audit_optional_returns drift
- Readme.md AI Client row: '5 providers' -> 8; added VendorCapabilities
  inlining note + Result[str] send() API note.
- guide_ai_client.md: src/vendor_capabilities.py refs -> src/ai_client.py
  #region: Vendor Capabilities (2 sites: the capabilities param
  comment + the V2 Capability Matrix section).
- docs/AGENTS.md: audit_optional_returns.py -> audit_optional_in_3_files.py
  (the live script; the successor is not yet built).
- guide_mma.md SubConversationRunner sketch: 'Reuses mma_exec.py' ->
  'Would reuse the WorkerPool internal subprocess template (NOT the
  deprecated mma_exec.py)'.
- guide_multi_agent_conductor.md: architecture diagram box
  'Workers call mma_exec.py' -> 'Workers run via the internal
  subprocess template (run_worker_lifecycle; NOT the deprecated
  meta-tooling mma_exec.py)'; the mma_exec.py box relabeled to
  run_worker_lifecycle; See Also 'scripts/mma_exec.py — sub-agent
  entry point' -> 'src/multi_agent_conductor.py:run_worker_lifecycle
  (NOT the deprecated meta-tooling mma_exec.py)'.
2026-07-02 19:39:43 -04:00
ed 46f0ec152a docs(guides): fix stale src/models.py refs + line-number drift across 11 guides
Sweep of the per-source-file guides + Readme.md for stale references
to src/models.py as the data model home. models.py is now a ~1.5KB
re-export shim per module_taxonomy_refactor_20260627; dataclasses
moved to src/mma.py, src/project_files.py, src/type_aliases.py,
src/mcp_tool_specs.py, src/result_types.py, src/context_presets.py,
src/workspace_manager.py, src/personas.py.

- guide_gui_2.md: _gui_func line 754->1062; render_main_interface
  line 1259->1898.
- python.md §10 exemption table: App gui_2.py:307->314; AppController
  795->801; RAGEngine 123->125; HookServer 856->941;
  HookServerInstance 130->171; HookHandler 155->208;
  WebSocketServer 908->993.
- guide_multi_agent_conductor.md: Ticket now in src/mma.py (not
  models.py); ConductorEngine 116+->112+; WorkerPool 50-114->52-110.
- guide_agent_memory_dimensions.md: FileItem ref models.py:510-559
  -> src/project_files.py.
- guide_context_aggregation.md: FileItem + ContextPreset refs ->
  src/project_files.py + src/context_presets.py; ai_client _send_*
  count 5->8.
- guide_discussions.md: parse_history_entries now in src/mma.py;
  ContextPreset/FileItem cross-refs updated.
- guide_personas.md: Persona now in src/personas.py; import example
  updated.
- guide_rag.md: RAGConfig now in src/mcp_client.py.
- guide_workspace_profiles.md: WorkspaceProfile now in
  src/workspace_manager.py.
- guide_mma.md: Data Structures section notes src/mma.py as the live
  location.
- Readme.md: MMA Engine + Data Models rows updated for the
  models.py shim reality + 8 providers + mma_exec deprecation.
- guide_ai_client.md: '5 provider SDKs'->8 (added note); PROVIDERS
  line 56->62; __getattr__ re-export line 261->31; provider
  switching examples use real registered model names (claude-sonnet-
  4-5, MiniMax-M2, gemini-2.5-flash, qwen-plus, grok-2, llama-3.1);
  _provider union lists all 8 providers.
2026-07-02 19:25:33 -04:00
ed 3ff759ad66 docs(api): fix backwards send_result claim — send() is canonical
product-guidelines.md claimed send_result() was canonical and send()
was removed. The reverse is true: send() is the live public API
returning Result[str, ErrorInfo]; send_result exists only as a local
var in _send_gemini_cli. Corrected the section and added a
reconciliation note. Also fixed guide_ai_client.md send() signature
to show -> Result[str] instead of -> str.
2026-07-02 18:55:20 -04:00
ed f463edf93d docs(guide_models): rewrite for src/models.py shim reality
The guide described models.py as a 132KB centralized registry with
Provider/ModelInfo enums, Ticket/Track classes, AGENT_TOOL_NAMES, and
parse_plan_md. None of that is in models.py anymore — it's a ~1.5KB
re-export shim (Metadata=TrackMetadata alias + PROVIDERS lazy
__getattr__). Dataclasses moved to per-system files (mma.py,
project_files.py, type_aliases.py, mcp_tool_specs.py, result_types.py).
VendorCapabilities moved from the deleted vendor_capabilities.py into
ai_client.py #region. Rewrote the guide to reflect the current
where-each-model-lives table.
2026-07-02 18:53:56 -04:00
ed 2b4c6c7a56 conductor(chronology_v2): user sign-off recorded — track complete 2026-07-02 12:10:34 -04:00
ed fde60ce864 Merge remote-tracking branch 'tier2-clone/tier2/result_migration_polish_20260630' 2026-07-02 11:59:00 -04:00
ed c7db143688 docs(reports): mark test_visual_sim_mma_v2 as fixed in commit 9cfbb980
test_visual_sim_mma_v2 was the user's explicit complaint about pre-
existing flakes. The fix (9cfbb980) addresses three root causes:
dict metadata normalization, App-side state sync in load_track, and
btn_reset pollution cleanup. Update the report to reflect this.
2026-07-02 10:23:45 -04:00
ed 4d0bd47bbf docs(report): final quality report — 200 Completed / 10 Abandoned (manually verified via git history) 2026-07-02 09:33:28 -04:00
ed b6adb15666 docs(report): final update — archive = completed (git mv is the completion signal) 2026-07-02 08:59:02 -04:00
ed 2d5ce12c7b docs(report): update quality + completion reports with honest Needs Review status for 43 ambiguous archive tracks 2026-07-02 08:25:12 -04:00
ed f0eba0c5eb docs(report): update TRACK_COMPLETION with honest manual-review notes 2026-07-02 08:19:03 -04:00
ed 03b0403a35 docs(report): update CHRONOLOGY_QUALITY_20260701 with corrected status distribution (167 Completed / 43 Abandoned) + manual review notes 2026-07-02 08:18:40 -04:00
ed 9f268fd3e2 docs(report): add TRACK_COMPLETION_chronology_v2_20260701 2026-07-01 23:56:44 -04:00
ed ddc4cb7d60 docs(report): add CHRONOLOGY_QUALITY_20260701 (v2 quality report with status distribution + Needs Review queue) 2026-07-01 23:50:55 -04:00
ed 0ba0acf567 docs(reports): update final state with serialize fix and audit reclass
Both failures from the user's full batch run on 2026-07-01 are now fixed
in 1c31c603. Update the report to reflect the final state: all 7 originally-
failing tests pass, the 8th (drift test) is skipped with a documented
reason, and the only remaining tier-3 failure (test_visual_sim_mma_v2)
was fixed by the mma_status endpoint serialization patch.
2026-07-01 23:37:33 -04:00
ed 8beab7c8c2 docs(reports): update status report with render_task_dag_panel fix
The render_task_dag_panel AttributeError on dict leftover tickets
(fix ff864050) closes the last outstanding test failure. Update the
report to reflect the resolution, the file scope, and the commit log.
2026-07-01 22:10:15 -04:00
ed 6179af4165 docs(reports): add Tier-2 result_migration_polish_20260630 status report
Final report on the 7-commit branch covering:
- Phase 8/9/10 audit invariant migrations (3 tests in tier-1-unit-gui)
- TEST_SANDBOX skip-in-test-mode (2 tests)
- btn_reset history clear (1 test in tier-3)
- type-registry atomic write_registry (1 test in tier-1)
- rag stress no-op initial case (1 test in tier-3)
- undo_redo longer waits (1 test in tier-3, partial fix)
- drift test skip (1 test in tier-1)

Documents the 1 remaining failure (render_task_dag_panel ImGui Missing PopID
in batch) with a recommended try/except wrap for follow-up.
2026-07-01 19:34:16 -04:00
ed 7c046ee7b4 docs(spec): clarify ai_settings.toml vs manual_slop.toml for mma.enabled flag 2026-07-01 18:41:30 -04:00
ed 9a6fd8066b docs(spec): MMA quarantine + RAG test decoupling design 2026-07-01 18:41:18 -04:00
ed e48bca01d5 docs(type_registry): regenerate for src_paths layouts field + new src_layouts
Auto-generated by scripts/generate_type_registry.py after the recent
src/gui_2.py and src/paths.py changes:

- src_paths.md: adds 'layouts: Path' to the Paths struct fields list
- src_layouts.md: NEW module file (src/layouts.py added by the
  default_layout_install track)
- index.md: includes the new src_layouts.md entry

Pure doc regeneration; no production code changed.
2026-06-30 09:58:15 -04:00
ed ee7b1e263e docs(ascii-dsl): add §8 Screenshot-to-ASCII Reverse Engineering (opt-in extension)
Documents the MiniMax_understand_image workflow for converting
screenshots to ASCII Layout Maps. Covers: when to use it, the
6-step workflow, the proportional-measurement prompt pattern,
faithful rendering rules (width ratios, empty space, floating
window position, color annotations, tab bars, table rows),
multi-screenshot composition, and limitations.
2026-06-30 09:04:09 -04:00
ed e4aff5b44b Merge branch 'master' of C:\projects\manual_slop into tier2/default_layout_install_20260629 2026-06-29 21:39:58 -04:00
ed 9eec79cc0e docs(reports): FINAL_REPORT for default_layout_install_20260629 black-window investigation (fix in c2155593 unverified on user's session) 2026-06-29 21:19:20 -04:00
ed fe9e2827f8 docs(report): add PANEL_VISIBILITY_DEBUG_REPORT_20260629 (root-cause analysis + Tier 2 commit audit + revert recommendations)
After Tier 2 marked the default_layout_install track SHIPPED, the user
ran uv run sloppy.py from C:\projects\manual_slop_tier2 and STILL saw
empty workspace (just the menu ribbon, no body content). This report
captures what was empirically verified this session and what remains
unverified.

Verified this session:
- Tier 2's 79c25a32 pre-run install fires correctly (stderr confirms)
- The bundled layouts/default.ini has correct [Docking] hierarchy
  (DockSpace ID=0xAFC85805 + 2 DockNode children + per-window DockId)
- show_windows state has 9 visible-by-default entries
- _render_main_interface_result does NOT raise [FATAL] exceptions
- The imgui_scopes audit reports 4 extra end() calls (all 4 are false
  positives from the script not tracking conditional control flow)
- Tier 2's working tree has UNCOMMITTED edits to src/gui_2.py
  (removed redundant local imports in render_main_interface)

NOT verified (cannot be in this session):
- Whether [DIAG] lines from _render_window_if_open fire (Python pipe
  buffering discards stderr when process is force-killed)
- Whether panels actually render visually (Tier 1 cannot run windowed GUI)
- The exact render_main_interface codepath that prevents panels from
  appearing

5 of Tier 2's commits claim to fix panel visibility but NONE of them
empirically verified visible panels after install. Tier 2 marked the
track SHIPPED based on INI content assertions (17/17 tests pass) but
not on visible-panel verification.

Recommendation:
1. STOP adding speculative fixes
2. Revert tier 2 to a known-good baseline (master has working 2150-byte
   INI with full [Docking] hierarchy)
3. Visual verify both master AND tier 2 produce visible panels
4. If tier 2 fails, the bug is environment-specific (not in code)
5. Defer pixel-level verification to the imgui_test_engine track

Files written:
- conductor/tracks/default_layout_install_20260629/ (Tier 1 scaffolding)
- conductor/tracks/default_layout_install_followup_20260629/ (Tier 1
  followup track; corrects Tier 2's wrong-theory diagnosis)
- docs/transcripts/_9_bK_WjuYY_ryan_fleury_raddbg_walkthrough.json
  + docs/transcripts/rcJwvx2CTZY_ryan_fleury_raddbg_codebase_intro.json
  (Fleury raddbg transcripts for deferred panel_defs_fleury_migration track)
- docs/reports/PANEL_VISIBILITY_DEBUG_REPORT_20260629.md (this file)
2026-06-29 20:31:21 -04:00
ed 5e53d477fc docs(reports): add followup-to-followup note about 79c25a32 pre-run install timing fix 2026-06-29 19:53:35 -04:00
ed 7d5a5492b7 docs(reports): add post-ship errata to TRACK_COMPLETION (layout fix e9654518 for stale dockspace IDs + live-session apply) 2026-06-29 19:10:01 -04:00
ed d4116f19cc docs(reports): add TRACK_COMPLETION_default_layout_install_20260629.md (end-of-track report per tier2_autonomous_sandbox precedent) 2026-06-29 17:00:02 -04:00
ed 89f4d1029e Merge remote-tracking branch 'origin/master' into tier2/post_module_taxonomy_de_cruft_20260627 2026-06-29 14:12:51 -04:00
ed 3b1b04255c chore(transcripts): add Fleury raddbg talk transcripts for view-constructs reference
Two Ryan Fleury talks about the rad debugger / radare2 codebase,
extracted via scripts/video_analysis/extract_transcript.py:

  rcJwvx2CTZY_ryan_fleury_raddbg_codebase_intro.json
    YouTube ID rcJwvx2CTZY; ~50 min; raddbg codebase intro.
    Relevant quote (v1@2237s): 'a view type view is just saying, If you
    have this type, just do that automatically for me.'

  _9_bK_WjuYY_ryan_fleury_raddbg_walkthrough.json
    YouTube ID _9_bK_WjuYY; ~2 hr; raddbg deep walkthrough.
    Relevant quote (v2@7697s): 'lenses in the code but to the users
    theyre just called views... the type view is just saying... if
    you have this type, just do that automatically for me.'

Naming follows the existing docs/transcripts/ convention
({video_id}_{speaker}_{topic}.{ext}) used for i-h95QIGchY_...,
Ddme7DwMQBI_..., wo84LFzx5nI_... .

Referenced from: conductor/tracks/default_layout_install_20260629/spec.md
(Eventual Normalization Target section) and metadata.json as context
for the deferred 'panel_defs_fleury_migration' track. The current
default_layout_install_20260629 track sets up layouts/ + src/layouts.py
as the home for the eventual Fleury-style PANELS: tuple[PanelDef, ...]
migration; this commit makes the source material available in-tree.
2026-06-29 14:03:08 -04:00
ed 97c58f0332 docs(report): ADDENDUM 3 - tests hotpatch state instead of calling proper project-switch
Per user feedback: the test progression is fundamentally broken. Tests
hotpatch individual state fields (files, rag_enabled, etc.) via set_value
instead of switching to a project that has the right configuration, like
a user would. The session-scoped subprocess's active_project_path leaks
across tests because reset_session() deliberately doesn't reset it.

Documented the 4 red flags:
1. test_rag_phase4_final_verify hotpatches state, never calls _switch_project
2. reset_session() is an incomplete reset masquerading as @clean_baseline
3. sim_base.teardown() is a no-op (cleanup commented out), never switches back
4. index_file silently no-ops on missing files (production bug)

Correct fix: tests should call _switch_project to establish their project
context (like a user), not hotpatch. reset_session() should restore the
original project. sim_base.teardown() should switch back + clean up.
Retracted the 'delete stale files' recommendation — that treats the
symptom, not the defect.
2026-06-27 23:46:36 -04:00
ed bed332fbbb docs(report): ADDENDUM 2 - definitive root cause (stale sim project files)
After Tier 2's fixes (ab16f2f2 + f3d823b7), 28/29 RAG tests pass but
test_rag_phase4_final_verify still fails. Traced the remaining failure:
the subprocess's active_project_path points to
tests/artifacts/temp_livecontextsim.toml (created by
simulation/sim_base.py:84, never cleaned up), so active_project_root =
tests/artifacts. The RAG engine uses tests/artifacts as base_dir, so
index_file looks for final_test_1.txt in tests/artifacts/ (not found)
and silently no-ops. Collection stays empty -> 0 chunks -> no RAG
context block.

Verified via /api/project endpoint (project.name='temp_livecontextsim',
not 'TestProject') and in-process RAGEngine test (engine works perfectly
with correct base_dir). The ui_files_base_dir temp-path issue (Tier 2's
fix) is a separate, real polluter but NOT the current failure's cause.

Fix: clean up stale temp_*.toml files in tests/artifacts/, add teardown
to simulation/sim_base.py, and make index_file log when it no-ops on
missing files (the silent return is why this took 3 sessions to find).
2026-06-27 23:38:44 -04:00
ed aef6122c4f docs(report): add Tier 1 investigation followup report
Documents the Tier 1 investigation findings (environmental pollution
from live_gui tests leaking temp paths into the session-scoped subprocess
via ui_files_base_dir) and the 3 fixes applied. 28/29 RAG tests now
pass; the remaining failure (test_rag_phase4_final_verify) is a
different issue (rebuild not being triggered) that needs user
investigation. Diag writes are not appearing in the subprocess log
even though the test sees other behaviors from the same code paths.
2026-06-27 22:43:28 -04:00
ed 08264e550a docs(report): Tier 1 investigation of test_rag_phase4_final_verify blocker
Tier 2 docs described a hang at 'sending...' (RAGChunk type mismatch,
fixed in 4d2a6666). Verified that fix is present in source; the CURRENT
failure is downstream: fails at line 136 ('RAG context not found in
history') in ~14s, not a 50s hang. RAG search returns 0 chunks because
index_file no-op'd on a dead base_dir.

Identified 2 live_gui test polluters leaking temp/relative paths into
the shared subprocess ui_files_base_dir via set_value (never restored):
- tests/test_rag_visual_sim.py:20,26 (mkdtemp -> C:\...\Temp\tmpXXXX)
- tests/test_visual_sim_mma_v2.py:74,76 (persists via btn_project_save)

_reset_clean_baseline does not reset ui_files_base_dir, so pollution
persists across @clean_baseline tests. git diff 4d2a6666..e58d332e is
test/docs only (no src/) so the 'regression' is environmental flakiness,
not a code change. Report includes 4 recommended fixes for Tier 2.
2026-06-27 22:21:23 -04:00
ed c7cd428cab Merge remote-tracking branch 'tier2-clone/tier2/post_module_taxonomy_de_cruft_20260627' into tier2/post_module_taxonomy_de_cruft_20260627 2026-06-27 22:01:10 -04:00