Capstone: wire provider selection into the engine and prove the full wave loop end-to-end on a second provider. Per §3.3 the orchestrator must not require all three providers to exist — Claude-only runs must keep working unchanged.
Spec §3.3 (build order — prove the loop on a provider; engine must not require all three), §3.4 (run-start instruction-file generation), §6.8 (provider/plan switching), §16.3 (provider.models).
Acceptance criteria
Depends on: #69, #71, #73, #30, #29, #37
Capstone: wire provider selection into the engine and prove the full wave loop end-to-end on a second provider. Per §3.3 the orchestrator must not require all three providers to exist — Claude-only runs must keep working unchanged.
Spec §3.3 (build order — prove the loop on a provider; engine must not require all three), §3.4 (run-start instruction-file generation), §6.8 (provider/plan switching), §16.3 (
provider.models).Acceptance criteria
provider, §16.3, or the run-control selection); defaults to Claude; absence of Codex/Gemini config does not break Claude runs (§3.3).CLAUDE.md+ skills for Claude,AGENTS.mdfor Codex/Gemini — via Provider-format renderer (compose personas to CLAUDE.md + skill files) #22/AGENTS.md instruction-file renderer for Codex/Gemini #69 (§3.4).provider.modelsmapping (§16.3); no provider-specific model logic outside config + adapter.UsageReports from each session feed the meter model and governing-meter selection (Usage meter model, governing-meter selection, and reader interface #30); usage gauges reflect the active provider.Depends on: #69, #71, #73, #30, #29, #37