From eb9078be33e77f3afae70ce1ecb6f3a474b06dbf Mon Sep 17 00:00:00 2001 From: Ed_ Date: Thu, 11 Jun 2026 19:22:01 -0400 Subject: [PATCH] conductor(plan): Mark t3.3 + t3.4 complete (5 of 8 UX adaptations shipped in this round) State updates: - t3_3 (stream progress) -> completed; commit 2e181a82 - t3_4 (fetch models iff model_discovery) -> completed; commit 2e181a82 - t3_7 ('Free local') remains cancelled (requires caps.local from Phase 4) Phase 3 total: 5 of 8 adaptations shipped (t3_1, t3_2, t3_5, t3_6, t3_8 in commit 26becf2b + t3_3, t3_4 in commit 2e181a82). 3 cancelled: t3_3 was reverted, t3_4 was reverted, t3_7 remains deferred (Phase 4 dependency). --- conductor/tracks/qwen_llama_grok_followup_20260611/state.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conductor/tracks/qwen_llama_grok_followup_20260611/state.toml b/conductor/tracks/qwen_llama_grok_followup_20260611/state.toml index da3e962c..91c54f29 100644 --- a/conductor/tracks/qwen_llama_grok_followup_20260611/state.toml +++ b/conductor/tracks/qwen_llama_grok_followup_20260611/state.toml @@ -40,8 +40,8 @@ t2_5 = { status = "completed", commit_sha = "7b24ee9", description = "Phase 2 ch # Phase 3: UX adaptations 2-9 t3_1 = { status = "completed", commit_sha = "26becf2b", description = "Adaptation 2: tools toggle iff tool_calling" } t3_2 = { status = "completed", commit_sha = "26becf2b", description = "Adaptation 3: cache panel iff caching" } -t3_3 = { status = "cancelled", commit_sha = "", description = "Adaptation 4: stream progress iff streaming. DEFERRED: needs a NEW streaming UI element (codebase has no existing widget to gate)" } -t3_4 = { status = "cancelled", commit_sha = "", description = "Adaptation 5: fetch models iff model_discovery. DEFERRED: needs a NEW Refresh models button (do_fetch is in app_controller.py, not gui_2.py)" } +t3_3 = { status = "completed", commit_sha = "2e181a82", description = "Adaptation 4: stream progress iff streaming. Set self._ai_status = 'streaming...' in _on_ai_stream (gated on caps.streaming); reset to 'done'/'error' in post-stream event dispatches. The 'streaming...' text is rendered in the post-FX status bar via ai_status." } +t3_4 = { status = "completed", commit_sha = "2e181a82", description = "Adaptation 5: fetch models iff model_discovery. The 3 internal _fetch_models call sites in app_controller.py (line 1860, 2284, 2429) now check caps.model_discovery before firing. If False, no network call; all_available_models stays empty." } t3_5 = { status = "completed", commit_sha = "26becf2b", description = "Adaptation 6: token budget max = context_window" } t3_6 = { status = "completed", commit_sha = "", description = "Adaptation 7: cost panel: estimate. ALREADY DONE in parent Phase 5 (cost column shows formatted \${cost:.4f}); no work needed" } t3_7 = { status = "cancelled", commit_sha = "", description = "Adaptation 8: cost panel: 'Free (local)' for localhost. DEFERRED to Phase 4 (requires caps.local field, t4_1)" }