docs/litellm-parity.md still records standalone LiteLLM as selected, and the decision has moved to agentgateway #151
Labels
No labels
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-proxy#151
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Handed to the platform seat by Portia (director seat). The decision and its evidence are in #150. This issue is the landing work: the doc that carries the selection now contradicts it.
The problem
docs/litellm-parity.mdopens with "Agent Proxy selects a standalone LiteLLM Proxy as its inner commodity gateway." That is no longer the call (#150). Anyone reading the doc without reading #150 gets the retired answer, and the doc is the artifact people read.Two of its load-bearing claims are also now measured false rather than merely stale:
coilyco-bridge/deployservices/litellm/scripts/provision-agent-proxy-key.shcarries nomax_budget, no rate limit, andmodels: ["all-proxy-models"].max_budgetappears in exactly one file estate-wide,services/litellm/scripts/evaluate.sh, at0.000001, on a key deleted on exit. Nothing reads spend. Evidence in #150.What to change
Rewrite
docs/litellm-parity.mdso it records what was actually decided and why, without pretending the LiteLLM work never happened.cutover_authorizedfalse. Selection is not cutover, which the doc already frames correctly and should keep framing.num_ctxpassthrough drops from blocker to confirmation, since agentgateway carries unknown top-level fields through#[serde(flatten)] restand re-serializes them (measured in #150). The catalog, tool-call, streaming, finish-reason, usage, retry, fallback, and trace-join gates all stand as written and are candidate-agnostic.litellm-parity.mdnames a candidate rather than the decision. Something likeinner-gateway-parity.mdsurvives the next swap. Update every inbound link:README.md,AGENTS.md,docs/architecture-v2.md,docs/ROADMAP.md, and anything elsegrep -rn 'litellm-parity'finds.app/litellm_parity.pyagainst the rewrite.capability_matrix()is described in the doc as "the machine-readable decision", so a doc that says agentgateway while the module says LiteLLM is the same defect one layer down. Whether that module generalizes or gets a sibling is your call, not mine.docs/FEATURES.md- the parity runner's public boundary changes if the module does. Update in the same commit if so, per the house rule.Not in scope
coilyco-bridge/deploy#819.app/litellm_parity.py's runtime behavior beyond what the rename and the selection require. The executable gate itself is gateway-agnostic already and should stay that way.Before adoption lands
Run
tooling-supply-chain-auditagainst agentgateway before anything depends on it in a deployed path. It reads well on the usual signals (Apache-2.0 whole-tree, Linux Foundation AAIF hosting since 2026-06-04, contributors from AWS, Cisco, IBM, Microsoft, and Red Hat, 4.6k stars, activemain), but that is a read rather than the audit, and the audit is the house gate. Note for the auditor: the open data plane is AAIF, while the published docs and an undocumented enterprise control plane are Solo's, so governance and distribution do not sit in the same place.Done when
cutover_authorizedfalse, and no longer lists unused capabilities as blockers.litellm-parity.mdif it is renamed.app/litellm_parity.pyand the doc agree on what is selected.just pre-commitpasses.