โ CANONICAL STATUS (2026-05-21) โ read this first
n> **This page is the LOCKED, CURRENT design + data spec for Ainfera marketing + dashboard. Build from this.**n>n> | Field | Value |n> |---|---|n> | Design source of truth | Claude design handoff v15 (31 pages) โ in founder's Downloads, recreate in
~/code/ainfera-ai/web|n> | Build ticket | AIN-219 (the ONLY active build ticket for marketing+dashboard) |n> | Supersedes | PR #51 (scrub) + PR #52 (widgets) approaches โ both SUPERSEDED, do not follow |n> | Build rule | Recreate design EXACTLY (zero design change) + wire live data + hold the 3 locks below |n> | Status | LOCKED โ awaiting CC build, then founder+counsel audit |n>n> The 3 LOCKS (authoritative โ listed in full directly below this header): (1)/modelslive API-driven ยท (2) routing-vs-direct comparison is data-gated placeholder only ยท (3) agent visibility = 5 public (Varda/Yavanna/Namo/Aule/Tulkas) + Manwe PRIVATE.n>n> If any older section of this page conflicts with this header or the 3 locks, the header + locks win. Earlier headers (v1.1 reconciliation, build-status from the Cursor era) remain as history but are SUBORDINATE to this status block.n>n> Dependency: the trust-fix session (Ed25519 + server-sideinternal-*filter) should land BEFORE this build deploys, so Home/Audit live feeds are leak-free at the source.nn---n
Design handoff v15 (Claude design, 31 pages, 30-page product) is approved for build. Two data-architecture locks + one agent-visibility lock resolve the demo-data problem at the root: live data by architecture, not hardcoded strings.
/models is live API-driven (real-time catalog)