Private
Public Access
0
0

conductor: register public_api_migration_and_ui_polish_20260615 in tracks.md + update UI Polish row

This commit is contained in:
2026-06-15 15:27:04 -04:00
parent 55ff733df5
commit 0c9086afda
+17 -1
View File
@@ -21,7 +21,8 @@ Tracks that are unblocked and ready to start. Ordered by **dependency** (blocked
| 4 | A | [Data Structure Strengthening (Type Aliases + NamedTuples)](#track-data-structure-strengthening-type-aliases--namedtuples) | spec ✓, plan pending | **test_infrastructure_hardening_20260609 (merged)** |
| 5 | A | [MCP Architecture Refactor (Sub-MCP Extraction)](#track-mcp-architecture-refactor-sub-mcp-extraction) | spec ✓, plan pending | test_infrastructure_hardening_20260609 (merged), data_oriented_error_handling, data_structure_strengthening |
| 6 | D | [Public API Result Migration](#track-public-api-result-migration-followup) | placeholder; not yet specced | data_oriented_error_handling (deprecated `send()`) |
| 7 | | [UI Polish (Five Issues)](#track-ui-polish-five-issues) | spec ✓, plan ✓, ready to start | (none — independent) |
| 6a | A | [Public API Migration + UI Polish Test Cleanup](#track-public-api-migration--ui-polish-test-cleanup) | spec ✓, plan ✓, ready to start | (none — independent; **NEW 2026-06-15**; combined stability track; fixes 6 of 10 pre-existing failures + removes deprecated `send()`) |
| 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) |
| 7c | B | [SQLite-Granularity Inline Docs for ai_client.py](#track-sqlite-granularity-inline-docs-for-ai_clientpy) | spec ✓, plan ✓, ready to start | (none — independent) |
@@ -619,6 +620,21 @@ Lightweight chronology; full spec/plan/state per track is in the linked folder.
*`send_result(...)` mirrors the `send(...)` signature (13+ parameters including 8 callbacks); see `docs/guide_ai_client.md` "Data-Oriented Error Handling (Fleury Pattern) > Public API" for the call shape.*
#### Track: Public API Migration + UI Polish Test Cleanup (combined stability track) `[track-created: 2026-06-15]`
*Link: [./tracks/public_api_migration_and_ui_polish_20260615/](./tracks/public_api_migration_and_ui_polish_20260615/), Spec: [./tracks/public_api_migration_and_ui_polish_20260615/spec.md](./tracks/public_api_migration_and_ui_polish_20260615/spec.md), Plan: [./tracks/public_api_migration_and_ui_polish_20260615/plan.md](./tracks/public_api_migration_and_ui_polish_20260615/plan.md), Metadata: [./tracks/public_api_migration_and_ui_polish_20260615/metadata.json](./tracks/public_api_migration_and_ui_polish_20260615/metadata.json)*
*Status: 2026-06-15 — Active, ready for Tier 2 implementation. User-blocking stability track that finishes the cleanup work from `data_oriented_error_handling_20260606` and `doeh_test_thinking_cleanup_20260615` before the data structure track.*
*Goal: Two concerns, one track. **(A) Public API Migration** — remove the deprecated `ai_client.send()` legacy wrapper. Migrate 3 remaining production call sites (`src/conductor_tech_lead.py:68`, `src/orchestrator_pm.py:86`, `src/multi_agent_conductor.py:591`) + 12 test files to `send_result()`. Fix 4 of the 10 pre-existing test failures (2 Qwen + 2 symbol_parsing) as a side effect. **(B) UI Polish Test Cleanup** — fix 2 broken test assertions in `test_discussion_truncate_layout.py` and `test_log_management_refresh.py` (the production code was already fixed by user commits `d0b06575` and `df7bda6e`; the tests use `find()` which locates the comment block instead of the actual code). **Combined result**: 6 of 10 pre-existing failures fixed (1280 + 6 = 1286 pass; 4 RAG failures deferred to next track).*
*7 phases: Phase 1 (3 production call sites migrated), Phase 2 (12 test files migrated to send_result()), Phase 3 (2 Qwen test fixes), Phase 4 (2 symbol_parsing test fixes), Phase 5 (2 UI Polish test fixes), Phase 6 (deprecation removed: send() function + filterwarnings + test_deprecation_warnings.py), Phase 7 (docs + housekeep). ~28 tasks, ~28 atomic commits, 2-3 days Tier 2 work.*
*Critical audit findings (2026-06-15): UI Polish phases 1, 4, 5 already SHIPPED (commits `79ac9210`, `3a864076`, `74e02485`); phases 2, 3 code SHIPPED (user commits) but tests broken (this track fixes). The 3 remaining production send() call sites (not 5 as the parent spec claimed — 2 were already migrated by `doeh_test_thinking_cleanup_20260615`; `mcp_client.py:2274` was a misidentification). 12 test files use `send()` (not 63 as the parent spec claimed — `doeh_test_thinking_cleanup_20260615` already migrated 11).*
*`blocks: data_structure_strengthening_20260606` (cleaner Result API usage makes the type-alias replacement easier) and `mcp_architecture_refactor_20260606` (transitively).*
*Out of scope (documented in spec §7): 4 RAG test fixes (separate RAG subsystem track), the `_send_<vendor>()` → `_send_<vendor>_result()` rename (not needed; tests work with current names), 23 lower-impact weak-type files (next major track: `data_structure_strengthening_20260606`), `live_gui_mock_injection_20260615` infrastructure (separate infrastructure track).*
---
## Phase 9: Chore Tracks