[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"$ftgbCxfeEDweFsbUmFa4gTmT2P1ewp2QfTOb02n0Deow":3},{"id":4,"project":5,"kind":6,"slug":7,"label":8,"note":9,"captureCount":10,"momentCount":11,"cycles":12,"origins":16,"surfaces":19,"variants":22,"first":24,"last":27,"moments":30},"page\u002Fcontrol-center","design","page","control-center","Control center",null,8,6,[13,14,15],"c64","c107","c108",[17,18],"Gen-1 prototype","Gen-2 qdash ui (archived)",[20,21],"mock","app",[23],"state=write-failed",{"date":25,"src":26},"2026-06-30","\u002Fcycles\u002Fdesign\u002Fgen1-control-center.png",{"date":28,"src":29},"2026-10-02","\u002Fcycles\u002Fdesign\u002Fc108-final-evidence-export-failed.png",[31,48,65,98,118,133],{"id":32,"cycle":9,"cycleNum":9,"origin":33,"thread":9,"date":25,"capturedAt":36,"surface":21,"paths":37,"variants":39,"newThing":40,"captures":41},"gen1~_~2026-06-30~app",{"id":34,"label":17,"note":35},"gen1","The vibe-coded qdash prototype — a single-file index.html served by the qdash Rust backend (devindudeman, 2026-06-01, replaced by the Nuxt port 2026-07-29). Screenshots recovered from qcontrol PR 521 (2026-06-30), shot with no data.","2026-06-30T21:44:07.000Z",[38],"\u002F",[],"Gen-1: the qdash prototype as a single page with hash-addressed views — Fleet Overview scorecard, Agent Inventory, Cost, Performance, Targets, Control Center with framework packs, Findings, Posture, Enforcement, Data Protection, Compliance, Teams, Identity, Alerts, Integrations",[42],{"file":43,"src":26,"full":9,"slices":44,"route":38,"path":38,"caption":45,"capturedAt":36,"asOf":36,"cycle":9,"seq":46,"local":47},"gen1-control-center.png",[],"Control Center — the policy catalog: eleven seeded controls with severity, observe \u002F alert \u002F enforce modes, evidence and decision chips, and eight framework packs (OWASP LLM Top 10, ASI, ISO 42001, SOC 2, NIST AI RMF, EU AI Act, MITRE ATLAS, NIST 800-52) mapped provable \u002F attestation \u002F N\u002FA",1,true,{"id":49,"cycle":9,"cycleNum":9,"origin":50,"thread":9,"date":52,"capturedAt":53,"surface":21,"paths":54,"variants":55,"newThing":9,"captures":56},"gen1~_~2026-07-01~app",{"id":34,"label":17,"note":51},"The vibe-coded qdash prototype rebuilt from qcontrol PR 521 (4af0e01dc, 2026-07-01) and fed replayed run + scan events (three users, four agents, one untapped install) so every view renders populated. Captured 2026-09-25.","2026-07-01","2026-07-01T12:00:00.000Z",[38],[],[57],{"file":58,"src":59,"full":60,"slices":61,"route":38,"path":38,"caption":62,"capturedAt":63,"asOf":53,"cycle":9,"seq":64,"local":47},"gen1-control-center-populated.png","\u002Fcycles\u002Fdesign\u002Fgen1-control-center-populated.png","\u002Fcycles\u002Fdesign\u002Fgen1-control-center-populated-full.png",[],"Control Center populated — the same eleven seeded controls now with live match counts, and the framework packs' provable rows lit","2026-09-25T17:37:13.404Z",5,{"id":66,"cycle":13,"cycleNum":67,"origin":9,"thread":9,"date":68,"capturedAt":69,"surface":20,"paths":70,"variants":74,"newThing":9,"captures":75},"c64~_~2026-08-18~mock",64,"2026-08-18","2026-08-18T20:38:41.199Z",[71,72,73],"\u002Fpages\u002Fcontrol-center","\u002Fpages\u002Fcontrol-center-v2","\u002Fpages\u002Fcontrol-center-v3",[],[76,84,91],{"file":77,"src":78,"full":79,"slices":80,"route":71,"path":71,"caption":81,"capturedAt":69,"cycle":13,"seq":82,"local":83},"c64-control-center.png","\u002Fcycles\u002Fdesign\u002Fc64-control-center.png","\u002Fcycles\u002Fdesign\u002Fc64-control-center-full.png",[],"1:1 replica of the live qdash \u002Fcontrols page — framework packs, controls DataTable with expand details, evidence packet. c64 iteration starting point",35,false,{"file":85,"src":86,"full":87,"slices":88,"route":72,"path":72,"caption":89,"capturedAt":69,"cycle":13,"seq":90,"local":83},"c64-control-center-v2.png","\u002Fcycles\u002Fdesign\u002Fc64-control-center-v2.png","\u002Fcycles\u002Fdesign\u002Fc64-control-center-v2-full.png",[],"c64 iteration 2 — categories as half-width cards in a two-column grid, compact control rows, sunken header bands with rolled-up matches",36,{"file":92,"src":93,"full":94,"slices":95,"route":73,"path":73,"caption":96,"capturedAt":69,"cycle":13,"seq":97,"local":83},"c64-control-center-v3.png","\u002Fcycles\u002Fdesign\u002Fc64-control-center-v3.png","\u002Fcycles\u002Fdesign\u002Fc64-control-center-v3-full.png",[],"c64 iteration 3 — the replica's flat table exactly as-is plus a Category column chip; lightest-touch variation",37,{"id":99,"cycle":14,"cycleNum":100,"origin":101,"thread":104,"date":28,"capturedAt":107,"surface":21,"paths":108,"variants":110,"newThing":111,"captures":112},"c107~gen2-final~2026-10-02~app",107,{"id":102,"label":18,"note":103},"gen2","The Nuxt app at crates\u002Fqdash\u002Fui as archived in tag archive\u002Fqdash-ui-gen2 (d52ff77b): the release binary built from the tag, serving its committed dist, on a copy of the Meridian seed. Captured 2026-10-02 at the c107 cutover, beside the promoted app on the same seed.",{"id":105,"label":106,"date":28},"gen2-final","Gen 2 as archived","2026-10-02T16:56:26.790Z",[109],"\u002Fcontrols",[],"",[113],{"file":114,"src":115,"full":9,"slices":116,"route":109,"path":109,"caption":117,"capturedAt":107,"cycle":14,"seq":64,"local":47},"c107-gen2-policies.png","\u002Fcycles\u002Fdesign\u002Fc107-gen2-policies.png",[],"Gen 2 (archived) \u002Fcontrols on the Meridian seed",{"id":119,"cycle":14,"cycleNum":100,"origin":9,"thread":120,"date":28,"capturedAt":123,"surface":21,"paths":124,"variants":126,"newThing":111,"captures":127},"c107~cutover~2026-10-02~app",{"id":121,"label":122,"date":28},"cutover","Promoted app (cutover)","2026-10-02T16:58:29.496Z",[125],"\u002Fpolicies",[],[128],{"file":129,"src":130,"full":9,"slices":131,"route":125,"path":125,"caption":132,"capturedAt":123,"cycle":14,"seq":64,"local":47},"c107-new-policies.png","\u002Fcycles\u002Fdesign\u002Fc107-new-policies.png",[],"Promoted app \u002Fpolicies on the Meridian seed (was \u002Fcontrols in gen 2)",{"id":134,"cycle":15,"cycleNum":135,"origin":9,"thread":136,"date":28,"capturedAt":139,"surface":21,"paths":140,"variants":141,"newThing":111,"captures":142},"c108~final~2026-10-02~app",108,{"id":137,"label":138,"date":28},"final","Honest states — final (parts 1–3)","2026-10-02T21:46:49.005Z",[125],[23],[143],{"file":144,"src":29,"full":9,"slices":145,"route":125,"path":125,"caption":146,"variant":23,"capturedAt":139,"cycle":15,"seq":147,"local":47},"c108-final-evidence-export-failed.png",[],"A failed save (D3): the evidence export fails — inline ✕ beside the button and a toast",11,1794599372096]