diff --git a/conductor/tracks.md b/conductor/tracks.md index 65135c9d..4052d484 100644 --- a/conductor/tracks.md +++ b/conductor/tracks.md @@ -470,6 +470,8 @@ Lightweight chronology; full spec/plan/state per track is in the linked folder. *Goal: Add first-class support for Qwen (DashScope native SDK), Llama (Ollama local + OpenRouter cloud + custom URL), and Grok (xAI OpenAI-compatible). Introduce a **Vendor Capability Matrix** (7 v1 capabilities: vision, tool_calling, caching, streaming, model_discovery, context_window, cost_tracking; audio and server-side code_execution deferred) declared per-(vendor, model) in `src/vendor_capabilities.py`. GUI reads the matrix to enable/disable 9 UI elements (screenshot button, tools toggle, cache panel, stream progress, fetch models, token budget, cost panel) instead of hard-coding per-vendor branches. Extract a shared `send_openai_compatible()` helper in `src/openai_compatible.py` that operates on a normalized request/response data structure; each `_send_()` is a thin boundary adapter (data-oriented design per Fleury/Acton/Lottes). Refactor `_send_minimax()` to use the helper (~250 lines → ~50). **Out of scope** (separate follow-up track): Anthropic/Gemini/DeepSeek migration to the matrix. 6 phases: matrix+helper, Qwen, Grok+Llama, MiniMax refactor, UX adaptation, docs+archive. **Now blocked by** test_infrastructure_hardening_20260609 (was: none).* +*Status (2026-06-11): Phases 1-5 done; Phase 6 (docs) in progress. **NOT ARCHIVING** — has a follow-up track. See [./tracks/qwen_llama_grok_followup_20260611/](./tracks/qwen_llama_grok_followup_20260611/) for the 5-phase follow-up. Audit report: [../docs/reports/qwen_llama_grok_followup_audit_20260611.md](../docs/reports/qwen_llama_grok_followup_audit_20260611.md). 50/79 tasks done. Known gaps: tool-call loop only on MiniMax; 1 of 9 UX adaptations shipped; PROVIDERS in models.py is sprawl; src/ai_client.py needs codepath consolidation; local models need first-class priority; 12 v2 matrix fields documented but not implemented; Anthropic/Gemini/DeepSeek still not on the matrix.* + #### Track: Data-Oriented Error Handling (Fleury Pattern) `[track-created: 494f68f9]` *Link: [./tracks/data_oriented_error_handling_20260606/](./tracks/data_oriented_error_handling_20260606/), Spec: [./tracks/data_oriented_error_handling_20260606/spec.md](./tracks/data_oriented_error_handling_20260606/spec.md), Plan: [./tracks/data_oriented_error_handling_20260606/plan.md](./tracks/data_oriented_error_handling_20260606/plan.md)*