[{"data":1,"prerenderedAt":75},["ShallowReactive",2],{"$fhZp7cV-0VDh93dbvQ0CoL5E6gFrbbKgvWmQJRsjIZiw":3},{"id":4,"project":5,"kind":6,"slug":7,"label":8,"note":9,"captureCount":10,"momentCount":10,"cycles":11,"origins":13,"surfaces":15,"variants":18,"first":19,"last":22,"moments":25},"page\u002Fpolicy-enforcement","design","page","policy-enforcement","Policy enforcement",null,3,[12],"c54",[14],"Gen-1 prototype",[16,17],"mock","app",[],{"date":20,"src":21},"2026-06-30","\u002Fcycles\u002Fdesign\u002Fgen1-enforcement.png",{"date":23,"src":24},"2026-08-18","\u002Fcycles\u002Fdesign\u002Fc54-policy-enforcement.png",[26,43,60],{"id":27,"cycle":9,"cycleNum":9,"origin":28,"thread":9,"date":20,"capturedAt":31,"surface":17,"paths":32,"variants":34,"newThing":35,"captures":36},"gen1~_~2026-06-30~app",{"id":29,"label":14,"note":30},"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",[33],"\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",[37],{"file":38,"src":21,"full":9,"slices":39,"route":33,"path":33,"caption":40,"capturedAt":31,"asOf":31,"cycle":9,"seq":41,"local":42},"gen1-enforcement.png",[],"Enforcement — audit-mode dry-run framing over egress and file rules, empty-state",2,true,{"id":44,"cycle":9,"cycleNum":9,"origin":45,"thread":9,"date":47,"capturedAt":48,"surface":17,"paths":49,"variants":50,"newThing":9,"captures":51},"gen1~_~2026-07-01~app",{"id":29,"label":14,"note":46},"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",[33],[],[52],{"file":53,"src":54,"full":55,"slices":56,"route":33,"path":33,"caption":57,"capturedAt":58,"asOf":48,"cycle":9,"seq":59,"local":42},"gen1-enforcement-populated.png","\u002Fcycles\u002Fdesign\u002Fgen1-enforcement-populated.png","\u002Fcycles\u002Fdesign\u002Fgen1-enforcement-populated-full.png",[],"Enforcement populated — audit-mode dry-run over the observed egress and file rules","2026-09-25T17:37:13.404Z",8,{"id":61,"cycle":12,"cycleNum":62,"origin":9,"thread":9,"date":23,"capturedAt":63,"surface":16,"paths":64,"variants":66,"newThing":9,"captures":67},"c54~_~2026-08-18~mock",54,"2026-08-18T20:38:41.199Z",[65],"\u002Fpages\u002Fpolicy-enforcement",[],[68],{"file":69,"src":24,"full":70,"slices":71,"route":65,"path":65,"caption":72,"capturedAt":63,"cycle":12,"seq":73,"local":74},"c54-policy-enforcement.png","\u002Fcycles\u002Fdesign\u002Fc54-policy-enforcement-full.png",[],"Audit-mode enforcement dry-run — egress, tool\u002FMCP, human-in-the-loop, kill switch",14,false,1794599374841]