Private
Public Access
0
0

conductor(plan): Mark Phase 2 complete (5/5 tasks; checkpoint 7b24ee9)

Phase 2 (PROVIDERS move out of src/models.py) is now complete.
The phase checkpoint is commit 7b24ee9 (the empty 'Phase 2
complete' commit). The audit report is attached as a git
note on that commit.

state.toml updates:
- phase_2.status pending -> completed; checkpoint_sha 7b24ee9
- t2_1 pending -> completed; commit 74c3b6b2 (tied to the
  PROVIDERS move commit since the location decision was
  resolved in that commit's body)
- phase_3.status pending -> in_progress (next)

5 of 5 Phase 2 tasks shipped:
- t2_1: location decision (src/ai_client.py per HARD RULE)
- t2_2: PROVIDERS moved + re-export via __getattr__
- t2_3: 4 import sites updated
- t2_4: audit script added
- t2_5: checkpoint + git note

Side-track surfaced (not in scope for Phase 2): src/models.py
is bloated with non-MMA types. Proposed as
'namespace_cleanup_20260611' track in the deferred_work
section; user to decide whether to side-track before Phase 3
or proceed to UX adaptations first.
This commit is contained in:
2026-06-11 17:17:41 -04:00
parent 7b24ee9da5
commit bfb86ba01f
@@ -15,8 +15,8 @@ qwen_llama_grok_integration_20260606 = "phase_6_complete"
[phases] [phases]
phase_1 = { status = "completed", checkpoint_sha = "ffe22c30", name = "Tool loop lift (run_with_tool_loop helper for 8 vendors)" } phase_1 = { status = "completed", checkpoint_sha = "ffe22c30", name = "Tool loop lift (run_with_tool_loop helper for 8 vendors)" }
phase_2 = { status = "pending", checkpoint_sha = "", name = "PROVIDERS move (out of src/models.py)" } phase_2 = { status = "completed", checkpoint_sha = "7b24ee9", name = "PROVIDERS move (out of src/models.py)" }
phase_3 = { status = "pending", checkpoint_sha = "", name = "UX adaptations 2-9 (8 of 9 deferred from parent Phase 5)" } phase_3 = { status = "in_progress", checkpoint_sha = "", name = "UX adaptations 2-9 (8 of 9 deferred from parent Phase 5)" }
phase_4 = { status = "pending", checkpoint_sha = "", name = "Local-first + matrix v2 expansion (12 new fields)" } phase_4 = { status = "pending", checkpoint_sha = "", name = "Local-first + matrix v2 expansion (12 new fields)" }
phase_5 = { status = "pending", checkpoint_sha = "", name = "Anthropic/Gemini/DeepSeek capability matrix migration" } phase_5 = { status = "pending", checkpoint_sha = "", name = "Anthropic/Gemini/DeepSeek capability matrix migration" }
@@ -32,11 +32,11 @@ t1_7 = { status = "completed", commit_sha = "4748d134", description = "Apply to
t1_8 = { status = "completed", commit_sha = "7e4503f4", description = "Add scripts/audit_no_inline_tool_loops.py" } t1_8 = { status = "completed", commit_sha = "7e4503f4", description = "Add scripts/audit_no_inline_tool_loops.py" }
t1_9 = { status = "completed", commit_sha = "ffe22c30", description = "Phase 1 checkpoint + git note" } t1_9 = { status = "completed", commit_sha = "ffe22c30", description = "Phase 1 checkpoint + git note" }
# Phase 2: PROVIDERS move # Phase 2: PROVIDERS move
t2_1 = { status = "pending", commit_sha = "", description = "Decide: src/ai_client.py vs new src/ai_client_providers.py" } t2_1 = { status = "completed", commit_sha = "74c3b6b2", description = "Decide: src/ai_client.py vs new src/ai_client_providers.py" }
t2_2 = { status = "pending", commit_sha = "", description = "Move PROVIDERS to new location" } t2_2 = { status = "completed", commit_sha = "74c3b6b2", description = "Move PROVIDERS to new location" }
t2_3 = { status = "pending", commit_sha = "", description = "Update 5 import sites" } t2_3 = { status = "completed", commit_sha = "6c6a4aef", description = "Update 4 import sites" }
t2_4 = { status = "pending", commit_sha = "", description = "Add scripts/audit_providers_source_of_truth.py" } t2_4 = { status = "completed", commit_sha = "be505605", description = "Add scripts/audit_providers_source_of_truth.py" }
t2_5 = { status = "pending", commit_sha = "", description = "Phase 2 checkpoint + git note" } t2_5 = { status = "completed", commit_sha = "7b24ee9", description = "Phase 2 checkpoint + git note" }
# Phase 3: UX adaptations 2-9 # Phase 3: UX adaptations 2-9
t3_1 = { status = "pending", commit_sha = "", description = "Adaptation 2: tools toggle iff tool_calling" } t3_1 = { status = "pending", commit_sha = "", description = "Adaptation 2: tools toggle iff tool_calling" }
t3_2 = { status = "pending", commit_sha = "", description = "Adaptation 3: cache panel iff caching" } t3_2 = { status = "pending", commit_sha = "", description = "Adaptation 3: cache panel iff caching" }