feat: add Model Lifecycle Intelligence - #179
Conversation
|
Implemented the operator-first Models pass in 1791a8b: configured routes now lead; the catalog explorer is progressive; private identities use semantic labels rather than visible keyed references; source coverage and progressive details are clearer. ADR-0032 is reconciled to Accepted because the remaining source-enrichment work is not release-proved. Validation passed: pnpm run test:ui (306 checks), pnpm run check, focused Dashboard and read-model tests. |
|
Follow-up operator pass in 294f2f2: the Models dashboard now shows exact configured or observed model selectors, names, and recorded providers in the owner-only loopback view; derives published API list rates where available; shows host plan utilization alongside the rate; removes the low-value lifecycle/capability route columns and source-coverage panel; and renders human-readable consumers in a bounded scroll pane. Credentials, endpoints, scopes, digests, aliases, and evidence identifiers remain protected. Validation passed: pnpm run check and pnpm run test:ui (308 checks). |
Closes #110
Summary
ak models status,refresh,diff,explain, andplan; ordinary reads remain cache-only, network-silent, and token-silentEvidence and safety
kit.jsonandak host pickremain the only routing-policy mutation surfaceOfficial 2026-08-25 OpenAI model pages back the displayed public API rates: GPT-5.6 Sol, GPT-5.6 Terra, and GPT-5.6 Luna. No unsupported retirement notice is inferred from catalogue state.
Verification
pnpm run check— passpnpm run test:ui— 329/329 deterministic Playwright checks; proves Models-only panels are absent from other Usage views and the change ledger has real internal overflowpnpm audit --prod— no known vulnerabilitiesak models refresh --all --json— 440 models, 28 configured, 14 observed; all five sources complete; 15 exact Ollama models recorded under host/providerollamaAgentic QE generic aggregation is recorded transparently in ADR-0032: its quality gate rejected retained cross-process evidence as stale, and
aqe provecould not ingest the native repository run, so no artificial 98 score is claimed.