[{"data":1,"prerenderedAt":149},["ShallowReactive",2],{"$fEwf5FyIRW4NxV74xeXXjiuT-rEgjzMu3CCxOeF3E6yQ":3},{"id":4,"project":5,"kind":6,"slug":7,"label":8,"note":9,"captureCount":10,"momentCount":11,"cycles":12,"origins":15,"surfaces":18,"variants":20,"first":24,"last":27,"moments":30},"page\u002Ftargets","design","page","targets","Targets",null,10,6,[13,14],"c107","c108",[16,17],"Gen-1 prototype","Gen-2 qdash ui (archived)",[19],"app",[21,22,23],"state=failed","state=loading","state=ready",{"date":25,"src":26},"2026-06-30","\u002Fcycles\u002Fdesign\u002Fgen1-targets.png",{"date":28,"src":29},"2026-10-02","\u002Fcycles\u002Fdesign\u002Fc108-after-campaigns-loading.png",[31,48,64,84,98,126],{"id":32,"cycle":9,"cycleNum":9,"origin":33,"thread":9,"date":25,"capturedAt":36,"surface":19,"paths":37,"variants":39,"newThing":40,"captures":41},"gen1~_~2026-06-30~app",{"id":34,"label":16,"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-targets.png",[],"Targets — cost and posture targets, empty-state",4,true,{"id":49,"cycle":9,"cycleNum":9,"origin":50,"thread":9,"date":52,"capturedAt":53,"surface":19,"paths":54,"variants":55,"newThing":9,"captures":56},"gen1~_~2026-07-01~app",{"id":34,"label":16,"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":46,"local":47},"gen1-targets-populated.png","\u002Fcycles\u002Fdesign\u002Fgen1-targets-populated.png","\u002Fcycles\u002Fdesign\u002Fgen1-targets-populated-full.png",[],"Targets — cost and posture targets against the live numbers","2026-09-25T17:37:13.404Z",{"id":65,"cycle":13,"cycleNum":66,"origin":67,"thread":70,"date":28,"capturedAt":73,"surface":19,"paths":74,"variants":76,"newThing":77,"captures":78},"c107~gen2-final~2026-10-02~app",107,{"id":68,"label":17,"note":69},"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":71,"label":72,"date":28},"gen2-final","Gen 2 as archived","2026-10-02T16:56:26.790Z",[75],"\u002Fcampaigns",[],"",[79],{"file":80,"src":81,"full":9,"slices":82,"route":75,"path":75,"caption":83,"capturedAt":73,"cycle":13,"seq":46,"local":47},"c107-gen2-campaigns.png","\u002Fcycles\u002Fdesign\u002Fc107-gen2-campaigns.png",[],"Gen 2 (archived) \u002Fcampaigns on the Meridian seed",{"id":85,"cycle":13,"cycleNum":66,"origin":9,"thread":86,"date":28,"capturedAt":89,"surface":19,"paths":90,"variants":91,"newThing":77,"captures":92},"c107~cutover~2026-10-02~app",{"id":87,"label":88,"date":28},"cutover","Promoted app (cutover)","2026-10-02T16:58:29.496Z",[75],[],[93],{"file":94,"src":95,"full":9,"slices":96,"route":75,"path":75,"caption":97,"capturedAt":89,"cycle":13,"seq":46,"local":47},"c107-new-campaigns.png","\u002Fcycles\u002Fdesign\u002Fc107-new-campaigns.png",[],"Promoted app \u002Fcampaigns on the Meridian seed",{"id":99,"cycle":14,"cycleNum":100,"origin":9,"thread":101,"date":28,"capturedAt":104,"surface":19,"paths":105,"variants":106,"newThing":77,"captures":107},"c108~states-before~2026-10-02~app",108,{"id":102,"label":103,"date":28},"states-before","Honest states — before (pre-c108 build)","2026-10-02T18:31:02.445Z",[75],[21,22,23],[108,114,120],{"file":109,"src":110,"full":9,"slices":111,"route":75,"path":75,"caption":112,"variant":22,"capturedAt":104,"cycle":14,"seq":113,"local":47},"c108-before-campaigns-loading.png","\u002Fcycles\u002Fdesign\u002Fc108-before-campaigns-loading.png",[],"Before · \u002Fcampaigns · loading (\u002Fapi held open)",12,{"file":115,"src":116,"full":9,"slices":117,"route":75,"path":75,"caption":118,"variant":21,"capturedAt":104,"cycle":14,"seq":119,"local":47},"c108-before-campaigns-failed.png","\u002Fcycles\u002Fdesign\u002Fc108-before-campaigns-failed.png",[],"Before · \u002Fcampaigns · failed (\u002Fapi answering 503)",13,{"file":121,"src":122,"full":9,"slices":123,"route":75,"path":75,"caption":124,"variant":23,"capturedAt":104,"cycle":14,"seq":125,"local":47},"c108-before-campaigns-ready.png","\u002Fcycles\u002Fdesign\u002Fc108-before-campaigns-ready.png",[],"Before · \u002Fcampaigns · ready",14,{"id":127,"cycle":14,"cycleNum":100,"origin":9,"thread":128,"date":28,"capturedAt":131,"surface":19,"paths":132,"variants":133,"newThing":77,"captures":134},"c108~states-after~2026-10-02~app",{"id":129,"label":130,"date":28},"states-after","Honest states — after (R31)","2026-10-02T18:38:15.331Z",[75],[21,22,23],[135,139,144],{"file":136,"src":29,"full":9,"slices":137,"route":75,"path":75,"caption":138,"variant":22,"capturedAt":131,"cycle":14,"seq":113,"local":47},"c108-after-campaigns-loading.png",[],"After · \u002Fcampaigns · loading (\u002Fapi held open)",{"file":140,"src":141,"full":9,"slices":142,"route":75,"path":75,"caption":143,"variant":21,"capturedAt":131,"cycle":14,"seq":119,"local":47},"c108-after-campaigns-failed.png","\u002Fcycles\u002Fdesign\u002Fc108-after-campaigns-failed.png",[],"After · \u002Fcampaigns · failed (\u002Fapi answering 503)",{"file":145,"src":146,"full":9,"slices":147,"route":75,"path":75,"caption":148,"variant":23,"capturedAt":131,"cycle":14,"seq":125,"local":47},"c108-after-campaigns-ready.png","\u002Fcycles\u002Fdesign\u002Fc108-after-campaigns-ready.png",[],"After · \u002Fcampaigns · ready",1794599373001]