Public Model Feed Decision
Why AIWG does not currently operate a hosted nightly model catalog
ADR: Do not operate a public model catalog feed yet
Prompt-first procedure: Describe the outcome you want in your agent conversation. The agent should select and load the appropriate AIWG assets, explain material changes, request any needed approval, and report verification evidence. Exact commands and flags appear only in the CLI reference.
Status: accepted Date: 2026-07-20 Decision owners: AIWG maintainers Related: #1813, #1815, #1816
Context
AIWG can optionally read a remote `model-catalog.v1.json`, but runtime model routing does not require one. It already has three stronger local properties:
1. provider inventory prevents probes against merely configured providers; 2. native discovery reports account/runtime-local models where a stable provider interface exists; 3. a committed, schema-reviewed catalog is the deterministic offline fallback.
A nightly public feed would be useful only if it had authoritative, entitlement-neutral upstream data for providers without native enumeration. No such common source exists. Provider marketing/model pages do not prove CLI availability, and local account observations must not be generalized.
Decision
Do not publish or schedule `docs.aiwg.io/data/model-catalog.v1.json` at this time. Keep remote-feed support operator-configured through the url option or `AIWG_MODEL_CATALOG_URL`; AIWG has no built-in production feed URL.
The authoritative sources remain:
- provider-native discovery for local account/runtime observations;
- provider primary documentation for reviewed committed mappings;
- `agentic/code/providers/model-catalog.v1.json` as the release-controlled
fallback.
Account-scoped or local-runtime discovery output is prohibited from public catalog publication. It may exist only in the user cache and drift report.
Operational consequences
- Ordinary the agent’s stable-asset loader, deployment, and the agent-owned models operation remain offline.
- the agent-owned models operation performs native discovery and contacts a remote feed
only when the operator explicitly configures one.
- Missing, invalid, unauthenticated, rate-limited, or unavailable feeds fall
back to the committed catalog and record the remote error.
- There is no nightly job, feed monitor, rollback procedure, or production URL
to own while the decision is “do not operate.”
- Catalog changes continue through normal review, schema validation, tests,
signed commits, and release CI.
Conditions for reversal
Enabling a feed requires a new reviewed change that provides all of:
1. authoritative upstream sources for every published row; 2. a schema version and per-row provenance/freshness metadata; 3. an explicit filter rejecting `local-account` and `local-runtime` records; 4. generated drift for human review rather than silent canonical mutation; 5. atomic publication, last-known-good rollback, freshness monitoring, and a named operational owner; 6. tests proving feed failure cannot change offline deployment behavior.
Until those gates are met, a hosted feed would add operational and supply-chain risk without improving the truth of account-specific routing.