HTML 77.2%
TypeScript 10.5%
Python 9.6%
JavaScript 2.5%
-
Sat, Sep 12, 2026 2
-
API 1.1 follow-ups: per-database cache namespace (frontier×price fix), pulse/index items, provider deployments, best_price, matrix/pareto fields
…
Root cause of the null cheapest_frontier: the Redis API cache was not scoped to the database, so the dev API (:8331) and the production-copy API (:8332), which share redis db 5, served each other's cached bodies and the cached frontier id set — prod joined dev ids against its prices (0 rows) while `sample.frontier_offers` came from a body cached by the other process. Cache keys are now `aia:api:<sha1(DATABASE_URL)[:8]>:…` and the frontier id set is re-validated against live canonical models on every cache hit. Regression test asserts cheapest_frontier / sort=cheapest_frontier / price_frontier are non-null whenever frontier offers exist. Also: PRICE_CHANGED old/new values are {input,output} dicts → price_delta() (pulse median_percent, pulse/index/frontier items with % and provider); /prices/index 30-day counters → {count, items[], definition}; /providers/{slug} deployments + removed (90 d); /deployments status=active|delisted|all (current=0 ⇒ all); framework/library kind (normalised) + dataset summary attributes + license_key derived on read; /open new_30d by release_date (first_seen_at only when unknown); /models best_price (one lateral join); /families benchmark_best with scores (list + members); /benchmarks/matrix since/until on release_date and observed_at/evaluated_at per cell; /pareto points carry context_length, parameter_count, release_date. docs/API.md updated. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> -
API 1.1 (Stream C): canonical model universe, comparability-grouped leaderboards, deployments & cost, intelligence surfaces, admin workbenches
…
Existing routes (additive, v1 shapes kept): /models canonical universe + include=artifacts, family_id join, canonical licence matching, families/licenses/trust facets, /models/{slug} accepts artifacts and reports redirected_from; EntityDetail adds family, artifacts, deployments, identity, licence, openness, version_history, grouped benchmarks and runs in <= 4 connection groups; /stats adds organizations_total, artifacts, model_families, change_events_live_24h and counter definitions; /changes, /changes/daily ("Today in AI 2.0" with group_key folding), /timeline, entity timelines and /diff default to is_backfill=false on occurred_at (include_backfill, date_field restore v1); /benchmarks exposes family/variant/metric/direction/groups/trust_mix and resolves aliases; /compare groups benchmark dimensions by (benchmark, metric, config_key) with comparability, diff_only and mode; /prices adds family/org/modality filters and sort=cheapest_frontier; /prices/index becomes the AI Price Index; /providers adds distributions, 30-day churn, organizations_covered, features_supported; /search compiler v2 (compiled/sort/residual/unrecognised, org verified against aliases, guarded casts, FTS fallback when pgvector is absent); /methodology, /trending?kind=. New routes: /benchmarks/{slug}/leaderboard, /benchmarks/{slug}/frontier, /benchmarks/matrix, /models/{a}/diff/{b}, /deployments, /cost, /cost/context, /frontier, /pareto, /pulse, /open, /find-a-model, /run-locally, /hardware/{slug}/fit, /families, /families/{slug}, /graph/explore, /time-machine, /claims/{id}, /entities/{slug}/claims, /entities/{slug}/provenance/{property}, /licenses, /licenses/{key}; admin: /admin/quality, /admin/entity-resolution (GET + POST decisions via merge_entities mode= when available), /admin/anomalies, /admin/extractions/{snapshot_id}, /admin/quarantine (501 until services.canonical ships), /admin/audit, /admin/runs/{run_id}/rollback, /admin/cache/flush?after_run=1. Services: frontier.py (comparability groups, one-row-per-model leaderboards, frontier model set, leader_at), finder.py, pareto.py, cost.py, hardware_fit.py (architecture-aware KV cache, observed artifact sizes, multi-GPU), search.py v2, stats.py definitions. Security/perf: rate_limit("admin") before require_admin, failed-auth limiter 10/min/IP, x-forwarded-for only with AIA_TRUST_PROXY, set_limit GUC leak removed, weak ETag + Cache-Control + 304 on public GETs, admin audit log on every admin call. EXPLAIN ANALYZE on the production copy: every read path < 20 ms, no index migration needed. Docs: docs/API.md rewritten as the 1.1 contract (changelog, 1.1 additions, semantics changes, deprecations: none). Tests: tests/test_api_v11.py (contract) and tests/test_api_services.py (pareto, cost, compiler, hardware fit); 44 API tests pass. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
-
-
Fri, Sep 11, 2026 2
-
API v1: FastAPI routers per docs/API.md (public + admin), detail builder, hardware fit, entity merge, indexes, tests
…
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
-
AI Atlas foundation: schema, connector SDK, archive, temporal writer, LLM gateway, scheduler, registry, CLI, Anthropic connector
…
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
-