fix: add code queue 429 backoff diagnostics

This commit is contained in:
Codex
2026-05-23 02:30:48 +00:00
parent 641a378501
commit 3d8305ea15
6 changed files with 175 additions and 15 deletions
@@ -69,6 +69,9 @@ export function runCodeQueueSubmitRoutingContract(): JsonRecord {
assertCondition(Array.isArray(modelTiers), "policy contract should expose model tiers", policyContract);
const deepseekTier = modelTiers.map(asRecord).find((tier) => tier.model === "deepseek-chat");
assertCondition(deepseekTier?.runner === "opencode", "DeepSeek policy tier should use OpenCode", policyContract);
const externalProvider429 = asRecord(policyContract.externalProvider429);
assertCondition(externalProvider429.commanderAction === "wait-while-exponential-backoff-is-healthy", "429 policy should tell commander to wait on healthy backoff", policyContract);
assertCondition(Array.isArray(externalProvider429.interveneWhen), "429 policy should expose intervention conditions", policyContract);
const registry = codexSubmitModelRegistryForTest(["gpt-5.5", "deepseek", "minimax-m2.7"]);
const modelPorts = asRecord(registry.modelPorts);