[{"data":1,"prerenderedAt":7197},["ShallowReactive",2],{"$fM4pcACCtAQ6riNCILKtwiwQzYoW9HoZ5RBamHvkMgzM":3},{"from":4,"to":5,"cycles":6,"entries":598,"repos":5164,"releases":5473,"deploys":5481,"captures":5482,"clusters":6839,"subjects":7126,"notes":7193,"week":4,"prev":7195,"next":7196,"current":20},"2026-08-10","2026-08-16",{"started":7,"open":130,"closed":419},[8,22,27,37,43,50,58,64,72,80,86,94,101,109,117,124],{"project":9,"projectLabel":10,"id":11,"num":12,"dir":13,"title":14,"focus":15,"status":16,"thumbnail":15,"started":5,"startedSource":17,"closed":5,"closedSource":17,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"design","Design","c75",75,"c75.cycle-card-extraction","cycle card extraction",null,"recordless","git",1,0,false,true,{"project":9,"projectLabel":10,"id":23,"num":24,"dir":25,"title":26,"focus":15,"status":16,"thumbnail":15,"started":5,"startedSource":17,"closed":5,"closedSource":17,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c74",74,"c74.component-pragmatics","component pragmatics",{"project":28,"projectLabel":29,"id":30,"num":31,"dir":32,"title":33,"focus":15,"status":34,"thumbnail":35,"started":36,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"bob-wire","Bob-Wire","c20",20,"c20.build-partner-portal","Build Partner Portal","active","\u002Fcycles\u002Fbob-wire\u002Fc20-index.png","2026-08-15",{"project":28,"projectLabel":29,"id":38,"num":39,"dir":40,"title":41,"focus":15,"status":34,"thumbnail":42,"started":36,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c17",17,"c17.owasp-policy-pack","OWASP LLM Top 10 — Policy Pack","\u002Fcycles\u002Fbob-wire\u002Fc17-control-definition.png",{"project":9,"projectLabel":10,"id":44,"num":45,"dir":46,"title":47,"focus":48,"status":34,"thumbnail":15,"started":36,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c72",72,"c72.integrations-create-manage","Integrations Create & Manage","Create\u002Fconfigure modal for 11 connectors with per-integration custom UI and step-by-step operator guidance","record",{"project":9,"projectLabel":10,"id":51,"num":52,"dir":53,"title":54,"focus":55,"status":56,"thumbnail":57,"started":36,"startedSource":49,"closed":5,"closedSource":49,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c71",71,"c71.cycle-atlas","Cycle Atlas","Cycle detail pages across all projects — a \u002Fcycles listing + full-documentation detail pages joining every repo's cycle records with a backfilled cross-project screengrab archive","archived","\u002Fcycles\u002Fdesign\u002Fc71-cycle-atlas.png",{"project":9,"projectLabel":10,"id":59,"num":60,"dir":61,"title":62,"focus":63,"status":34,"thumbnail":15,"started":36,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":18,"stale":20,"active":20},"c70",70,"c70.thesis-kindle","Thesis Kindle","Convert \"Looking In\" thesis to Kindle-compatible formats (EPUB + print-replica PDF) while preserving images and foundational status",{"project":9,"projectLabel":10,"id":65,"num":66,"dir":67,"title":68,"focus":69,"status":70,"thumbnail":71,"started":36,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c69",69,"c69.operating-system","Operating System","Methods & tooling retro — evaluate how we work against the design methodology, restore order, modernize the skill\u002Fagent tooling, and make the philosophy load-bearing","parked","\u002Farchive\u002F2026-q3\u002Fc69-pages-index.png",{"project":73,"projectLabel":74,"id":75,"num":76,"dir":77,"title":78,"focus":15,"status":34,"thumbnail":79,"started":36,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"qpixel","Qpixel","c5",5,"c5.selection-clipboard","Selection Clipboard","\u002Fcycles\u002Fqpixel\u002Fc5-editor.png",{"project":73,"projectLabel":74,"id":81,"num":82,"dir":83,"title":84,"focus":15,"status":34,"thumbnail":85,"started":36,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c4",4,"c4.svg-export","SVG Export","\u002Fcycles\u002Fqpixel\u002Fc4-checkerboard.png",{"project":9,"projectLabel":10,"id":87,"num":88,"dir":89,"title":90,"focus":91,"status":34,"thumbnail":92,"started":93,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c68",68,"c68.index-overview","index-overview","Design the qdash landing page — what the user is greeted with on login, resolving the Fleet Overview \u002F Agent Inventory overlap.","\u002Fcycles\u002Fdesign\u002Fc68-index-glance-ideas.png","2026-08-14",{"project":9,"projectLabel":10,"id":95,"num":96,"dir":97,"title":98,"focus":99,"status":34,"thumbnail":100,"started":93,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c67",67,"c67.teams","Teams","Refine the qdash `\u002Fteams` design — composition from c61 concepts, mapping workspace as the pre-SCIM write path, slim spend overview, credentials relocated","\u002Fcycles\u002Fdesign\u002Fc67-teams-ideas-v2.png",{"project":9,"projectLabel":10,"id":102,"num":103,"dir":104,"title":105,"focus":106,"status":56,"thumbnail":107,"started":93,"startedSource":49,"closed":108,"closedSource":49,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c66",66,"c66.cost-center","cost-center","Add unit-of-measurement toggle to qdash `\u002Fcost` page — switch display between currency ($) and tokens","\u002Farchive\u002F2026-q3\u002Fc66-cost-center-unit-toggle.png","2026-10-01",{"project":9,"projectLabel":10,"id":110,"num":111,"dir":112,"title":113,"focus":114,"status":34,"thumbnail":115,"started":116,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c65",65,"c65.control-center-v2","control-center-v2","Shift the control center from infinitely-configurable controls to a compliance-driven system of pre-defined Policies — research the framework↔policy connection, then mock the policy catalog and per-policy config pages","\u002Fcycles\u002Fdesign\u002Fc65-compliance-frameworks.png","2026-08-12",{"project":9,"projectLabel":10,"id":118,"num":119,"dir":120,"title":121,"focus":122,"status":34,"thumbnail":123,"started":4,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c64",64,"c64.control-center-consolidation","control-center-consolidation","Consolidate the overlapping Control Center \u002F Policy & Enforcement \u002F Compliance work — current-state evaluation, ranked consolidation plan, initial-ideas mock","\u002Fcycles\u002Fdesign\u002Fc64-control-center-ideas.png",{"project":9,"projectLabel":10,"id":125,"num":126,"dir":127,"title":128,"focus":129,"status":56,"thumbnail":15,"started":4,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},"c63",63,"c63.qdash-page-status","qdash Page Status Grid","One-shot status grid of every qcontrol dashboard page — alive \u002F nuxt skin \u002F design pass \u002F manual fine tuning",[131,139,149,156,164,172,179,185,195,202,207,213,221,228,236,243,251,259,264,269,275,280,287,296,304,312,321,327,336,341,346,354,357,360,365,370,374,379,385,391,398,403,407,414],{"project":28,"projectLabel":29,"id":132,"num":133,"dir":134,"title":135,"focus":136,"status":34,"thumbnail":15,"started":137,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":138,"quietWeeks":19,"stale":20,"active":21},"c19",19,"c19.ai-asset-inventory","AI Asset Inventory","Precedent research for an AI asset inventory page — how existing products present inventories of agents, MCP servers, files, models, and related AI assets","2026-07-31",3,{"project":140,"projectLabel":141,"id":142,"num":143,"dir":144,"title":145,"focus":146,"status":34,"thumbnail":147,"started":148,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":138,"quietWeeks":19,"stale":20,"active":21},"qflow","Qflow","c12",12,"c12.qcontrol-live-view","qcontrol-live-view","Live qflow visualization of qcontrol agent events — agents pulsing to event-type nodes, fed by qdash SSE, with a growing timeline scrubber","\u002Fcycles\u002Fqflow\u002Fc12-agents-packed.png","2026-07-29",{"project":28,"projectLabel":29,"id":150,"num":151,"dir":152,"title":153,"focus":154,"status":34,"thumbnail":15,"started":155,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":82,"quietWeeks":19,"stale":20,"active":21},"c18",18,"c18.post-mortem-map","Post-Mortem Map","Post-mortem incident map — visualizing an incident that already occurred: the actors involved (user, agent, MCP servers, files, repos) and their state, on an incident page alongside traditional detail sections","2026-07-24",{"project":28,"projectLabel":29,"id":157,"num":158,"dir":159,"title":160,"focus":15,"status":34,"thumbnail":161,"started":162,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":163,"quietWeeks":19,"stale":20,"active":21},"c15",15,"c15.agent-dashboard","Agent Dashboard","\u002Fcycles\u002Fbob-wire\u002Fc15-index.png","2026-06-09",10,{"project":28,"projectLabel":29,"id":165,"num":166,"dir":167,"title":168,"focus":15,"status":34,"thumbnail":169,"started":170,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":171,"quietWeeks":19,"stale":20,"active":21},"c16",16,"c16.agent-control-plane","Agent Control Plane","\u002Fcycles\u002Fbob-wire\u002Fc16-control-plane-integrations.png","2026-06-04",11,{"project":28,"projectLabel":29,"id":173,"num":174,"dir":175,"title":176,"focus":15,"status":34,"thumbnail":177,"started":178,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":174,"quietWeeks":19,"stale":20,"active":21},"c14",14,"c14.qcontrol-brochure-site","QControl Brochure Site","\u002Fcycles\u002Fbob-wire\u002Fc14-index.png","2026-05-11",{"project":28,"projectLabel":29,"id":180,"num":181,"dir":182,"title":183,"focus":15,"status":34,"thumbnail":184,"started":178,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":174,"quietWeeks":19,"stale":20,"active":21},"c13",13,"c13.ai-agent-policies","AI Agent Policies","\u002Fcycles\u002Fbob-wire\u002Fc13-index.png",{"project":186,"projectLabel":187,"id":188,"num":189,"dir":190,"title":191,"focus":192,"status":34,"thumbnail":193,"started":194,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":158,"quietWeeks":19,"stale":20,"active":21},"qmap","Qmap","c27",27,"c27.mcp-server-fleet","mcp-server-fleet","Deterministic synthetic MCP server fleet views for screenshot capture","\u002Fcycles\u002Fqmap\u002Fc27-callers-selected.png","2026-05-04",{"project":186,"projectLabel":187,"id":196,"num":197,"dir":198,"title":199,"focus":200,"status":34,"thumbnail":15,"started":201,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":166,"quietWeeks":19,"stale":20,"active":21},"c26",26,"c26.flatland-view","flatland-view","Add a `flatland` view (topdown camera + pitched 3D models) for VOX\u002FOBJ-backed actors","2026-04-28",{"project":28,"projectLabel":29,"id":142,"num":143,"dir":203,"title":204,"focus":15,"status":34,"thumbnail":205,"started":206,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":39,"quietWeeks":19,"stale":20,"active":21},"c12.inventory-deep-dive","Inventory Deep Dive","\u002Fcycles\u002Fbob-wire\u002Fc12-index.png","2026-04-24",{"project":28,"projectLabel":29,"id":208,"num":163,"dir":209,"title":210,"focus":15,"status":34,"thumbnail":211,"started":212,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":39,"quietWeeks":19,"stale":20,"active":21},"c10","c10.security-overview-benchmark","Security Overview Benchmark","\u002Fcycles\u002Fbob-wire\u002Fc10-index.png","2026-04-22",{"project":186,"projectLabel":187,"id":214,"num":215,"dir":216,"title":217,"focus":218,"status":34,"thumbnail":219,"started":220,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":39,"quietWeeks":19,"stale":20,"active":21},"c25",25,"c25.ai-ecosystem-inventory-map","ai-ecosystem-inventory-map","Build a qmap inventory\u002Findex view of the company-wide AI ecosystem using deterministic synthetic data first","\u002Fcycles\u002Fqmap\u002Fc25-ai-ecosystem-inventory-map.png","2026-04-21",{"project":28,"projectLabel":29,"id":222,"num":223,"dir":224,"title":225,"focus":15,"status":34,"thumbnail":226,"started":227,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":39,"quietWeeks":19,"stale":20,"active":21},"c9",9,"c9.meaning-layer-dashboard","Meaning-Layer Dashboard","\u002Fcycles\u002Fbob-wire\u002Fc9-index.png","2026-04-20",{"project":186,"projectLabel":187,"id":229,"num":230,"dir":231,"title":232,"focus":233,"status":34,"thumbnail":234,"started":235,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":151,"quietWeeks":19,"stale":20,"active":21},"c24",24,"c24.synthetic-live-session-replay","synthetic-live-session-replay","Build a deterministic synthetic replay path for live-feeling qmap sessions","\u002Fcycles\u002Fqmap\u002Fc24-complete.png","2026-04-17",{"project":186,"projectLabel":187,"id":237,"num":238,"dir":239,"title":240,"focus":241,"status":34,"thumbnail":242,"started":235,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":151,"quietWeeks":19,"stale":20,"active":21},"c23",23,"c23.custom-obj-models","custom-obj-models","Validate import, normalization, and rendering of custom `.obj` actor models in qmap","\u002Fcycles\u002Fqmap\u002Fc23-cowboy.png",{"project":186,"projectLabel":187,"id":244,"num":245,"dir":246,"title":247,"focus":248,"status":34,"thumbnail":249,"started":250,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":151,"quietWeeks":19,"stale":20,"active":21},"c22",22,"c22.runtime-session-map","runtime-session-map","Visualize a single qcontrol runtime session as a qmap entity-type topology","\u002Fcycles\u002Fqmap\u002Fc22-fileheavy.png","2026-04-15",{"project":186,"projectLabel":187,"id":252,"num":253,"dir":254,"title":255,"focus":256,"status":34,"thumbnail":257,"started":258,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":31,"quietWeeks":19,"stale":20,"active":21},"c21",21,"c21.ai-session-map","ai-session-map","Visualize a single AI agent session as a qmap entity-type topology","\u002Fcycles\u002Fqmap\u002Fc21-ai-session-map.png","2026-04-03",{"project":28,"projectLabel":29,"id":81,"num":82,"dir":260,"title":261,"focus":15,"status":34,"thumbnail":262,"started":263,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":31,"quietWeeks":19,"stale":20,"active":21},"c4.aii-agents-entity","AI Agents Entity","\u002Fcycles\u002Fbob-wire\u002Fc4-agent-sessions.png","2026-04-01",{"project":140,"projectLabel":141,"id":208,"num":163,"dir":265,"title":266,"focus":15,"status":34,"thumbnail":267,"started":268,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":253,"quietWeeks":19,"stale":20,"active":21},"c10.real-data","Real Data","\u002Fcycles\u002Fqflow\u002Fc10-devtools-iso.png","2026-03-23",{"project":140,"projectLabel":141,"id":270,"num":271,"dir":272,"title":273,"focus":15,"status":34,"thumbnail":274,"started":268,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":253,"quietWeeks":19,"stale":20,"active":21},"c8",8,"c8.label-controls","label controls","\u002Fcycles\u002Fqflow\u002Fc8-bottom-warm.png",{"project":28,"projectLabel":29,"id":276,"num":138,"dir":277,"title":278,"focus":15,"status":34,"thumbnail":279,"started":268,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":253,"quietWeeks":19,"stale":20,"active":21},"c3","c3.dataflows","Dataflows","\u002Fcycles\u002Fbob-wire\u002Fc3-dataflows-overview.png",{"project":28,"projectLabel":29,"id":281,"num":18,"dir":282,"title":283,"focus":284,"status":34,"thumbnail":285,"started":286,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":230,"quietWeeks":19,"stale":20,"active":21},"c1","c1.situation-room","Situation Room","Situation Room wireframe — problem-space command center for data governance","\u002Fcycles\u002Fbob-wire\u002Fc1-index.png","2026-03-03",{"project":9,"projectLabel":10,"id":288,"num":289,"dir":290,"title":291,"focus":292,"status":293,"thumbnail":294,"started":295,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":138,"quietWeeks":18,"stale":20,"active":20},"c59",59,"c59.inventory","inventory","Design qdash inventory page to surface agent status and footprint at a glance","flagged","\u002Fcycles\u002Fdesign\u002Fc59-agent-detail-v2.png","2026-08-02",{"project":9,"projectLabel":10,"id":297,"num":298,"dir":299,"title":300,"focus":301,"status":293,"thumbnail":302,"started":303,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":76,"quietWeeks":18,"stale":20,"active":20},"c51",51,"c51.app-consolidation","App Consolidation","Understand the fractured qcontrol app ecosystem and consolidate it into a simple, clean, demoable product on a Nuxt + q-nuxt-layer front-end","\u002Farchive\u002F2026-q3\u002Fc51-consolidation-gaps.png","2026-07-14",{"project":9,"projectLabel":10,"id":305,"num":306,"dir":307,"title":308,"focus":309,"status":56,"thumbnail":15,"started":310,"startedSource":49,"closed":311,"closedSource":49,"openWeeks":163,"quietWeeks":18,"stale":20,"active":20},"c49",49,"c49.cloudflare-deploy-fix","Fix the Cloudflare Pages Deploy","Make `push to main` reliably deploy the design site to Cloudflare Pages *(2026-09-25: reframed as \"make the build a manual local step\", see PICKUP.md)*","2026-06-11","2026-09-30",{"project":9,"projectLabel":10,"id":313,"num":314,"dir":315,"title":316,"focus":317,"status":70,"thumbnail":318,"started":319,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":320,"quietWeeks":19,"stale":20,"active":21},"c62",62,"c62.build-partner","build-partner","Build-partner portal — research, ideation, and a plan for a page that makes partners insiders","\u002Fcycles\u002Fdesign\u002Fc62-arcade-organism-ideas.png","2026-08-08",2,{"project":9,"projectLabel":10,"id":322,"num":323,"dir":324,"title":325,"focus":326,"status":70,"thumbnail":15,"started":155,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":82,"quietWeeks":18,"stale":20,"active":20},"c55",55,"c55.agent-market-definition","agent-market-definition","Align the qcontrol agent-monitoring dashboard to specific personas and find market alignment — hypothesis-first, validated against calls later.",{"project":328,"projectLabel":329,"id":330,"num":331,"dir":332,"title":333,"focus":334,"status":70,"thumbnail":15,"started":335,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":215,"quietWeeks":253,"stale":20,"active":20},"market-analyst","Market Analyst","c7",7,"c7.avoma-notes","avoma-notes","Explore and integrate Avoma notes data into extraction pipeline and dashboard visualizations.","2026-02-25",{"project":328,"projectLabel":329,"id":81,"num":82,"dir":337,"title":338,"focus":339,"status":70,"thumbnail":15,"started":340,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":215,"quietWeeks":230,"stale":20,"active":20},"c4.refinement","refinement","Refine how extracted data is displayed in the dashboard and improve extraction quality where gaps exist.","2026-02-24",{"project":328,"projectLabel":329,"id":276,"num":138,"dir":342,"title":343,"focus":344,"status":70,"thumbnail":15,"started":345,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":197,"quietWeeks":230,"stale":20,"active":20},"c3.oauth","oauth","Add Google OAuth to restrict dashboard access to @qpoint.io team members.","2026-02-20",{"project":347,"projectLabel":348,"id":349,"num":350,"dir":351,"title":352,"focus":15,"status":34,"thumbnail":15,"started":353,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":143,"quietWeeks":171,"stale":21,"active":20},"www","www.qpoint.io","c6",6,"c6.combined-index","Combined Index Page","2026-05-27",{"project":347,"projectLabel":348,"id":81,"num":82,"dir":355,"title":356,"focus":15,"status":34,"thumbnail":15,"started":353,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":143,"quietWeeks":171,"stale":21,"active":20},"c4.case-studies","AI Agent Incident Case Studies",{"project":347,"projectLabel":348,"id":276,"num":138,"dir":358,"title":359,"focus":15,"status":34,"thumbnail":15,"started":353,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":143,"quietWeeks":171,"stale":21,"active":20},"c3.the-problem-page","The Problem Page + PocketOS Case Study",{"project":347,"projectLabel":348,"id":75,"num":76,"dir":361,"title":362,"focus":363,"status":34,"thumbnail":15,"started":364,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":181,"quietWeeks":171,"stale":21,"active":20},"c5.cookie-consent-audit","Cookie Consent Audit & Fix","Audit and fix cookie consent persistence so decisions survive deploys","2026-05-21",{"project":347,"projectLabel":348,"id":366,"num":320,"dir":367,"title":368,"focus":15,"status":34,"thumbnail":15,"started":369,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":181,"quietWeeks":143,"stale":21,"active":20},"c2","c2.brochure-site-q2","Brochure Site Q2 Redesign","2026-05-20",{"project":347,"projectLabel":348,"id":281,"num":18,"dir":371,"title":372,"focus":373,"status":34,"thumbnail":15,"started":178,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":174,"quietWeeks":143,"stale":21,"active":20},"c1.q-nuxt-layer-integration","Q Nuxt Layer Integration","Complete q-nuxt-layer integration for www.qpoint.io and deploy",{"project":28,"projectLabel":29,"id":375,"num":171,"dir":376,"title":377,"focus":15,"status":34,"thumbnail":15,"started":378,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":39,"quietWeeks":174,"stale":21,"active":20},"c11","c11.pixel-character-system","Pixel Character System","2026-04-23",{"project":9,"projectLabel":10,"id":380,"num":381,"dir":382,"title":383,"focus":384,"status":293,"thumbnail":15,"started":220,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":39,"quietWeeks":174,"stale":21,"active":20},"c44",44,"c44.figma-ai-dashboard-redesign","Figma AI Dashboard Redesign","Establish a clean Figma-first source of truth for the dashboard redesign by modeling a flexible visual component API, then use AI to accelerate exploration without polluting the design system",{"project":9,"projectLabel":10,"id":386,"num":387,"dir":388,"title":389,"focus":390,"status":293,"thumbnail":15,"started":235,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":151,"quietWeeks":174,"stale":21,"active":20},"c42",42,"c42.runtime-session-map-publishing","Runtime Session Map Publishing","Define the design-app-native publish path for the qmap runtime-session map without starting implementation before qmap is ready",{"project":9,"projectLabel":10,"id":392,"num":393,"dir":394,"title":395,"focus":396,"status":293,"thumbnail":397,"started":235,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":151,"quietWeeks":174,"stale":21,"active":20},"c41",41,"c41.signal-column-flow","Signal Column Flow","Prototype a column-based evidence ladder that moves from noisy session signal to reduced entities, actions, and provisional outcomes","\u002Farchive\u002F2026-q3\u002Fc41-signal-column-flow.png",{"project":140,"projectLabel":141,"id":222,"num":223,"dir":399,"title":400,"focus":401,"status":34,"thumbnail":15,"started":402,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":245,"quietWeeks":31,"stale":21,"active":20},"c9.dev-tools-integration","c9 · dev-tools-integration","Integrate qflow with qtap dev-tools in app.qpoint.io — qflow as bird's-eye view, dev-tools as detail inspector, fed by live production SSE traffic.","2026-03-16",{"project":9,"projectLabel":10,"id":270,"num":271,"dir":404,"title":405,"focus":15,"status":34,"thumbnail":15,"started":406,"startedSource":17,"closed":15,"closedSource":15,"openWeeks":238,"quietWeeks":245,"stale":21,"active":20},"c8.sharing-design-philosophy","Sharing Design Philosophy","2026-03-13",{"project":408,"projectLabel":409,"id":366,"num":320,"dir":410,"title":411,"focus":412,"status":34,"thumbnail":15,"started":413,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":230,"quietWeeks":245,"stale":21,"active":20},"app","app.qpoint.io","c2.mcp-apps","MCP Apps","Add AI assistant UI to app.qpoint.io with shared Vue components usable as MCP Apps","2026-03-05",{"project":408,"projectLabel":409,"id":281,"num":18,"dir":415,"title":416,"focus":417,"status":34,"thumbnail":15,"started":418,"startedSource":49,"closed":15,"closedSource":15,"openWeeks":197,"quietWeeks":245,"stale":21,"active":20},"c1.documentation-cleanup","documentation-cleanup","Improve component documentation quality with better examples and human-AI collaborative workflow","2026-02-19",[420,421,422,423,424,431,438,446,453,461,469,476,483,490,495,500,505,511,518,525,531,536,542,549,555,563,567,574,579,585,588,593],{"project":9,"projectLabel":10,"id":11,"num":12,"dir":13,"title":14,"focus":15,"status":16,"thumbnail":15,"started":5,"startedSource":17,"closed":5,"closedSource":17,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},{"project":9,"projectLabel":10,"id":23,"num":24,"dir":25,"title":26,"focus":15,"status":16,"thumbnail":15,"started":5,"startedSource":17,"closed":5,"closedSource":17,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},{"project":9,"projectLabel":10,"id":51,"num":52,"dir":53,"title":54,"focus":55,"status":56,"thumbnail":57,"started":36,"startedSource":49,"closed":5,"closedSource":49,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},{"project":9,"projectLabel":10,"id":125,"num":126,"dir":127,"title":128,"focus":129,"status":56,"thumbnail":15,"started":4,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":18,"quietWeeks":19,"stale":20,"active":21},{"project":9,"projectLabel":10,"id":425,"num":426,"dir":427,"title":428,"focus":429,"status":56,"thumbnail":430,"started":319,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":320,"quietWeeks":19,"stale":20,"active":21},"c61",61,"c61.integrations-teams","Integrations & Teams","Research and design enterprise-SaaS patterns for qdash teams and integrations pages","\u002Fcycles\u002Fdesign\u002Fc61-ideas-v1.png",{"project":9,"projectLabel":10,"id":432,"num":433,"dir":434,"title":435,"focus":436,"status":56,"thumbnail":15,"started":437,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":320,"quietWeeks":19,"stale":20,"active":21},"c60",60,"c60.inventory-depth","inventory-depth","_To be defined — see [initial-prompt.md](initial-prompt.md)._","2026-08-05",{"project":9,"projectLabel":10,"id":439,"num":440,"dir":441,"title":442,"focus":443,"status":56,"thumbnail":444,"started":445,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":82,"quietWeeks":19,"stale":20,"active":21},"c58",58,"c58.agent-mini-card","agent-mini-card","AgentMiniCard — compact agent summary card composing the AgentPawn, with mock page","\u002Farchive\u002F2026-q3\u002Fc58-agent-mini-cards.png","2026-07-26",{"project":9,"projectLabel":10,"id":447,"num":448,"dir":449,"title":450,"focus":451,"status":56,"thumbnail":452,"started":445,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":82,"quietWeeks":19,"stale":20,"active":21},"c57",57,"c57.pixel-pawns","pixel-pawns","Build the agent pawn state system from the first real Illustrator pawn art","\u002Fcycles\u002Fdesign\u002Fc57-agent-pawn.png",{"project":9,"projectLabel":10,"id":454,"num":455,"dir":456,"title":457,"focus":458,"status":56,"thumbnail":459,"started":460,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":82,"quietWeeks":19,"stale":20,"active":21},"c56",56,"c56.compliance-framework-pages","Compliance Framework Pages","Mock up two compliance framework pages from Figma designs","\u002Fcycles\u002Fdesign\u002Fc56-compliance.png","2026-07-25",{"project":9,"projectLabel":10,"id":462,"num":463,"dir":464,"title":465,"focus":466,"status":56,"thumbnail":467,"started":468,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":82,"quietWeeks":19,"stale":20,"active":21},"c54",54,"c54.policy-enforcement-page","Policy Enforcement Page","Design-site mock of the v2 Policy & Enforcement page from Figma — tabbed policy-control table built on UxTableList","\u002Fcycles\u002Fdesign\u002Fc54-policy-enforcement.png","2026-07-22",{"project":9,"projectLabel":10,"id":470,"num":471,"dir":472,"title":473,"focus":474,"status":56,"thumbnail":15,"started":475,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":320,"quietWeeks":19,"stale":20,"active":21},"c53",53,"c53.agentic-workflows","Agentic Workflows","Formalize and modernize the Claude workflow tooling across the Qpoint project family","2026-08-06",{"project":9,"projectLabel":10,"id":477,"num":478,"dir":479,"title":480,"focus":481,"status":56,"thumbnail":15,"started":482,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":76,"quietWeeks":19,"stale":20,"active":21},"c52",52,"c52.dark-mode-subtle","Dark Mode (Subtle) — Iteration & Theming","Build a dark-mode color system for the qcontrol app consolidation (qdash, qglass, Nuxt UI), with a design-app-based color picker and theme-file persistence for rapid iteration.","2026-07-16",{"project":9,"projectLabel":10,"id":484,"num":485,"dir":486,"title":487,"focus":488,"status":56,"thumbnail":489,"started":310,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":163,"quietWeeks":19,"stale":20,"active":21},"c48",48,"c48.design-site-on-layer","Design Site on Layer","Close the layer gaps so the design site uses only q-nuxt-layer components for everything presentational","\u002Farchive\u002F2026-q3\u002Fc48-components-index.png",{"project":9,"projectLabel":10,"id":491,"num":492,"dir":493,"title":494,"focus":15,"status":56,"thumbnail":15,"started":369,"startedSource":17,"closed":36,"closedSource":49,"openWeeks":181,"quietWeeks":19,"stale":20,"active":21},"c47",47,"c47.pixel-pawns","Pixel Pawns",{"project":9,"projectLabel":10,"id":496,"num":497,"dir":498,"title":499,"focus":15,"status":56,"thumbnail":15,"started":369,"startedSource":17,"closed":36,"closedSource":49,"openWeeks":181,"quietWeeks":19,"stale":20,"active":21},"c46",46,"c46.brochure-dark-mode","Brochure Site Dark Mode Definition",{"project":9,"projectLabel":10,"id":501,"num":502,"dir":503,"title":504,"focus":15,"status":56,"thumbnail":15,"started":369,"startedSource":17,"closed":36,"closedSource":49,"openWeeks":181,"quietWeeks":19,"stale":20,"active":21},"c45",45,"c45.ai-agent-policy-pages","AI Agent Policy Pages",{"project":9,"projectLabel":10,"id":506,"num":507,"dir":508,"title":509,"focus":510,"status":56,"thumbnail":15,"started":227,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":39,"quietWeeks":19,"stale":20,"active":21},"c43",43,"c43.ai-ecosystem-inventory-map","AI Ecosystem Inventory Map","Define the qmap implementation path for an inventory\u002Findex view of the company-wide AI ecosystem",{"project":9,"projectLabel":10,"id":512,"num":513,"dir":514,"title":515,"focus":15,"status":56,"thumbnail":516,"started":517,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":151,"quietWeeks":19,"stale":20,"active":21},"c40",40,"c40.qpixel-library","Qpixel Library","\u002Farchive\u002F2026-q3\u002Fc40-qpixel-editor.png","2026-04-16",{"project":9,"projectLabel":10,"id":519,"num":520,"dir":521,"title":522,"focus":523,"status":56,"thumbnail":524,"started":517,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":151,"quietWeeks":19,"stale":20,"active":21},"c39",39,"c39.timeline-visualization","Timeline Visualization","Horizontal timeline system for artifacts, history, and curated milestones across the design site","\u002Farchive\u002F2026-q3\u002Fc39-timeline.png",{"project":9,"projectLabel":10,"id":526,"num":527,"dir":528,"title":529,"focus":530,"status":56,"thumbnail":15,"started":517,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":151,"quietWeeks":19,"stale":20,"active":21},"c38",38,"c38.qcontrol-visibility-storytelling","qcontrol Visibility Storytelling","Design briefs for the trust, provenance, storytelling, and layered-visibility framing around qcontrol-driven visualizations",{"project":9,"projectLabel":10,"id":532,"num":533,"dir":534,"title":535,"focus":15,"status":56,"thumbnail":15,"started":517,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":151,"quietWeeks":19,"stale":20,"active":21},"c37",37,"c37.qcontrol-file-debug","qcontrol File Event Debug",{"project":9,"projectLabel":10,"id":537,"num":538,"dir":539,"title":540,"focus":541,"status":56,"thumbnail":15,"started":258,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":31,"quietWeeks":19,"stale":20,"active":21},"c33",33,"c33.ai-ecosystem-visualizations","ai-ecosystem-visualizations","Visual experiments expressing the AI agent monitoring dataset for security teams",{"project":9,"projectLabel":10,"id":543,"num":544,"dir":545,"title":546,"focus":15,"status":56,"thumbnail":547,"started":548,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":245,"quietWeeks":19,"stale":20,"active":21},"c32",32,"c32.security-policy-pages","Security Policy Pages","\u002Fcycles\u002Fdesign\u002Fc32-policy-detail.png","2026-03-19",{"project":9,"projectLabel":10,"id":550,"num":551,"dir":552,"title":553,"focus":15,"status":56,"thumbnail":554,"started":548,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":245,"quietWeeks":19,"stale":20,"active":21},"c31",31,"c31.page-mocks","Page Mocks","\u002Fcycles\u002Fdesign\u002Fc31-security-overview.png",{"project":186,"projectLabel":187,"id":556,"num":557,"dir":558,"title":559,"focus":560,"status":56,"thumbnail":561,"started":562,"startedSource":49,"closed":36,"closedSource":17,"openWeeks":174,"quietWeeks":19,"stale":20,"active":21},"c28",28,"c28.live-qcontrol-stream","live-qcontrol-stream","Live qcontrol event stream → qmap visualization via SSE bridge","\u002Fcycles\u002Fqmap\u002Fc28-dataflows.png","2026-05-13",{"project":9,"projectLabel":10,"id":188,"num":189,"dir":564,"title":565,"focus":566,"status":56,"thumbnail":15,"started":402,"startedSource":49,"closed":36,"closedSource":49,"openWeeks":245,"quietWeeks":19,"stale":20,"active":21},"c27.publishing","Publishing","Publish four internal projects to Cloudflare Pages",{"project":186,"projectLabel":187,"id":30,"num":31,"dir":568,"title":569,"focus":570,"status":571,"thumbnail":572,"started":573,"startedSource":49,"closed":36,"closedSource":17,"openWeeks":31,"quietWeeks":19,"stale":20,"active":21},"c20.dataflow-arrows","Dataflow Arrows","Directional arrow indicators on dataflow lines","unlisted","\u002Fcycles\u002Fqmap\u002Fc20-arrows-distributed.png","2026-03-30",{"project":186,"projectLabel":187,"id":132,"num":133,"dir":575,"title":576,"focus":577,"status":571,"thumbnail":578,"started":573,"startedSource":49,"closed":36,"closedSource":17,"openWeeks":31,"quietWeeks":19,"stale":20,"active":21},"c19.data-flow","Data Flow","QMapDataflow wrapper with config-driven props and tag-based context grouping","\u002Fcycles\u002Fqmap\u002Fc19-data-flow.png",{"project":186,"projectLabel":187,"id":150,"num":151,"dir":580,"title":581,"focus":582,"status":571,"thumbnail":583,"started":584,"startedSource":49,"closed":36,"closedSource":17,"openWeeks":253,"quietWeeks":19,"stale":20,"active":21},"c18.control-components","Control Components","Schema-driven configurator for runtime property control","\u002Fcycles\u002Fqmap\u002Fc18-airy-stage.png","2026-03-24",{"project":9,"projectLabel":10,"id":38,"num":39,"dir":586,"title":587,"focus":15,"status":56,"thumbnail":15,"started":406,"startedSource":17,"closed":36,"closedSource":49,"openWeeks":238,"quietWeeks":19,"stale":20,"active":21},"c17.design-cleanup","Applying Design to the Design Site",{"project":186,"projectLabel":187,"id":38,"num":39,"dir":589,"title":590,"focus":591,"status":571,"thumbnail":592,"started":268,"startedSource":49,"closed":36,"closedSource":17,"openWeeks":253,"quietWeeks":19,"stale":20,"active":21},"c17.dataflow-detail","Dataflow Detail","Single dataflow detail view with per-actor context toggling","\u002Fcycles\u002Fqmap\u002Fc17-checkout-stripe.png",{"project":140,"projectLabel":141,"id":375,"num":171,"dir":594,"title":595,"focus":596,"status":56,"thumbnail":597,"started":258,"startedSource":49,"closed":36,"closedSource":17,"openWeeks":31,"quietWeeks":19,"stale":20,"active":21},"c11.ai-ecosystem","AI Ecosystem","PixiJS experiments expressing the AI agent monitoring dataset for security teams","\u002Fcycles\u002Fqflow\u002Fc11-ai-ecosystem.png",[599,648,674,698,789,828,901,974,1061,1189,1270,1310,1337,1355,1380,1451,1468,1592,1618,1645,1679,1706,1725,1752,1785,1844,1884,1895,1935,1975,2014,2062,2086,2154,2193,2260,2413,2468,2509,2539,2563,2595,2619,2636,2661,2685,2709,2733,2764,2811,2828,2868,2892,2938,2962,2986,3011,3049,3067,3098,3129,3153,3177,3194,3322,3378,3402,3426,3474,3545,3585,3648,3695,3712,3750,3796,3848,3878,3966,4040,4057,4134,4197,4243,4281,4320,4377,4471,4531,4638,4650,4661,4672,4711,4759,4831,4879,5050,5074,5098,5133],{"project":9,"cycle":51,"dir":53,"title":54,"date":5,"lead":15,"long":20,"ast":600},{"type":601,"children":602},"root",[603],{"type":604,"tag":605,"props":606,"children":607},"element","ul",{},[608],{"type":604,"tag":609,"props":610,"children":611},"li",{},[612,615,622,624,630,632,638,640,646],{"type":613,"value":614},"text","2026-08-16 — Close-out: history chips link per-cycle in compound labels; c71 history entry + atlas-listing hero (16 slices); reusable machinery distilled into ",{"type":604,"tag":616,"props":617,"children":619},"code",{"className":618},[],[620],{"type":613,"value":621},"\u002Fcapture",{"type":613,"value":623}," and ",{"type":604,"tag":616,"props":625,"children":627},{"className":626},[],[628],{"type":613,"value":629},"\u002Fdocument-cycle",{"type":613,"value":631}," skills; ",{"type":604,"tag":616,"props":633,"children":635},{"className":634},[],[636],{"type":613,"value":637},"embed-visual-records.py",{"type":613,"value":639}," promoted from scratchpad to ",{"type":604,"tag":616,"props":641,"children":643},{"className":642},[],[644],{"type":613,"value":645},"scripts\u002F",{"type":613,"value":647},".",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":649,"long":21,"ast":650},"teams-strip-ideas",{"type":601,"children":651},[652],{"type":604,"tag":605,"props":653,"children":654},{},[655],{"type":604,"tag":609,"props":656,"children":657},{},[658,664,666,672],{"type":604,"tag":659,"props":660,"children":661},"strong",{},[662],{"type":613,"value":663},"teams-strip-ideas (2026-08-15):",{"type":613,"value":665}," ",{"type":604,"tag":616,"props":667,"children":669},{"className":668},[],[670],{"type":613,"value":671},"\u002Fpages\u002Fteams-strip-ideas",{"type":613,"value":673}," — the Teams strip gains a metric lens. Full catalog brainstormed (spend\u002Fadoption\u002Frisk\u002Fidentity families × ranked jobs; per-team trends impossible — daily series is fleet-wide). Five lenses picked for a UxTabGroup switcher (c66 idiom, mode semantics — FilterGroup and dropdown rejected on the page): Spend (default, reconciles with Cost Center), $\u002Fperson (honest cross-team comparison), Active now (only near-real-time signal), Risk (triage heatmap), Agents\u002Fperson (adoption depth). Excluded with reasons: Tokens (Cost Center owns the unit toggle), Sessions, People (permanent sub-line anchor), riskScore (sort-only). Four bar semantics, one chip geometry: share-of-total (grey, sums to 100%), per-person scaled-to-max (% dropped from sub-line), fraction-of-self meter (success hue announces the switch), counts-with-severity (no bar — severity never encodes length; \"1 Crit · 2 Elev\" in words, \"clear\" quietly). Sort follows the lens desc, Unassigned pins last (amber value in every mode; per-identity denominators; \"3 of 61 running\" as mapping prompt). Two live strips — Meridian + scale, where the top-5 cap re-ranks per lens (Research\u002F$-per-person, Support-Ops\u002FActive, Core-Banking\u002FRisk surface; none are top spenders). Ship notes: ?teamsBy= URL sync, tooltip = full stat sheet, per-chip estimated asterisk, teamRollups() as the fleet-rollups.ts sibling, by_team-vs-rollup unassigned seam handled by union.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":675,"long":21,"ast":676},"teams-strip-axis",{"type":601,"children":677},[678],{"type":604,"tag":605,"props":679,"children":680},{},[681],{"type":604,"tag":609,"props":682,"children":683},{},[684,689,690,696],{"type":604,"tag":659,"props":685,"children":686},{},[687],{"type":613,"value":688},"teams-strip-axis (2026-08-15):",{"type":613,"value":665},{"type":604,"tag":616,"props":691,"children":693},{"className":692},[],[694],{"type":613,"value":695},"\u002Fpages\u002Fteams-strip-axis",{"type":613,"value":697}," — nine live treatments of the Teams strip on a simplicity ↔ expressiveness axis, lensed baseline at 0, shared lens switcher where treatments can listen. Simplicity: −1 quiet chips (name+value pills, stat sheet on hover — the responsive collapse), −2 ticker (one prose line — the export\u002Fdigest form), −3 one bar (single stacked proportional object — share-only, the first casualty of abstraction is lens flexibility), −4 headline (one verdict fact per lens). Expressiveness: +1 stat chips (all five metrics per chip — kills cross-team scanning, the tooltip does this job better), +2 fingerprints (normalized column shapes — interesting failure, demands expertise), +3 people cards (one state-colored dot per person — composition instead of aggregate; felix IS the red dot), +4 matrix (scoreboard table, every column keeps its own bar semantic — DataTable, nearly free, but it's the Cost Center table upgrade, not a strip). Axis punchline: the lens switcher exists exactly at the midpoint — simpler loses lenses one by one, richer stops needing them. Verdict: baseline holds the working state; the headline (−4) becomes the all-clear Teams voice (and the c68 landing candidate); people cards (+3) are the challenger to test at checkpoint, with a density question above ~12 people\u002Fteam.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":699,"long":21,"ast":700},"teams-strip-portals",{"type":601,"children":701},[702],{"type":604,"tag":605,"props":703,"children":704},{},[705],{"type":604,"tag":609,"props":706,"children":707},{},[708,713,714,720,722,728,730,736,738,744,746,752,754,759,761,766,768,773,775,780,782,787],{"type":604,"tag":659,"props":709,"children":710},{},[711],{"type":613,"value":712},"teams-strip-portals (2026-08-15):",{"type":613,"value":665},{"type":604,"tag":616,"props":715,"children":717},{"className":716},[],[718],{"type":613,"value":719},"\u002Fpages\u002Fteams-strip-portals",{"type":613,"value":721}," + thread docs (",{"type":604,"tag":616,"props":723,"children":725},{"className":724},[],[726],{"type":613,"value":727},"strip-portals-prompt.md",{"type":613,"value":729},"\u002F",{"type":604,"tag":616,"props":731,"children":733},{"className":732},[],[734],{"type":613,"value":735},"-plan.md",{"type":613,"value":737},", plus same-day retro backfills ",{"type":604,"tag":616,"props":739,"children":741},{"className":740},[],[742],{"type":613,"value":743},"strip-metrics-prompt.md",{"type":613,"value":745},", ",{"type":604,"tag":616,"props":747,"children":749},{"className":748},[],[750],{"type":613,"value":751},"strip-axis-prompt.md",{"type":613,"value":753},"). Thesis: a visual means the data it summarizes; a portal proves it — the honesty stance made interactive. Six-law portal grammar (a mark opens what it depicts · hover previews, click commits + writes URL · every aggregate carries its receipt, discrepancies printed not smoothed · negative space is data · descent stops at real data · Esc ascends one level). One composed interactive strip at 26-team scale: ",{"type":604,"tag":659,"props":755,"children":756},{},[757],{"type":613,"value":758},"Auto lens",{"type":613,"value":760}," (data picks each chip's metric; small-caps lens tags; named comparators, no z-scores — \"2.7× fleet median\", never σ; Risk precedence absolute; sticky selection; degenerates to baseline when nothing is notable; membership = the briefing + residual archive), ",{"type":604,"tag":659,"props":762,"children":763},{},[764],{"type":613,"value":765},"focus gesture",{"type":613,"value":767}," (chip → people card with all five stats + stateful dots + \"+N idle\" door, siblings → quiet chips, focus = roster filter; per-team lens tabs cut), ",{"type":604,"tag":659,"props":769,"children":770},{},[771],{"type":613,"value":772},"receipts",{"type":613,"value":774}," (addends re-add to the headline; the by_team-vs-rollup seam printed in amber — \"$4.02k attributed · $80 unresolved\"; estimated-formula popover; descent floor = sessions), ",{"type":604,"tag":659,"props":776,"children":777},{},[778],{"type":613,"value":779},"return door",{"type":613,"value":781}," (bidirectional chip-dot ↔ roster-row hover highlight — \u002Fdocument-pattern candidate), ",{"type":604,"tag":659,"props":783,"children":784},{},[785],{"type":613,"value":786},"residual chip",{"type":613,"value":788}," (\"21 teams · nothing notable · $5.4k\" — opens the tail, where the matrix belongs), whisper line (fixed-height hover preview — the demoted hover-panel). Lab rejects on-page: hover peephole, per-chip lens tabs, recursive in-chip decomposition, z-scores. Checkpoint strip question now three-way: lensed baseline vs people-cards vs composed portal.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":790,"long":21,"ast":791},"teams-strip-overdrive",{"type":601,"children":792},[793],{"type":604,"tag":605,"props":794,"children":795},{},[796],{"type":604,"tag":609,"props":797,"children":798},{},[799,804,805,811,812,818,820,826],{"type":604,"tag":659,"props":800,"children":801},{},[802],{"type":613,"value":803},"teams-strip-overdrive (2026-08-15):",{"type":613,"value":665},{"type":604,"tag":616,"props":806,"children":808},{"className":807},[],[809],{"type":613,"value":810},"\u002Fpages\u002Fteams-strip-overdrive",{"type":613,"value":721},{"type":604,"tag":616,"props":813,"children":815},{"className":814},[],[816],{"type":613,"value":817},"strip-overdrive-{prompt,plan}.md",{"type":613,"value":819},"). Deliberate overshoot study — \"how can we err too far in visual communication?\" Six graph-heavy treatments of the scale world in the c62 house grammar (dependency-free viewBox SVG, hash jitter, ",{"type":604,"tag":616,"props":821,"children":823},{"className":822},[],[824],{"type":613,"value":825},"\u003Ctitle>",{"type":613,"value":827}," on every mark, halo labels; palette = the c62-validated categorical order + attribution amber, re-run through the dataviz validator this session — ALL PASS), each with a filed crime report: helix wall (metaphor debt — c62's own verdict — + unreadable amplitude), colony (misjudged organic area, aesthetic scatter, decorative cilia), growth rings (fabricated age + radial distortion), loom (hairball — the beauty is the crossings, the crossings are the noise), barcode (the designed survivor: DNA as texture — 214 real fixture bars, length=spend\u002Fcolor=state, every bar a portal; tamed with min bar width), cockpit (the anti-page: 6 FABRICATED-stamped sparklines, rainbow gauge, dual-axis panel, 18 pulses, red-as-frame). Autopsy: six-error taxonomy (metaphor debt · unreadable channels · fabricated levels · aesthetic sorting · ink without a question · motion\u002Fstatus as decoration), each pinned to its guilty treatments. The line, located: expressiveness errs the moment a channel stops answering a question and starts decorating one. Survivor graduates: barcode row as the focus-card interior above ~12 people + a fleet-texture band candidate for the 214-person roster header.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":829,"long":21,"ast":830},"teams-strip-swarm",{"type":601,"children":831},[832],{"type":604,"tag":605,"props":833,"children":834},{},[835],{"type":604,"tag":609,"props":836,"children":837},{},[838,843,844,850,851,857,859,864,866,871,873,878,880,885,887,892,894,899],{"type":604,"tag":659,"props":839,"children":840},{},[841],{"type":613,"value":842},"teams-strip-swarm (2026-08-15):",{"type":613,"value":665},{"type":604,"tag":616,"props":845,"children":847},{"className":846},[],[848],{"type":613,"value":849},"\u002Fpages\u002Fteams-strip-swarm",{"type":613,"value":721},{"type":604,"tag":616,"props":852,"children":854},{"className":853},[],[855],{"type":613,"value":856},"strip-swarm-{prompt,plan}.md",{"type":613,"value":858},"). Course correction from overdrive per Mark — no metaphors, the data-swarm-ideas grammar applied verbatim to the teams world: every mark maps to one datum, axes chosen so the swarm's shape is the answer, selective ring+halo annotations, legends above, ",{"type":604,"tag":616,"props":860,"children":862},{"className":861},[],[863],{"type":613,"value":825},{"type":613,"value":865}," everywhere (973 dots \u002F 971 tooltips). Four plots: ",{"type":604,"tag":659,"props":867,"children":868},{},[869],{"type":613,"value":870},"attribution swarm",{"type":613,"value":872}," (x=team, y=log spend\u002Fperson, color=state — Unassigned becomes an amber cloud of 61 people-shaped reasons), ",{"type":604,"tag":659,"props":874,"children":875},{},[876],{"type":613,"value":877},"spend × presence audit field",{"type":613,"value":879}," (x=log spend, y=time-since-active with quadrant guides \"burning & present\"\u002F\"spent & gone\" — the amber mass drifting stale IS the mapping queue sorted by urgency; j.okafor ringed), ",{"type":604,"tag":659,"props":881,"children":882},{},[883],{"type":613,"value":884},"shift swarm",{"type":613,"value":886}," (one dot = one session, x=hour, y=team, r=tokens, color=model — the ci-pool's overnight band drawn as \"pipeline hours — the alibi\": the mapping suggestion's evidence made visible; honest because sessions are the descent floor), ",{"type":604,"tag":659,"props":888,"children":889},{},[890],{"type":613,"value":891},"leverage field",{"type":613,"value":893}," (x=sessions, y=tokens\u002Fsession, total-consumption isoquants — sprinters vs grinders, same bill, opposite styles; Core-Banking + tail folded to grey per the fixed-order rule). Coda: ",{"type":604,"tag":659,"props":895,"children":896},{},[897],{"type":613,"value":898},"the swarm chip",{"type":613,"value":900}," — the strip chip's bar slot replaced by a one-row micro-swarm of its people; at 61 identities the overlap converges to the barcode's texture — the two survivors are one idea at two densities. Checkpoint strip-interior candidates now: share bar \u002F barcode \u002F swarm row.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":902,"long":21,"ast":903},"teams-strip-bites",{"type":601,"children":904},[905],{"type":604,"tag":605,"props":906,"children":907},{},[908],{"type":604,"tag":609,"props":909,"children":910},{},[911,916,917,923,924,930,932,937,939,944,946,951,953,958,960,965,967,972],{"type":604,"tag":659,"props":912,"children":913},{},[914],{"type":613,"value":915},"teams-strip-bites (2026-08-15):",{"type":613,"value":665},{"type":604,"tag":616,"props":918,"children":920},{"className":919},[],[921],{"type":613,"value":922},"\u002Fpages\u002Fteams-strip-bites",{"type":613,"value":721},{"type":604,"tag":616,"props":925,"children":927},{"className":926},[],[928],{"type":613,"value":929},"strip-bites-{prompt,plan}.md",{"type":613,"value":931},"). The swarm chip generalized: the metric switcher is the cognitive axis and each lens gets the micro-visualization that best answers its question, decided by live bake-offs (2–3 candidate chip rows per lens, winner pilled, verdict grounded in the dataviz form heuristics). Winners: ",{"type":604,"tag":659,"props":933,"children":934},{},[935],{"type":613,"value":936},"Spend = micro-swarm",{"type":613,"value":938}," (donut is the skill's literal anti-example; bar repeats the sub-line; only the swarm adds shape + outliers), ",{"type":604,"tag":659,"props":940,"children":941},{},[942],{"type":613,"value":943},"$\u002Fperson = dot-on-fleet-range",{"type":613,"value":945}," (the \"progress slider\" made honest — position-in-distribution with min\u002Fmedian\u002Fmax ticks, \"2.4× median\" drawn), ",{"type":604,"tag":659,"props":947,"children":948},{},[949],{"type":613,"value":950},"Active = unit dots ≤12 with meter fallback",{"type":613,"value":952}," (people are countable; continuous fill fakes continuity at n=9; same density threshold as the focus card — one rule system-wide), ",{"type":604,"tag":659,"props":954,"children":955},{},[956],{"type":613,"value":957},"Risk = severity glyphs",{"type":613,"value":959}," (findings are units not magnitudes; three squares answer one-person-or-systemic; heat cell re-introduces magnitude-by-color for a count), ",{"type":604,"tag":659,"props":961,"children":962},{},[963],{"type":613,"value":964},"Agents = micro-histogram",{"type":613,"value":966}," (the ratio hides its own question — same 2.3 mean, opposite cultures). Composed strip: UxTabGroup lens switcher, winning form follows the lens, every mark keeps ",{"type":604,"tag":616,"props":968,"children":970},{"className":969},[],[971],{"type":613,"value":825},{"type":613,"value":973},"; portals' Auto composes on top. Principles table (lens → question → form → what it reveals that the bar hid) + the law: a micro-viz earns the slot only if it answers the lens's question better than the number beside it. The pie's obituary published.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":975,"long":21,"ast":976},"teams-strip-levers",{"type":601,"children":977},[978],{"type":604,"tag":605,"props":979,"children":980},{},[981],{"type":604,"tag":609,"props":982,"children":983},{},[984,989,990,996,997,1003,1005,1010,1012,1017,1019,1024,1026,1031,1033,1038,1040,1044,1046,1051,1053,1059],{"type":604,"tag":659,"props":985,"children":986},{},[987],{"type":613,"value":988},"teams-strip-levers (2026-08-15):",{"type":613,"value":665},{"type":604,"tag":616,"props":991,"children":993},{"className":992},[],[994],{"type":613,"value":995},"\u002Fpages\u002Fteams-strip-levers",{"type":613,"value":721},{"type":604,"tag":616,"props":998,"children":1000},{"className":999},[],[1001],{"type":613,"value":1002},"strip-levers-{prompt,plan}.md",{"type":613,"value":1004},"). The cognitive pass — states → levers. Lens test: (a) unambiguous good direction, (b) attribution to a real action, (c) sub-quarter feedback loop. Audit of the current five: Spend keeps (the one honest state — accountability ledger); $\u002Fperson → tooltip; Active-now → Auto lens + focus card (weather, but the only real-time signal); Agents\u002Fperson → focus card (diagnostic, no good direction); Risk upgraded to ",{"type":604,"tag":659,"props":1006,"children":1007},{},[1008],{"type":613,"value":1009},"Open, aged",{"type":613,"value":1011}," (danger_level is already conditions-based and findings subsume those conditions with workflow + timestamps — age of oldest adds the missing lever: an SLA). Revised set, one per cognitive job: ",{"type":604,"tag":659,"props":1013,"children":1014},{},[1015],{"type":613,"value":1016},"Spend",{"type":613,"value":1018}," (micro-swarm) · ",{"type":604,"tag":659,"props":1020,"children":1021},{},[1022],{"type":613,"value":1023},"Waste",{"type":613,"value":1025}," — idle->14d spend, hollow unit dots, ✓ today · ",{"type":604,"tag":659,"props":1027,"children":1028},{},[1029],{"type":613,"value":1030},"Retention",{"type":613,"value":1032}," — 7d cohort return, filled\u002Fhollow dots with meter fallback, ◐ via \u002Fapi\u002Fagents first_seen\u002Flast_active (NOT sessions — 200-row cap), explicitly not a dumbbell (one ratio isn't a trend) · ",{"type":604,"tag":659,"props":1034,"children":1035},{},[1036],{"type":613,"value":1037},"Coverage",{"type":613,"value":1039}," — instrumented % of known machines, gap-emphasized meter, denominator honestly \"machines we can see\" (no MDM join) · ",{"type":604,"tag":659,"props":1041,"children":1042},{},[1043],{"type":613,"value":1009},{"type":613,"value":1045}," — glyphs + oldest-age words, terminal statuses per the backend's own projection. Mapping coverage (the page's most movable lever) headlines the verdict line, not a lens. Candidate ledger with receipts: cache leverage + premium share → Cost Center (harness\u002Fworkload confounds; cost composition); Exposure-as-composed killed (2\u002F3 of its data doesn't exist; consumer keys are \u002Fidentity's per decision 3); egress surface → controls (per-agent counts double-count shared hosts; admin lever); guardrail posture → focus card (real lever via tool_calls decision_source). Thresholds anchored to data-max and printed in the whisper line. Follow-up (same day, per Mark): ",{"type":604,"tag":659,"props":1047,"children":1048},{},[1049],{"type":613,"value":1050},"Tokens added as a sixth lens",{"type":613,"value":1052}," — Spend's native-unit twin (c66 principle: token counts are measured, dollars are estimated; same by_team rows, micro-swarm on a token scale; unit-toggle depth stays on Cost Center). Principle amended: one accountability ",{"type":604,"tag":1054,"props":1055,"children":1056},"em",{},[1057],{"type":613,"value":1058},"job",{"type":613,"value":1060},", two units.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":1062,"long":21,"ast":1063},"teams-strip-horizons",{"type":601,"children":1064},[1065],{"type":604,"tag":605,"props":1066,"children":1067},{},[1068],{"type":604,"tag":609,"props":1069,"children":1070},{},[1071,1076,1077,1083,1084,1090,1092,1097,1099,1105,1107,1113,1114,1120,1122,1128,1130,1136,1138,1144,1146,1152,1154,1159,1161,1166,1168,1173,1175,1180,1182,1187],{"type":604,"tag":659,"props":1072,"children":1073},{},[1074],{"type":613,"value":1075},"teams-strip-horizons (2026-08-15):",{"type":613,"value":665},{"type":604,"tag":616,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":613,"value":1082},"\u002Fpages\u002Fteams-strip-horizons",{"type":613,"value":721},{"type":604,"tag":616,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":613,"value":1089},"strip-horizons-{prompt,plan}.md",{"type":613,"value":1091},"). The expansion round — additional data, additional windows, less-defensible territory explored with every danger named. ",{"type":604,"tag":659,"props":1093,"children":1094},{},[1095],{"type":613,"value":1096},"Five schema discoveries",{"type":613,"value":1098}," (amend the levers ledger): ",{"type":604,"tag":616,"props":1100,"children":1102},{"className":1101},[],[1103],{"type":613,"value":1104},"file_access",{"type":613,"value":1106}," with sensitivity categories is live; quota posture captured (",{"type":604,"tag":616,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":613,"value":1112},"quota_5h\u002F7d",{"type":613,"value":745},{"type":604,"tag":616,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":613,"value":1119},"overage_rejected",{"type":613,"value":1121},"); ",{"type":604,"tag":616,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":613,"value":1127},"campaigns",{"type":613,"value":1129}," has target\u002Fdirection\u002Fwindow\u002Fbaseline (runway ✓, was ◐); ",{"type":604,"tag":616,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":613,"value":1135},"attestations",{"type":613,"value":1137}," + ",{"type":604,"tag":616,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":613,"value":1143},"controls.packs",{"type":613,"value":1145}," are literal maturity receipts; session shape rich (tool_kind, durations, exit codes, TLS flags, ",{"type":604,"tag":616,"props":1147,"children":1149},{"className":1148},[],[1150],{"type":613,"value":1151},"proc:\u003Cpid>",{"type":613,"value":1153}," uninstrumented-process markers). ",{"type":604,"tag":659,"props":1155,"children":1156},{},[1157],{"type":613,"value":1158},"21-window catalog",{"type":613,"value":1160}," tiered ✓◐▲✗ with dangers (Goodhart\u002Fprivacy\u002Fcounterfactual\u002Fcomposite\u002Ffabrication) and personas — nine new windows incl. friction tax, sensitive-touch surface, shadow-process delta, secret dwell, blowout ledger, unattended autonomy (agent-framed), quota headroom, posture regression. ",{"type":604,"tag":659,"props":1162,"children":1163},{},[1164],{"type":613,"value":1165},"The drawn line:",{"type":613,"value":1167}," prompt-topic mining — technically small (DLP already reads content), socially a cliff (protect-the-author vs characterize-them); declined; defensible cousin = practice profiles at repo grain. ",{"type":604,"tag":659,"props":1169,"children":1170},{},[1171],{"type":613,"value":1172},"Structural finding: growth is depth, not width",{"type":613,"value":1174}," — the strip is full at six lenses; the windows pour into the focus card \u002F verdict line \u002F other pages, exactly as the portal grammar predicted. ",{"type":604,"tag":659,"props":1176,"children":1177},{},[1178],{"type":613,"value":1179},"Four graduates",{"type":613,"value":1181}," (mocked): policy dividend + friction tax as one build (the pair is receipts, either alone is propaganda); spend runway vs campaign (labeled projection, verdict-line breach); fleet-hygiene block as Coverage's descent floor; new-joiner ramp (the positive-direction counterweight). Behavioral drift held for daily aggregates (200-row sessions cap would break the descent-floor law). ",{"type":604,"tag":659,"props":1183,"children":1184},{},[1185],{"type":613,"value":1186},"Capture roadmap",{"type":613,"value":1188}," (6): daily per-identity aggregates (highest leverage), posture-change events, repo identity from cwd, read-only IdP pull (un-gates offboarding risk from SCIM — roadmap reorder), latest-version feed, session outcome reason.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":1190,"long":21,"ast":1191},"teams-strip-windows",{"type":601,"children":1192},[1193],{"type":604,"tag":605,"props":1194,"children":1195},{},[1196],{"type":604,"tag":609,"props":1197,"children":1198},{},[1199,1204,1205,1211,1212,1218,1220,1225,1227,1232,1234,1239,1241,1247,1249,1254,1256,1261,1263,1268],{"type":604,"tag":659,"props":1200,"children":1201},{},[1202],{"type":613,"value":1203},"teams-strip-windows (2026-08-15):",{"type":613,"value":665},{"type":604,"tag":616,"props":1206,"children":1208},{"className":1207},[],[1209],{"type":613,"value":1210},"\u002Fpages\u002Fteams-strip-windows",{"type":613,"value":721},{"type":604,"tag":616,"props":1213,"children":1215},{"className":1214},[],[1216],{"type":613,"value":1217},"strip-windows-{prompt,plan}.md",{"type":613,"value":1219},"). The horizons graduates built at full fidelity, each in its assigned home — depth behind existing marks, not new dashboards: ",{"type":604,"tag":659,"props":1221,"children":1222},{},[1223],{"type":613,"value":1224},"governance ledger",{"type":613,"value":1226}," (dividend + friction as one two-sided block; 38 enforced \u002F 41 denied with the un-allowlisted MCP offender promoted to its one closing action; pair rule — neither panel renders alone; \"enforced,\" never \"prevented\"); ",{"type":604,"tag":659,"props":1228,"children":1229},{},[1230],{"type":613,"value":1231},"runway board",{"type":613,"value":1233}," (per-campaign teams, solid spent \u002F dashed labeled projection \u002F ceiling tick, breach verdict line); ",{"type":604,"tag":659,"props":1235,"children":1236},{},[1237],{"type":613,"value":1238},"fleet-hygiene block",{"type":613,"value":1240}," (Coverage's descent floor — named laptops, a ",{"type":604,"tag":616,"props":1242,"children":1244},{"className":1243},[],[1245],{"type":613,"value":1246},"proc:",{"type":613,"value":1248}," shadow process, version-lag and zombie rows each with a closing action; receipt re-adds to the chip's gap of 3, with non-counting hygiene rows explicitly separated); ",{"type":604,"tag":659,"props":1250,"children":1251},{},[1252],{"type":613,"value":1253},"ramp panel",{"type":613,"value":1255}," (three joiner small-multiples vs team p25–p75 bands incl. the stalled case with \"check in →\"; days-to-band as the enablement number); ",{"type":604,"tag":659,"props":1257,"children":1258},{},[1259],{"type":613,"value":1260},"unattended autonomy",{"type":613,"value":1262}," (verdict line + six overnight sessions, agent-framed with the 22:00–06:00 threshold printed); ",{"type":604,"tag":659,"props":1264,"children":1265},{},[1266],{"type":613,"value":1267},"secret-dwell and blowout receipt rows",{"type":613,"value":1269}," (dwell-not-counterfactual; receipt-not-target). All ✓-tier windows only.",{"project":9,"cycle":95,"dir":97,"title":98,"date":36,"lead":1271,"long":21,"ast":1272},"CORRECTION",{"type":601,"children":1273},[1274],{"type":604,"tag":605,"props":1275,"children":1276},{},[1277],{"type":604,"tag":609,"props":1278,"children":1279},{},[1280,1285,1287,1293,1295,1301,1303,1308],{"type":604,"tag":659,"props":1281,"children":1282},{},[1283],{"type":613,"value":1284},"CORRECTION (2026-08-15):",{"type":613,"value":1286}," The teams-strip-ideas\u002Fswarm-era claim \"per-team trends impossible — the daily series is fleet-wide\" is wrong as stated. ",{"type":604,"tag":616,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":613,"value":1292},"\u002Fapi\u002Fcosts",{"type":613,"value":1294}," applies ",{"type":604,"tag":616,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":613,"value":1300},"?team=",{"type":613,"value":1302}," scoping ",{"type":604,"tag":659,"props":1304,"children":1305},{},[1306],{"type":613,"value":1307},"before",{"type":613,"value":1309}," its accumulation loop (web.rs ~2431–2625), so team-scoped totals (incl. cache_read_pct), by_model, and a per-team daily series are all reachable via N scoped fetches with zero backend work. The claim holds only for a single unscoped fetch. Design implications: per-team sparklines become buildable (portal law 5 no longer forbids them — the data exists); Cost Center's team table inherits cache\u002Fmodel split opportunities (c66 follow-on).",{"project":9,"cycle":65,"dir":67,"title":68,"date":36,"lead":15,"long":20,"ast":1311},{"type":601,"children":1312},[1313],{"type":604,"tag":605,"props":1314,"children":1315},{},[1316],{"type":604,"tag":609,"props":1317,"children":1318},{},[1319,1321,1328,1330,1336],{"type":613,"value":1320},"2026-08-15 — Cycle created from Mark's retro prompt; c53 absorbed and closed. Full audit findings in ",{"type":604,"tag":1322,"props":1323,"children":1325},"a",{"href":1324},"\u002Fcycles\u002Fdesign\u002Fc69\u002Fdoc\u002Fevaluation",[1326],{"type":613,"value":1327},"evaluation.md",{"type":613,"value":1329},"; execution plan in ",{"type":604,"tag":1322,"props":1331,"children":1333},{"href":1332},"\u002Fcycles\u002Fdesign\u002Fc69\u002Fdoc\u002Foperating-system-plan",[1334],{"type":613,"value":1335},"operating-system-plan.md",{"type":613,"value":647},{"project":9,"cycle":65,"dir":67,"title":68,"date":36,"lead":15,"long":21,"ast":1338},{"type":601,"children":1339},[1340],{"type":604,"tag":605,"props":1341,"children":1342},{},[1343],{"type":604,"tag":609,"props":1344,"children":1345},{},[1346,1348,1353],{"type":613,"value":1347},"2026-08-15 — ",{"type":604,"tag":659,"props":1349,"children":1350},{},[1351],{"type":613,"value":1352},"Order restored.",{"type":613,"value":1354}," Backlog committed in five coherent commits (c62 visibility stream, c67 teams, c68 index, c66 cost, registry catch-up). Archive sweep: 22 cycles closed into HISTORY.md with Outcomes written where missing (c17, c33, c37, c40, c48, c54, c60) and c63's CYCLE.md backfilled; HISTORY.md duplicate c25\u002Fc12 entries removed; CYCLES.md drained 31 → 16 entries with status parentheticals. Six cycles flagged for Mark's call: c41, c42, c44, c51, c55, c59. c49 kept (blocked on Cloudflare secrets).",{"project":9,"cycle":65,"dir":67,"title":68,"date":36,"lead":15,"long":20,"ast":1356},{"type":601,"children":1357},[1358],{"type":604,"tag":605,"props":1359,"children":1360},{},[1361],{"type":604,"tag":609,"props":1362,"children":1363},{},[1364,1365,1370,1372,1378],{"type":613,"value":1347},{"type":604,"tag":659,"props":1366,"children":1367},{},[1368],{"type":613,"value":1369},"Conventions codified.",{"type":613,"value":1371}," cycle-manager gained Park\u002FResume ops with the PICKUP.md spec (generalized from c62), the real CYCLES.md entry format, and an optional ",{"type":604,"tag":616,"props":1373,"children":1375},{"className":1374},[],[1376],{"type":613,"value":1377},"Mode:",{"type":613,"value":1379}," template line; canonical synced to all 6 sister projects (extensions preserved) and committed in each repo.",{"project":9,"cycle":65,"dir":67,"title":68,"date":36,"lead":15,"long":21,"ast":1381},{"type":601,"children":1382},[1383],{"type":604,"tag":605,"props":1384,"children":1385},{},[1386],{"type":604,"tag":609,"props":1387,"children":1388},{},[1389,1390,1395,1397,1403,1405,1411,1413,1419,1421,1427,1429,1435,1437,1443,1444,1450],{"type":613,"value":1347},{"type":604,"tag":659,"props":1391,"children":1392},{},[1393],{"type":613,"value":1394},"Tooling modernized.",{"type":613,"value":1396}," All 9 commands converted to ",{"type":604,"tag":616,"props":1398,"children":1400},{"className":1399},[],[1401],{"type":613,"value":1402},"skills\u002F\u003Cname>\u002FSKILL.md",{"type":613,"value":1404}," with frontmatter (market-analyst pattern), ",{"type":604,"tag":616,"props":1406,"children":1408},{"className":1407},[],[1409],{"type":613,"value":1410},"commands\u002F",{"type":613,"value":1412}," removed. figma collision resolved: command → ",{"type":604,"tag":616,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":613,"value":1418},"figma-to-component",{"type":613,"value":1420}," (layer components), skill stays ",{"type":604,"tag":616,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":613,"value":1426},"figma-to-vue",{"type":613,"value":1428}," (page mocks). release-layer rewritten to verified reality (GitHub Packages, tag-driven publish.yml, ",{"type":604,"tag":616,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":613,"value":1434},"update-consumers.sh",{"type":613,"value":1436}," — tarball flow fully retired); document-pattern\u002Fscan-patterns updated to the pattern-registry structure; archive's MCP rebuild step verified REAL (mcp\u002Fsrc\u002Fresources.ts imports archive-meta) and kept with justification. New skills: ",{"type":604,"tag":616,"props":1438,"children":1440},{"className":1439},[],[1441],{"type":613,"value":1442},"\u002Fpickup",{"type":613,"value":745},{"type":604,"tag":616,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":613,"value":1449},"\u002Fretro",{"type":613,"value":647},{"project":9,"cycle":65,"dir":67,"title":68,"date":36,"lead":15,"long":20,"ast":1452},{"type":601,"children":1453},[1454],{"type":604,"tag":605,"props":1455,"children":1456},{},[1457],{"type":604,"tag":609,"props":1458,"children":1459},{},[1460,1461,1466],{"type":613,"value":1347},{"type":604,"tag":659,"props":1462,"children":1463},{},[1464],{"type":613,"value":1465},"Literacy layer.",{"type":613,"value":1467}," CLAUDE.md gained a Design Methodology section (wicked problems, assemblage, modularity, edge of chaos + stage rule, 7 modes, 5-question framework, replicate-first, demo-is-the-test) and the missing Tour Guide Sync section; building skills carry a one-line methodology pointer.",{"project":9,"cycle":65,"dir":67,"title":68,"date":36,"lead":15,"long":21,"ast":1469},{"type":601,"children":1470},[1471],{"type":604,"tag":605,"props":1472,"children":1473},{},[1474],{"type":604,"tag":609,"props":1475,"children":1476},{},[1477,1478,1483,1485,1491,1493,1498,1500,1506,1508,1514,1516,1522,1524,1530,1532,1537,1539,1545,1546,1551,1553,1559,1560,1566,1568,1574,1576,1582,1584,1590],{"type":613,"value":1347},{"type":604,"tag":659,"props":1479,"children":1480},{},[1481],{"type":613,"value":1482},"Content-shots thread",{"type":613,"value":1484}," (",{"type":604,"tag":1322,"props":1486,"children":1488},{"href":1487},"\u002Fcycles\u002Fdesign\u002Fc69\u002Fdoc\u002Fcontent-shots-prompt",[1489],{"type":613,"value":1490},"content-shots-prompt.md",{"type":613,"value":1492}," \u002F ",{"type":604,"tag":1322,"props":1494,"children":1496},{"href":1495},"\u002Fcycles\u002Fdesign\u002Fc69\u002Fdoc\u002Fcontent-shots-plan",[1497],{"type":613,"value":735},{"type":613,"value":1499},"). Capture script gained content mode (default): hides nav\u002Ffooter + the page's title\u002Fpreamble block via a structural rule (\"Source:\" paragraph anchors the preamble; fallback: first child + trailing ",{"type":604,"tag":616,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":613,"value":1505},"\u003Cp>",{"type":613,"value":1507},"s), so heroes open on the visual work; ",{"type":604,"tag":616,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":613,"value":1513},"--chrome",{"type":613,"value":1515}," keeps site chrome; ",{"type":604,"tag":616,"props":1517,"children":1519},{"className":1518},[],[1520],{"type":613,"value":1521},"--with-full",{"type":613,"value":1523}," saves a ",{"type":604,"tag":616,"props":1525,"children":1527},{"className":1526},[],[1528],{"type":613,"value":1529},"-full.png",{"type":613,"value":1531}," when content runs past the 1100px fold. Sweep + curated set recaptured in place (same filenames — no history-page edits); 17 full-page variants; archive entries gained two-image galleries (hero + full; detail view shows gallery ",{"type":604,"tag":1054,"props":1533,"children":1534},{},[1535],{"type":613,"value":1536},"instead of",{"type":613,"value":1538}," image, thumbnails keep the hero). Manifest now carries contentHeight\u002FhasFull for the cycle viewer. Total 2026-q3 imagery: 18 MB. (",{"type":604,"tag":1322,"props":1540,"children":1542},{"href":1541},"\u002Fcycles\u002Fdesign\u002Fc69\u002Fdoc\u002Fhistory-refresh-prompt",[1543],{"type":613,"value":1544},"history-refresh-prompt.md",{"type":613,"value":1492},{"type":604,"tag":1322,"props":1547,"children":1549},{"href":1548},"\u002Fcycles\u002Fdesign\u002Fc69\u002Fdoc\u002Fhistory-refresh-plan",[1550],{"type":613,"value":735},{"type":613,"value":1552},"). Built ",{"type":604,"tag":616,"props":1554,"children":1556},{"className":1555},[],[1557],{"type":613,"value":1558},"scripts\u002Fcapture.mts",{"type":613,"value":1484},{"type":604,"tag":616,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":613,"value":1565},"npm run shots",{"type":613,"value":1567}," — Playwright against the running dev server, page-registry as manifest, ThemeEditor\u002Fdevtools hidden): 90\u002F90-route sweep + manifest.json into ",{"type":604,"tag":616,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":613,"value":1573},"public\u002Farchive\u002F2026-q3\u002Fsweep\u002F",{"type":613,"value":1575}," (11 MB), 20 curated cycle-named shots. Archive revived with 20 ",{"type":604,"tag":616,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":613,"value":1581},"content\u002Farchive\u002F2026-q3\u002F",{"type":613,"value":1583}," screengrab entries (cycle tags, feeds \u002Ftimeline). All six \u002Fhistory pages backfilled — design +18 entries (c39→c69, 44 total), qmap +4, qflow +3, bob-wire +4, market-analyst +3, qpixel +1 (sister pages via parallel subagents from their own cycle records) — and hub cards corrected. Cycle-viewer architecture prepped: header parsing contract, cycle-prefixed filenames, manifest, archive cycle tags. Deferred: ",{"type":604,"tag":616,"props":1585,"children":1587},{"className":1586},[],[1588],{"type":613,"value":1589},"cycle?",{"type":613,"value":1591}," field on page-registry (file carries another session's uncommitted work); the reserved 'history' timeline source kind (c39 backlog).",{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":20,"ast":1593},{"type":601,"children":1594},[1595],{"type":604,"tag":605,"props":1596,"children":1597},{},[1598],{"type":604,"tag":609,"props":1599,"children":1600},{},[1601,1603,1609,1611,1617],{"type":613,"value":1602},"2026-08-15 — Cycle created; plan in ",{"type":604,"tag":1322,"props":1604,"children":1606},{"href":1605},"\u002Fcycles\u002Fdesign\u002Fc71\u002Fdoc\u002Fcycle-atlas-plan",[1607],{"type":613,"value":1608},"cycle-atlas-plan.md",{"type":613,"value":1610},", exploration findings in ",{"type":604,"tag":1322,"props":1612,"children":1614},{"href":1613},"\u002Fcycles\u002Fdesign\u002Fc71\u002Fdoc\u002Fresearch",[1615],{"type":613,"value":1616},"research.md",{"type":613,"value":647},{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":20,"ast":1619},{"type":601,"children":1620},[1621],{"type":604,"tag":605,"props":1622,"children":1623},{},[1624],{"type":604,"tag":609,"props":1625,"children":1626},{},[1627,1629,1635,1637,1643],{"type":613,"value":1628},"2026-08-15 — Capture script: ",{"type":604,"tag":616,"props":1630,"children":1632},{"className":1631},[],[1633],{"type":613,"value":1634},"--slices",{"type":613,"value":1636}," (sharp 900px bands from full-page renders) + ",{"type":604,"tag":616,"props":1638,"children":1640},{"className":1639},[],[1641],{"type":613,"value":1642},"--project",{"type":613,"value":1644}," per-repo output with merged manifests.",{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":20,"ast":1646},{"type":601,"children":1647},[1648],{"type":604,"tag":605,"props":1649,"children":1650},{},[1651],{"type":604,"tag":609,"props":1652,"children":1653},{},[1654,1656,1662,1664,1670,1671,1677],{"type":613,"value":1655},"2026-08-15 — Parser + API: ",{"type":604,"tag":616,"props":1657,"children":1659},{"className":1658},[],[1660],{"type":613,"value":1661},"server\u002Fdata\u002Fcycles\u002F",{"type":613,"value":1663}," tolerant multi-project reader (alias table, header variants, Current Outcome = in-progress, recordless dirs, git-date fallback, honest-skip); ",{"type":604,"tag":616,"props":1665,"children":1667},{"className":1666},[],[1668],{"type":613,"value":1669},"\u002Fapi\u002Fcycles",{"type":613,"value":1137},{"type":604,"tag":616,"props":1672,"children":1674},{"className":1673},[],[1675],{"type":613,"value":1676},"\u002Fapi\u002Fcycles\u002F[project]\u002F[id]",{"type":613,"value":1678},". 151 cycles across 8 projects on first run.",{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":20,"ast":1680},{"type":601,"children":1681},[1682],{"type":604,"tag":605,"props":1683,"children":1684},{},[1685],{"type":604,"tag":609,"props":1686,"children":1687},{},[1688,1690,1696,1698,1704],{"type":613,"value":1689},"2026-08-15 — Pages: ",{"type":604,"tag":616,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":613,"value":1695},"\u002Fcycles",{"type":613,"value":1697}," project-grouped listing + ",{"type":604,"tag":616,"props":1699,"children":1701},{"className":1700},[],[1702],{"type":613,"value":1703},"\u002Fcycles\u002F[project]\u002F[id]",{"type":613,"value":1705}," full-documentation detail (MDCRenderer narrative, gallery + lightbox, artifacts, live-route links). AppNav Cycles link; history cycle chips link into the atlas per project; hub links to the atlas.",{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":20,"ast":1707},{"type":601,"children":1708},[1709],{"type":604,"tag":605,"props":1710,"children":1711},{},[1712],{"type":604,"tag":609,"props":1713,"children":1714},{},[1715,1717,1723],{"type":613,"value":1716},"2026-08-15 — Design early backfill: 23 routes (c1–c57 era) with slices → ",{"type":604,"tag":616,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":613,"value":1722},"public\u002Fcycles\u002Fdesign\u002F",{"type":613,"value":1724},"; 10 honesty-noted archive entries for the strong matches.",{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":21,"ast":1726},{"type":601,"children":1727},[1728],{"type":604,"tag":605,"props":1729,"children":1730},{},[1731],{"type":604,"tag":609,"props":1732,"children":1733},{},[1734,1736,1742,1744,1750],{"type":613,"value":1735},"2026-08-15 — Sister backfills: qmap 13 experiment captures + 24 legacy ",{"type":604,"tag":616,"props":1737,"children":1739},{"className":1738},[],[1740],{"type":613,"value":1741},"c\u003CN>.outcomes",{"type":613,"value":1743}," images adopted; qflow 12 experiments (c12 live against qcontrol :7878); bob-wire 31 representative shots (17 cycle indexes + 14 flagship pages, c20 portal 6-slice); qpixel 7 test snapshots as c4 evidence; market-analyst 2 inspected aggregate views (",{"type":604,"tag":616,"props":1745,"children":1747},{"className":1746},[],[1748],{"type":613,"value":1749},"\u002Fsegments",{"type":613,"value":1751}," rejected — customer names). All dev servers sequential, explicit ports, killed after. Imagery: 92\u002F151 cycles, ~39 MB.",{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":21,"ast":1753},{"type":601,"children":1754},[1755],{"type":604,"tag":605,"props":1756,"children":1757},{},[1758],{"type":604,"tag":609,"props":1759,"children":1760},{},[1761,1762,1767,1769,1775,1777,1783],{"type":613,"value":1347},{"type":604,"tag":659,"props":1763,"children":1764},{},[1765],{"type":613,"value":1766},"In-repo visual records.",{"type":613,"value":1768}," Each sister repo now owns its cycle imagery: qmap's ",{"type":604,"tag":616,"props":1770,"children":1772},{"className":1771},[],[1773],{"type":613,"value":1774},"docs\u002Fimages\u002Fcycle-history\u002F",{"type":613,"value":1776}," convention extended to all five sisters (heroes + full renders, slices stay design-site-only), 50 CYCLE.md files gained a ",{"type":604,"tag":616,"props":1778,"children":1780},{"className":1779},[],[1781],{"type":613,"value":1782},"## Visual record",{"type":613,"value":1784}," section with repo-relative embeds (GitHub-renderable), provenance READMEs added, one commit per repo. The atlas parser skips that section by title (it renders its own gallery; relative paths wouldn't resolve).",{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":21,"ast":1786},{"type":601,"children":1787},[1788],{"type":604,"tag":605,"props":1789,"children":1790},{},[1791],{"type":604,"tag":609,"props":1792,"children":1793},{},[1794,1795,1800,1801,1807,1808,1813,1814,1820,1822,1828,1830,1835,1837,1842],{"type":613,"value":1347},{"type":604,"tag":659,"props":1796,"children":1797},{},[1798],{"type":613,"value":1799},"State-atlas thread",{"type":613,"value":1484},{"type":604,"tag":1322,"props":1802,"children":1804},{"href":1803},"\u002Fcycles\u002Fdesign\u002Fc71\u002Fdoc\u002Fstate-atlas-prompt",[1805],{"type":613,"value":1806},"state-atlas-prompt.md",{"type":613,"value":1492},{"type":604,"tag":1322,"props":1809,"children":1811},{"href":1810},"\u002Fcycles\u002Fdesign\u002Fc71\u002Fdoc\u002Fstate-atlas-plan",[1812],{"type":613,"value":735},{"type":613,"value":1492},{"type":604,"tag":1322,"props":1815,"children":1817},{"href":1816},"\u002Fcycles\u002Fdesign\u002Fc71\u002Fdoc\u002Fstate-atlas-research",[1818],{"type":613,"value":1819},"-research.md",{"type":613,"value":1821},"). Capture script gained a declarative program runner (",{"type":604,"tag":616,"props":1823,"children":1825},{"className":1824},[],[1826],{"type":613,"value":1827},"--program",{"type":613,"value":1829},", actions: click\u002FclickSel\u002FclickText\u002Fselect+optionScan\u002Fset\u002Fwheel\u002Fdrag\u002FclickXY\u002Fwait\u002Fcss\u002Freload; auto-hidden chrome, JS-dispatched interactions work on hidden controls). Two shot programs authored from full control inventories: ",{"type":604,"tag":659,"props":1831,"children":1832},{},[1833],{"type":613,"value":1834},"qflow 100 shots",{"type":613,"value":1836}," (every cycle ≥8 — layout matrices, shape-language survey, presets, cranked-feed time-lapses; c11's blank default fixed: all 7 tabs captured, playback lit at turn 31, the unattributed-API-key risk view) and ",{"type":604,"tag":659,"props":1838,"children":1839},{},[1840],{"type":613,"value":1841},"qmap 110 shots",{"type":613,"value":1843}," (scenario frames, context toggles, vox asset gallery, c24's deterministic seek ladder at phase boundaries, c28 in Fixture mode; honest ceilings: c16=2, c27=6). Manifests carry per-shot captions + per-cycle newThing → atlas galleries render figcaptions and a \"New in this cycle\" line, ordered by program sequence. Full sets propagated to qflow\u002Fqmap repos with Visual record sections rewritten as hero + collapsible states. ~210 new images, ~70 MB design-side.",{"project":9,"cycle":51,"dir":53,"title":54,"date":36,"lead":15,"long":21,"ast":1845},{"type":601,"children":1846},[1847],{"type":604,"tag":605,"props":1848,"children":1849},{},[1850],{"type":604,"tag":609,"props":1851,"children":1852},{},[1853,1854,1859,1861,1866,1868,1874,1876,1882],{"type":613,"value":1347},{"type":604,"tag":659,"props":1855,"children":1856},{},[1857],{"type":613,"value":1858},"Record backfills + qmap early-cycle atlas.",{"type":613,"value":1860}," Honest CYCLE.md reconstructions written and committed upstream for the five experiment-only cycles: qflow c11 (whose experiment dir turned out to be ",{"type":604,"tag":1054,"props":1862,"children":1863},{},[1864],{"type":613,"value":1865},"untracked since April",{"type":613,"value":1867}," — now finally committed) and qmap c17–c20 (mined from the contemporaneous ",{"type":604,"tag":616,"props":1869,"children":1871},{"className":1870},[],[1872],{"type":613,"value":1873},"dev\u002Fexperiments\u002FCYCLES.md",{"type":613,"value":1875}," record; c17 dir renamed, c19\u002Fc20 dirs created; recorded March dates preferred over the April batch-commit date). Atlas pages flipped from recordless to full records automatically. Then ",{"type":604,"tag":616,"props":1877,"children":1879},{"className":1878},[],[1880],{"type":613,"value":1881},"qmap-early.json",{"type":613,"value":1883},": 104 shots covering c1–c13 (every cycle ≥8 except c4's honest 4), including all 13 c1 boundary-drawing strategies — after fixing a Family-A grid-hide bug (zeroing tracks while keeping named areas so remounted scenes read a real viewport) and giving c1 per-strategy reloads. qmap manifest now spans c1–c28, 228 entries.",{"project":9,"cycle":44,"dir":46,"title":47,"date":36,"lead":15,"long":20,"ast":1885},{"type":601,"children":1886},[1887],{"type":604,"tag":605,"props":1888,"children":1889},{},[1890],{"type":604,"tag":609,"props":1891,"children":1892},{},[1893],{"type":613,"value":1894},"2026-08-15 — Cycle created; initial-prompt captured, CYCLE.md written.",{"project":9,"cycle":44,"dir":46,"title":47,"date":36,"lead":15,"long":21,"ast":1896},{"type":601,"children":1897},[1898],{"type":604,"tag":605,"props":1899,"children":1900},{},[1901],{"type":604,"tag":609,"props":1902,"children":1903},{},[1904,1905,1910,1912,1918,1920,1926,1928,1934],{"type":613,"value":1347},{"type":604,"tag":659,"props":1906,"children":1907},{},[1908],{"type":613,"value":1909},"Requirements research + recipe catalog:",{"type":613,"value":1911}," all 11 connectors' real setup requirements researched and encoded as typed setup recipes (",{"type":604,"tag":616,"props":1913,"children":1915},{"className":1914},[],[1916],{"type":613,"value":1917},"ui\u002Fapp\u002Flib\u002Fintegration-setup.ts",{"type":613,"value":1919},") — fields (text\u002Furl\u002Fsecret\u002Fsecret-multiline\u002Fselect, conditional via ",{"type":604,"tag":616,"props":1921,"children":1923},{"className":1922},[],[1924],{"type":613,"value":1925},"showIf",{"type":613,"value":1927},") + tutorial steps (vendor console click-paths, copyable SQL\u002Fopenssl\u002FIAM-policy snippets, caution notes) + \"once connected\" expectations. Summary in ",{"type":604,"tag":616,"props":1929,"children":1931},{"className":1930},[],[1932],{"type":613,"value":1933},"research-connectors.md",{"type":613,"value":647},{"project":9,"cycle":44,"dir":46,"title":47,"date":36,"lead":15,"long":21,"ast":1936},{"type":601,"children":1937},[1938],{"type":604,"tag":605,"props":1939,"children":1940},{},[1941],{"type":604,"tag":609,"props":1942,"children":1943},{},[1944,1945,1950,1951,1957,1959,1965,1967,1973],{"type":613,"value":1347},{"type":604,"tag":659,"props":1946,"children":1947},{},[1948],{"type":613,"value":1949},"Guided setup modal:",{"type":613,"value":665},{"type":604,"tag":616,"props":1952,"children":1954},{"className":1953},[],[1955],{"type":613,"value":1956},"IntegrationSetupModal.vue",{"type":613,"value":1958}," — step rail with completion state, per-step instruction content, inline field collection, injected severity-routing step for channel-backed connectors (live local counts, defaults from the Alerts fallback map), generated Review & connect step (masked secrets, expectations, honesty note) gated on required fields. Saves via new ",{"type":604,"tag":616,"props":1960,"children":1962},{"className":1961},[],[1963],{"type":613,"value":1964},"\u002Fapi\u002Fintegrations",{"type":613,"value":1966}," + existing ",{"type":604,"tag":616,"props":1968,"children":1970},{"className":1969},[],[1971],{"type":613,"value":1972},"\u002Fapi\u002Fchannels",{"type":613,"value":1974}," in one action.",{"project":9,"cycle":44,"dir":46,"title":47,"date":36,"lead":15,"long":20,"ast":1976},{"type":601,"children":1977},[1978],{"type":604,"tag":605,"props":1979,"children":1980},{},[1981],{"type":604,"tag":609,"props":1982,"children":1983},{},[1984,1985,1990,1991,1997,1999,2005,2007,2012],{"type":613,"value":1347},{"type":604,"tag":659,"props":1986,"children":1987},{},[1988],{"type":613,"value":1989},"Reuse on detail pages:",{"type":613,"value":665},{"type":604,"tag":616,"props":1992,"children":1994},{"className":1993},[],[1995],{"type":613,"value":1996},"IntegrationSetupFields.vue",{"type":613,"value":1998}," shared renderer; ",{"type":604,"tag":616,"props":2000,"children":2002},{"className":2001},[],[2003],{"type":613,"value":2004},"[id].vue",{"type":613,"value":2006}," replaces the disabled stub with the live form (Save \u002F Disconnect \u002F Reopen setup guide), unsaved-edit protection against the 3s poll re-seed. Channel-backed connectors keep the routing panel ",{"type":604,"tag":1054,"props":2008,"children":2009},{},[2010],{"type":613,"value":2011},"and",{"type":613,"value":2013}," gain the config form.",{"project":9,"cycle":44,"dir":46,"title":47,"date":36,"lead":15,"long":20,"ast":2015},{"type":601,"children":2016},[2017],{"type":604,"tag":605,"props":2018,"children":2019},{},[2020],{"type":604,"tag":609,"props":2021,"children":2022},{},[2023,2024,2029,2030,2036,2038,2044,2046,2052,2054,2060],{"type":613,"value":1347},{"type":604,"tag":659,"props":2025,"children":2026},{},[2027],{"type":613,"value":2028},"Persistence:",{"type":613,"value":665},{"type":604,"tag":616,"props":2031,"children":2033},{"className":2032},[],[2034],{"type":613,"value":2035},"integration_configs",{"type":613,"value":2037}," SQLite register mirroring ",{"type":604,"tag":616,"props":2039,"children":2041},{"className":2040},[],[2042],{"type":613,"value":2043},"channels",{"type":613,"value":2045},"; ",{"type":604,"tag":616,"props":2047,"children":2049},{"className":2048},[],[2050],{"type":613,"value":2051},"GET\u002FPOST\u002FDELETE \u002Fapi\u002Fintegrations",{"type":613,"value":2053}," (web.rs\u002Fdb.rs). Configured connectors flip to active stat cards on the overview (",{"type":604,"tag":616,"props":2055,"children":2057},{"className":2056},[],[2058],{"type":613,"value":2059},"✓ configured",{"type":613,"value":2061}," for non-channel connectors).",{"project":9,"cycle":44,"dir":46,"title":47,"date":36,"lead":15,"long":20,"ast":2063},{"type":601,"children":2064},[2065],{"type":604,"tag":605,"props":2066,"children":2067},{},[2068],{"type":604,"tag":609,"props":2069,"children":2070},{},[2071,2072,2077,2079,2085],{"type":613,"value":1347},{"type":604,"tag":659,"props":2073,"children":2074},{},[2075],{"type":613,"value":2076},"Verified:",{"type":613,"value":2078}," cargo check clean; API round-trip on a scratch db; Playwright walk-throughs of Splunk (4 steps), Slack (routing), Okta→Entra conditional branch, and Jira detail reuse — screenshots in ",{"type":604,"tag":616,"props":2080,"children":2082},{"className":2081},[],[2083],{"type":613,"value":2084},"shots\u002F",{"type":613,"value":647},{"project":9,"cycle":44,"dir":46,"title":47,"date":36,"lead":15,"long":21,"ast":2087},{"type":601,"children":2088},[2089],{"type":604,"tag":605,"props":2090,"children":2091},{},[2092],{"type":604,"tag":609,"props":2093,"children":2094},{},[2095,2096,2101,2102,2108,2109,2115,2117,2123,2125,2131,2133,2139,2140,2146,2148,2153],{"type":613,"value":1347},{"type":604,"tag":659,"props":2097,"children":2098},{},[2099],{"type":613,"value":2100},"Thread: message-preview",{"type":613,"value":1484},{"type":604,"tag":616,"props":2103,"children":2105},{"className":2104},[],[2106],{"type":613,"value":2107},"message-preview-prompt.md",{"type":613,"value":1492},{"type":604,"tag":616,"props":2110,"children":2112},{"className":2111},[],[2113],{"type":613,"value":2114},"message-preview-plan.md",{"type":613,"value":2116},") — \"shape the message\" previews for the three notification connectors, each speaking its integration's native language: a Slack window (channel header, APP-badged bot, Block Kit severity bars; knobs for channel, bot name, pixel-pawn vs initials avatar, message detail, and throttling where \"per day\" visibly collapses the sample stream into one rollup), a PagerDuty incident card (urgency mapping, dedup key that rewrites live, auto-resolve toggle whose off-state shows the incident staying open), and an email digest in a mail frame (From\u002Fsubject-prefix\u002Fdelivery-time, live re-grouping by severity\u002Fframework\u002Fagent, headlines vs full detail). Canned sample narrative shared via ",{"type":604,"tag":616,"props":2118,"children":2120},{"className":2119},[],[2121],{"type":613,"value":2122},"message-samples.ts",{"type":613,"value":2124}," (high credential-leak \u002F medium egress \u002F resolution + digest counts). Architecture: knobs are ",{"type":604,"tag":616,"props":2126,"children":2128},{"className":2127},[],[2129],{"type":613,"value":2130},"preview: true",{"type":613,"value":2132}," SetupFields (seed\u002Fpersist\u002Freview\u002Fdirty-tracking ride the c72 machinery free), ",{"type":604,"tag":616,"props":2134,"children":2136},{"className":2135},[],[2137],{"type":613,"value":2138},"SetupStep.component",{"type":613,"value":1137},{"type":604,"tag":616,"props":2141,"children":2143},{"className":2142},[],[2144],{"type":613,"value":2145},"integration-preview.ts",{"type":613,"value":2147}," registry render the previews in the modal's shape step and as a \"Message shape\" panel on detail pages. Verified with Playwright knob-permutation shots in ",{"type":604,"tag":616,"props":2149,"children":2151},{"className":2150},[],[2152],{"type":613,"value":2084},{"type":613,"value":647},{"project":9,"cycle":102,"dir":104,"title":105,"date":93,"lead":2155,"long":20,"ast":2156},"Exploration & verdict",{"type":601,"children":2157},[2158],{"type":604,"tag":605,"props":2159,"children":2160},{},[2161],{"type":604,"tag":609,"props":2162,"children":2163},{},[2164,2169,2171,2177,2179,2185,2187,2192],{"type":604,"tag":659,"props":2165,"children":2166},{},[2167],{"type":613,"value":2168},"Exploration & verdict (2026-08-14):",{"type":613,"value":2170}," Token data already exists in breakdown rows (",{"type":604,"tag":616,"props":2172,"children":2174},{"className":2173},[],[2175],{"type":613,"value":2176},"by_model\u002Fby_agent\u002Fby_user\u002Fby_team",{"type":613,"value":2178},") and daily series; only ",{"type":604,"tag":616,"props":2180,"children":2182},{"className":2181},[],[2183],{"type":613,"value":2184},"totals",{"type":613,"value":2186}," lacks token counts. Filling it properly on the backend is cheap and clean — verdict: ",{"type":604,"tag":659,"props":2188,"children":2189},{},[2190],{"type":613,"value":2191},"feasible + high-value first slice",{"type":613,"value":647},{"project":9,"cycle":102,"dir":104,"title":105,"date":93,"lead":2194,"long":20,"ast":2195},"Backend",{"type":601,"children":2196},[2197],{"type":604,"tag":605,"props":2198,"children":2199},{},[2200],{"type":604,"tag":609,"props":2201,"children":2202},{},[2203,2207,2209,2215,2216,2222,2224,2230,2232,2237,2239,2245,2246,2252,2253,2259],{"type":604,"tag":659,"props":2204,"children":2205},{},[2206],{"type":613,"value":2194},{"type":613,"value":2208}," (implemented 2026-08-14): Added accumulators ",{"type":604,"tag":616,"props":2210,"children":2212},{"className":2211},[],[2213],{"type":613,"value":2214},"token_tot",{"type":613,"value":623},{"type":604,"tag":616,"props":2217,"children":2219},{"className":2218},[],[2220],{"type":613,"value":2221},"output_tot",{"type":613,"value":2223}," to the ",{"type":604,"tag":616,"props":2225,"children":2227},{"className":2226},[],[2228],{"type":613,"value":2229},"costs()",{"type":613,"value":2231}," loop; extended ",{"type":604,"tag":616,"props":2233,"children":2235},{"className":2234},[],[2236],{"type":613,"value":1292},{"type":613,"value":2238}," totals JSON with ",{"type":604,"tag":616,"props":2240,"children":2242},{"className":2241},[],[2243],{"type":613,"value":2244},"total_tokens",{"type":613,"value":745},{"type":604,"tag":616,"props":2247,"children":2249},{"className":2248},[],[2250],{"type":613,"value":2251},"input_tokens",{"type":613,"value":745},{"type":604,"tag":616,"props":2254,"children":2256},{"className":2255},[],[2257],{"type":613,"value":2258},"output_tokens",{"type":613,"value":647},{"project":9,"cycle":102,"dir":104,"title":105,"date":93,"lead":2261,"long":21,"ast":2262},"Frontend",{"type":601,"children":2263},[2264],{"type":604,"tag":605,"props":2265,"children":2266},{},[2267],{"type":604,"tag":609,"props":2268,"children":2269},{},[2270,2274,2276],{"type":604,"tag":659,"props":2271,"children":2272},{},[2273],{"type":613,"value":2261},{"type":613,"value":2275}," (implemented 2026-08-14):\n",{"type":604,"tag":605,"props":2277,"children":2278},{},[2279,2290,2311,2316,2352,2373,2378],{"type":604,"tag":609,"props":2280,"children":2281},{},[2282,2284],{"type":613,"value":2283},"State: ",{"type":604,"tag":616,"props":2285,"children":2287},{"className":2286},[],[2288],{"type":613,"value":2289},"const { period, unit } = useUrlState({ period: 'all', unit: 'cost' })",{"type":604,"tag":609,"props":2291,"children":2292},{},[2293,2295,2301,2303,2309],{"type":613,"value":2294},"Control: Added ",{"type":604,"tag":616,"props":2296,"children":2298},{"className":2297},[],[2299],{"type":613,"value":2300},"UxTabGroup",{"type":613,"value":2302}," with units ",{"type":604,"tag":616,"props":2304,"children":2306},{"className":2305},[],[2307],{"type":613,"value":2308},"[{ value: 'cost', label: '$' }, { value: 'tokens', label: 'Tokens' }]",{"type":613,"value":2310}," beside period switcher",{"type":604,"tag":609,"props":2312,"children":2313},{},[2314],{"type":613,"value":2315},"StatTiles: Computed array swapping between cost-mode tiles (total\u002Fprovider\u002Festimated\u002Fcache%) and token-mode tiles (total\u002Finput\u002Foutput\u002Fcache%)",{"type":604,"tag":609,"props":2317,"children":2318},{},[2319,2321,2327,2328,2334,2336,2342,2344,2350],{"type":613,"value":2320},"BarLists: ",{"type":604,"tag":616,"props":2322,"children":2324},{"className":2323},[],[2325],{"type":613,"value":2326},"byAgent",{"type":613,"value":729},{"type":604,"tag":616,"props":2329,"children":2331},{"className":2330},[],[2332],{"type":613,"value":2333},"byUser",{"type":613,"value":2335}," pick ",{"type":604,"tag":616,"props":2337,"children":2339},{"className":2338},[],[2340],{"type":613,"value":2341},"r.cost",{"type":613,"value":2343}," vs ",{"type":604,"tag":616,"props":2345,"children":2347},{"className":2346},[],[2348],{"type":613,"value":2349},"r.tokens",{"type":613,"value":2351},"; titles and formatters follow unit",{"type":604,"tag":609,"props":2353,"children":2354},{},[2355,2357,2363,2365,2371],{"type":613,"value":2356},"Chart: ",{"type":604,"tag":616,"props":2358,"children":2360},{"className":2359},[],[2361],{"type":613,"value":2362},"spendSeries",{"type":613,"value":2364}," maps ",{"type":604,"tag":616,"props":2366,"children":2368},{"className":2367},[],[2369],{"type":613,"value":2370},"n: unit === 'cost' ? s.cost : s.tokens",{"type":613,"value":2372},"; series key auto-labels the legend",{"type":604,"tag":609,"props":2374,"children":2375},{},[2376],{"type":613,"value":2377},"Caveat line: Hidden in token mode (currency-only)",{"type":604,"tag":609,"props":2379,"children":2380},{},[2381,2383,2389,2391,2397,2398,2404,2405,2411],{"type":613,"value":2382},"Known nit: ",{"type":604,"tag":616,"props":2384,"children":2386},{"className":2385},[],[2387],{"type":613,"value":2388},"fmtN(0)",{"type":613,"value":2390}," renders ",{"type":604,"tag":616,"props":2392,"children":2394},{"className":2393},[],[2395],{"type":613,"value":2396},"\"0\"",{"type":613,"value":2343},{"type":604,"tag":616,"props":2399,"children":2401},{"className":2400},[],[2402],{"type":613,"value":2403},"fmtC(0)",{"type":613,"value":2390},{"type":604,"tag":616,"props":2406,"children":2408},{"className":2407},[],[2409],{"type":613,"value":2410},"\"—\"",{"type":613,"value":2412}," — acceptable for v1",{"project":9,"cycle":102,"dir":104,"title":105,"date":93,"lead":2414,"long":20,"ast":2415},"Cycle docs",{"type":601,"children":2416},[2417],{"type":604,"tag":605,"props":2418,"children":2419},{},[2420],{"type":604,"tag":609,"props":2421,"children":2422},{},[2423,2427,2429,2435,2437,2443,2444,2450,2452,2458,2460,2466],{"type":604,"tag":659,"props":2424,"children":2425},{},[2426],{"type":613,"value":2414},{"type":613,"value":2428}," (design repo, 2026-08-14): Created ",{"type":604,"tag":616,"props":2430,"children":2432},{"className":2431},[],[2433],{"type":613,"value":2434},"c66.cost-center\u002F",{"type":613,"value":2436}," with ",{"type":604,"tag":616,"props":2438,"children":2440},{"className":2439},[],[2441],{"type":613,"value":2442},"initial-prompt.md",{"type":613,"value":745},{"type":604,"tag":616,"props":2445,"children":2447},{"className":2446},[],[2448],{"type":613,"value":2449},"CYCLE.md",{"type":613,"value":2451},", and ",{"type":604,"tag":616,"props":2453,"children":2455},{"className":2454},[],[2456],{"type":613,"value":2457},"cost-unit-toggle-plan.md",{"type":613,"value":2459},"; updated ",{"type":604,"tag":616,"props":2461,"children":2463},{"className":2462},[],[2464],{"type":613,"value":2465},"CYCLES.md",{"type":613,"value":2467}," to index c66",{"project":9,"cycle":102,"dir":104,"title":105,"date":93,"lead":2469,"long":21,"ast":2470},"Pivot to mock-first , same day)",{"type":601,"children":2471},[2472],{"type":604,"tag":605,"props":2473,"children":2474},{},[2475],{"type":604,"tag":609,"props":2476,"children":2477},{},[2478,2483,2485,2491,2493,2499,2501,2507],{"type":604,"tag":659,"props":2479,"children":2480},{},[2481],{"type":613,"value":2482},"Pivot to mock-first (2026-08-14, same day):",{"type":613,"value":2484}," Mark reverted the qcontrol implementation (backend + frontend + dist, all restored to committed state) in favor of working out the details on the design site first. Built ",{"type":604,"tag":616,"props":2486,"children":2488},{"className":2487},[],[2489],{"type":613,"value":2490},"\u002Fpages\u002Fcost-center-unit-toggle",{"type":613,"value":2492}," — a faithful ",{"type":604,"tag":616,"props":2494,"children":2496},{"className":2495},[],[2497],{"type":613,"value":2498},"\u002Fcost",{"type":613,"value":2500}," replica seeded with a live data snapshot (period=all, 2026-08-14) with the toggle fully wired: unit-driven tile remap, flipped Last-24h emphasis, unit-following table sort (remount trick for ",{"type":604,"tag":616,"props":2502,"children":2504},{"className":2503},[],[2505],{"type":613,"value":2506},"initialSort",{"type":613,"value":2508},"), mixed-unit targets exempt, plus a design-notes panel. The qcontrol implementation above stands as the validated port path once the mock settles the design.",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2510,"long":20,"ast":2511},"Cycle split",{"type":601,"children":2512},[2513],{"type":604,"tag":605,"props":2514,"children":2515},{},[2516],{"type":604,"tag":609,"props":2517,"children":2518},{},[2519,2524,2526,2531,2532,2538],{"type":604,"tag":659,"props":2520,"children":2521},{},[2522],{"type":613,"value":2523},"Cycle split (2026-08-14):",{"type":613,"value":2525}," Created from c61's teams stream — see ",{"type":604,"tag":616,"props":2527,"children":2529},{"className":2528},[],[2530],{"type":613,"value":2442},{"type":613,"value":623},{"type":604,"tag":616,"props":2533,"children":2535},{"className":2534},[],[2536],{"type":613,"value":2537},"teams-refinement-plan.md",{"type":613,"value":647},{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2540,"long":21,"ast":2541},"teams-ideas-v2",{"type":601,"children":2542},[2543],{"type":604,"tag":605,"props":2544,"children":2545},{},[2546],{"type":604,"tag":609,"props":2547,"children":2548},{},[2549,2554,2555,2561],{"type":604,"tag":659,"props":2550,"children":2551},{},[2552],{"type":613,"value":2553},"teams-ideas-v2 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2556,"children":2558},{"className":2557},[],[2559],{"type":613,"value":2560},"\u002Fpages\u002Fteams-ideas-v2",{"type":613,"value":2562}," — composition bake-off. Coda Stacks A (\"accountable roster\") and B (\"teams first\") each rendered as a full composed page with the four decisions applied: one merged caveat, mapping coverage % in the summary strip, risk-story roster with per-person identity-gist chip (→ \u002Fidentity), unmapped band (A) vs mapping drawer (B), slim team cost overview with share bars + \"Cost Center →\" handoff, adoption strip (fleet-level in A, per-team in B). Verdict: Stack A with B's card language — J1 is the top job, IA doc calls the page a Fleet lens, and 4 free-text teams don't earn cards as the organizing unit pre-SCIM. v3 opens: mapping form factor (band\u002Fdrawer\u002Fsub-route), identity-gist depth, adoption slot, Cost Center EXP gate. Type floor corrected to text-11 (v1 used text-10, which silently renders 16px).",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2564,"long":21,"ast":2565},"teams-ideas-v3",{"type":601,"children":2566},[2567],{"type":604,"tag":605,"props":2568,"children":2569},{},[2570],{"type":604,"tag":609,"props":2571,"children":2572},{},[2573,2578,2579,2585,2587,2593],{"type":604,"tag":659,"props":2574,"children":2575},{},[2576],{"type":613,"value":2577},"teams-ideas-v3 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2580,"children":2582},{"className":2581},[],[2583],{"type":613,"value":2584},"\u002Fpages\u002Fteams-ideas-v3",{"type":613,"value":2586}," — the write path designed. Three mapping form factors on A's spine: inline band (expands in place, cheapest interruption), slide-over drawer (full evidence one-at-a-time, but modal and fights bulk), sub-route ",{"type":604,"tag":616,"props":2588,"children":2590},{"className":2589},[],[2591],{"type":613,"value":2592},"\u002Fteams\u002Fmapping",{"type":613,"value":2594}," (queue\u002Fdormant\u002Fhistory tabs, org rail, Okta-remapped lifecycle new→mapped→dormant→archived with disable-don't-delete). Identity gist at three depths (chip only \u002F chip + method \u002F icon + posture summary strip). Verdict: band primary with \"open workspace →\" escalation to the sub-route; drawer cut; gist = chip + conditional posture strip (appears only while consumer keys > 0).",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2596,"long":21,"ast":2597},"teams-ideas-v4",{"type":601,"children":2598},[2599],{"type":604,"tag":605,"props":2600,"children":2601},{},[2602],{"type":604,"tag":609,"props":2603,"children":2604},{},[2605,2610,2611,2617],{"type":604,"tag":659,"props":2606,"children":2607},{},[2608],{"type":613,"value":2609},"teams-ideas-v4 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2612,"children":2614},{"className":2613},[],[2615],{"type":613,"value":2616},"\u002Fpages\u002Fteams-ideas-v4",{"type":613,"value":2618}," — single composed ship candidate in the shipped-integrations idiom (heavy-rule sections: text-18 bold + 3px grey-300 rule + text-11 why-line). Stack A spine with v3 verdicts folded in. Remaining calls made and annotated: adoption folds into deltas (people stat + team-chip pills, no separate strip at 14 people), team drill-down is filter-in-place (team detail page deferred to SCIM day), mapping band ships collapsed. Ends with the 5-item checkpoint agenda (composition, mapping model, gist depth, adoption\u002Fdrill-down calls, Cost Center EXP gate).",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2620,"long":20,"ast":2621},"Verification",{"type":601,"children":2622},[2623],{"type":604,"tag":605,"props":2624,"children":2625},{},[2626],{"type":604,"tag":609,"props":2627,"children":2628},{},[2629,2634],{"type":604,"tag":659,"props":2630,"children":2631},{},[2632],{"type":613,"value":2633},"Verification (2026-08-14):",{"type":613,"value":2635}," All three pages SSR 200 on the live dev server, Tailwind rescan via nuxt.config touch after each new file.",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2637,"long":20,"ast":2638},"Registry section split",{"type":601,"children":2639},[2640],{"type":604,"tag":605,"props":2641,"children":2642},{},[2643],{"type":604,"tag":609,"props":2644,"children":2645},{},[2646,2651,2653,2659],{"type":604,"tag":659,"props":2647,"children":2648},{},[2649],{"type":613,"value":2650},"Registry section split (2026-08-14):",{"type":613,"value":2652}," New ",{"type":604,"tag":616,"props":2654,"children":2656},{"className":2655},[],[2657],{"type":613,"value":2658},"teams",{"type":613,"value":2660}," page group (\"Teams & Users — People, teams, and identity attribution pages\") between Security and Admin; all four teams-ideas pages moved into it. Admin group description trimmed to \"Org and connector administration pages\".",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2662,"long":21,"ast":2663},"teams-ideas-v5",{"type":601,"children":2664},[2665],{"type":604,"tag":605,"props":2666,"children":2667},{},[2668],{"type":604,"tag":609,"props":2669,"children":2670},{},[2671,2676,2677,2683],{"type":604,"tag":659,"props":2672,"children":2673},{},[2674],{"type":613,"value":2675},"teams-ideas-v5 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2678,"children":2680},{"className":2679},[],[2681],{"type":613,"value":2682},"\u002Fpages\u002Fteams-ideas-v5",{"type":613,"value":2684}," — states & scale pass on the v4 composition. Four states: first-run (mapping workspace as onboarding hero, teams created in the act of assigning, no roster yet), all-clear (verdict \"Nothing needs you\", roster falls back to spend order as the attribution ledger, every conditional gone), attention·14 (v4 corrected — verdict line names the work, level-1 expand row designed with top_context chips, level 2 stays AgentExpandDetail), attention·214 (search primary, band drops \"map here\" above ~8 queue items and becomes pure escalation, team chips cap at top-5-by-spend + unassigned with the tail behind Cost Center). Corrections: verdict line above the strip in every state; amber grammar tightened to attribution debt only (alias, unassigned, band) — credential gist and spend outliers go neutral, severity lives on \u002Fidentity and Cost Center. Fixtures mirror userRollups() keys + \u002Fapi\u002Fcosts by_team rows so the ship rewrite is transcription. New checkpoint item 6: period control (?period= on \u002Fteams vs pinning \u002Fcost?period=30d on handoff).",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2686,"long":21,"ast":2687},"teams-ideas-v6",{"type":601,"children":2688},[2689],{"type":604,"tag":605,"props":2690,"children":2691},{},[2692],{"type":604,"tag":609,"props":2693,"children":2694},{},[2695,2700,2701,2707],{"type":604,"tag":659,"props":2696,"children":2697},{},[2698],{"type":613,"value":2699},"teams-ideas-v6 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2702,"children":2704},{"className":2703},[],[2705],{"type":613,"value":2706},"\u002Fpages\u002Fteams-ideas-v6",{"type":613,"value":2708}," — state machine + component mapping. The four v5 states rendered from one template with a live UxTabGroup switcher (proof the design is conditionals over a single composition, not four designs); section × state matrix as the rewrite spec; onboarding progress line added to first-run (\"3 of 8 assigned · $12 of $41 attributed\"); vocabulary locked — assign (act) \u002F mapped (state) \u002F attributed (money), \"map here ▾\" corrected to \"assign here ▾\". Component audit against component-registry.ts (151 components) + qdash locals: table\u002Fchips\u002Fbars\u002Fsearch map cleanly (DataTable #details, UxTag, UxCode, UxPercentBar, UxTabGroup, UxAvatar — the last two used live in the mock); qdash PageHeader and StatTile are promotion candidates; three confirmed gaps — verdict line (shared need with c68 index), toned stat sub-line, dashed amber band (hand-rolled 3× in v5). Extraction shortlist ranked with one prerequisite: amber enters the layer tone vocabulary (UxPill stops at warn). Note: layer CLAUDE.md\u002Fcatalog-skill are stale (~35 components) — component-registry.ts is authoritative.",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2710,"long":21,"ast":2711},"teams-ideas-v7",{"type":601,"children":2712},[2713],{"type":604,"tag":605,"props":2714,"children":2715},{},[2716],{"type":604,"tag":609,"props":2717,"children":2718},{},[2719,2724,2725,2731],{"type":604,"tag":659,"props":2720,"children":2721},{},[2722],{"type":613,"value":2723},"teams-ideas-v7 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2726,"children":2728},{"className":2727},[],[2729],{"type":613,"value":2730},"\u002Fpages\u002Fteams-ideas-v7",{"type":613,"value":2732}," — the four states rebuilt on real components, iterating from v5. Roster = layer DataTable: per-column #slots, #details expand in the house ExpandRow card (agents with UxCode context chips + UxPill danger), column search at scale (search: true on Person replaces the hand-rolled search bar), limit + #footer for the collapsed tails, numeric spend so column sort works. UxAvatar in every person cell (incl. first-run queue), UxTag for the scale filter chip. Teams section = v6's chip row cherry-picked whole, kept as one local functional component (TeamChipRow) so the ShareChip extraction boundary is pre-drawn. Findings from the swap: the column config IS the state machine (all-clear\u002Fattention\u002Fscale are one component + different column arrays and slot presence); DataTable seams — footer is bottom-right not a full-width tail row, and sort is header-label-based so risk-rank relies on row order until a riskScore column exists. Verdict line, toned stat subs, amber band, share chip stay hand-rolled — the four confirmed v6 gaps.",{"project":9,"cycle":95,"dir":97,"title":98,"date":93,"lead":2734,"long":21,"ast":2735},"teams-ideas-v8",{"type":601,"children":2736},[2737],{"type":604,"tag":605,"props":2738,"children":2739},{},[2740],{"type":604,"tag":609,"props":2741,"children":2742},{},[2743,2748,2749,2755,2756,2762],{"type":604,"tag":659,"props":2744,"children":2745},{},[2746],{"type":613,"value":2747},"teams-ideas-v8 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2750,"children":2752},{"className":2751},[],[2753],{"type":613,"value":2754},"\u002Fpages\u002Fteams-ideas-v8",{"type":613,"value":1137},{"type":604,"tag":616,"props":2757,"children":2759},{"className":2758},[],[2760],{"type":613,"value":2761},"app\u002Fcomponents\u002Fteams\u002FPersonExpandCard.vue",{"type":613,"value":2763}," — the person expand card designed. Avatar fix: v7 (and v1) crushed UxAvatar initials with a text override; the component's real sizes are small w-9\u002Ftext-18, reg w-11\u002Ftext-21 — override removed. Every person row in every state now expands (DataTable bareDetails + the c59 UxTableListExpandSection stack) into TeamsPersonExpandCard: (1) identity & attribution — reg avatar, mono email, source pill → \u002Fidentity, alias explained (felix's @duck.com merge note), OS user\u002Fmachines\u002Ffirst-last seen, team with change\u002Fassign write path; (2) open work — conditional, the risk story exploded into severity + description + verb rows; (3) agents & usage — agent rows with UxCode top_context chips + a usage line (tokens\u002F% fleet, spend, model chips, tools\u002FMCP). Card replaces the interim AgentExpandDetail at level 1; per-agent \"detail →\" stays level 2. Deliberate omissions: credential math (\u002Fidentity), spend history (Cost Center), session logs (agent detail). Could-adds parked for checkpoint: activity sparkline, per-model spend, recent sessions, inline egress decisions.",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":2765,"long":21,"ast":2766},"Phase 0",{"type":601,"children":2767},[2768],{"type":604,"tag":605,"props":2769,"children":2770},{},[2771],{"type":604,"tag":609,"props":2772,"children":2773},{},[2774,2779,2780,2786,2788,2793,2795,2801,2803,2809],{"type":604,"tag":659,"props":2775,"children":2776},{},[2777],{"type":613,"value":2778},"Phase 0 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2781,"children":2783},{"className":2782},[],[2784],{"type":613,"value":2785},"current-state.md",{"type":613,"value":2787}," — full qdash audit of the ",{"type":604,"tag":616,"props":2789,"children":2791},{"className":2790},[],[2792],{"type":613,"value":729},{"type":613,"value":2794}," landing (Fleet Overview) and ",{"type":604,"tag":616,"props":2796,"children":2798},{"className":2797},[],[2799],{"type":613,"value":2800},"\u002Finventory",{"type":613,"value":2802},", with a five-point overlap table (coverage, at-risk w\u002F mismatched thresholds, fleet counts, shadow AI, trend sparks) and the seam: Overview owns judgment, Inventory owns nouns. ",{"type":604,"tag":616,"props":2804,"children":2806},{"className":2805},[],[2807],{"type":613,"value":2808},"plan.md",{"type":613,"value":2810}," — five ranked landing questions, health taxonomy (security\u002Fmonitoring\u002Fcost\u002Foperational\u002Fgovernance), four-phase plan, six pattern candidates with a starting recommendation (verdict → attention → gateway cards).",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":2812,"long":20,"ast":2813},"Decisions , Mark)",{"type":601,"children":2814},[2815],{"type":604,"tag":605,"props":2816,"children":2817},{},[2818],{"type":604,"tag":609,"props":2819,"children":2820},{},[2821,2826],{"type":604,"tag":659,"props":2822,"children":2823},{},[2824],{"type":613,"value":2825},"Decisions (2026-08-14, Mark):",{"type":613,"value":2827}," daily driver (exec summary parked as a separate future page) · scorecard demoted to a card · canonical coverage band lives on the landing · cycle ends at the mock (qdash port is a follow-on).",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":2829,"long":21,"ast":2830},"Phase 1",{"type":601,"children":2831},[2832],{"type":604,"tag":605,"props":2833,"children":2834},{},[2835],{"type":604,"tag":609,"props":2836,"children":2837},{},[2838,2843,2844,2850,2852,2858,2860,2866],{"type":604,"tag":659,"props":2839,"children":2840},{},[2841],{"type":613,"value":2842},"Phase 1 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2845,"children":2847},{"className":2846},[],[2848],{"type":613,"value":2849},"design-brief.md",{"type":613,"value":2851}," — discovered two prior concept rounds for this exact surface (",{"type":604,"tag":616,"props":2853,"children":2855},{"className":2854},[],[2856],{"type":613,"value":2857},"\u002Fpages\u002Ffleet-overview-ideas",{"type":613,"value":2859},", 8 concepts 2026-08-03; ",{"type":604,"tag":616,"props":2861,"children":2863},{"className":2862},[],[2864],{"type":613,"value":2865},"\u002Fpages\u002Ffleet-overview-ideas-2",{"type":613,"value":2867},", 4 analogue mechanisms 2026-08-04), so Phase 2 pivoted from re-ideation to synthesis. Brief locks the five-band hierarchy: verdict sentence → exception queue (empty when healthy, by design) → relocated c59 7b trust & presence band → gateway cards incl. the demoted \"Vs. goals\" card → quiet footer with install funnel.",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":2869,"long":20,"ast":2870},"Phase 2\u002F3 merged — v1",{"type":601,"children":2871},[2872],{"type":604,"tag":605,"props":2873,"children":2874},{},[2875],{"type":604,"tag":609,"props":2876,"children":2877},{},[2878,2883,2884,2890],{"type":604,"tag":659,"props":2879,"children":2880},{},[2881],{"type":613,"value":2882},"Phase 2\u002F3 merged — v1 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2885,"children":2887},{"className":2886},[],[2888],{"type":613,"value":2889},"\u002Fpages\u002Findex-overview-v1",{"type":613,"value":2891}," built and registered (overview group) — the composed daily-driver landing with both designed states behind a render toggle (Meridian Monday attention day \u002F all clear), consistent c59 numbers (34 · 39 · 87% · 5 shadow · at-risk 4), unified at-risk definition, and a composition-sources note on the page. Smoke-checked: 200, clean dev log.",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":2893,"long":21,"ast":2894},"Overlap-analysis thread",{"type":601,"children":2895},[2896],{"type":604,"tag":605,"props":2897,"children":2898},{},[2899],{"type":604,"tag":609,"props":2900,"children":2901},{},[2902,2907,2908,2914,2916,2922,2923,2929,2931,2936],{"type":604,"tag":659,"props":2903,"children":2904},{},[2905],{"type":613,"value":2906},"Overlap-analysis thread (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2909,"children":2911},{"className":2910},[],[2912],{"type":613,"value":2913},"posture-findings-overlap-analysis.md",{"type":613,"value":2915}," — landing vs ",{"type":604,"tag":616,"props":2917,"children":2919},{"className":2918},[],[2920],{"type":613,"value":2921},"\u002Fposture",{"type":613,"value":2343},{"type":604,"tag":616,"props":2924,"children":2926},{"className":2925},[],[2927],{"type":613,"value":2928},"\u002Ffindings",{"type":613,"value":2930}," friction named (three verdicts no master, three at-risk definitions, coverage told 4×, config risk has no action surface). Recommendation: dissolve ",{"type":604,"tag":616,"props":2932,"children":2934},{"className":2933},[],[2935],{"type":613,"value":2921},{"type":613,"value":2937}," — factors become triageable configuration findings in a unified Security worklist with a posture-analytics band, installs table → Inventory, score judgment → landing. Plus the Estate-strip proposal (asset deltas as judgment).",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":2939,"long":21,"ast":2940},"v2",{"type":601,"children":2941},[2942],{"type":604,"tag":605,"props":2943,"children":2944},{},[2945],{"type":604,"tag":609,"props":2946,"children":2947},{},[2948,2953,2954,2960],{"type":604,"tag":659,"props":2949,"children":2950},{},[2951],{"type":613,"value":2952},"v2 (2026-08-14):",{"type":613,"value":665},{"type":604,"tag":616,"props":2955,"children":2957},{"className":2956},[],[2958],{"type":613,"value":2959},"\u002Fpages\u002Findex-overview-v2",{"type":613,"value":2961}," built and registered — v1 + the analysis applied: estate strip with deltas in the trust band (footer keeps only the funnel), \"Sandbox disabled on marcus's Claude Code\" configuration finding in the queue (verdict counts 5), Findings + Posture gateway cards consolidated into one wide Security card (worklist counts + score as registers of one surface), at-risk tile links \"→ Security\". v1 untouched for side-by-side. Smoke-checked: 200, clean log.",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":2963,"long":21,"ast":2964},"Verdict-ideas thread , Mark: \"don't love the 5 things needing attention\")",{"type":601,"children":2965},[2966],{"type":604,"tag":605,"props":2967,"children":2968},{},[2969],{"type":604,"tag":609,"props":2970,"children":2971},{},[2972,2977,2978,2984],{"type":604,"tag":659,"props":2973,"children":2974},{},[2975],{"type":613,"value":2976},"Verdict-ideas thread (2026-08-14, Mark: \"don't love the 5 things needing attention\"):",{"type":613,"value":665},{"type":604,"tag":616,"props":2979,"children":2981},{"className":2980},[],[2982],{"type":613,"value":2983},"\u002Fpages\u002Findex-verdict-ideas",{"type":613,"value":2985}," — five verdict+queue treatments against the same Monday story: (1) grouped-count family chips replacing the enumerating sentence, (2) worst-thing-first hero with \"and 4 more\" expander, (3) queue-as-greeting with slim status line and no verdict layer, (4) Act·Decide·Review verb grouping matching the triage workflow, (5) since-Friday delta verdict with NEW\u002FAGING row badges. Shared parameterized QueueRow; comparison notes on-page. Registered, smoke-checked 200 with all five sections rendering.",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":2987,"long":21,"ast":2988},"Queue-ideas thread , Mark's screenshot critique — the row layer-cake)",{"type":601,"children":2989},[2990],{"type":604,"tag":605,"props":2991,"children":2992},{},[2993],{"type":604,"tag":609,"props":2994,"children":2995},{},[2996,3001,3003,3009],{"type":604,"tag":659,"props":2997,"children":2998},{},[2999],{"type":613,"value":3000},"Queue-ideas thread (2026-08-14, Mark's screenshot critique — the row layer-cake):",{"type":613,"value":3002}," diagnosis: each queue row spent four attention devices (left border + family tag + NEW badge + toned link) inside its own bordered card. ",{"type":604,"tag":616,"props":3004,"children":3006},{"className":3005},[],[3007],{"type":613,"value":3008},"\u002Fpages\u002Findex-queue-ideas",{"type":613,"value":3010}," — five compact treatments, one device per row: (1) hairline list (no cards, severity dot only, ~half height), (2) one-card dot rail (queue as a single object, rail as severity map), (3) mini table (aligned sev\u002Fitem\u002Fage\u002Faction columns), (4) hero + ticker (worst item is the only card, rest are expandable chips — two lines total), (5) briefing lines (glyph-led prose, no containers). Registered, smoke-checked 200.",{"project":9,"cycle":87,"dir":89,"title":90,"date":93,"lead":3012,"long":21,"ast":3013},"Glance-ideas thread , Mark: broader, more visual, more abstraction — details behind a click)",{"type":601,"children":3014},[3015],{"type":604,"tag":605,"props":3016,"children":3017},{},[3018],{"type":604,"tag":609,"props":3019,"children":3020},{},[3021,3026,3027,3033,3035,3040,3042,3047],{"type":604,"tag":659,"props":3022,"children":3023},{},[3024],{"type":613,"value":3025},"Glance-ideas thread (2026-08-14, Mark: broader, more visual, more abstraction — details behind a click):",{"type":613,"value":665},{"type":604,"tag":616,"props":3028,"children":3030},{"className":3029},[],[3031],{"type":613,"value":3032},"\u002Fpages\u002Findex-glance-ideas",{"type":613,"value":3034}," — five visual-first attention abstractions of the Monday story: (1) annunciator panel (fixed domain cells, lit vs dim ✓, cockpit language), (2) fleet pixel grid (34 cells + 5 dashed shadow ghosts — attention as ",{"type":604,"tag":1054,"props":3036,"children":3037},{},[3038],{"type":613,"value":3039},"where",{"type":613,"value":3041},", scales past lists), (3) domain health meters (equalizer skyline as the verdict), (4) week strip (events positioned in time, the aging config item as a 3-week amber tail — age is length), (5) pixel-pawn lineup (brand-native: sofia errored, felix needs-input, kai asleep, chen as dashed ghost — attention as ",{"type":604,"tag":1054,"props":3043,"children":3044},{},[3045],{"type":613,"value":3046},"who needs help",{"type":613,"value":3048},"). Each with hover identity + click-to-item; summary owns the surface. Registered, smoke-checked 200 clean.",{"project":9,"cycle":425,"dir":427,"title":428,"date":3050,"lead":3051,"long":21,"ast":3052},"2026-08-13","integrations-ideas-v2 through v9",{"type":601,"children":3053},[3054],{"type":604,"tag":605,"props":3055,"children":3056},{},[3057],{"type":604,"tag":609,"props":3058,"children":3059},{},[3060,3065],{"type":604,"tag":659,"props":3061,"children":3062},{},[3063],{"type":613,"value":3064},"integrations-ideas-v2 through v9 (2026-08-13):",{"type":613,"value":3066}," Five successive refinement iterations exploring JTBD-first reframing, capability-first middle grounds, compact and scalable catalog layouts, and affordance matrices. v2 (operator truth table + ledger framing), v3 (operating outcomes lead), v4 (affordance pass), v5 (simplified four-intent setup), v6 (capability-first), v8 (compact with modal), v9 (scalable catalog with sources\u002Fenrichment separated, five-to-six vendor categories, search modal, request path, local SVG marks for branded connectors). v7 discarded (responsive rail collapse at intermediate widths).",{"project":9,"cycle":425,"dir":427,"title":428,"date":3050,"lead":3068,"long":21,"ast":3069},"Layer extractions",{"type":601,"children":3070},[3071],{"type":604,"tag":605,"props":3072,"children":3073},{},[3074],{"type":604,"tag":609,"props":3075,"children":3076},{},[3077,3082,3084,3090,3092,3096],{"type":604,"tag":659,"props":3078,"children":3079},{},[3080],{"type":613,"value":3081},"Layer extractions (2026-08-13):",{"type":613,"value":3083}," Published ",{"type":604,"tag":616,"props":3085,"children":3087},{"className":3086},[],[3088],{"type":613,"value":3089},"@qpoint-io\u002Fq-nuxt-layer",{"type":613,"value":3091}," v0.9.10 with IntegrationCard (components\u002Fintegration\u002FCard.vue) and IntegrationLogo (components\u002Fintegration\u002FLogo.vue — id-resolved brand logos rendered as ",{"type":604,"tag":3093,"props":3094,"children":3095},"img",{},[],{"type":613,"value":3097},", immune to gradient-id collisions and recoloring). 20 third-party logo SVGs migrated into layer assets\u002Fsvgs\u002Fthird-party-logos\u002F. New semantic tokens: surface-logo (white chip background for brand logos, both modes) and surface-sunken-deeper realigned (grey-200 light \u002F grey-800 dark). Gear icon added to layer. Both components documented in design site component registry (new Integration group) with interactive demos.",{"project":9,"cycle":425,"dir":427,"title":428,"date":3050,"lead":3099,"long":21,"ast":3100},"Shipped to product",{"type":601,"children":3101},[3102],{"type":604,"tag":605,"props":3103,"children":3104},{},[3105],{"type":604,"tag":609,"props":3106,"children":3107},{},[3108,3113,3115,3121,3123],{"type":604,"tag":659,"props":3109,"children":3110},{},[3111],{"type":613,"value":3112},"Shipped to product (2026-08-13):",{"type":613,"value":3114}," Replaced \"Projected outbound connectors\" section of qcontrol qdash ",{"type":604,"tag":616,"props":3116,"children":3118},{"className":3117},[],[3119],{"type":613,"value":3120},"\u002Fintegrations",{"type":613,"value":3122}," (branch feat\u002Fcontrol-center) with v10 treatment. Typed connector catalog (app\u002Flib\u002Fintegrations.ts, 11 connectors incl. new generic Custom webhook + S3-compatible storage). Per-connector detail\u002Fconfig pages at \u002Fintegrations\u002F",{"type":604,"tag":3124,"props":3125,"children":3126},"id",{},[3127],{"type":613,"value":3128}," with live severity routing for channel-backed connectors via \u002Fapi\u002Fchannels. Channel-backed connectors flip to active stat cards only when a routing row is genuinely authored.",{"project":9,"cycle":425,"dir":427,"title":428,"date":3050,"lead":3130,"long":21,"ast":3131},"integrations-ideas-v10",{"type":601,"children":3132},[3133],{"type":604,"tag":605,"props":3134,"children":3135},{},[3136],{"type":604,"tag":609,"props":3137,"children":3138},{},[3139,3144,3145,3151],{"type":604,"tag":659,"props":3140,"children":3141},{},[3142],{"type":613,"value":3143},"integrations-ideas-v10 (2026-08-13):",{"type":613,"value":665},{"type":604,"tag":616,"props":3146,"children":3148},{"className":3147},[],[3149],{"type":613,"value":3150},"\u002Fpages\u002Fintegrations-ideas-v10",{"type":613,"value":3152}," — visual treatment refinement applied to v9 catalog. Heavy-rule category sections (title + 3px rule). Active connectors promoted to primary-bordered stat cards (logo cell \u002F name + \"active\" \u002F value-label stats \u002F gear config rail). Available connectors as recessed add-rows with dashed borders + buttons. View-all expands in place (browse modal removed). Collapsed sections show fixed count (COLLAPSED_ITEM_COUNT=3) with actives always shown, inactives filling remaining slots. Request link always visible.",{"project":9,"cycle":425,"dir":427,"title":428,"date":3050,"lead":3154,"long":20,"ast":3155},"integrations-ideas-v11",{"type":601,"children":3156},[3157],{"type":604,"tag":605,"props":3158,"children":3159},{},[3160],{"type":604,"tag":609,"props":3161,"children":3162},{},[3163,3168,3169,3175],{"type":604,"tag":659,"props":3164,"children":3165},{},[3166],{"type":613,"value":3167},"integrations-ideas-v11 (2026-08-13):",{"type":613,"value":665},{"type":604,"tag":616,"props":3170,"children":3172},{"className":3171},[],[3173],{"type":613,"value":3174},"\u002Fpages\u002Fintegrations-ideas-v11",{"type":613,"value":3176}," — same visual treatment as v10 with each category contained in a bordered bg-surface card instead of heavy-rule headings. Tested for alternative container framing.",{"project":9,"cycle":425,"dir":427,"title":428,"date":3050,"lead":3178,"long":20,"ast":3179},"Taxonomy convergence",{"type":601,"children":3180},[3181],{"type":604,"tag":605,"props":3182,"children":3183},{},[3184],{"type":604,"tag":609,"props":3185,"children":3186},{},[3187,3192],{"type":604,"tag":659,"props":3188,"children":3189},{},[3190],{"type":613,"value":3191},"Taxonomy convergence (2026-08-13):",{"type":613,"value":3193}," Both qdash and design-site catalogs now share five capability headers replacing outbound routing: Sources & enrichment (inbound; Okta\u002FEntra reframed from outbound \"map to IdP\" to inbound enrichment), Security & observability, Notifications & response, Remediation tracking, Evidence & compliance. Practitioner keywords (SIEM, GRC) moved into why-lines for each capability.",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3195,"long":21,"ast":3196},"Visibility-stream thread",{"type":601,"children":3197},[3198],{"type":604,"tag":605,"props":3199,"children":3200},{},[3201],{"type":604,"tag":609,"props":3202,"children":3203},{},[3204,3209,3211,3217,3219,3225,3227,3233,3235,3241,3243,3249,3251,3257,3259,3265,3266,3272,3274,3280,3282,3288,3290,3296,3298,3304,3306,3312,3314,3320],{"type":604,"tag":659,"props":3205,"children":3206},{},[3207],{"type":613,"value":3208},"Visibility-stream thread (2026-08-13):",{"type":613,"value":3210}," executed ",{"type":604,"tag":616,"props":3212,"children":3214},{"className":3213},[],[3215],{"type":613,"value":3216},"visibility-stream-prompt.md",{"type":613,"value":3218}," (né ",{"type":604,"tag":616,"props":3220,"children":3222},{"className":3221},[],[3223],{"type":613,"value":3224},"data-sources.md",{"type":613,"value":3226},") — how to open an automated visibility\u002Fprogress\u002Frecognition stream to partners with minimal team strain. Three artifacts: ",{"type":604,"tag":616,"props":3228,"children":3230},{"className":3229},[],[3231],{"type":613,"value":3232},"visibility-stream-plan.md",{"type":613,"value":3234}," (investigation plan), ",{"type":604,"tag":616,"props":3236,"children":3238},{"className":3237},[],[3239],{"type":613,"value":3240},"visibility-stream.md",{"type":613,"value":3242}," (the ideation: source audit, digest-agent design, Slack mechanics, recognition push, founding artifacts, sequenced v1), and ",{"type":604,"tag":616,"props":3244,"children":3246},{"className":3245},[],[3247],{"type":613,"value":3248},"sample-digest.md",{"type":613,"value":3250}," (proof-of-concept weekly digest generated from real repo data). Key finds: HISTORY.md is a dead source (zero completions archived in 30 days across 9 repos — the mock's \"generated, never hand-edited\" claim is currently unkeepable); the live sources are CYCLE.md Key Changes, the layer tag stream (14 tags\u002F30d, subjects carry cycle numbers — free join key), qcontrol's git log (46 commits\u002F30d, PR-numbered), and the qevents CHANGELOG (partner-grade ",{"type":604,"tag":616,"props":3252,"children":3254},{"className":3253},[],[3255],{"type":613,"value":3256},"Compatibility:",{"type":613,"value":3258}," lines, but 8 of 12 entries undated \"Pending\"); two Slack webhooks already run in CI (qtap image notify — likely the known \"release channel\" — and a stars bot; qcontrol has zero Slack config); the design-site timeline model has ",{"type":604,"tag":616,"props":3260,"children":3262},{"className":3261},[],[3263],{"type":613,"value":3264},"'history'",{"type":613,"value":729},{"type":604,"tag":616,"props":3267,"children":3269},{"className":3268},[],[3270],{"type":613,"value":3271},"'git'",{"type":613,"value":3273}," source slots declared but never implemented; zero scheduled automation exists anywhere in the workspace. Outside research (cited in doc): generate from structured records not raw diffs (94k-release-note study), reviewer-gatekeeper + fixed template + quiet-week doctrine (nobody ships this — white space), per-partner Slack Connect channels with broadcast fan-out + human-shadow rule, earned-vs-given artifact split (Twilio jacket \u002F Arc card \u002F Stripe milestone gifts). Adds decisions 11–16 to the queue; takes positions on #6 (sharp-edges own page + data file) and #7 (",{"type":604,"tag":616,"props":3275,"children":3277},{"className":3276},[],[3278],{"type":613,"value":3279},"declined",{"type":613,"value":3281}," is canon). Follow-up same day: ",{"type":604,"tag":616,"props":3283,"children":3285},{"className":3284},[],[3286],{"type":613,"value":3287},"digest-archive.md",{"type":613,"value":3289}," — three consecutive weekly issues (Jul 24 – Aug 13) backfilled from real repo data, newest-first, with a stakeholder preamble; seed content for the portal ship-log and the internal pitch. Execution started same day (v1 items 1–2): ",{"type":604,"tag":616,"props":3291,"children":3293},{"className":3292},[],[3294],{"type":613,"value":3295},"\u002Fpartner-digest",{"type":613,"value":3297}," skill (",{"type":604,"tag":616,"props":3299,"children":3301},{"className":3300},[],[3302],{"type":613,"value":3303},".claude\u002Fcommands\u002Fpartner-digest.md",{"type":613,"value":3305}," — window detection, gather\u002Ffilter\u002Fdraft\u002Fvoice-check\u002Fsave loop, never-skip + cite-everything rules), ",{"type":604,"tag":616,"props":3307,"children":3309},{"className":3308},[],[3310],{"type":613,"value":3311},"digests\u002F",{"type":613,"value":3313}," stream directory seeded with the three backfill issues as dated files (the portal's intended data source), and ",{"type":604,"tag":616,"props":3315,"children":3317},{"className":3316},[],[3318],{"type":613,"value":3319},"slack-playbook.md",{"type":613,"value":3321}," (channel architecture, cadence promise, posting rules, human-shadow rule, emoji vocabulary, welcome template)",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3323,"long":21,"ast":3324},"Partner sell-page concepts",{"type":601,"children":3325},[3326],{"type":604,"tag":605,"props":3327,"children":3328},{},[3329],{"type":604,"tag":609,"props":3330,"children":3331},{},[3332,3337,3338,3344,3346,3352,3354,3360,3362,3368,3370,3376],{"type":604,"tag":659,"props":3333,"children":3334},{},[3335],{"type":613,"value":3336},"Partner sell-page concepts (2026-08-13):",{"type":613,"value":665},{"type":604,"tag":616,"props":3339,"children":3341},{"className":3340},[],[3342],{"type":613,"value":3343},"\u002Fpages\u002Fpartner-ideas",{"type":613,"value":3345}," (registered, partners group) — four concepts for the ",{"type":604,"tag":616,"props":3347,"children":3349},{"className":3348},[],[3350],{"type":613,"value":3351},"\u002Fpartner",{"type":613,"value":3353}," page demos land on, all fed by the live digest stream via new ",{"type":604,"tag":616,"props":3355,"children":3357},{"className":3356},[],[3358],{"type":613,"value":3359},"server\u002Fapi\u002Fdigests\u002Findex.get.ts",{"type":613,"value":3361}," (parses ",{"type":604,"tag":616,"props":3363,"children":3365},{"className":3364},[],[3366],{"type":613,"value":3367},"digests\u002F*.md",{"type":613,"value":3369}," into structured issues + computed meta): (1) the receipts — cadence-promise hero, render-time momentum band (first surface where \"never hand-edited\" is literally true), latest issue as proof object; (2) the epilogue with receipts — demo recap → the real three-week stream → the tracks fork; (3) said honestly — the stream's slippage quotes as a dated honesty wall + sharp-edges tally; (4) the channel — ",{"type":604,"tag":616,"props":3371,"children":3373},{"className":3372},[],[3374],{"type":613,"value":3375},"#qpoint-yourco",{"type":613,"value":3377}," on an ordinary Thursday, digest bot post from the API, human-shadow reply, 🎫-to-ledger capture. Coda: demo-day composition (recap → receipts → tracks-A doors → honesty → channel, contract one click deep); open review question: honesty wall on-page vs one click deep. Verified SSR against the live dev server",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3379,"long":21,"ast":3380},"Partner Board",{"type":601,"children":3381},[3382],{"type":604,"tag":605,"props":3383,"children":3384},{},[3385],{"type":604,"tag":609,"props":3386,"children":3387},{},[3388,3393,3394,3400],{"type":604,"tag":659,"props":3389,"children":3390},{},[3391],{"type":613,"value":3392},"Partner Board (2026-08-13):",{"type":613,"value":665},{"type":604,"tag":616,"props":3395,"children":3397},{"className":3396},[],[3398],{"type":613,"value":3399},"\u002Fpages\u002Fpartner-board",{"type":613,"value":3401}," (registered) — the partner-facing weekly home, show-not-tell pass on the pitch-heavy ideas page. Glance layer: week-selector chips with activity bars (shipped\u002Fin-flight\u002Fhonest counts as bar heights), DataMetric pulse band with week-over-week delta, shipped cards as bold leads + auto-extracted evidence chips (PRs\u002Fversions\u002Fcycles\u002FSHAs regexed from digest text), amber \"Watch out\" flags, pulsing \"Moving\" lane, \"Coming\" chips, single ask card with Slack CTA. Detail layer: digest story bodies verbatim behind per-card expand; expand state resets on week switch. All from \u002Fapi\u002Fdigests — no hand-written content beyond labels. Open design question: link Watch-out entries to sharp-edge registry entries when referenced",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3403,"long":21,"ast":3404},"Partner Board — Maximal",{"type":601,"children":3405},[3406],{"type":604,"tag":605,"props":3407,"children":3408},{},[3409],{"type":604,"tag":609,"props":3410,"children":3411},{},[3412,3417,3418,3424],{"type":604,"tag":659,"props":3413,"children":3414},{},[3415],{"type":613,"value":3416},"Partner Board — Maximal (2026-08-13):",{"type":613,"value":665},{"type":604,"tag":616,"props":3419,"children":3421},{"className":3420},[],[3422],{"type":613,"value":3423},"\u002Fpages\u002Fpartner-board-max",{"type":613,"value":3425}," (registered) — deliberate-overreach pass, eight boards of the same \u002Fapi\u002Fdigests stream. Solid four: mission-control cockpit (arc gauge, status lamps, sparklines, evidence ticker), heat wall (workstream×week intensity grid, story dot field, cumulative area), river sankey (weeks→lanes ribbons, chips adrift), radar+orbit (shape-of-week polygon with week ghosting, sharp edges as pulsing satellites). Wild four: seismograph (ships as up-spikes, honest notes as dips, live needle), arcade (streak=HP, ships=XP, honest notes=truth tokens, stories as pixel sprites, asks as quests), constellation (stars sized by depth, auto-linked by shared citations), metro map (workstream transit lines, stories as stations, Coming queue as ghost stations on dashed track). Workstream classification + story depth + chips derived from digest text. Coda verdicts — keep: metro, sparkbars\u002Fgauges, seismo needle · maybe: heat wall, river · cut: radar, constellation · easter egg: arcade (launch moments \u002F wrapped artifacts, not Thursdays)",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3427,"long":21,"ast":3428},"Arcade & Organism",{"type":601,"children":3429},[3430],{"type":604,"tag":605,"props":3431,"children":3432},{},[3433],{"type":604,"tag":609,"props":3434,"children":3435},{},[3436,3441,3443,3449,3450,3456,3458,3464,3466,3472],{"type":604,"tag":659,"props":3437,"children":3438},{},[3439],{"type":613,"value":3440},"Arcade & Organism (2026-08-13):",{"type":613,"value":3442}," the arcade thread iterated wide (prompt\u002Fplan: ",{"type":604,"tag":616,"props":3444,"children":3446},{"className":3445},[],[3447],{"type":613,"value":3448},"arcade-organism-prompt.md",{"type":613,"value":1492},{"type":604,"tag":616,"props":3451,"children":3453},{"className":3452},[],[3454],{"type":613,"value":3455},"arcade-organism-plan.md",{"type":613,"value":3457},"). New ",{"type":604,"tag":616,"props":3459,"children":3461},{"className":3460},[],[3462],{"type":613,"value":3463},"server\u002Fapi\u002Fcommits\u002Findex.get.ts",{"type":613,"value":3465}," — real raw pulse: git log across 5 repos, 152 commits\u002F45 days, per-day counts (qtap's 0 included honestly). ",{"type":604,"tag":616,"props":3467,"children":3469},{"className":3468},[],[3470],{"type":613,"value":3471},"\u002Fpages\u002Farcade-organism-ideas",{"type":613,"value":3473}," (registered) — six living-system concepts: the lobby (cohort as 8-player select, PRESS START reserved seats), strata (curated stories over real commit texture — the Aug 6 batch-commit tower visible), heartbeat (two-chamber EKG, product + design-system traces, Thursday strong beats, BPM readout), double helix (product\u002Fdesign strands rung by the real 14-tag release list, labeled join keys v0.9.10⇄c61), growth rings (ring per week, workstream segments, honest-note scars, Coming buds), world map (90-day wrapped preview, fog-of-war future). Coda homes: strata+heartbeat → the board · rings → monthly recap poster · lobby → cohort page · world map → per-partner wrapped · helix → the deck",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3475,"long":21,"ast":3476},"Data Swarm",{"type":601,"children":3477},[3478],{"type":604,"tag":605,"props":3479,"children":3480},{},[3481],{"type":604,"tag":609,"props":3482,"children":3483},{},[3484,3489,3491,3497,3498,3504,3506,3512,3514,3520,3522,3528,3530,3536,3538,3543],{"type":604,"tag":659,"props":3485,"children":3486},{},[3487],{"type":613,"value":3488},"Data Swarm (2026-08-13):",{"type":613,"value":3490}," real-data pairing pass (prompt\u002Fplan: ",{"type":604,"tag":616,"props":3492,"children":3494},{"className":3493},[],[3495],{"type":613,"value":3496},"data-swarm-prompt.md",{"type":613,"value":1492},{"type":604,"tag":616,"props":3499,"children":3501},{"className":3500},[],[3502],{"type":613,"value":3503},"data-swarm-plan.md",{"type":613,"value":3505},") — every mark a real event, AI stats promoted to a first-class progress metric (the dogfood thesis: visibility → controls → safe\u002Fefficient AI). Two new APIs: ",{"type":604,"tag":616,"props":3507,"children":3509},{"className":3508},[],[3510],{"type":613,"value":3511},"server\u002Fapi\u002Fai-usage\u002Findex.get.ts",{"type":613,"value":3513}," (parses this machine's Claude Code transcripts for qpoint projects — 91 sessions, 18.0M output \u002F 84.6M input \u002F 3.3B cache-read tokens over 45 days, per-session + per-day + per-hour aggregates, module-cached; labeled \"one seat — team-wide is llm.usage on the stream\") and ",{"type":604,"tag":616,"props":3515,"children":3517},{"className":3516},[],[3518],{"type":613,"value":3519},"server\u002Fapi\u002Fcommits\u002Fdetail.get.ts",{"type":613,"value":3521}," (per-commit ",{"type":604,"tag":616,"props":3523,"children":3525},{"className":3524},[],[3526],{"type":613,"value":3527},"--numstat",{"type":613,"value":3529},": 152 commits, +195k\u002F−56k lines). ",{"type":604,"tag":616,"props":3531,"children":3533},{"className":3532},[],[3534],{"type":613,"value":3535},"\u002Fpages\u002Fdata-swarm-ideas",{"type":613,"value":3537}," (registered): AI stat hero band (incl. tokens-per-commit ≈118k, tokens-per-story ≈1.6M) + four plots — (1) expenditure swarm: dot per session, time × log output tokens, size = messages, color = project; (2) tokens-in→code-out: dot per day, log tokens × log lines, tokens\u002Fline isoquants, sequential recency hue; (3) commit swarm: dot per commit, time × log lines (the #639 ~52k-line cutover towers correctly); (4) punchcard of attention: day × hour, size = tokens, weekend bands. Dataviz-skill procedure followed: categorical palette machine-validated (first attempt FAILED — slate low-chroma + pink↔emerald deutan-adjacent; fixed order violet\u002Femerald\u002Fsky\u002Fpink ALL PASS, sky↔pink floor-band covered by legend + labels); 397 marks SSR-verified, all with hover tooltips. ",{"type":604,"tag":659,"props":3539,"children":3540},{},[3541],{"type":613,"value":3542},"Meaning-layer addendum (same day):",{"type":613,"value":3544}," selective ✓-callouts overlaying the raw signal — derived, not hand-written: digest stories anchor to the commit swarm wherever their own evidence chips (#PR \u002F vX.Y.Z) match a commit subject (6 callouts render: agent coverage, installation identity, dashboard-onto-layer, pixel identity, unified event schema, Dashboard MVP — with ring highlight, leader line, surface-halo labels, side-placement near the plot top); one ⌾ peak-session callout on the expenditure swarm; leverage + punchcard deliberately unannotated with the rule stated on the page",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3546,"long":21,"ast":3547},"Data Swarm II",{"type":601,"children":3548},[3549],{"type":604,"tag":605,"props":3550,"children":3551},{},[3552],{"type":604,"tag":609,"props":3553,"children":3554},{},[3555,3560,3562,3568,3569,3575,3577,3583],{"type":604,"tag":659,"props":3556,"children":3557},{},[3558],{"type":613,"value":3559},"Data Swarm II (2026-08-13):",{"type":613,"value":3561}," pairs iteration (prompt\u002Fplan: ",{"type":604,"tag":616,"props":3563,"children":3565},{"className":3564},[],[3566],{"type":613,"value":3567},"data-swarm-2-prompt.md",{"type":613,"value":1492},{"type":604,"tag":616,"props":3570,"children":3572},{"className":3571},[],[3573],{"type":613,"value":3574},"data-swarm-2-plan.md",{"type":613,"value":3576},") — no new APIs; amplifies metrics already in the data: session duration, cache-read context depth (3.3B, never previously charted), model mix, adds-vs-deletes. ",{"type":604,"tag":616,"props":3578,"children":3580},{"className":3579},[],[3581],{"type":613,"value":3582},"\u002Fpages\u002Fdata-swarm-2-ideas",{"type":613,"value":3584}," (registered), 8 plots. Solid: metabolism (add×del per commit, churn diagonal, derived ✓-callout lands on #639 — the cutover pruned more than it added), call & response (mirrored tokens\u002FLOC per day, labeled separate scales), context depth (cacheRead×out per session — up-right drift = context is leverage), shift log (session span bars, hour×day, color=model). Out-there: iceberg (output above waterline, 185× cache-context below, one shared log scale), breath (net lines diverging around zero, release breath-marks), orchestra (stacked tokens by model — the fable-5 August entrance reads as a keychange), exchange rate (tok\u002Fline daily + 7-day rolling median, ticker framing, ✓ best-day callout). Approximations disclosed on-page (cache\u002Fmodel attributed to session start day). Coda: pairs catalog for iteration III (governance PR-ratio, verbosity, citation density, in-flight age, commit shape, tokens×edge-closures as north star). SSR-verified: 262 dots \u002F 205 bars \u002F 6 areas",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3586,"long":21,"ast":3587},"Data Swarm III",{"type":601,"children":3588},[3589],{"type":604,"tag":605,"props":3590,"children":3591},{},[3592],{"type":604,"tag":609,"props":3593,"children":3594},{},[3595,3600,3602,3608,3609,3615,3617,3623,3624,3630,3632,3638,3640,3646],{"type":604,"tag":659,"props":3596,"children":3597},{},[3598],{"type":613,"value":3599},"Data Swarm III (2026-08-13):",{"type":613,"value":3601}," accountability iteration (prompt\u002Fplan: ",{"type":604,"tag":616,"props":3603,"children":3605},{"className":3604},[],[3606],{"type":613,"value":3607},"data-swarm-3-prompt.md",{"type":613,"value":1492},{"type":604,"tag":616,"props":3610,"children":3612},{"className":3611},[],[3613],{"type":613,"value":3614},"data-swarm-3-plan.md",{"type":613,"value":3616},") — executes II's pairs-catalog backlog. API extensions: commits\u002Fdetail gains ",{"type":604,"tag":616,"props":3618,"children":3620},{"className":3619},[],[3621],{"type":613,"value":3622},"files",{"type":613,"value":1137},{"type":604,"tag":616,"props":3625,"children":3627},{"className":3626},[],[3628],{"type":613,"value":3629},"hour",{"type":613,"value":3631},"; ai-usage gains ",{"type":604,"tag":616,"props":3633,"children":3635},{"className":3634},[],[3636],{"type":613,"value":3637},"microscope",{"type":613,"value":3639}," (busiest day at session-minute grain). ",{"type":604,"tag":616,"props":3641,"children":3643},{"className":3642},[],[3644],{"type":613,"value":3645},"\u002Fpages\u002Fdata-swarm-3-ideas",{"type":613,"value":3647}," (registered), 8 plots. Solid: governance ratio (PR-merged vs direct-push per week — 45% overall, sharply split by repo: product reviews, design pushes direct; the thesis metric applied to ourselves), verbosity (msgs×tokens per session by model, tok\u002Fmsg guides), commit shape (files×lines, wide-shallow vs narrow-deep), claims vs evidence (words×citations per digest story, avg line — honesty discipline measured). Out-there: promise tracker (every in-flight item auto-arced to its fate via word-overlap against later issues — landed\u002Fstill-moving\u002Fwent-quiet, status-colored; \"quiet is a debt the next digest owes\"), two clocks (radial 24h dials: AI generation vs code landing), the microscope (Jul 27 at message grain — 333 session-minute marks across 21 sessions, granularity's far end), the north star (deliberately empty: cumulative tokens × edges closed, 0 closures — ghost mark \"the first closed edge draws here\" as commitment device). Coda lesson: progress metrics impress, accountability metrics convert. SSR-verified: 598 marks",{"project":9,"cycle":313,"dir":315,"title":316,"date":3050,"lead":3649,"long":20,"ast":3650},"Thread documentation convention",{"type":601,"children":3651},[3652],{"type":604,"tag":605,"props":3653,"children":3654},{},[3655],{"type":604,"tag":609,"props":3656,"children":3657},{},[3658,3663,3665,3671,3673,3679,3681,3686,3688,3693],{"type":604,"tag":659,"props":3659,"children":3660},{},[3661],{"type":613,"value":3662},"Thread documentation convention (2026-08-13):",{"type":613,"value":3664}," each ad-hoc thread now persists ",{"type":604,"tag":616,"props":3666,"children":3668},{"className":3667},[],[3669],{"type":613,"value":3670},"\u003Cthread>-prompt.md",{"type":613,"value":3672}," (verbatim) + ",{"type":604,"tag":616,"props":3674,"children":3676},{"className":3675},[],[3677],{"type":613,"value":3678},"\u003Cthread>-plan.md",{"type":613,"value":3680}," alongside its artifacts — added to the canonical cycle-manager agent (sister-project sync pending); retro-applied across c62 (",{"type":604,"tag":616,"props":3682,"children":3684},{"className":3683},[],[3685],{"type":613,"value":3224},{"type":613,"value":3687}," → ",{"type":604,"tag":616,"props":3689,"children":3691},{"className":3690},[],[3692],{"type":613,"value":3216},{"type":613,"value":3694},"; prompt files added for partner-ideas, partner-board, partner-board-max, arcade-organism)",{"project":9,"cycle":102,"dir":104,"title":105,"date":3050,"lead":3696,"long":20,"ast":3697},"Data findings baked into the mock",{"type":601,"children":3698},[3699],{"type":604,"tag":605,"props":3700,"children":3701},{},[3702],{"type":604,"tag":609,"props":3703,"children":3704},{},[3705,3710],{"type":604,"tag":659,"props":3706,"children":3707},{},[3708],{"type":613,"value":3709},"Data findings baked into the mock:",{"type":613,"value":3711}," the 2026-08-13 batch day (29.9M tokens, $143) flattens the token-mode chart — log-scale\u002Fdual-axis question; leaders flip between modes (gpt-5.6-sol #1 by tokens, #3 by cost) — possibly better told as a $\u002FM-token unit-price column; token totals exclude cache reads (~96% cache rate), needs an \"excl. cache\" sub-label to read honestly.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":3713,"long":20,"ast":3714},"Kick-off + decisions",{"type":601,"children":3715},[3716],{"type":604,"tag":605,"props":3717,"children":3718},{},[3719],{"type":604,"tag":609,"props":3720,"children":3721},{},[3722,3727,3729,3734,3736,3741,3743,3748],{"type":604,"tag":659,"props":3723,"children":3724},{},[3725],{"type":613,"value":3726},"Kick-off + decisions (2026-08-12):",{"type":613,"value":3728}," vocabulary = ",{"type":604,"tag":659,"props":3730,"children":3731},{},[3732],{"type":613,"value":3733},"Policies",{"type":613,"value":3735}," above Controls; framework catalog = ",{"type":604,"tag":659,"props":3737,"children":3738},{},[3739],{"type":613,"value":3740},"union of 12",{"type":613,"value":3742}," (rules.rs PACKS ∪ frontend catalog — adds HIPAA\u002FGDPR and NIST CSF\u002FISO 27001 to one list); config pages = ",{"type":604,"tag":659,"props":3744,"children":3745},{},[3746],{"type":613,"value":3747},"one page per policy leaning on ~5 shared shape templates",{"type":613,"value":3749},"; custom-control engine kept as a de-emphasized escape hatch.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":3751,"long":21,"ast":3752},"`research-frameworks.md`",{"type":601,"children":3753},[3754],{"type":604,"tag":605,"props":3755,"children":3756},{},[3757],{"type":604,"tag":609,"props":3758,"children":3759},{},[3760,3771,3773,3779,3781,3787,3789,3794],{"type":604,"tag":659,"props":3761,"children":3762},{},[3763,3769],{"type":604,"tag":616,"props":3764,"children":3766},{"className":3765},[],[3767],{"type":613,"value":3768},"research-frameworks.md",{"type":613,"value":3770}," (2026-08-12):",{"type":613,"value":3772}," per-framework runtime-addressability analysis for all 12 (provable\u002Fattestation\u002Fout-of-scope per IA doc §7.5, ",{"type":604,"tag":616,"props":3774,"children":3776},{"className":3775},[],[3777],{"type":613,"value":3778},"ok\u002Fpartial\u002Fout",{"type":613,"value":3780}," fits following the OWASP LLM01–10 exemplar), a reverse view ranking policies by compliance weight (P8 Credential Protection carries 9 frameworks; P10\u002FP1\u002FP2\u002FP9 next), findings R1–R6 (framework-list drift, hipaa\u002Fgdpr missing from ",{"type":604,"tag":616,"props":3782,"children":3784},{"className":3783},[],[3785],{"type":613,"value":3786},"valid_pack()",{"type":613,"value":3788},", casing drift, crosswalk too coarse, only OWASP LLM has a requirements mapping, framework ",{"type":604,"tag":1054,"props":3790,"children":3791},{},[3792],{"type":613,"value":3793},"kind",{"type":613,"value":3795}," should shape the UI).",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":3797,"long":21,"ast":3798},"`policy-definitions.md`",{"type":601,"children":3799},[3800],{"type":604,"tag":605,"props":3801,"children":3802},{},[3803],{"type":604,"tag":609,"props":3804,"children":3805},{},[3806,3816,3818,3823,3825,3830,3832,3838,3840,3846],{"type":604,"tag":659,"props":3807,"children":3808},{},[3809,3815],{"type":604,"tag":616,"props":3810,"children":3812},{"className":3811},[],[3813],{"type":613,"value":3814},"policy-definitions.md",{"type":613,"value":3770},{"type":613,"value":3817}," the canonical roster — ",{"type":604,"tag":659,"props":3819,"children":3820},{},[3821],{"type":613,"value":3822},"17 policies (P1–P17)",{"type":613,"value":3824}," in 5 categories (adds Cost & Consumption to \u002Fpolicy's 4), each with purpose, executable underlying rule (rules.rs vocabulary), config shape + fields, defaults (seeded-backed → on), severity, remediation, 12-framework matrix, provenance. Config-shape taxonomy: list editor (P5\u002FP6\u002FP10\u002FP14), threshold (P15\u002FP16\u002FP17), level select (P7\u002FP11), detector list (P8\u002FP9\u002FP12\u002FP13), toggle + exceptions (P1–P4). ",{"type":604,"tag":659,"props":3826,"children":3827},{},[3828],{"type":613,"value":3829},"Exceptions replace enforcement modes",{"type":613,"value":3831}," — scoped, reasoned, expiring carve-outs instead of the Audit\u002FEnforce cascade. Capability gaps fed back to qcontrol: G1 no negated set operator (allow-lists need the egress ",{"type":604,"tag":616,"props":3833,"children":3835},{"className":3834},[],[3836],{"type":613,"value":3837},"allowlisted",{"type":613,"value":3839}," derived-flag pattern), G2 no injection\u002FPII detector families on ",{"type":604,"tag":616,"props":3841,"children":3843},{"className":3842},[],[3844],{"type":613,"value":3845},"content",{"type":613,"value":3847},", G3 hipaa\u002Fgdpr unrecognized packs. Not carried forward: targets\u002Fcampaigns, the \u002Fpolicy cascade, per-framework control toggles.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":3849,"long":21,"ast":3850},"`\u002Fpages\u002Fpolicy-catalog`",{"type":601,"children":3851},[3852],{"type":604,"tag":605,"props":3853,"children":3854},{},[3855],{"type":604,"tag":609,"props":3856,"children":3857},{},[3858,3868,3870,3876],{"type":604,"tag":659,"props":3859,"children":3860},{},[3861,3867],{"type":604,"tag":616,"props":3862,"children":3864},{"className":3863},[],[3865],{"type":613,"value":3866},"\u002Fpages\u002Fpolicy-catalog",{"type":613,"value":3770},{"type":613,"value":3869}," the main mock (",{"type":604,"tag":616,"props":3871,"children":3873},{"className":3872},[],[3874],{"type":613,"value":3875},"app\u002Fpages\u002Fpages\u002Fpolicy-catalog.vue",{"type":613,"value":3877},", registered) — 12-framework toggle grid (kind icon, live completeness bar, per-framework \"N gaps — enable\" bulk close), 4-tile posture rollup (posture % = active ÷ required across active frameworks), categorized policy table in the \u002Fpolicy toggle idiom with Enforcement\u002FAlerting columns replaced by compliance chips (active-framework requirements, red when the policy is off = gap), mono underlying-rule line per row, Configure→ links to the config pages, quiet custom-controls footer. One shared reactive model — framework toggles, policy toggles, gaps, and posture all recompute live.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":3879,"long":21,"ast":3880},"Config shell + 5 shape components",{"type":601,"children":3881},[3882],{"type":604,"tag":605,"props":3883,"children":3884},{},[3885],{"type":604,"tag":609,"props":3886,"children":3887},{},[3888,3893,3894,3900,3902,3908,3910,3916,3918,3924,3926,3932,3934,3940,3942,3948,3950,3956,3958,3964],{"type":604,"tag":659,"props":3889,"children":3890},{},[3891],{"type":613,"value":3892},"Config shell + 5 shape components (2026-08-12):",{"type":613,"value":665},{"type":604,"tag":616,"props":3895,"children":3897},{"className":3896},[],[3898],{"type":613,"value":3899},"app\u002Fcomponents\u002Fpolicy-config\u002F",{"type":613,"value":3901}," (site-local; layer extraction deferred) — ",{"type":604,"tag":616,"props":3903,"children":3905},{"className":3904},[],[3906],{"type":613,"value":3907},"Shell",{"type":613,"value":3909}," (back-link, name + activation toggle, meta strip with SecuritySeverity + satisfies chips, ",{"type":604,"tag":616,"props":3911,"children":3913},{"className":3912},[],[3914],{"type":613,"value":3915},"\u003Cdetails>",{"type":613,"value":3917}," underlying-control disclosure, body dims when inactive, remediation footer), ",{"type":604,"tag":616,"props":3919,"children":3921},{"className":3920},[],[3922],{"type":613,"value":3923},"Exceptions",{"type":613,"value":3925}," (shared section on every policy — scope\u002Fvalue\u002Freason\u002Fexpiry with add\u002Fremove), ",{"type":604,"tag":616,"props":3927,"children":3929},{"className":3928},[],[3930],{"type":613,"value":3931},"ListEditor",{"type":613,"value":3933}," (mutates the passed reactive array so page-level flows can push into it), ",{"type":604,"tag":616,"props":3935,"children":3937},{"className":3936},[],[3938],{"type":613,"value":3939},"Threshold",{"type":613,"value":3941}," (ceiling\u002Ffloor via ",{"type":604,"tag":616,"props":3943,"children":3945},{"className":3944},[],[3946],{"type":613,"value":3947},"dir",{"type":613,"value":3949},", observed-value breach state), ",{"type":604,"tag":616,"props":3951,"children":3953},{"className":3952},[],[3954],{"type":613,"value":3955},"LevelSelect",{"type":613,"value":3957}," (ordered floor, below-floor blast-radius preview), ",{"type":604,"tag":616,"props":3959,"children":3961},{"className":3960},[],[3962],{"type":613,"value":3963},"DetectorList",{"type":613,"value":3965}," (families, per-detector toggle + severity + 24h hits, enable-all).",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":3967,"long":21,"ast":3968},"17 config pages",{"type":601,"children":3969},[3970],{"type":604,"tag":605,"props":3971,"children":3972},{},[3973],{"type":604,"tag":609,"props":3974,"children":3975},{},[3976,3981,3982,3988,3990,3999,4001,4007,4008,4014,4016,4022,4024,4030,4032,4038],{"type":604,"tag":659,"props":3977,"children":3978},{},[3979],{"type":613,"value":3980},"17 config pages (2026-08-12):",{"type":613,"value":665},{"type":604,"tag":616,"props":3983,"children":3985},{"className":3984},[],[3986],{"type":613,"value":3987},"policy-config-\u003Cslug>.vue",{"type":613,"value":3989}," for P1–P17, all registered — thin shell+shape instantiations from the P-id specs. Deep exemplar = ",{"type":604,"tag":659,"props":3991,"children":3992},{},[3993],{"type":604,"tag":616,"props":3994,"children":3996},{"className":3995},[],[3997],{"type":613,"value":3998},"policy-config-egress-allowlist",{"type":613,"value":4000}," (the prompt's named case): pending non-allowlisted destinations (83-match c64 snapshot framing) with a live approve→list flow, scoped entries (global\u002Fhost\u002Fagent per EgressDecisionModal). Toggle-shaped pages carry a live status band (shadow installs, static-key runs, root runs, never-ask runs). Verified: all 18 routes 200 on the running dev server, SSR content present, no stale classes. Two vocabulary fixes along the way: ",{"type":604,"tag":616,"props":4002,"children":4004},{"className":4003},[],[4005],{"type":613,"value":4006},"error-surface",{"type":613,"value":729},{"type":604,"tag":616,"props":4009,"children":4011},{"className":4010},[],[4012],{"type":613,"value":4013},"warning-surface",{"type":613,"value":4015}," don't exist in the layer tokens (swapped for ",{"type":604,"tag":616,"props":4017,"children":4019},{"className":4018},[],[4020],{"type":613,"value":4021},"error\u002F10",{"type":613,"value":4023},"-style tints) and there is no ",{"type":604,"tag":616,"props":4025,"children":4027},{"className":4026},[],[4028],{"type":613,"value":4029},"arrow-left",{"type":613,"value":4031}," icon (back-link uses the precedent's ",{"type":604,"tag":616,"props":4033,"children":4035},{"className":4034},[],[4036],{"type":613,"value":4037},"‹",{"type":613,"value":4039}," character).",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4041,"long":21,"ast":4042},"Catalog iteration",{"type":601,"children":4043},[4044],{"type":604,"tag":605,"props":4045,"children":4046},{},[4047],{"type":604,"tag":609,"props":4048,"children":4049},{},[4050,4055],{"type":604,"tag":659,"props":4051,"children":4052},{},[4053],{"type":613,"value":4054},"Catalog iteration (2026-08-12):",{"type":613,"value":4056}," \"Show inactive (N)\" toggle on the framework strip header — hides non-activated framework cards, live count, defaults to showing all. Later same-day passes: description into its own column (4-col table), shrink-to-fit Policy\u002FConfig columns (width:1% + nowrap), align-middle rows, bare-dash empty state replaced with \"N mapped frameworks — none active\" text, Compliance column header renamed by Mark.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4058,"long":21,"ast":4059},"`\u002Fpages\u002Fcompliance-frameworks`",{"type":601,"children":4060},[4061],{"type":604,"tag":605,"props":4062,"children":4063},{},[4064],{"type":604,"tag":609,"props":4065,"children":4066},{},[4067,4077,4079,4085,4087,4092,4094,4100,4102,4108,4110,4116,4118,4124,4126,4132],{"type":604,"tag":659,"props":4068,"children":4069},{},[4070,4076],{"type":604,"tag":616,"props":4071,"children":4073},{"className":4072},[],[4074],{"type":613,"value":4075},"\u002Fpages\u002Fcompliance-frameworks",{"type":613,"value":3770},{"type":613,"value":4078}," visual-semantics iteration page (",{"type":604,"tag":616,"props":4080,"children":4082},{"className":4081},[],[4083],{"type":613,"value":4084},"compliance-frameworks.vue",{"type":613,"value":4086},", registered) — the policy-catalog framework grid duplicated as baseline with the kind label dropped and ComplianceFrameworkIcon replaced by the new ",{"type":604,"tag":659,"props":4088,"children":4089},{},[4090],{"type":613,"value":4091},"compliance-shield",{"type":613,"value":4093}," art (via ",{"type":604,"tag":616,"props":4095,"children":4097},{"className":4096},[],[4098],{"type":613,"value":4099},"\u003Cimg>",{"type":613,"value":4101},", own brand purples). Inactive state got its own grey-variant svg (",{"type":604,"tag":616,"props":4103,"children":4105},{"className":4104},[],[4106],{"type":613,"value":4107},"compliance-shield-grey.svg",{"type":613,"value":4109},", light half #d4d4d4 — a filter can't split the two halves). Iteration same-day: V2 \"surface semantics\" set added (shared state with V1) — active = white card + grape-400 border, inactive = dashed stroke-strong border on ",{"type":604,"tag":616,"props":4111,"children":4113},{"className":4112},[],[4114],{"type":613,"value":4115},"surface-sunken-subtle",{"type":613,"value":4117}," (one step lighter than the page's ",{"type":604,"tag":616,"props":4119,"children":4121},{"className":4120},[],[4122],{"type":613,"value":4123},"surface-sunken",{"type":613,"value":4125},"); gaps tag → \"Enable Required Policies\" outline button; progress bar de-semanticized (grey-400 fill via inline style — arbitrary Tailwind classes aren't generated on this page — grape-500 only at 100%); toggle micro→tiny with ",{"type":604,"tag":616,"props":4127,"children":4129},{"className":4128},[],[4130],{"type":613,"value":4131},"-mr-3",{"type":613,"value":4133}," flush-right fix (UxToggle keeps its label wrapper's pl-2 + root gap-1 even with an empty label slot — layer nit worth fixing upstream).",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4135,"long":21,"ast":4136},"Layer fix — UxToggle empty-label gap",{"type":601,"children":4137},[4138],{"type":604,"tag":605,"props":4139,"children":4140},{},[4141],{"type":604,"tag":609,"props":4142,"children":4143},{},[4144,4149,4150,4156,4158,4164,4166,4172,4174,4180,4182,4188,4190,4195],{"type":604,"tag":659,"props":4145,"children":4146},{},[4147],{"type":613,"value":4148},"Layer fix — UxToggle empty-label gap (2026-08-12):",{"type":613,"value":665},{"type":604,"tag":616,"props":4151,"children":4153},{"className":4152},[],[4154],{"type":613,"value":4155},"q-nuxt-layer\u002Fcomponents\u002Fux\u002FToggle.vue",{"type":613,"value":4157}," — the label wrapper div rendered unconditionally, so a label-less toggle carried a 12px phantom on the right (wrapper ",{"type":604,"tag":616,"props":4159,"children":4161},{"className":4160},[],[4162],{"type":613,"value":4163},"pl-2",{"type":613,"value":4165}," + root ",{"type":604,"tag":616,"props":4167,"children":4169},{"className":4168},[],[4170],{"type":613,"value":4171},"gap-1",{"type":613,"value":4173}," as an empty flex item). Root cause of the V2-card alignment issue; the root's ",{"type":604,"tag":616,"props":4175,"children":4177},{"className":4176},[],[4178],{"type":613,"value":4179},"inline-flex",{"type":613,"value":4181}," is load-bearing (track\u002Flabel row, items-center, gap, reverse mode) and must stay. Fix: ",{"type":604,"tag":616,"props":4183,"children":4185},{"className":4184},[],[4186],{"type":613,"value":4187},"v-if=\"$slots.label\"",{"type":613,"value":4189}," on the wrapper. The ",{"type":604,"tag":616,"props":4191,"children":4193},{"className":4192},[],[4194],{"type":613,"value":4131},{"type":613,"value":4196}," page hack removed; labeled toggles verified unaffected. Rides along with ComplianceTag in the next layer release.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4198,"long":21,"ast":4199},"`\u002Fpages\u002Fpolicy-catalog-v2`",{"type":601,"children":4200},[4201],{"type":604,"tag":605,"props":4202,"children":4203},{},[4204],{"type":604,"tag":609,"props":4205,"children":4206},{},[4207,4217,4219,4225,4227,4233,4235,4241],{"type":604,"tag":659,"props":4208,"children":4209},{},[4210,4216],{"type":604,"tag":616,"props":4211,"children":4213},{"className":4212},[],[4214],{"type":613,"value":4215},"\u002Fpages\u002Fpolicy-catalog-v2",{"type":613,"value":3770},{"type":613,"value":4218}," expand-row variation (",{"type":604,"tag":616,"props":4220,"children":4222},{"className":4221},[],[4223],{"type":613,"value":4224},"policy-catalog-v2.vue",{"type":613,"value":4226},", registered, non-destructive) — Config column dropped to a 3-column table; each policy row is a ",{"type":604,"tag":616,"props":4228,"children":4230},{"className":4229},[],[4231],{"type":613,"value":4232},"UxTableListExpandRow",{"type":613,"value":4234}," whose card carries the underlying rule (mono, sunken box + custom-control escape hatch), the FULL framework mapping as small ComplianceTags (inactive frameworks dimmed at 40%, error state only when an active framework is unmet), severity + P-id + maturity + remediation, and the \"Open config page →\" link. Activation toggle wrapped in ",{"type":604,"tag":616,"props":4236,"children":4238},{"className":4237},[],[4239],{"type":613,"value":4240},"@click.stop",{"type":613,"value":4242}," so it doesn't fight the row expand. Framework strip\u002Fposture rollup identical to v1.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4244,"long":21,"ast":4245},"`\u002Fpages\u002Fpolicy-catalog-v3`",{"type":601,"children":4246},[4247],{"type":604,"tag":605,"props":4248,"children":4249},{},[4250],{"type":604,"tag":609,"props":4251,"children":4252},{},[4253,4263,4265,4271,4273,4279],{"type":604,"tag":659,"props":4254,"children":4255},{},[4256,4262],{"type":604,"tag":616,"props":4257,"children":4259},{"className":4258},[],[4260],{"type":613,"value":4261},"\u002Fpages\u002Fpolicy-catalog-v3",{"type":613,"value":3770},{"type":613,"value":4264}," inline-config variation (",{"type":604,"tag":616,"props":4266,"children":4268},{"className":4267},[],[4269],{"type":613,"value":4270},"policy-catalog-v3.vue",{"type":613,"value":4272},", registered) — direct duplicate of v2 with the expand row hosting the policy's ACTUAL config controls: shape components (",{"type":604,"tag":616,"props":4274,"children":4276},{"className":4275},[],[4277],{"type":613,"value":4278},"\u003Ccomponent :is>",{"type":613,"value":4280}," over a shape→component map — explicit imports, since resolveComponent can't see auto-imports) + the shared Exceptions section, fed by the same config snapshots the policy-config-* pages carry (CONFIGS\u002FEXCEPTIONS keyed by P-id). Identity strip (rule · severity · P-id · maturity · escape hatch) above the config; config dims at 50% when the policy is off (the config-shell idiom). Poses the open question: do the standalone config pages survive, or is the catalog the config surface?",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4282,"long":21,"ast":4283},"Gap-cluster + pill polish",{"type":601,"children":4284},[4285],{"type":604,"tag":605,"props":4286,"children":4287},{},[4288],{"type":604,"tag":609,"props":4289,"children":4290},{},[4291,4296,4298,4311,4313,4318],{"type":604,"tag":659,"props":4292,"children":4293},{},[4294],{"type":613,"value":4295},"Gap-cluster + pill polish (2026-08-12):",{"type":613,"value":4297}," exclaim circle sized up to h-5 with an italic muted \"Required\" label after it (gap rows only); Beta pill iterated warning-amber → grey → light blue → ",{"type":604,"tag":659,"props":4299,"children":4300},{},[4301,4303,4309],{"type":613,"value":4302},"grey body with a ",{"type":604,"tag":616,"props":4304,"children":4306},{"className":4305},[],[4307],{"type":613,"value":4308},"#318bc4",{"type":613,"value":4310},"\u002F60% blue border",{"type":613,"value":4312}," (Roadmap = full grey) — blue applied via style binding since one-off arbitrary color classes don't generate on pages; ",{"type":604,"tag":616,"props":4314,"children":4316},{"className":4315},[],[4317],{"type":613,"value":4308},{"type":613,"value":4319}," is a token candidate if a layer blue ramp ever lands.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4321,"long":21,"ast":4322},"ComplianceTag gap variant",{"type":601,"children":4323},[4324],{"type":604,"tag":605,"props":4325,"children":4326},{},[4327],{"type":604,"tag":609,"props":4328,"children":4329},{},[4330,4335,4337,4343,4345,4351,4353,4359,4361,4367,4369,4375],{"type":604,"tag":659,"props":4331,"children":4332},{},[4333],{"type":613,"value":4334},"ComplianceTag gap variant (2026-08-12):",{"type":613,"value":4336}," third state on the tag — ",{"type":604,"tag":616,"props":4338,"children":4340},{"className":4339},[],[4341],{"type":613,"value":4342},"gap",{"type":613,"value":4344},": muted grey pill + grey shield for required-but-off, with ONE page-side exclaim circle (UxIcon ",{"type":604,"tag":616,"props":4346,"children":4348},{"className":4347},[],[4349],{"type":613,"value":4350},"exclaim",{"type":613,"value":4352}," in a red-tinted rounded-full span) placed inline after the tag cluster rather than marking every tag. All three catalog pages swapped from ",{"type":604,"tag":616,"props":4354,"children":4356},{"className":4355},[],[4357],{"type":613,"value":4358},":error",{"type":613,"value":4360}," to ",{"type":604,"tag":616,"props":4362,"children":4364},{"className":4363},[],[4365],{"type":613,"value":4366},":gap",{"type":613,"value":4368}," + cluster exclaim; the red ",{"type":604,"tag":616,"props":4370,"children":4372},{"className":4371},[],[4373],{"type":613,"value":4374},"error",{"type":613,"value":4376}," variant remains for loud failure contexts. Demo + registry docs updated.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4378,"long":21,"ast":4379},"ComplianceToggleCard extraction + component docs",{"type":601,"children":4380},[4381],{"type":604,"tag":605,"props":4382,"children":4383},{},[4384],{"type":604,"tag":609,"props":4385,"children":4386},{},[4387,4392,4394,4400,4402,4408,4409,4415,4417,4422,4424,4430,4432,4438,4440,4446,4448,4454,4456,4462,4463,4469],{"type":604,"tag":659,"props":4388,"children":4389},{},[4390],{"type":613,"value":4391},"ComplianceToggleCard extraction + component docs (2026-08-12):",{"type":613,"value":4393}," the settled framework card extracted to the layer as ",{"type":604,"tag":616,"props":4395,"children":4397},{"className":4396},[],[4398],{"type":613,"value":4399},"compliance\u002FToggleCard.vue",{"type":613,"value":4401}," (props name\u002Factive\u002Fpercent\u002Fsatisfied\u002Frequired\u002Fgaps\u002FgapTitle, emits toggle + enable-gaps; shield art from layer assets, grey bar fill inline to dodge consumer-scan issues); both grids (",{"type":604,"tag":616,"props":4403,"children":4405},{"className":4404},[],[4406],{"type":613,"value":4407},"policy-catalog",{"type":613,"value":745},{"type":604,"tag":616,"props":4410,"children":4412},{"className":4411},[],[4413],{"type":613,"value":4414},"compliance-frameworks",{"type":613,"value":4416}," V2) now consume it — V1 stays inline as the baseline artifact. ComplianceTag gained ",{"type":604,"tag":616,"props":4418,"children":4420},{"className":4419},[],[4421],{"type":613,"value":4374},{"type":613,"value":4423}," (red two-tone shield ",{"type":604,"tag":616,"props":4425,"children":4427},{"className":4426},[],[4428],{"type":613,"value":4429},"compliance-shield-error.svg",{"type":613,"value":4431}," + error border\u002Ftext) and ",{"type":604,"tag":616,"props":4433,"children":4435},{"className":4434},[],[4436],{"type":613,"value":4437},"size",{"type":613,"value":4439}," ('small' | 'medium', UxToggle convention); small got a py bump; catalog table gap chips → ",{"type":604,"tag":616,"props":4441,"children":4443},{"className":4442},[],[4444],{"type":613,"value":4445},"\u003CComplianceTag size=\"small\" error>",{"type":613,"value":4447},". Both components documented: new ",{"type":604,"tag":616,"props":4449,"children":4451},{"className":4450},[],[4452],{"type":613,"value":4453},"compliance",{"type":613,"value":4455}," group in component-registry (also fixes ComplianceFrameworkIcon's dangling group id), registry entries with coverage, interactive demos (",{"type":604,"tag":616,"props":4457,"children":4459},{"className":4458},[],[4460],{"type":613,"value":4461},"_demos\u002FComplianceTag.vue",{"type":613,"value":745},{"type":604,"tag":616,"props":4464,"children":4466},{"className":4465},[],[4467],{"type":613,"value":4468},"_demos\u002FComplianceToggleCard.vue",{"type":613,"value":4470},"), and a Compliance section on the \u002Fcomponents visual index.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4472,"long":21,"ast":4473},"Layer component — ComplianceTag",{"type":601,"children":4474},[4475],{"type":604,"tag":605,"props":4476,"children":4477},{},[4478],{"type":604,"tag":609,"props":4479,"children":4480},{},[4481,4486,4487,4493,4495,4501,4503,4509,4511,4517,4519,4524,4526],{"type":604,"tag":659,"props":4482,"children":4483},{},[4484],{"type":613,"value":4485},"Layer component — ComplianceTag (2026-08-12):",{"type":613,"value":665},{"type":604,"tag":616,"props":4488,"children":4490},{"className":4489},[],[4491],{"type":613,"value":4492},"q-nuxt-layer\u002Fcomponents\u002Fcompliance\u002FTag.vue",{"type":613,"value":4494}," — small reusable compliance tag: shield mark + framework name in a grape-50 pill (grape-400 border, grape-600 bold label), optional ",{"type":604,"tag":616,"props":4496,"children":4498},{"className":4497},[],[4499],{"type":613,"value":4500},"removable",{"type":613,"value":4502}," ✕ emitting ",{"type":604,"tag":616,"props":4504,"children":4506},{"className":4505},[],[4507],{"type":613,"value":4508},"@remove",{"type":613,"value":4510},", label via default slot. Shield asset resolved from the layer's own assets at build (",{"type":604,"tag":616,"props":4512,"children":4514},{"className":4513},[],[4515],{"type":613,"value":4516},"?url",{"type":613,"value":4518}," import, AgentPawn pattern). Demo strip added to ",{"type":604,"tag":616,"props":4520,"children":4522},{"className":4521},[],[4523],{"type":613,"value":4075},{"type":613,"value":4525}," (static, removable, and live-wired tags that deactivate frameworks on remove). Confirmed the design dev server runs NUXT_LOCAL_LAYER (picked the component up without a release). ",{"type":604,"tag":659,"props":4527,"children":4528},{},[4529],{"type":613,"value":4530},"Not yet in a layer release — run \u002Frelease-layer (→ v0.9.8) before tarball consumers can use it; component not yet added to the design-site component docs.",{"project":9,"cycle":110,"dir":112,"title":113,"date":116,"lead":4532,"long":21,"ast":4533},"qcontrol application",{"type":601,"children":4534},[4535],{"type":604,"tag":605,"props":4536,"children":4537},{},[4538],{"type":604,"tag":609,"props":4539,"children":4540},{},[4541,4546,4547,4553,4555,4561,4563,4569,4571,4576,4578,4583,4584,4590,4592,4598,4600,4606,4607,4613,4615,4621,4623,4629,4631,4637],{"type":604,"tag":659,"props":4542,"children":4543},{},[4544],{"type":613,"value":4545},"qcontrol application (2026-08-12):",{"type":613,"value":665},{"type":604,"tag":616,"props":4548,"children":4550},{"className":4549},[],[4551],{"type":613,"value":4552},"qcontrol-application.md",{"type":613,"value":4554}," written (reuse model, hybrid persistence map, backend backlog B1–B8, supersession map). The six policy-config components extracted to the layer as controlled components (emit contracts: add\u002Fremove\u002Fchange\u002Ftoggle\u002Ftoggle-all\u002Ffloor; arbitrary classes → inline styles; Shell gained the white bg-surface content box + backTo\u002FbackLabel props + ComplianceTag satisfies chips) — design locals deleted, all 17 config pages + v3 rewired to the new contracts (v3 imports via ",{"type":604,"tag":616,"props":4556,"children":4558},{"className":4557},[],[4559],{"type":613,"value":4560},"#components",{"type":613,"value":4562},"), registry ",{"type":604,"tag":616,"props":4564,"children":4566},{"className":4565},[],[4567],{"type":613,"value":4568},"policy-config",{"type":613,"value":4570}," group + 6 entries + 6 demos added. ",{"type":604,"tag":659,"props":4572,"children":4573},{},[4574],{"type":613,"value":4575},"Layer v0.9.8 released",{"type":613,"value":4577}," (commit 4708cf2, tag-driven CI publish, all 5 consumer lockfiles re-resolved — qcontrol's git#main ref included). ",{"type":604,"tag":659,"props":4579,"children":4580},{},[4581],{"type":613,"value":4582},"qdash c13 executed:",{"type":613,"value":665},{"type":604,"tag":616,"props":4585,"children":4587},{"className":4586},[],[4588],{"type":613,"value":4589},"\u002Fcontrols",{"type":613,"value":4591}," replaced by the policy catalog (framework strip + 17-policy expand-row table + custom-controls escape section), ",{"type":604,"tag":616,"props":4593,"children":4595},{"className":4594},[],[4596],{"type":613,"value":4597},"\u002Fpolicy",{"type":613,"value":4599}," deleted, one ",{"type":604,"tag":616,"props":4601,"children":4603},{"className":4602},[],[4604],{"type":613,"value":4605},"controls\u002Fdetail.vue",{"type":613,"value":1484},{"type":604,"tag":616,"props":4608,"children":4610},{"className":4609},[],[4611],{"type":613,"value":4612},"?policyId=",{"type":613,"value":4614},") serving all policies, hybrid persistence (egress via ",{"type":604,"tag":616,"props":4616,"children":4618},{"className":4617},[],[4619],{"type":613,"value":4620},"\u002Fapi\u002Fegress-decisions",{"type":613,"value":4622},", P15\u002FP17 thresholds via real control rule rewrites with dry-run, rest via ",{"type":604,"tag":616,"props":4624,"children":4626},{"className":4625},[],[4627],{"type":613,"value":4628},"usePolicyState",{"type":613,"value":4630}," localStorage). Verified: 11\u002F11 headless DOM checks, live API round-trips, 137 vitest, dist regenerated. See ",{"type":604,"tag":616,"props":4632,"children":4634},{"className":4633},[],[4635],{"type":613,"value":4636},"qcontrol crates\u002Fqdash\u002Fui\u002Fcycles\u002Fc13.control-policies\u002FCYCLE.md",{"type":613,"value":647},{"project":9,"cycle":118,"dir":120,"title":121,"date":4639,"lead":15,"long":21,"ast":4640},"2026-08-11",{"type":601,"children":4641},[4642],{"type":604,"tag":605,"props":4643,"children":4644},{},[4645],{"type":604,"tag":609,"props":4646,"children":4647},{},[4648],{"type":613,"value":4649},"V5 (2026-08-11, based on V4): three sections — V4's read header · condition (one-line, UxAddBtn) + clickable severity chips + Category selector (all 8 GovernSheet categories, .ctl-style select with helper caption, forms-plugin chevron) · third section with the GovernSheet's FULL option sets (all 7 decisions with hints, remediation input, all 5 when-it-happens actions incl. require-approval\u002Froute with proj marks, all 10 Satisfies packs editable), save beneath. Edit state extended (sev\u002Fremediation\u002Fapproval\u002Froute\u002Fpacks) — shared across variations",{"project":9,"cycle":118,"dir":120,"title":121,"date":4639,"lead":15,"long":20,"ast":4651},{"type":601,"children":4652},[4653],{"type":604,"tag":605,"props":4654,"children":4655},{},[4656],{"type":604,"tag":609,"props":4657,"children":4658},{},[4659],{"type":613,"value":4660},"Condition adding wired (2026-08-11): edit model refactored to a clause array; V4 + V5's UxAddBtn appends an AND clause (signal-appropriate default field via a FIELDS-per-signal map, per-clause ✕ remove, 4-clause cap mirroring GovernSheet); first-clause field select upgraded from single-option to the signal's full field list",{"project":9,"cycle":118,"dir":120,"title":121,"date":4639,"lead":15,"long":20,"ast":4662},{"type":601,"children":4663},[4664],{"type":604,"tag":605,"props":4665,"children":4666},{},[4667],{"type":604,"tag":609,"props":4668,"children":4669},{},[4670],{"type":613,"value":4671},"V5 refinements (2026-08-11): Category moved from section 2 to section 3 left column (above Remediation, GovernSheet order); Save control right-aligned",{"project":9,"cycle":118,"dir":120,"title":121,"date":4639,"lead":4673,"long":21,"ast":4674},"Idea 3 shipped to qdash",{"type":601,"children":4675},[4676],{"type":604,"tag":605,"props":4677,"children":4678},{},[4679],{"type":604,"tag":609,"props":4680,"children":4681},{},[4682,4687,4688,4694,4696,4702,4703,4709],{"type":604,"tag":659,"props":4683,"children":4684},{},[4685],{"type":613,"value":4686},"Idea 3 shipped to qdash (2026-08-11):",{"type":613,"value":665},{"type":604,"tag":616,"props":4689,"children":4691},{"className":4690},[],[4692],{"type":613,"value":4693},"qcontrol\u002Fcrates\u002Fqdash\u002Fui\u002Fapp\u002Fpages\u002Fcontrols.vue",{"type":613,"value":4695}," — the packs card grid replaced with the managed-list picker (enabled-only removable chips in qdash's primary tint + SentenceSelect add-pill over the not-yet-enabled remainder). Panel title\u002Fcount\u002Fintro\u002FlocalStorage persistence unchanged; add flows through togglePack so persistence stays in one place. Uncommitted in the qcontrol working tree. First qdash code change of c64 (scope extended by Mark). Note: still the 6-pack list — expanding to the full 10-pack rules.rs vocabulary is consolidation-plan item 2, deliberately not smuggled into this UI change ",{"type":604,"tag":616,"props":4697,"children":4699},{"className":4698},[],[4700],{"type":613,"value":4701},"\u002Fpages\u002Fframework-picker-ideas",{"type":613,"value":1484},{"type":604,"tag":616,"props":4704,"children":4706},{"className":4705},[],[4707],{"type":613,"value":4708},"framework-picker-ideas.vue",{"type":613,"value":4710},", registered) — four compact alternatives to the \u002Fcontrols pack-card grid, rendered against the current grid as baseline at the TRUE 10-pack catalog size (the shipped panel shows 6 — an F2 drift). One shared enabled-set across all variations. Idea 1 toggle chips (all options visible, ~6× less vertical), Idea 2 popover picker (one-line closed state, enable-all), Idea 3 enabled-only + SentenceSelect add-pill (managed-list steady-state), Idea 4 GovernSheet-style checkbox wrap (panel and sheet would read identically)",{"project":9,"cycle":118,"dir":120,"title":121,"date":4639,"lead":4712,"long":21,"ast":4713},"Layer change — ExpandSection wraps text",{"type":601,"children":4714},[4715],{"type":604,"tag":605,"props":4716,"children":4717},{},[4718],{"type":604,"tag":609,"props":4719,"children":4720},{},[4721,4726,4727,4733,4735,4741,4743,4749,4751,4757],{"type":604,"tag":659,"props":4722,"children":4723},{},[4724],{"type":613,"value":4725},"Layer change — ExpandSection wraps text (2026-08-11):",{"type":613,"value":665},{"type":604,"tag":616,"props":4728,"children":4730},{"className":4729},[],[4731],{"type":613,"value":4732},"UxTableList",{"type":613,"value":4734}," sets ",{"type":604,"tag":616,"props":4736,"children":4738},{"className":4737},[],[4739],{"type":613,"value":4740},"whitespace-nowrap",{"type":613,"value":4742}," on the whole table (cell behavior), which expand-card content inherits — long captions then set the column's min-content and overflow the card padding (seen on V5's Satisfies caption). Fix: ",{"type":604,"tag":616,"props":4744,"children":4746},{"className":4745},[],[4747],{"type":613,"value":4748},"ExpandSection",{"type":613,"value":4750}," root now carries ",{"type":604,"tag":616,"props":4752,"children":4754},{"className":4753},[],[4755],{"type":613,"value":4756},"whitespace-normal",{"type":613,"value":4758}," — expand cards are prose-shaped, not cells. Benefits every ExpandSection consumer",{"project":9,"cycle":118,"dir":120,"title":121,"date":4639,"lead":4760,"long":21,"ast":4761},"Layer change — SentenceSelect sizes to current selection",{"type":601,"children":4762},[4763],{"type":604,"tag":605,"props":4764,"children":4765},{},[4766],{"type":604,"tag":609,"props":4767,"children":4768},{},[4769,4774,4776,4782,4784,4789,4791,4797,4799,4805,4807,4813,4815,4821,4823,4829],{"type":604,"tag":659,"props":4770,"children":4771},{},[4772],{"type":613,"value":4773},"Layer change — SentenceSelect sizes to current selection (2026-08-11):",{"type":613,"value":4775}," rebuilt ",{"type":604,"tag":616,"props":4777,"children":4779},{"className":4778},[],[4780],{"type":613,"value":4781},"q-nuxt-layer\u002Fcomponents\u002Fsentence\u002FSelect.vue",{"type":613,"value":4783}," on the mirror-span technique — an invisible in-flow span carrying the ",{"type":604,"tag":1054,"props":4785,"children":4786},{},[4787],{"type":613,"value":4788},"selected",{"type":613,"value":4790}," option's label (same font\u002Fpadding\u002Fborder metrics) sets the pill width, with the select overlaid ",{"type":604,"tag":616,"props":4792,"children":4794},{"className":4793},[],[4795],{"type":613,"value":4796},"absolute inset-0 w-full h-full",{"type":613,"value":4798},". First attempt used inline-grid + ",{"type":604,"tag":616,"props":4800,"children":4802},{"className":4801},[],[4803],{"type":613,"value":4804},"min-w-0",{"type":613,"value":4806}," and did NOT work: an auto grid track still sizes to the select's max-content (its widest option) — the select must be out of flow entirely. Selected label read from ",{"type":604,"tag":616,"props":4808,"children":4810},{"className":4809},[],[4811],{"type":613,"value":4812},"selectedOptions[0].text",{"type":613,"value":4814}," (mount\u002Fupdate\u002Fchange sync; SSR seeds from modelValue). Side-find: the ⌄ chevron on these pills comes from the layer's ",{"type":604,"tag":616,"props":4816,"children":4818},{"className":4817},[],[4819],{"type":613,"value":4820},"@tailwindcss\u002Fforms",{"type":613,"value":4822}," (base strategy) background-image, not the component — ",{"type":604,"tag":616,"props":4824,"children":4826},{"className":4825},[],[4827],{"type":613,"value":4828},"appearance-none",{"type":613,"value":4830}," never affected it, so the component's appearance-suppression was dead code (removed). Chevron reserve slimmed pr-12 → pr-8 (~8px gap between content and the forms-plugin chevron at right 0.5rem)",{"project":9,"cycle":118,"dir":120,"title":121,"date":4639,"lead":4832,"long":21,"ast":4833},"Layer change — SentenceText de-greedied",{"type":601,"children":4834},[4835],{"type":604,"tag":605,"props":4836,"children":4837},{},[4838],{"type":604,"tag":609,"props":4839,"children":4840},{},[4841,4846,4848,4854,4856,4862,4864,4869,4871,4877],{"type":604,"tag":659,"props":4842,"children":4843},{},[4844],{"type":613,"value":4845},"Layer change — SentenceText de-greedied (2026-08-11):",{"type":613,"value":4847}," removed the hardcoded ",{"type":604,"tag":616,"props":4849,"children":4851},{"className":4850},[],[4852],{"type":613,"value":4853},"flex-1 min-w-[200px]",{"type":613,"value":4855}," from ",{"type":604,"tag":616,"props":4857,"children":4859},{"className":4858},[],[4860],{"type":613,"value":4861},"q-nuxt-layer\u002Fcomponents\u002Fsentence\u002FText.vue",{"type":613,"value":4863},"; the pill now sizes to content via the native ",{"type":604,"tag":616,"props":4865,"children":4867},{"className":4866},[],[4868],{"type":613,"value":4437},{"type":613,"value":4870}," attribute (content length, falling back to placeholder length, floor 4) so it sits inline in a sentence like the other pills. Call sites wanting fill pass ",{"type":604,"tag":616,"props":4872,"children":4874},{"className":4873},[],[4875],{"type":613,"value":4876},"class=\"flex-1\"",{"type":613,"value":4878},". Affects all consumers at next layer release — check NotificationRuleCard-style URL fields when bumping",{"project":9,"cycle":118,"dir":120,"title":121,"date":4639,"lead":4880,"long":21,"ast":4881},"V5 shipped to qdash",{"type":601,"children":4882},[4883],{"type":604,"tag":605,"props":4884,"children":4885},{},[4886],{"type":604,"tag":609,"props":4887,"children":4888},{},[4889,4894,4895,4901,4903,4909,4911,4917,4919,4924,4926,4932,4934,4939,4941,4947,4949,4955,4957,4963,4965,4971,4972,4978,4980,4986,4987,4993,4995,5001,5003,5009,5011,5017,5019,5025,5027,5033,5035,5040,5042,5048],{"type":604,"tag":659,"props":4890,"children":4891},{},[4892],{"type":613,"value":4893},"V5 shipped to qdash (2026-08-11):",{"type":613,"value":665},{"type":604,"tag":616,"props":4896,"children":4898},{"className":4897},[],[4899],{"type":613,"value":4900},"qcontrol",{"type":613,"value":4902}," commit ",{"type":604,"tag":616,"props":4904,"children":4906},{"className":4905},[],[4907],{"type":613,"value":4908},"376baabb",{"type":613,"value":4910}," on ",{"type":604,"tag":616,"props":4912,"children":4914},{"className":4913},[],[4915],{"type":613,"value":4916},"feat\u002Fcontrol-center",{"type":613,"value":4918}," — ",{"type":604,"tag":616,"props":4920,"children":4922},{"className":4921},[],[4923],{"type":613,"value":4589},{"type":613,"value":4925}," expand row is now the three-section V5 card (",{"type":604,"tag":616,"props":4927,"children":4929},{"className":4928},[],[4930],{"type":613,"value":4931},"ControlExpandCard.vue",{"type":613,"value":4933},"), replacing the link-list details and the edit-via-modal path for existing controls. Faithful to the mock with reality corrections: vocabulary-backed fields\u002Fsignals\u002Fops\u002Fdecisions instead of the mock's hardcoded lists, static ",{"type":604,"tag":616,"props":4935,"children":4937},{"className":4936},[],[4938],{"type":613,"value":2011},{"type":613,"value":4940}," (backend rules are AND-only — the mock's and\u002For pill was aspirational), GovernSheet's dry-run preview kept under the sentence, section-1 header shows saved values not the draft. Table gains the category column (5 cols, actions kept per Mark). Hygiene rode along: GovernSheet's authoring engine extracted to ",{"type":604,"tag":616,"props":4942,"children":4944},{"className":4943},[],[4945],{"type":613,"value":4946},"useControlDraft",{"type":613,"value":4948}," (modal + card share it; props\u002Femits contract unchanged so policy.vue promote is untouched), shared ",{"type":604,"tag":616,"props":4950,"children":4952},{"className":4951},[],[4953],{"type":613,"value":4954},"useControlVocab",{"type":613,"value":4956}," cache, real ",{"type":604,"tag":616,"props":4958,"children":4960},{"className":4959},[],[4961],{"type":613,"value":4962},"Control",{"type":613,"value":4964}," interface + tested ",{"type":604,"tag":616,"props":4966,"children":4968},{"className":4967},[],[4969],{"type":613,"value":4970},"sevNorm",{"type":613,"value":729},{"type":604,"tag":616,"props":4973,"children":4975},{"className":4974},[],[4976],{"type":613,"value":4977},"hasAlert",{"type":613,"value":4979}," in ",{"type":604,"tag":616,"props":4981,"children":4983},{"className":4982},[],[4984],{"type":613,"value":4985},"lib\u002Fcontrol.ts",{"type":613,"value":745},{"type":604,"tag":616,"props":4988,"children":4990},{"className":4989},[],[4991],{"type":613,"value":4992},".proj",{"type":613,"value":4994}," deduplicated into ",{"type":604,"tag":616,"props":4996,"children":4998},{"className":4997},[],[4999],{"type":613,"value":5000},"ProjMark.vue",{"type":613,"value":5002},", and the mock's dense ",{"type":604,"tag":616,"props":5004,"children":5006},{"className":5005},[],[5007],{"type":613,"value":5008},"rowRefs",{"type":613,"value":5010}," callback-ref pattern dropped entirely (DataTable's ",{"type":604,"tag":616,"props":5012,"children":5014},{"className":5013},[],[5015],{"type":613,"value":5016},"bareDetails",{"type":613,"value":5018}," + slot-scoped ",{"type":604,"tag":616,"props":5020,"children":5022},{"className":5021},[],[5023],{"type":613,"value":5024},"close",{"type":613,"value":5026}," covers it). Two latent bugs fixed in passing: the dry-run timer now clears on unmount, and the follow-the-rule watchers are ",{"type":604,"tag":616,"props":5028,"children":5030},{"className":5029},[],[5031],{"type":613,"value":5032},"immediate",{"type":613,"value":5034}," (the shared vocab cache is usually warm before a card mounts, so vocab-change triggers alone never fired — caught via headless-browser verification: New-control category select rendered empty). Layer released as ",{"type":604,"tag":659,"props":5036,"children":5037},{},[5038],{"type":613,"value":5039},"v0.9.7",{"type":613,"value":5041}," (the three sentence\u002FExpandSection changes above); all consumer lockfiles refreshed. Verified end-to-end in headless Chromium against the live backend: expand\u002Fdry-run\u002Fseverity\u002Fadd-remove clause\u002Fclose-X\u002Fsave-as-copy round trip + New-control modal, zero console errors; ",{"type":604,"tag":616,"props":5043,"children":5045},{"className":5044},[],[5046],{"type":613,"value":5047},"dist\u002F",{"type":613,"value":5049}," regenerated via the isolated build.",{"project":9,"cycle":313,"dir":315,"title":316,"date":4,"lead":5051,"long":21,"ast":5052},"Two-track expansion",{"type":601,"children":5053},[5054],{"type":604,"tag":605,"props":5055,"children":5056},{},[5057],{"type":604,"tag":609,"props":5058,"children":5059},{},[5060,5065,5067,5072],{"type":604,"tag":659,"props":5061,"children":5062},{},[5063],{"type":613,"value":5064},"Two-track expansion (2026-08-10):",{"type":613,"value":5066}," program forked into Track 1 — ",{"type":604,"tag":659,"props":5068,"children":5069},{},[5070],{"type":613,"value":5071},"Qkit",{"type":613,"value":5073},", the unified event stream as a product for solution providers (in talks: Cisco, F5, Vanta; no dashboard, they build their offerings on the stream) — and Track 2, the qcontrol dashboard as product for operating companies (itself built on Qkit). Demo strategy: one dashboard demo serves both audiences, then lands on a tracks page outlining the differences + arrangement. Names are working names. Decisions: explore page options c61-ideas-style; mock-first (qdash wiring is follow-on).",{"project":9,"cycle":313,"dir":315,"title":316,"date":4,"lead":5075,"long":21,"ast":5076},"Precedents-research pass",{"type":601,"children":5077},[5078],{"type":604,"tag":605,"props":5079,"children":5080},{},[5081],{"type":604,"tag":609,"props":5082,"children":5083},{},[5084,5089,5090,5096],{"type":604,"tag":659,"props":5085,"children":5086},{},[5087],{"type":613,"value":5088},"Precedents-research pass (2026-08-10):",{"type":613,"value":665},{"type":604,"tag":616,"props":5091,"children":5093},{"className":5092},[],[5094],{"type":613,"value":5095},"precedents-research\u002F",{"type":613,"value":5097}," — ~40 real programs across four categories (design-partner, insider\u002Fearly-access, platform\u002FISV, founding-customer deal mechanics), all source-linked + spot-verified, with a cross-category feature matrix and implications mapped to program-structures + two-track docs. Headlines: nobody ships a partner portal (function = toggle + chat + changelog — portal must be additive to the human channel); free-vs-paid is the only live disagreement, everything else near-consensus; platform programs launch with small named cohorts; the attribution ledger is the best-precedented portal section. Anchor artifacts: Common Paper DPA (benchmark data), EchelonGraph's public program spec (eBPF-adjacent), Sierra's 100%-conversion retro, Connect with Confluent (closest Qkit analog)",{"project":9,"cycle":125,"dir":127,"title":128,"date":4,"lead":15,"long":20,"ast":5099},{"type":601,"children":5100},[5101],{"type":604,"tag":605,"props":5102,"children":5103},{},[5104],{"type":604,"tag":609,"props":5105,"children":5106},{},[5107,5109,5115,5117,5123,5125,5131],{"type":613,"value":5108},"2026-08-10 — ",{"type":604,"tag":616,"props":5110,"children":5112},{"className":5111},[],[5113],{"type":613,"value":5114},"page-status.csv",{"type":613,"value":5116},": 22-row grid (6 non-experimental pages + all Inventory sub-pages\u002Fdetails) scored across alive \u002F nuxt skin \u002F design pass \u002F manual fine tuning. Page list from qdash ",{"type":604,"tag":616,"props":5118,"children":5120},{"className":5119},[],[5121],{"type":613,"value":5122},"AppSidebar.vue",{"type":613,"value":5124}," NAV, experimental (",{"type":604,"tag":616,"props":5126,"children":5128},{"className":5127},[],[5129],{"type":613,"value":5130},"EXP",{"type":613,"value":5132},") entries excluded, ACT section dropped.",{"project":9,"cycle":118,"dir":120,"title":121,"date":4,"lead":5134,"long":21,"ast":5135},"Iteration direction chosen : start from the existing controls table and iterate.",{"type":601,"children":5136},[5137],{"type":604,"tag":605,"props":5138,"children":5139},{},[5140],{"type":604,"tag":609,"props":5141,"children":5142},{},[5143,5148,5149,5155,5156,5162],{"type":604,"tag":659,"props":5144,"children":5145},{},[5146],{"type":613,"value":5147},"Iteration direction chosen (2026-08-10): start from the existing controls table and iterate.",{"type":613,"value":665},{"type":604,"tag":616,"props":5150,"children":5152},{"className":5151},[],[5153],{"type":613,"value":5154},"\u002Fpages\u002Fcontrol-center",{"type":613,"value":1484},{"type":604,"tag":616,"props":5157,"children":5159},{"className":5158},[],[5160],{"type":613,"value":5161},"app\u002Fpages\u002Fpages\u002Fcontrol-center.vue",{"type":613,"value":5163},") — 1:1 replica of qdash \u002Fcontrols: template + helper logic copied verbatim (same layer DataTable), Panel\u002FPageHeader chrome inlined, live-data snapshot from \u002Fapi\u002Fcontrols + \u002Fapi\u002Fsecurity (12 seeded controls, 107 findings, match counts egress 83 · quota 19 · shadow 4 · budget 1), pack enablement as a ref standing in for localStorage; GovernSheet\u002Fdownloads\u002Fcross-links stubbed with titled affordances",[5165,5347,5367,5384,5390,5396,5405,5409,5435,5454],{"id":9,"label":10,"commits":5166},[5167,5170,5173,5176,5179,5182,5185,5188,5191,5194,5197,5200,5203,5206,5209,5212,5215,5218,5221,5224,5227,5230,5233,5236,5239,5242,5245,5248,5251,5254,5257,5260,5263,5266,5269,5272,5275,5278,5281,5284,5287,5290,5293,5296,5299,5302,5305,5308,5311,5314,5317,5320,5323,5326,5329,5332,5335,5338,5341,5344],{"repo":9,"sha":5168,"date":5,"subject":5169,"pr":15},"96de6e75b4","DisplayHeadline: rule pad 0.12em → 0.36em",{"repo":9,"sha":5171,"date":5,"subject":5172,"pr":15},"b2e4d5db47","DisplayHeadline: 0.12em pad above the rule — descenders were touching; em unit scales with size prop",{"repo":9,"sha":5174,"date":5,"subject":5175,"pr":15},"04867ad954","cycles: extract DisplayHeadline — oversized headline + heavy rule, size\u002FborderWidth px props (inline styles; JIT can't do runtime arbitrary classes), tag prop; used on atlas index (h2) and project landings (h1, no rule)",{"repo":9,"sha":5177,"date":5,"subject":5178,"pr":15},"feb13923c1","history → cycle atlas: retire hand-authored \u002Fhistory pages, 301 \u002Fhistory\u002F** to \u002Fcycles\u002F**, nav collapses to one History link",{"repo":9,"sha":5180,"date":5,"subject":5181,"pr":15},"6dd4183ee2","cycles: order toggle out of the sticky bar — plain history-style, static above the pills",{"repo":9,"sha":5183,"date":5,"subject":5184,"pr":15},"a74bfea7b1","cycles: sticky NavJumpPills project nav (teams-strip pattern) + capsule order toggle; scroll-mt-20 sections for the spy",{"repo":9,"sha":5186,"date":5,"subject":5187,"pr":15},"fbaf6a672b","Revert \"cycles: tokenize card + heading colors for theme compatibility\"",{"repo":9,"sha":5189,"date":5,"subject":5190,"pr":15},"621e0af9ce","cycles: tokenize card + heading colors for theme compatibility",{"repo":9,"sha":5192,"date":5,"subject":5193,"pr":15},"68b62c4e47","cycles: per-project landing pages (\u002Fcycles\u002F[project]) — CyclesCard grid, newest-first + toggle; section headings link in",{"repo":9,"sha":5195,"date":5,"subject":5196,"pr":15},"3235b50e64","cycles: extract CyclesCard as a local component (replicate-first, incl. in-progress card customizations)",{"repo":9,"sha":5198,"date":5,"subject":5199,"pr":15},"128e448bc0","archive detail: normalize gallery items — object form ({src, alt}) rendered as [object Object]",{"repo":9,"sha":5201,"date":5,"subject":5202,"pr":15},"f65d7149f6","c74\u002Fc75: split tracks — component pragmatics (philosophy) vs cycle-card extraction (concrete)",{"repo":9,"sha":5204,"date":5,"subject":5205,"pr":15},"33df0c0cf9","c74: component pragmatics — initial prompt (Stage 1)",{"repo":9,"sha":5207,"date":5,"subject":5208,"pr":15},"8552fec4d6","c71: surface-token border on \u002Fcycles cards (white in light, theme-correct in dark)",{"repo":9,"sha":5210,"date":5,"subject":5211,"pr":15},"978276d91c","c71: \u002Fcycles defaults to newest first",{"repo":9,"sha":5213,"date":5,"subject":5214,"pr":15},"f239afbdfb","c71: oldest\u002Fnewest order toggle on \u002Fcycles (history-page pattern, oldest-first default)",{"repo":9,"sha":5216,"date":5,"subject":5217,"pr":15},"e5c49c9e6c","close c71: cycle atlas — detail pages for 151 cycles + the cross-project visual archive",{"repo":9,"sha":5219,"date":5,"subject":5220,"pr":15},"068084d9da","c71: distill reusable methods — \u002Fcapture and \u002Fdocument-cycle skills; embed-visual-records.py gets a durable home",{"repo":9,"sha":5222,"date":5,"subject":5223,"pr":15},"fdf9607b5e","c71: design history entry for the atlas itself + \u002Fcycles listing hero (16 slices)",{"repo":9,"sha":5225,"date":5,"subject":5226,"pr":15},"099e288e95","c71: history cycle chips link per-cycle in compound labels (c1 + c2 + c3 → three links); parenthetical project retargeting",{"repo":9,"sha":5228,"date":36,"subject":5229,"pr":15},"896fba0c83","c71: log record-backfill + early-atlas thread",{"repo":9,"sha":5231,"date":36,"subject":5232,"pr":15},"800d62ebdd","c71: qmap early-cycle state atlas — 104 shots (c1-c13), every cycle ≥8 except honest ceilings (c4=4)",{"repo":9,"sha":5234,"date":36,"subject":5235,"pr":15},"9ee7cb6266","c71: synthesize atlas entries for imagery-only cycles (qflow c11, qmap c19\u002Fc20) — history chips no longer 404",{"repo":9,"sha":5237,"date":36,"subject":5238,"pr":15},"2715680071","c71: atlas captions — figcaptions + 'New in this cycle' from manifest, program-order galleries; state-atlas thread docs",{"repo":9,"sha":5240,"date":36,"subject":5241,"pr":15},"a238cd32c3","c71: qmap state atlas — 110 captioned shots across 13 cycles",{"repo":9,"sha":5243,"date":36,"subject":5244,"pr":15},"ca07aef3e5","c71: qflow state atlas — 100 captioned shots, every cycle ≥8 states",{"repo":9,"sha":5246,"date":36,"subject":5247,"pr":15},"9bac1b826b","c71: shot-program runner — declarative multi-state captures (click\u002Fselect\u002Fset\u002Fwheel\u002Fseek, optionScan, auto-hidden chrome)",{"repo":9,"sha":5249,"date":36,"subject":5250,"pr":15},"d5e26dab5a","c71: qflow captured in action — --click\u002F--click-play + --settle for animated canvases",{"repo":9,"sha":5252,"date":36,"subject":5253,"pr":15},"355f60cf85","c71: sister history pages fully illustrated — per-entry screengrabs matching the design-page pattern",{"repo":9,"sha":5255,"date":36,"subject":5256,"pr":15},"f62d76d627","c71: skip sister 'Visual record' sections in atlas (own gallery renders); log in-repo visual-record rollout",{"repo":9,"sha":5258,"date":36,"subject":5259,"pr":15},"129452700f","c71: measure page height in --chrome mode too (fulls\u002Fslices for sister captures)",{"repo":9,"sha":5261,"date":36,"subject":5262,"pr":15},"625eb2b0e6","c71: close-out — title-suffix cleanup, hub → atlas link, CYCLE.md Key Changes + Outcome",{"repo":9,"sha":5264,"date":36,"subject":5265,"pr":15},"7a3b9d1a12","c71: sister backfills — qmap (13 experiments + 24 legacy outcomes), qflow (12), bob-wire (31 representative), qpixel (7 snapshots), market-analyst (2 inspected aggregate views)",{"repo":9,"sha":5267,"date":36,"subject":5268,"pr":15},"fe4cc1e01f","c71: design early-cycle backfill — 23 routes captured with slices (c1–c57 era) + 10 honesty-noted archive entries",{"repo":9,"sha":5270,"date":36,"subject":5271,"pr":15},"ba492c7003","c71: \u002Fcycles atlas pages — project-grouped listing + full-documentation detail; nav link; history cycle chips link in",{"repo":9,"sha":5273,"date":36,"subject":5274,"pr":15},"3eeb4fa6f3","c71: multi-project cycle parser + \u002Fapi\u002Fcycles listing and detail routes",{"repo":9,"sha":5276,"date":36,"subject":5277,"pr":15},"54ed77e3dd","c71: capture script --slices (sharp 900px bands) + --project per-repo output with merged manifests",{"repo":9,"sha":5279,"date":36,"subject":5280,"pr":15},"765aa21f45","c71: cycle-atlas kickoff — detail pages + cross-project backfill (plan, research, prompt)",{"repo":9,"sha":5282,"date":36,"subject":5283,"pr":15},"74bd96d677","c69: archive galleries (hero + full page) + content-shots thread docs",{"repo":9,"sha":5285,"date":36,"subject":5286,"pr":15},"411f8a436f","c69: recapture 2026-q3 shots content-first + 17 full-page variants",{"repo":9,"sha":5288,"date":36,"subject":5289,"pr":15},"bb6f2f15ae","c69: capture script content mode — visuals-first heroes, --chrome opt-out, --with-full conditional full-page",{"repo":9,"sha":5291,"date":36,"subject":5292,"pr":15},"7bcbe4941b","c69: history-refresh thread docs + PICKUP\u002FCYCLE updates (cycle viewer queued as decision #9)",{"repo":9,"sha":5294,"date":36,"subject":5295,"pr":15},"7d9a0b43ee","c69: \u002Fhistory backfilled across all six projects + hub corrected",{"repo":9,"sha":5297,"date":36,"subject":5298,"pr":15},"9285f41e79","c69: 2026-q3 screengrab archive — 90-route sweep + manifest, 20 curated cycle-named shots, 20 archive entries",{"repo":9,"sha":5300,"date":36,"subject":5301,"pr":15},"6d8bd4d553","c69: capture script — npm run shots (Playwright over the live dev server, page-registry as manifest)",{"repo":9,"sha":5303,"date":36,"subject":5304,"pr":15},"c5a04aee7d","c69: park with PICKUP.md — execution done, 6 flagged-cycle decisions remain",{"repo":9,"sha":5306,"date":36,"subject":5307,"pr":15},"7d9c04ad06","c69: commands -> skills, figma split, release-layer reality, \u002Fpickup + \u002Fretro, methodology in CLAUDE.md",{"repo":9,"sha":5309,"date":36,"subject":5310,"pr":15},"7a4a238cac","close c17, c27, c31, c32, c33, c37, c38, c39, c40, c43, c45, c46, c47, c48, c52, c54, c56, c57, c58, c60, c61, c63: apply design to the design site (+21 more)",{"repo":9,"sha":5312,"date":36,"subject":5313,"pr":15},"773dfc4c48","cycle-manager: park\u002Fresume ops with PICKUP.md spec, real CYCLES.md entry format, optional Mode line",{"repo":9,"sha":5315,"date":36,"subject":5316,"pr":15},"17a43636b5","c69: operating-system kickoff — methods & tooling retro; close c53 (absorbed)",{"repo":9,"sha":5318,"date":36,"subject":5319,"pr":15},"7d3b60810f","pages index: PagesCollapse + registry catch-up across c62\u002Fc66–c68 mocks",{"repo":9,"sha":5321,"date":36,"subject":5322,"pr":15},"4e23f7e1d7","c66: cost-center unit toggle mock + cycle docs",{"repo":9,"sha":5324,"date":36,"subject":5325,"pr":15},"7a9f2fb429","c68: index overview v1\u002Fv2 + glance\u002Fqueue\u002Fverdict idea mocks",{"repo":9,"sha":5327,"date":36,"subject":5328,"pr":15},"b04cc0130b","c67: teams mock iterations v2–v8 + strip explorations; c61 split recorded",{"repo":9,"sha":5330,"date":36,"subject":5331,"pr":15},"37b1d86099","c62: visibility stream — thread docs, partner explorations, digest system + data APIs",{"repo":9,"sha":5333,"date":3050,"subject":5334,"pr":15},"7b7dc80e77","c61: fold in 2026-08-13 completions (v10\u002Fv11 catalog, layer extraction, qdash ship, taxonomy)",{"repo":9,"sha":5336,"date":3050,"subject":5337,"pr":15},"e25d6c830e","c61: integrations treatment iterations v10\u002Fv11 + layer IntegrationCard extraction",{"repo":9,"sha":5339,"date":116,"subject":5340,"pr":15},"ea20ba050d","udpated policies page",{"repo":9,"sha":5342,"date":116,"subject":5343,"pr":15},"dd8cbf7486","policy and control center work",{"repo":9,"sha":5345,"date":4639,"subject":5346,"pr":15},"f3d5f4cbf9","c61–c64: integrations\u002Fteams + build-partner + qdash page-status + control-center consolidation",{"id":186,"label":187,"commits":5348},[5349,5352,5355,5358,5361,5364],{"repo":186,"sha":5350,"date":36,"subject":5351,"pr":15},"df2dfc7","cycles: early-cycle state atlas (c1-c13) + visual records for the backfilled c17-c20",{"repo":186,"sha":5353,"date":36,"subject":5354,"pr":15},"f4ea3c5","c17-c20: backfilled cycle records (reconstructed from experiments CYCLES.md + code + git)",{"repo":186,"sha":5356,"date":36,"subject":5357,"pr":15},"4b25193","cycles: state atlas — multi-state visual records (hero + collapsible states)",{"repo":186,"sha":5359,"date":36,"subject":5360,"pr":15},"93b747b","cycles: c8 visual record (live capture — legacy art gap filled)",{"repo":186,"sha":5362,"date":36,"subject":5363,"pr":15},"f9b3b1d","cycles: visual record — screengrabs in docs\u002Fimages\u002Fcycle-history + embeds in CYCLE.md (design c71 backfill)",{"repo":186,"sha":5365,"date":36,"subject":5366,"pr":15},"825dfd8","cycle-manager: sync canonical template (park\u002Fresume + PICKUP.md, thread docs, CYCLES.md format, Mode line)",{"id":140,"label":141,"commits":5368},[5369,5372,5375,5377,5380,5382],{"repo":140,"sha":5370,"date":36,"subject":5371,"pr":15},"9241d10","cycles: c11 visual record attached to the backfilled cycle page",{"repo":140,"sha":5373,"date":36,"subject":5374,"pr":15},"5280504","c11: backfilled cycle record + commit the experiment itself (untracked since April)",{"repo":140,"sha":5376,"date":36,"subject":5357,"pr":15},"0fed7e9",{"repo":140,"sha":5378,"date":36,"subject":5379,"pr":15},"69465d9","cycles: visual record recaptured in action — playback running, pulses in flight (Mock feed for c12)",{"repo":140,"sha":5381,"date":36,"subject":5363,"pr":15},"ff62b0c",{"repo":140,"sha":5383,"date":36,"subject":5366,"pr":15},"9b6b966",{"id":28,"label":29,"commits":5385},[5386,5388],{"repo":28,"sha":5387,"date":36,"subject":5363,"pr":15},"99de99a",{"repo":28,"sha":5389,"date":36,"subject":5366,"pr":15},"6f00cb7",{"id":328,"label":329,"commits":5391},[5392,5394],{"repo":328,"sha":5393,"date":36,"subject":5363,"pr":15},"7f32ed0",{"repo":328,"sha":5395,"date":36,"subject":5366,"pr":15},"5a3265b",{"id":73,"label":74,"commits":5397},[5398,5401,5403],{"repo":73,"sha":5399,"date":36,"subject":5400,"pr":15},"51836d4","cycles: c5 editor capture added to visual record",{"repo":73,"sha":5402,"date":36,"subject":5363,"pr":15},"e876cbf",{"repo":73,"sha":5404,"date":36,"subject":5366,"pr":15},"a711b6e",{"id":408,"label":409,"commits":5406},[5407],{"repo":408,"sha":5408,"date":36,"subject":5366,"pr":15},"3ce9e34",{"id":4900,"label":4900,"commits":5410},[5411,5415,5419,5423,5427,5431],{"repo":4900,"sha":5412,"date":5,"subject":5413,"pr":5414},"bd2089f43","Publish typescript schema types to s3 (#653)",653,{"repo":4900,"sha":5416,"date":5,"subject":5417,"pr":5418},"7cedebd83","Persist remapped qcontrol dirs on tap launchers (#652)",652,{"repo":4900,"sha":5420,"date":93,"subject":5421,"pr":5422},"a663e1d32","Bump the npm_and_yarn group across 1 directory with 2 updates (#644)",644,{"repo":4900,"sha":5424,"date":93,"subject":5425,"pr":5426},"63a33f18a","Bump brace-expansion from 1.1.15 to 1.1.18 in \u002Fcrates\u002Fqdash\u002Fui in the npm_and_yarn group across 1 directory (#643)",643,{"repo":4900,"sha":5428,"date":3050,"subject":5429,"pr":5430},"b9fc6ccff","Unify config and cleanup the CLI surface (#649)",649,{"repo":4900,"sha":5432,"date":4,"subject":5433,"pr":5434},"d9b94f003","Add claude.ai web (Claude Desktop) qllm provider (#647)",647,{"id":5436,"label":5437,"commits":5438},"layer","q-nuxt-layer",[5439,5442,5445,5448,5451],{"repo":5436,"sha":5440,"date":3050,"subject":5441,"pr":15},"16df214","v0.9.10: integration connector set (c61) — IntegrationCard + IntegrationLogo, 20 third-party logos, surface-logo token, gear icon",{"repo":5436,"sha":5443,"date":116,"subject":5444,"pr":15},"b4ae369","v0.9.9: thin-plus icon",{"repo":5436,"sha":5446,"date":116,"subject":5447,"pr":15},"4708cf2","v0.9.8: compliance + policy-config component sets (c65)",{"repo":5436,"sha":5449,"date":4639,"subject":5450,"pr":15},"62cd7f6","v0.9.7: sentence pill sizing + ExpandSection prose wrapping (c64 V5 prerequisites)",{"repo":5436,"sha":5452,"date":4639,"subject":5453,"pr":15},"ea72117","sentence pills + ExpandSection: c64 control-expand V5 prerequisites",{"id":5455,"label":5455,"commits":5456},"qtap",[5457,5461,5465,5469],{"repo":5455,"sha":5458,"date":36,"subject":5459,"pr":5460},"421dd86","chore(deps): bump github.com\u002Fgopacket\u002Fgopacket (#354)",354,{"repo":5455,"sha":5462,"date":93,"subject":5463,"pr":5464},"e707223","fixes build-only release workflow (#356)",356,{"repo":5455,"sha":5466,"date":93,"subject":5467,"pr":5468},"616f22d","bumps go to 1.26.6 (#355)",355,{"repo":5455,"sha":5470,"date":93,"subject":5471,"pr":5472},"cdaf515","adds qpoint managed features to qtap (#342)",342,[5474,5476,5478,5480],{"tag":5475,"date":3050,"subject":5441},"v0.9.10",{"tag":5477,"date":116,"subject":5444},"v0.9.9",{"tag":5479,"date":116,"subject":5447},"v0.9.8",{"tag":5039,"date":4639,"subject":5450},[],[5483,5485,5491,5494,5497,5500,5503,5506,5509,5512,5515,5518,5524,5527,5530,5533,5536,5539,5542,5545,5550,5553,5556,5559,5562,5565,5568,5571,5576,5579,5583,5586,5591,5594,5597,5601,5605,5608,5612,5616,5621,5624,5627,5630,5633,5636,5639,5642,5647,5650,5653,5656,5659,5662,5666,5669,5674,5677,5680,5683,5686,5689,5692,5695,5700,5703,5706,5709,5712,5715,5718,5721,5727,5731,5734,5737,5740,5743,5746,5749,5755,5759,5763,5767,5771,5775,5779,5783,5787,5791,5797,5801,5805,5809,5813,5817,5821,5825,5831,5835,5839,5843,5847,5851,5854,5858,5864,5867,5870,5873,5876,5879,5882,5885,5888,5891,5897,5900,5903,5906,5909,5912,5915,5918,5923,5926,5930,5933,5936,5939,5942,5945,5948,5951,5955,5958,5961,5964,5967,5970,5973,5976,5981,5984,5987,5990,5993,5996,5999,6002,6006,6009,6012,6015,6018,6021,6024,6027,6030,6035,6038,6041,6044,6047,6050,6053,6056,6060,6063,6066,6069,6072,6075,6078,6081,6085,6088,6091,6096,6099,6102,6105,6108,6111,6114,6117,6120,6124,6127,6130,6133,6136,6139,6142,6145,6148,6151,6154,6159,6162,6164,6167,6170,6175,6178,6181,6184,6187,6190,6193,6196,6199,6204,6206,6209,6212,6215,6218,6223,6227,6230,6234,6238,6241,6245,6249,6256,6259,6262,6265,6268,6271,6274,6277,6282,6285,6288,6291,6294,6297,6300,6303,6308,6311,6314,6317,6320,6323,6326,6329,6334,6337,6340,6343,6346,6349,6352,6355,6360,6363,6366,6369,6372,6375,6378,6381,6384,6389,6392,6395,6398,6401,6403,6406,6409,6414,6417,6420,6423,6426,6429,6432,6435,6440,6443,6446,6449,6452,6455,6458,6461,6465,6468,6471,6474,6477,6480,6483,6486,6490,6493,6496,6499,6502,6505,6508,6511,6515,6518,6521,6524,6527,6530,6533,6536,6539,6542,6544,6547,6550,6553,6556,6559,6562,6565,6568,6571,6574,6576,6579,6583,6587,6591,6595,6599,6602,6605,6609,6613,6616,6619,6623,6627,6631,6635,6639,6642,6646,6650,6654,6658,6662,6665,6669,6673,6677,6680,6683,6686,6689,6692,6695,6699,6702,6705,6707,6710,6713,6716,6718,6721,6723,6726,6729,6732,6735,6739,6744,6748,6752,6756,6760,6764,6768,6773,6778,6783,6788,6793,6797,6802,6806,6811,6815,6819,6825,6829,6834],{"project":9,"cycle":51,"src":57,"route":1695,"caption":15,"capturedAt":5484,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"2026-08-16T14:12:16.105Z",{"project":186,"cycle":281,"src":5486,"route":5487,"caption":5488,"capturedAt":5489,"subject":15,"evolution":15,"seq":350,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-border-walls.png","\u002Fexperiments\u002Fc1.border-grouping\u002F","Border Walls — hard fences","2026-08-16T03:14:29.675Z","Thirteen competing strategies for drawing zone boundaries in 3D",{"project":186,"cycle":281,"src":5492,"route":5487,"caption":5493,"capturedAt":5489,"subject":15,"evolution":15,"seq":320,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-convex-hulls.png","Convex Hulls wrapping each zone",{"project":186,"cycle":281,"src":5495,"route":5487,"caption":5496,"capturedAt":5489,"subject":15,"evolution":15,"seq":138,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-force-clustering.png","Force Clustering — physics settling into groups",{"project":186,"cycle":281,"src":5498,"route":5487,"caption":5499,"capturedAt":5489,"subject":15,"evolution":15,"seq":76,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-gradient-fields.png","Gradient Fields — soft ownership",{"project":186,"cycle":281,"src":5501,"route":5487,"caption":5502,"capturedAt":5489,"subject":15,"evolution":15,"seq":18,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-layered-planes.png","Layered Planes",{"project":186,"cycle":281,"src":5504,"route":5487,"caption":5505,"capturedAt":5489,"subject":15,"evolution":15,"seq":223,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-nested-rings.png","Nested Rings — the ancestor of rugs",{"project":186,"cycle":281,"src":5507,"route":5487,"caption":5508,"capturedAt":5489,"subject":15,"evolution":15,"seq":271,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-terrain.png","Terrain — zones as landforms",{"project":186,"cycle":281,"src":5510,"route":5487,"caption":5511,"capturedAt":5489,"subject":15,"evolution":15,"seq":82,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-voronoi.png","Voronoi cell boundaries",{"project":186,"cycle":281,"src":5513,"route":5487,"caption":5514,"capturedAt":5489,"subject":15,"evolution":15,"seq":19,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-zone-coloring.png","Zone Coloring — tint as boundary",{"project":186,"cycle":281,"src":5516,"route":5487,"caption":5517,"capturedAt":5489,"subject":15,"evolution":15,"seq":331,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc1-zone-fog.png","Zone Fog — atmosphere as territory",{"project":186,"cycle":366,"src":5519,"route":5520,"caption":5521,"capturedAt":5522,"subject":15,"evolution":15,"seq":171,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc2-active.png","\u002Fexperiments\u002Fc2.entity-meshes\u002F","Active state markers","2026-08-16T03:06:59.862Z","Four distinguishable actor mesh archetypes with states and labels",{"project":186,"cycle":366,"src":5525,"route":5520,"caption":5526,"capturedAt":5522,"subject":15,"evolution":15,"seq":166,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc2-bright.png","Everything at 2.0 — flat and bright",{"project":186,"cycle":366,"src":5528,"route":5520,"caption":5529,"capturedAt":5522,"subject":15,"evolution":15,"seq":158,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc2-dark.png","Low ambient, low direct — the moody read",{"project":186,"cycle":366,"src":5531,"route":5520,"caption":5532,"capturedAt":5522,"subject":15,"evolution":15,"seq":163,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc2-default.png","The four archetypes at rest (spin frozen)",{"project":186,"cycle":366,"src":5534,"route":5520,"caption":5535,"capturedAt":5522,"subject":15,"evolution":15,"seq":39,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc2-grid-heavy.png","Grid intensity at 3",{"project":186,"cycle":366,"src":5537,"route":5520,"caption":5538,"capturedAt":5522,"subject":15,"evolution":15,"seq":143,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc2-highlighted.png","Highlighted state",{"project":186,"cycle":366,"src":5540,"route":5520,"caption":5541,"capturedAt":5522,"subject":15,"evolution":15,"seq":174,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc2-ignored.png","Ignored — dimmed out of the story",{"project":186,"cycle":366,"src":5543,"route":5520,"caption":5544,"capturedAt":5522,"subject":15,"evolution":15,"seq":181,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc2-warning.png","Warning state",{"project":186,"cycle":276,"src":5546,"route":5547,"caption":5548,"capturedAt":5522,"subject":15,"evolution":15,"seq":253,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc3-arrow.png","\u002Fexperiments\u002Fc3.data-flows\u002F","Arrow style","Curved bezier traffic flows — thickness is volume, color is protocol",{"project":186,"cycle":276,"src":5551,"route":5547,"caption":5552,"capturedAt":5522,"subject":15,"evolution":15,"seq":230,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc3-ballistic.png","Curve 4, thickness 3 — heavy arcs",{"project":186,"cycle":276,"src":5554,"route":5547,"caption":5555,"capturedAt":5522,"subject":15,"evolution":15,"seq":151,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc3-dash.png","Dash style (default), spin frozen",{"project":186,"cycle":276,"src":5557,"route":5547,"caption":5558,"capturedAt":5522,"subject":15,"evolution":15,"seq":215,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc3-fast.png","Speed cranked — traffic urgency",{"project":186,"cycle":276,"src":5560,"route":5547,"caption":5561,"capturedAt":5522,"subject":15,"evolution":15,"seq":238,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc3-flat.png","Curve 0 — flows hug the ground",{"project":186,"cycle":276,"src":5563,"route":5547,"caption":5564,"capturedAt":5522,"subject":15,"evolution":15,"seq":245,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc3-glow.png","Glow style",{"project":186,"cycle":276,"src":5566,"route":5547,"caption":5567,"capturedAt":5522,"subject":15,"evolution":15,"seq":133,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc3-line.png","Plain line flows",{"project":186,"cycle":276,"src":5569,"route":5547,"caption":5570,"capturedAt":5522,"subject":15,"evolution":15,"seq":31,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc3-pulse.png","Pulse style",{"project":186,"cycle":81,"src":5572,"route":5573,"caption":5574,"capturedAt":5522,"subject":15,"evolution":15,"seq":557,"thread":15,"variant":15,"newThing":5575,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc4-apps.png","\u002Fexperiments\u002Fc4.semantic-zoom\u002F","Apps level — the full decomposition","Google-Maps-style semantic zoom — Company → Teams → Apps by clicking",{"project":186,"cycle":81,"src":5577,"route":5573,"caption":5578,"capturedAt":5522,"subject":15,"evolution":15,"seq":197,"thread":15,"variant":15,"newThing":5575,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc4-company.png","Company level — the whole org as one block",{"project":186,"cycle":81,"src":5580,"route":5573,"caption":5581,"capturedAt":5522,"subject":15,"evolution":15,"seq":5582,"thread":15,"variant":15,"newThing":5575,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc4-team-expanded.png","A team expanded at app level (honest ceiling: 4 click-driven states)",29,{"project":186,"cycle":81,"src":5584,"route":5573,"caption":5585,"capturedAt":5522,"subject":15,"evolution":15,"seq":189,"thread":15,"variant":15,"newThing":5575,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc4-teams.png","Teams level after drilling in",{"project":186,"cycle":75,"src":5587,"route":5588,"caption":5589,"capturedAt":5522,"subject":15,"evolution":15,"seq":551,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc5-apps-criticality.png","\u002Fexperiments\u002Fc5.boundary-morphing\u002F","Apps regrouped by criticality — mid-morph identity","Runtime tag-based regrouping with animated boundary morphs",{"project":186,"cycle":75,"src":5592,"route":5588,"caption":5593,"capturedAt":5522,"subject":15,"evolution":15,"seq":538,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc5-apps-datacenter.png","Apps by datacenter",{"project":186,"cycle":75,"src":5595,"route":5588,"caption":5596,"capturedAt":5522,"subject":15,"evolution":15,"seq":544,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc5-apps-language.png","Apps by language",{"project":186,"cycle":75,"src":5598,"route":5588,"caption":5599,"capturedAt":5522,"subject":15,"evolution":15,"seq":5600,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc5-apps-pod.png","Apps by pod — the finest grain",34,{"project":186,"cycle":75,"src":5602,"route":5588,"caption":5603,"capturedAt":5522,"subject":15,"evolution":15,"seq":5604,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc5-datasets-sensitive.png","Datasets by sensitive-data flag",36,{"project":186,"cycle":75,"src":5606,"route":5588,"caption":5607,"capturedAt":5522,"subject":15,"evolution":15,"seq":533,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc5-high-arcs.png","Curve height 8 over the regrouped field",{"project":186,"cycle":75,"src":5609,"route":5588,"caption":5610,"capturedAt":5522,"subject":15,"evolution":15,"seq":5611,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc5-team-continent-kind.png","Default: apps by team, vendors by continent, datasets by kind",30,{"project":186,"cycle":75,"src":5613,"route":5588,"caption":5614,"capturedAt":5522,"subject":15,"evolution":15,"seq":5615,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc5-vendors-policy.png","Vendors regrouped by security policy",35,{"project":186,"cycle":349,"src":5617,"route":5618,"caption":5619,"capturedAt":5522,"subject":15,"evolution":15,"seq":520,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc6-angle-35.png","\u002Fexperiments\u002Fc6.camera-focus\u002F","Angle 35 — the working tilt","Click-to-focus camera framing + isometric↔top-down angle control",{"project":186,"cycle":349,"src":5622,"route":5618,"caption":5623,"capturedAt":5522,"subject":15,"evolution":15,"seq":513,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc6-angle-70.png","Angle 70 — flattening out",{"project":186,"cycle":349,"src":5625,"route":5618,"caption":5626,"capturedAt":5522,"subject":15,"evolution":15,"seq":502,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc6-high-arcs.png","Curve height 8",{"project":186,"cycle":349,"src":5628,"route":5618,"caption":5629,"capturedAt":5522,"subject":15,"evolution":15,"seq":527,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc6-isometric.png","View angle 0 — full isometric",{"project":186,"cycle":349,"src":5631,"route":5618,"caption":5632,"capturedAt":5522,"subject":15,"evolution":15,"seq":507,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc6-rotated-more.png","Two more rotation steps",{"project":186,"cycle":349,"src":5634,"route":5618,"caption":5635,"capturedAt":5522,"subject":15,"evolution":15,"seq":387,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc6-rotated.png","Rotated a step, back at working angle",{"project":186,"cycle":349,"src":5637,"route":5618,"caption":5638,"capturedAt":5522,"subject":15,"evolution":15,"seq":393,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc6-topdown.png","Angle 100 — top-down map",{"project":186,"cycle":349,"src":5640,"route":5618,"caption":5641,"capturedAt":5522,"subject":15,"evolution":15,"seq":381,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc6-vendors-policy.png","Vendors regrouped by security policy under the rotated camera",{"project":186,"cycle":330,"src":5643,"route":5644,"caption":5645,"capturedAt":5522,"subject":15,"evolution":15,"seq":471,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc7-apps-criticality.png","\u002Fexperiments\u002Fc7.context-morphing\u002F","Apps regrouped by criticality at working angle","Flat-overview → 3D-detail camera morph as the focus signal",{"project":186,"cycle":330,"src":5648,"route":5644,"caption":5649,"capturedAt":5522,"subject":15,"evolution":15,"seq":492,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc7-detail.png","Angle 0 — the 3D detail end",{"project":186,"cycle":330,"src":5651,"route":5644,"caption":5652,"capturedAt":5522,"subject":15,"evolution":15,"seq":497,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc7-flat.png","Angle 100 — the flat overview end of the morph",{"project":186,"cycle":330,"src":5654,"route":5644,"caption":5655,"capturedAt":5522,"subject":15,"evolution":15,"seq":485,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc7-mid-morph.png","Angle 50 — between contexts",{"project":186,"cycle":330,"src":5657,"route":5644,"caption":5658,"capturedAt":5522,"subject":15,"evolution":15,"seq":478,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc7-offset.png","Focus centering offsets in play",{"project":186,"cycle":330,"src":5660,"route":5644,"caption":5661,"capturedAt":5522,"subject":15,"evolution":15,"seq":306,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc7-rot-45.png","Rotation 45°",{"project":186,"cycle":330,"src":5663,"route":5644,"caption":5664,"capturedAt":5522,"subject":15,"evolution":15,"seq":5665,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc7-rot-180.png","Rotation 180° — the far side",50,{"project":186,"cycle":330,"src":5667,"route":5644,"caption":5668,"capturedAt":5522,"subject":15,"evolution":15,"seq":298,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc7-rot-315.png","Rotation 315°",{"project":186,"cycle":270,"src":5670,"route":5671,"caption":5672,"capturedAt":5522,"subject":15,"evolution":15,"seq":440,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-dense.png","\u002Fexperiments\u002Fc8.screenshots\u002F","Grid spacing 0.5 — packed","Screenshot staging — visibility toggles and grid spacing for clean plates",{"project":186,"cycle":270,"src":5675,"route":5671,"caption":5676,"capturedAt":5522,"subject":15,"evolution":15,"seq":426,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-flat-plate.png","Top-down plate at default spacing",{"project":186,"cycle":270,"src":5678,"route":5671,"caption":5679,"capturedAt":5522,"subject":15,"evolution":15,"seq":463,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-full-scene.png","Everything on — the 42-vendor dataset",{"project":186,"cycle":270,"src":5681,"route":5671,"caption":5682,"capturedAt":5522,"subject":15,"evolution":15,"seq":323,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-no-labels.png","Labels hidden — geometry only",{"project":186,"cycle":270,"src":5684,"route":5671,"caption":5685,"capturedAt":5522,"subject":15,"evolution":15,"seq":455,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-no-rugs.png","Labels and rugs hidden — floating actors",{"project":186,"cycle":270,"src":5687,"route":5671,"caption":5688,"capturedAt":5522,"subject":15,"evolution":15,"seq":448,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-rugs-only.png","Meshes hidden — territory without occupants",{"project":186,"cycle":270,"src":5690,"route":5671,"caption":5691,"capturedAt":5522,"subject":15,"evolution":15,"seq":289,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-sparse.png","Grid spacing 3.0 — airy",{"project":186,"cycle":270,"src":5693,"route":5671,"caption":5694,"capturedAt":5522,"subject":15,"evolution":15,"seq":433,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-wide-rows.png","Wide X, tight Z — banded layout",{"project":186,"cycle":222,"src":5696,"route":5697,"caption":5698,"capturedAt":5522,"subject":15,"evolution":15,"seq":111,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc9-airy-clouds.png","\u002Fexperiments\u002Fc9.infrastructure-layer\u002F","Cloud padding 2 — outer layers breathe","Nested infrastructure — Cloud → Region → Cluster → Namespace → Node → Pod",{"project":186,"cycle":222,"src":5701,"route":5697,"caption":5702,"capturedAt":5522,"subject":15,"evolution":15,"seq":88,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc9-groups-again.png","Back to groups with the tuned layout",{"project":186,"cycle":222,"src":5704,"route":5697,"caption":5705,"capturedAt":5522,"subject":15,"evolution":15,"seq":314,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc9-groups.png","Groups view — the six-deep nesting",{"project":186,"cycle":222,"src":5707,"route":5697,"caption":5708,"capturedAt":5522,"subject":15,"evolution":15,"seq":66,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc9-rotated.png","Rotation 210° over groups",{"project":186,"cycle":222,"src":5710,"route":5697,"caption":5711,"capturedAt":5522,"subject":15,"evolution":15,"seq":96,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc9-spaced-actors.png","Actor spacing 3",{"project":186,"cycle":222,"src":5713,"route":5697,"caption":5714,"capturedAt":5522,"subject":15,"evolution":15,"seq":103,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc9-tight-pods.png","Pod padding 0 — dense cores",{"project":186,"cycle":222,"src":5716,"route":5697,"caption":5717,"capturedAt":5522,"subject":15,"evolution":15,"seq":119,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc9-topology-topdown.png","Topology from above",{"project":186,"cycle":222,"src":5719,"route":5697,"caption":5720,"capturedAt":5522,"subject":15,"evolution":15,"seq":126,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc9-topology.png","Topology view of the same estate",{"project":186,"cycle":208,"src":5722,"route":5723,"caption":5724,"capturedAt":5522,"subject":15,"evolution":15,"seq":5725,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc10-grid-topdown.png","\u002Fexperiments\u002Fc10.infrastructure-layer\u002F","Grid packing from above — the comparison plate",73,"Pluggable layout strategies — grid vs spiral blob packing inside rugs",{"project":186,"cycle":208,"src":5728,"route":5723,"caption":5729,"capturedAt":5522,"subject":15,"evolution":15,"seq":5730,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc10-groups-criticality.png","Groups view, apps by criticality",76,{"project":186,"cycle":208,"src":5732,"route":5723,"caption":5733,"capturedAt":5522,"subject":15,"evolution":15,"seq":60,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc10-groups.png","Groups view at defaults",{"project":186,"cycle":208,"src":5735,"route":5723,"caption":5626,"capturedAt":5522,"subject":15,"evolution":15,"seq":5736,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc10-high-arcs.png",77,{"project":186,"cycle":208,"src":5738,"route":5723,"caption":5739,"capturedAt":5522,"subject":15,"evolution":15,"seq":12,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc10-spiral-rotated.png","Spiral at rotation 180°",{"project":186,"cycle":208,"src":5741,"route":5723,"caption":5742,"capturedAt":5522,"subject":15,"evolution":15,"seq":24,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc10-spiral-topdown.png","Spiral packing from above",{"project":186,"cycle":208,"src":5744,"route":5723,"caption":5745,"capturedAt":5522,"subject":15,"evolution":15,"seq":45,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc10-topology-grid.png","Topology, grid packing (row by row)",{"project":186,"cycle":208,"src":5747,"route":5723,"caption":5748,"capturedAt":5522,"subject":15,"evolution":15,"seq":52,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc10-topology-spiral.png","Topology, spiral packing (grows from corner)",{"project":186,"cycle":375,"src":5750,"route":5751,"caption":5752,"capturedAt":5522,"subject":15,"evolution":15,"seq":5753,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-deep-nested.png","\u002Fexperiments\u002Fc11.grid-layout\u002F","Deep Nested — recursion visible",82,"Virtual-grid layout engine — recursive bin packing decoupled from rendering",{"project":186,"cycle":375,"src":5756,"route":5751,"caption":5757,"capturedAt":5522,"subject":15,"evolution":15,"seq":5758,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-enterprise.png","Enterprise scale",84,{"project":186,"cycle":375,"src":5760,"route":5751,"caption":5761,"capturedAt":5522,"subject":15,"evolution":15,"seq":5762,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-fractal.png","Fractal 3x3x3x3 — pure structure",86,{"project":186,"cycle":375,"src":5764,"route":5751,"caption":5765,"capturedAt":5522,"subject":15,"evolution":15,"seq":5766,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-massive.png","Massive — the packing holds",85,{"project":186,"cycle":375,"src":5768,"route":5751,"caption":5769,"capturedAt":5522,"subject":15,"evolution":15,"seq":5770,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-medium.png","Medium",80,{"project":186,"cycle":375,"src":5772,"route":5751,"caption":5773,"capturedAt":5522,"subject":15,"evolution":15,"seq":5774,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-microservices.png","Microservices topology",83,{"project":186,"cycle":375,"src":5776,"route":5751,"caption":5777,"capturedAt":5522,"subject":15,"evolution":15,"seq":5778,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-nested.png","Nested containers",81,{"project":186,"cycle":375,"src":5780,"route":5751,"caption":5781,"capturedAt":5522,"subject":15,"evolution":15,"seq":5782,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-org-chaos.png","Org Chaos — the honest enterprise",87,{"project":186,"cycle":375,"src":5784,"route":5751,"caption":5785,"capturedAt":5522,"subject":15,"evolution":15,"seq":5786,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-skewed-regions.png","Skewed Regions (the default stress case)",78,{"project":186,"cycle":375,"src":5788,"route":5751,"caption":5789,"capturedAt":5522,"subject":15,"evolution":15,"seq":5790,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc11-tiny.png","Tiny — the engine at minimum",79,{"project":186,"cycle":142,"src":5792,"route":5793,"caption":5794,"capturedAt":5522,"subject":15,"evolution":15,"seq":5795,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc12-churn.png","\u002Fexperiments\u002Fc12.state-transition\u002F","Churn — 100 actors cycling",93,"Incremental scene diffing — actors animate in, out, and to new positions",{"project":186,"cycle":142,"src":5798,"route":5793,"caption":5799,"capturedAt":5522,"subject":15,"evolution":15,"seq":5800,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc12-deep-nest-drill.png","Deep Nest Drill",94,{"project":186,"cycle":142,"src":5802,"route":5793,"caption":5803,"capturedAt":5522,"subject":15,"evolution":15,"seq":5804,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc12-progressive-1.png","Progressive Filter, frame 1",88,{"project":186,"cycle":142,"src":5806,"route":5793,"caption":5807,"capturedAt":5522,"subject":15,"evolution":15,"seq":5808,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc12-progressive-2.png","Frame 2 — vendors exiting",89,{"project":186,"cycle":142,"src":5810,"route":5793,"caption":5811,"capturedAt":5522,"subject":15,"evolution":15,"seq":5812,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc12-progressive-3.png","Frame 3 — the narrowed field",90,{"project":186,"cycle":142,"src":5814,"route":5793,"caption":5815,"capturedAt":5522,"subject":15,"evolution":15,"seq":5816,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc12-regroup.png","Regroup scenario mid-story",91,{"project":186,"cycle":142,"src":5818,"route":5793,"caption":5819,"capturedAt":5522,"subject":15,"evolution":15,"seq":5820,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc12-scale-storm.png","Scale Storm — 200 actors arriving",92,{"project":186,"cycle":142,"src":5822,"route":5793,"caption":5823,"capturedAt":5522,"subject":15,"evolution":15,"seq":5824,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc12-static-mode.png","Static mode — the c11 scenarios without transitions",95,{"project":186,"cycle":180,"src":5826,"route":5827,"caption":5828,"capturedAt":5522,"subject":15,"evolution":15,"seq":5829,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc13-geography.png","\u002Fexperiments\u002Fc13.group-mode\u002F","Geography mode — actors on the map",97,"Three coexisting view modes — topology, group-by-tag, geography",{"project":186,"cycle":180,"src":5832,"route":5827,"caption":5833,"capturedAt":5522,"subject":15,"evolution":15,"seq":5834,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc13-group-storm.png","Scale Storm grouped — 200 actors in tag rugs",103,{"project":186,"cycle":180,"src":5836,"route":5827,"caption":5837,"capturedAt":5522,"subject":15,"evolution":15,"seq":5838,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc13-group-topdown.png","Group mode from above",99,{"project":186,"cycle":180,"src":5840,"route":5827,"caption":5841,"capturedAt":5522,"subject":15,"evolution":15,"seq":5842,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc13-group.png","Group mode at default tags",98,{"project":186,"cycle":180,"src":5844,"route":5827,"caption":5845,"capturedAt":5522,"subject":15,"evolution":15,"seq":5846,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc13-region-migration.png","Region Migration dataset mid-transition",101,{"project":186,"cycle":180,"src":5848,"route":5827,"caption":5849,"capturedAt":5522,"subject":15,"evolution":15,"seq":5850,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc13-scale-storm.png","Scale Storm dataset in geography mode",102,{"project":186,"cycle":180,"src":5852,"route":5827,"caption":5717,"capturedAt":5522,"subject":15,"evolution":15,"seq":5853,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc13-topology-topdown.png",100,{"project":186,"cycle":180,"src":5855,"route":5827,"caption":5856,"capturedAt":5522,"subject":15,"evolution":15,"seq":5857,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc13-topology.png","Topology mode (default)",96,{"project":140,"cycle":375,"src":5859,"route":5860,"caption":5861,"capturedAt":5862,"subject":15,"evolution":15,"seq":5762,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-capability-surface.png","\u002Fexperiments\u002Fc11.ai-ecosystem\u002F","Capability surface — tools sized by calls, colored by error rate","2026-08-15T23:47:41.285Z","AI-agent visual language — session graphs, infra map, capability surface, inventory",{"project":140,"cycle":375,"src":5865,"route":5860,"caption":5866,"capturedAt":5862,"subject":15,"evolution":15,"seq":5766,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-infra-map.png","Org-wide infra map — endpoints → models, keyed edges",{"project":140,"cycle":375,"src":5868,"route":5860,"caption":5869,"capturedAt":5862,"subject":15,"evolution":15,"seq":5782,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-inventory-alice.png","Inventory graph focused on a user (alice)",{"project":140,"cycle":375,"src":5871,"route":5860,"caption":5872,"capturedAt":5862,"subject":15,"evolution":15,"seq":5804,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-inventory-ci.png","Inventory graph on ci-system — automation's footprint",{"project":140,"cycle":375,"src":5874,"route":5860,"caption":5875,"capturedAt":5862,"subject":15,"evolution":15,"seq":5808,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-inventory-risk-key.png","The unattributed API key — risk highlighted",{"project":140,"cycle":375,"src":5877,"route":5860,"caption":5878,"capturedAt":5862,"subject":15,"evolution":15,"seq":5758,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-playback-full.png","Playback at turn 31 — the whole session lit",{"project":140,"cycle":375,"src":5880,"route":5860,"caption":5881,"capturedAt":5862,"subject":15,"evolution":15,"seq":5774,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-playback-mid.png","Session playback mid-story — turn ~12 of 31",{"project":140,"cycle":375,"src":5883,"route":5860,"caption":5884,"capturedAt":5862,"subject":15,"evolution":15,"seq":5812,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-profile.png","Inventory profile panel — the entity dossier view",{"project":140,"cycle":375,"src":5886,"route":5860,"caption":5887,"capturedAt":5862,"subject":15,"evolution":15,"seq":5753,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-session-radial.png","Session graph, radial — agent at center, arc sectors",{"project":140,"cycle":375,"src":5889,"route":5860,"caption":5890,"capturedAt":5862,"subject":15,"evolution":15,"seq":5778,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc11-session-zone.png","Session graph, zone layout — Actors → Infra → Files → External",{"project":186,"cycle":173,"src":5892,"route":5893,"caption":5894,"capturedAt":5895,"subject":15,"evolution":15,"seq":331,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-group-mode.png","\u002Fexperiments\u002Fc14.actor-expansion\u002F","Group mode — actors gathered by tag","2026-08-15T23:43:05.086Z","AI Agents and Users as first-class actor types (icosahedron agents, sphere+cone users)",{"project":186,"cycle":173,"src":5898,"route":5893,"caption":5899,"capturedAt":5895,"subject":15,"evolution":15,"seq":19,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-progressive-all.png","Progressive Filter — all actors on stage",{"project":186,"cycle":173,"src":5901,"route":5893,"caption":5902,"capturedAt":5895,"subject":15,"evolution":15,"seq":320,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-progressive-backend.png","Frame 4 — only backend remains",{"project":186,"cycle":173,"src":5904,"route":5893,"caption":5905,"capturedAt":5895,"subject":15,"evolution":15,"seq":18,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-progressive-novendors.png","Frame 2 — vendors removed, layout re-flows",{"project":186,"cycle":173,"src":5907,"route":5893,"caption":5908,"capturedAt":5895,"subject":15,"evolution":15,"seq":76,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-region-migration.png","Region Migration — 150 actors mid-move",{"project":186,"cycle":173,"src":5910,"route":5893,"caption":5911,"capturedAt":5895,"subject":15,"evolution":15,"seq":82,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-scale-storm.png","Scale Storm — 200 actors under pressure",{"project":186,"cycle":173,"src":5913,"route":5893,"caption":5914,"capturedAt":5895,"subject":15,"evolution":15,"seq":138,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-topdown.png","Top-down camera on the full cast",{"project":186,"cycle":173,"src":5916,"route":5893,"caption":5917,"capturedAt":5895,"subject":15,"evolution":15,"seq":350,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-user-traffic.png","User Traffic scenario — the new user meshes in play",{"project":186,"cycle":165,"src":5919,"route":5920,"caption":5921,"capturedAt":5895,"subject":15,"evolution":15,"seq":223,"thread":15,"variant":15,"newThing":5922,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc16-policy-violation-settled.png","\u002Fexperiments\u002Fc16.view-contexts\u002F","Same context after ambient motion settles — honest maximum for a single-view cycle","View contexts — wrapper components that pre-configure QMap (QMapPolicyViolation)",{"project":186,"cycle":165,"src":5924,"route":5920,"caption":5925,"capturedAt":5895,"subject":15,"evolution":15,"seq":271,"thread":15,"variant":15,"newThing":5922,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc16-policy-violation.png","The Policy Violation context — violating flow highlighted by the wrapper's defaults",{"project":186,"cycle":38,"src":592,"route":5927,"caption":5928,"capturedAt":5895,"subject":15,"evolution":15,"seq":163,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc17.dataflow-detail\u002F","Checkout → Stripe, no context","Single-dataflow detail with per-actor context toggling",{"project":186,"cycle":38,"src":5931,"route":5927,"caption":5932,"capturedAt":5895,"subject":15,"evolution":15,"seq":39,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc17-datadog.png","User Service → Datadog — observability flow",{"project":186,"cycle":38,"src":5934,"route":5927,"caption":5935,"capturedAt":5895,"subject":15,"evolution":15,"seq":181,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc17-full-context.png","Every context on — maximum situational grounding",{"project":186,"cycle":38,"src":5937,"route":5927,"caption":5938,"capturedAt":5895,"subject":15,"evolution":15,"seq":174,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc17-gateway-checkout.png","API Gateway → Checkout — internal routing",{"project":186,"cycle":38,"src":5940,"route":5927,"caption":5941,"capturedAt":5895,"subject":15,"evolution":15,"seq":158,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc17-notifications-sendgrid.png","Notifications → SendGrid — external email egress",{"project":186,"cycle":38,"src":5943,"route":5927,"caption":5944,"capturedAt":5895,"subject":15,"evolution":15,"seq":166,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc17-orders-db.png","Checkout → Orders DB — the database write",{"project":186,"cycle":38,"src":5946,"route":5927,"caption":5947,"capturedAt":5895,"subject":15,"evolution":15,"seq":143,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc17-zones-teams.png","Zones + team context — rugs stack",{"project":186,"cycle":38,"src":5949,"route":5927,"caption":5950,"capturedAt":5895,"subject":15,"evolution":15,"seq":171,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc17-zones.png","Security zones toggled on both ends — the cross-zone story",{"project":186,"cycle":150,"src":583,"route":5952,"caption":5953,"capturedAt":5895,"subject":15,"evolution":15,"seq":215,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc18.control-components\u002F","stagePadding 3 — the scene floats","Schema-driven DevConfigurator — the control panel renders itself from a typed config",{"project":186,"cycle":150,"src":5956,"route":5952,"caption":5957,"capturedAt":5895,"subject":15,"evolution":15,"seq":31,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc18-flatland.png","cameraPreset: flatland",{"project":186,"cycle":150,"src":5959,"route":5952,"caption":5960,"capturedAt":5895,"subject":15,"evolution":15,"seq":253,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc18-highlight-all.png","highlightDataflows: all — every flow lit",{"project":186,"cycle":150,"src":5962,"route":5952,"caption":5963,"capturedAt":5895,"subject":15,"evolution":15,"seq":151,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc18-isometric.png","The 8-actor sample scene, isometric",{"project":186,"cycle":150,"src":5965,"route":5952,"caption":5966,"capturedAt":5895,"subject":15,"evolution":15,"seq":238,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc18-labels-huge.png","actorLabelScale 2.5 — presentation-size labels",{"project":186,"cycle":150,"src":5968,"route":5952,"caption":5969,"capturedAt":5895,"subject":15,"evolution":15,"seq":245,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc18-rugs-padded.png","rugPadding cranked — boundaries breathe",{"project":186,"cycle":150,"src":5971,"route":5952,"caption":5972,"capturedAt":5895,"subject":15,"evolution":15,"seq":230,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc18-tight-stage.png","stagePadding 0 — edge-to-edge composition",{"project":186,"cycle":150,"src":5974,"route":5952,"caption":5975,"capturedAt":5895,"subject":15,"evolution":15,"seq":133,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc18-topdown.png","cameraPreset: topdown — one select flips the projection",{"project":186,"cycle":132,"src":5977,"route":5978,"caption":5979,"capturedAt":5895,"subject":15,"evolution":15,"seq":189,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc19-flat.png","\u002Fexperiments\u002Fc19.data-flow\u002F","Flat — no grouping, pure topology","QMapDataflow wrapper — tag-driven context grouping with exportable props",{"project":186,"cycle":132,"src":5982,"route":5978,"caption":5983,"capturedAt":5895,"subject":15,"evolution":15,"seq":5582,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc19-geography.png","Geography grouping — regions as rugs",{"project":186,"cycle":132,"src":5985,"route":5978,"caption":5986,"capturedAt":5895,"subject":15,"evolution":15,"seq":197,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc19-security-zone.png","Security Zone grouping (default view)",{"project":186,"cycle":132,"src":5988,"route":5978,"caption":5989,"capturedAt":5895,"subject":15,"evolution":15,"seq":551,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc19-team-topdown.png","Team grouping from above",{"project":186,"cycle":132,"src":5991,"route":5978,"caption":5992,"capturedAt":5895,"subject":15,"evolution":15,"seq":5611,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc19-team.png","Team grouping",{"project":186,"cycle":132,"src":5994,"route":5978,"caption":5995,"capturedAt":5895,"subject":15,"evolution":15,"seq":557,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc19-topology.png","Topology grouping",{"project":186,"cycle":132,"src":5997,"route":5978,"caption":5998,"capturedAt":5895,"subject":15,"evolution":15,"seq":544,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc19-zone-flatland.png","Security zones in flatland projection",{"project":186,"cycle":132,"src":6000,"route":5978,"caption":6001,"capturedAt":5895,"subject":15,"evolution":15,"seq":538,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc19-zone-highlight.png","Zones with every dataflow highlighted",{"project":186,"cycle":30,"src":572,"route":6003,"caption":6004,"capturedAt":5895,"subject":15,"evolution":15,"seq":5604,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc20.dataflow-arrows\u002F","Distributed arrows riding the curve","Composable flow decorators — ArrowIndicator and PulseIndicator",{"project":186,"cycle":30,"src":6007,"route":6003,"caption":6008,"capturedAt":5895,"subject":15,"evolution":15,"seq":533,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-arrows-sliding.png","Sliding arrow with decay trail",{"project":186,"cycle":30,"src":6010,"route":6003,"caption":6011,"capturedAt":5895,"subject":15,"evolution":15,"seq":513,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-cone-meshes.png","Experimental: cone meshes",{"project":186,"cycle":30,"src":6013,"route":6003,"caption":6014,"capturedAt":5895,"subject":15,"evolution":15,"seq":5615,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-dashed.png","Dashed line — direction by drift",{"project":186,"cycle":30,"src":6016,"route":6003,"caption":6017,"capturedAt":5895,"subject":15,"evolution":15,"seq":387,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-high-arc.png","Curve height 4 — the ballistic arc",{"project":186,"cycle":30,"src":6019,"route":6003,"caption":6020,"capturedAt":5895,"subject":15,"evolution":15,"seq":5600,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-line.png","The bare flow line",{"project":186,"cycle":30,"src":6022,"route":6003,"caption":6023,"capturedAt":5895,"subject":15,"evolution":15,"seq":527,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-pulse-comet.png","Comet pulse",{"project":186,"cycle":30,"src":6025,"route":6003,"caption":6026,"capturedAt":5895,"subject":15,"evolution":15,"seq":520,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-pulse-mountain.png","Mountain pulse — the shader wave",{"project":186,"cycle":30,"src":6028,"route":6003,"caption":6029,"capturedAt":5895,"subject":15,"evolution":15,"seq":393,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-sprite-arrows.png","Experimental: sprite arrows",{"project":186,"cycle":252,"src":6031,"route":6032,"caption":6033,"capturedAt":5895,"subject":15,"evolution":15,"seq":306,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc21-fileheavy-files.png","\u002Fexperiments\u002Fc21.ai-session-map\u002F","File Heavy grouped by file access","One agent session as an entity-type topology (QMapAgentSession)",{"project":186,"cycle":252,"src":6036,"route":6032,"caption":6037,"capturedAt":5895,"subject":15,"evolution":15,"seq":485,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc21-fileheavy.png","File Heavy session — the file wall",{"project":186,"cycle":252,"src":6039,"route":6032,"caption":6040,"capturedAt":5895,"subject":15,"evolution":15,"seq":502,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc21-full-actortype.png","Grouped by actor type",{"project":186,"cycle":252,"src":6042,"route":6032,"caption":6043,"capturedAt":5895,"subject":15,"evolution":15,"seq":507,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc21-full-entity.png","Full session, entity-type grouping",{"project":186,"cycle":252,"src":6045,"route":6032,"caption":6046,"capturedAt":5895,"subject":15,"evolution":15,"seq":381,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc21-full-fileaccess.png","Grouped by file access",{"project":186,"cycle":252,"src":6048,"route":6032,"caption":6049,"capturedAt":5895,"subject":15,"evolution":15,"seq":497,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc21-full-flat.png","Flat — the raw session graph",{"project":186,"cycle":252,"src":6051,"route":6032,"caption":6052,"capturedAt":5895,"subject":15,"evolution":15,"seq":492,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc21-simple.png","Simple session — the minimal story",{"project":186,"cycle":252,"src":6054,"route":6032,"caption":6055,"capturedAt":5895,"subject":15,"evolution":15,"seq":5665,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc21-topdown.png","Full session from above",{"project":186,"cycle":244,"src":249,"route":6057,"caption":6058,"capturedAt":5895,"subject":15,"evolution":15,"seq":478,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc22.runtime-session-map\u002F","File Heavy fixture","qcontrol runtime telemetry reduced into a session map (reducer + live bridge)",{"project":186,"cycle":244,"src":6061,"route":6057,"caption":6062,"capturedAt":5895,"subject":15,"evolution":15,"seq":463,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc22-filesurge.png","File Surge — 64 file touches",{"project":186,"cycle":244,"src":6064,"route":6057,"caption":6065,"capturedAt":5895,"subject":15,"evolution":15,"seq":298,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc22-mixed.png","Mixed Runtime fixture, root auto-selected",{"project":186,"cycle":244,"src":6067,"route":6057,"caption":6068,"capturedAt":5895,"subject":15,"evolution":15,"seq":440,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc22-networksurge-topdown.png","Network Surge from above",{"project":186,"cycle":244,"src":6070,"route":6057,"caption":6071,"capturedAt":5895,"subject":15,"evolution":15,"seq":471,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc22-networksurge.png","Network Surge — 120 calls fan out",{"project":186,"cycle":244,"src":6073,"route":6057,"caption":6074,"capturedAt":5895,"subject":15,"evolution":15,"seq":455,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc22-overdrive-actortype.png","Overdrive grouped by actor type",{"project":186,"cycle":244,"src":6076,"route":6057,"caption":6077,"capturedAt":5895,"subject":15,"evolution":15,"seq":448,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc22-overdrive-flat.png","Overdrive flat — the raw sprawl",{"project":186,"cycle":244,"src":6079,"route":6057,"caption":6080,"capturedAt":5895,"subject":15,"evolution":15,"seq":323,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc22-overdrive.png","Overdrive Runtime — everything at once",{"project":186,"cycle":237,"src":242,"route":6082,"caption":6083,"capturedAt":5895,"subject":15,"evolution":15,"seq":426,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc23.custom-obj-models\u002F","Bob Wire (Cowboy) — studio light","MagicaVoxel .obj actor models — palette-aware import and lighting studies",{"project":186,"cycle":237,"src":6086,"route":6082,"caption":6087,"capturedAt":5895,"subject":15,"evolution":15,"seq":103,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-eyemon.png","Eye Mon Red — source palette back on",{"project":186,"cycle":237,"src":6089,"route":6082,"caption":6090,"capturedAt":5895,"subject":15,"evolution":15,"seq":111,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-interns.png","Intern types, hybrid tint, flat-readable light",{"project":186,"cycle":237,"src":6092,"route":6093,"caption":6094,"capturedAt":5895,"subject":15,"evolution":15,"seq":96,"thread":15,"variant":15,"newThing":6095,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-lab-mixed.png","\u002Fexperiments\u002Fc23.custom-obj-models\u002Fruntime-session-map.html","Runtime lab: Mixed Runtime with vox actors","The runtime session map re-cast with voxel actors",{"project":186,"cycle":237,"src":6097,"route":6093,"caption":6098,"capturedAt":5895,"subject":15,"evolution":15,"seq":60,"thread":15,"variant":15,"newThing":6095,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-lab-networkheavy.png","Network Heavy, true color",{"project":186,"cycle":237,"src":6100,"route":6093,"caption":6101,"capturedAt":5895,"subject":15,"evolution":15,"seq":66,"thread":15,"variant":15,"newThing":6095,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-lab-overdrive.png","Overdrive Runtime, dramatic lighting",{"project":186,"cycle":237,"src":6103,"route":6093,"caption":6104,"capturedAt":5895,"subject":15,"evolution":15,"seq":88,"thread":15,"variant":15,"newThing":6095,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-lab-softlit.png","Soft Lit render mode",{"project":186,"cycle":237,"src":6106,"route":6082,"caption":6107,"capturedAt":5895,"subject":15,"evolution":15,"seq":433,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-manager-dramatic.png","Manager under dramatic lighting",{"project":186,"cycle":237,"src":6109,"route":6082,"caption":6110,"capturedAt":5895,"subject":15,"evolution":15,"seq":289,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-manager.png","The Manager model, source palette, baseline light",{"project":186,"cycle":237,"src":6112,"route":6082,"caption":6113,"capturedAt":5895,"subject":15,"evolution":15,"seq":119,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-monsters-override.png","Monsters with override material — silhouette study",{"project":186,"cycle":237,"src":6115,"route":6082,"caption":6116,"capturedAt":5895,"subject":15,"evolution":15,"seq":126,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-monsters.png","The monster set assembled",{"project":186,"cycle":237,"src":6118,"route":6082,"caption":6119,"capturedAt":5895,"subject":15,"evolution":15,"seq":314,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-sheriff.png","Bob Wire (Sheriff)",{"project":186,"cycle":229,"src":234,"route":6121,"caption":6122,"capturedAt":5895,"subject":15,"evolution":15,"seq":5786,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc24.synthetic-live-session-replay\u002F","t=10s — the whole session on stage","Deterministic 10-second session replay — actors and flows arrive on a phased timeline",{"project":186,"cycle":229,"src":6125,"route":6121,"caption":6126,"capturedAt":5895,"subject":15,"evolution":15,"seq":5730,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-edit-dense.png","t=7s — Edit at density",{"project":186,"cycle":229,"src":6128,"route":6121,"caption":6129,"capturedAt":5895,"subject":15,"evolution":15,"seq":12,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-edit-early.png","t=5.5s — Edit phase opens",{"project":186,"cycle":229,"src":6131,"route":6121,"caption":6132,"capturedAt":5895,"subject":15,"evolution":15,"seq":5790,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-fanout-surge.png","Host Fan-Out Surge scenario at completion",{"project":186,"cycle":229,"src":6134,"route":6121,"caption":6135,"capturedAt":5895,"subject":15,"evolution":15,"seq":5770,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-file-sprint.png","File Sprint Handoff mid-sprint (t=6s)",{"project":186,"cycle":229,"src":6137,"route":6121,"caption":6138,"capturedAt":5895,"subject":15,"evolution":15,"seq":5736,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-finalize.png","t=8.8s — heading into Finalize",{"project":186,"cycle":229,"src":6140,"route":6121,"caption":6141,"capturedAt":5895,"subject":15,"evolution":15,"seq":52,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-init.png","t=0.5s — Init phase, the root alone",{"project":186,"cycle":229,"src":6143,"route":6121,"caption":6144,"capturedAt":5895,"subject":15,"evolution":15,"seq":5778,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-mcp-relay.png","MCP Relay Dense Core at completion",{"project":186,"cycle":229,"src":6146,"route":6121,"caption":6147,"capturedAt":5895,"subject":15,"evolution":15,"seq":45,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-research-early.png","t=1.5s — Research begins, first reads",{"project":186,"cycle":229,"src":6149,"route":6121,"caption":6150,"capturedAt":5895,"subject":15,"evolution":15,"seq":5725,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-research-mid.png","t=3s — Research in full swing",{"project":186,"cycle":229,"src":6152,"route":6121,"caption":6153,"capturedAt":5895,"subject":15,"evolution":15,"seq":24,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-research-peak.png","t=4.4s — the Research\u002FEdit boundary",{"project":186,"cycle":214,"src":6155,"route":6156,"caption":6157,"capturedAt":5895,"subject":15,"evolution":15,"seq":5774,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-demo.png","\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002F","Demo scenario — the intimate version","The company-wide AI ecosystem inventory map — agents, repos, files, MCP, tools",{"project":186,"cycle":214,"src":6160,"route":6156,"caption":6161,"capturedAt":5895,"subject":15,"evolution":15,"seq":5808,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-dramatic.png","Dramatic lighting on the repository view",{"project":186,"cycle":214,"src":6163,"route":6156,"caption":5757,"capturedAt":5895,"subject":15,"evolution":15,"seq":5758,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-enterprise.png",{"project":186,"cycle":214,"src":6165,"route":6156,"caption":6166,"capturedAt":5895,"subject":15,"evolution":15,"seq":5804,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-entity-type.png","Grouped by entity type — the taxonomy view",{"project":186,"cycle":214,"src":6168,"route":6156,"caption":6169,"capturedAt":5895,"subject":15,"evolution":15,"seq":5766,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-global.png","Global Enterprise — the stress case",{"project":186,"cycle":214,"src":6171,"route":6172,"caption":6173,"capturedAt":5895,"subject":15,"evolution":15,"seq":5816,"thread":15,"variant":15,"newThing":6174,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-item-agent.png","\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002Fitem-maps.html","Item map: an agent","Per-category item maps — one wrapper per inventory entity kind",{"project":186,"cycle":214,"src":6176,"route":6172,"caption":6177,"capturedAt":5895,"subject":15,"evolution":15,"seq":5795,"thread":15,"variant":15,"newThing":6174,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-item-apikey.png","Item map: an API key",{"project":186,"cycle":214,"src":6179,"route":6172,"caption":6180,"capturedAt":5895,"subject":15,"evolution":15,"seq":5820,"thread":15,"variant":15,"newThing":6174,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-item-mcp.png","Item map: an MCP server",{"project":186,"cycle":214,"src":6182,"route":6172,"caption":6183,"capturedAt":5895,"subject":15,"evolution":15,"seq":5800,"thread":15,"variant":15,"newThing":6174,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-item-model.png","Item map: a model",{"project":186,"cycle":214,"src":6185,"route":6172,"caption":6186,"capturedAt":5895,"subject":15,"evolution":15,"seq":5824,"thread":15,"variant":15,"newThing":6174,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-item-repo.png","Item map: repo \u002F file",{"project":186,"cycle":214,"src":6188,"route":6172,"caption":6189,"capturedAt":5895,"subject":15,"evolution":15,"seq":5812,"thread":15,"variant":15,"newThing":6174,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-item-session.png","Item map: a session",{"project":186,"cycle":214,"src":6191,"route":6156,"caption":6192,"capturedAt":5895,"subject":15,"evolution":15,"seq":5782,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-teamspace-flat.png","Teamspace flat — ungrouped field",{"project":186,"cycle":214,"src":6194,"route":6156,"caption":6195,"capturedAt":5895,"subject":15,"evolution":15,"seq":5753,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-teamspace-repo.png","Teamspace scenario, repository grouping (default)",{"project":186,"cycle":214,"src":6197,"route":6156,"caption":6198,"capturedAt":5895,"subject":15,"evolution":15,"seq":5762,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc25-teamspace-team.png","Teamspace grouped by team",{"project":186,"cycle":188,"src":6200,"route":6201,"caption":6202,"capturedAt":5895,"subject":15,"evolution":15,"seq":5853,"thread":15,"variant":15,"newThing":6203,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc27-callers-selected-2.png","\u002Fexperiments\u002Fc27.mcp-server-fleet\u002F","Another selection — a different call neighborhood","MCP server fleet views — flat, usage-sized, and callers",{"project":186,"cycle":188,"src":193,"route":6201,"caption":6205,"capturedAt":5895,"subject":15,"evolution":15,"seq":5838,"thread":15,"variant":15,"newThing":6203,"moments":19,"subjectSince":15},"A server selected — depth-2 callers highlighted",{"project":186,"cycle":188,"src":6207,"route":6201,"caption":6208,"capturedAt":5895,"subject":15,"evolution":15,"seq":5842,"thread":15,"variant":15,"newThing":6203,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc27-callers.png","Callers View — who calls what, dataflows drawn",{"project":186,"cycle":188,"src":6210,"route":6201,"caption":6211,"capturedAt":5895,"subject":15,"evolution":15,"seq":5857,"thread":15,"variant":15,"newThing":6203,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc27-flat-fleet.png","Flat Fleet — the roster",{"project":186,"cycle":188,"src":6213,"route":6201,"caption":6214,"capturedAt":5895,"subject":15,"evolution":15,"seq":5846,"thread":15,"variant":15,"newThing":6203,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc27-usage-selected.png","Usage view with a hot server selected",{"project":186,"cycle":188,"src":6216,"route":6201,"caption":6217,"capturedAt":5895,"subject":15,"evolution":15,"seq":5829,"thread":15,"variant":15,"newThing":6203,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc27-usage-sized.png","Usage-Sized Fleet — servers scaled by traffic",{"project":186,"cycle":556,"src":561,"route":6219,"caption":6220,"capturedAt":5895,"subject":15,"evolution":15,"seq":6221,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc28.live-qcontrol-stream\u002F","Dataflows on — sliding arrows and mountain pulses",105,"Live qcontrol stream — SSE bridge, MCP actors, tool-call flows from the extended reducer",{"project":186,"cycle":556,"src":6224,"route":6219,"caption":6225,"capturedAt":5895,"subject":15,"evolution":15,"seq":6226,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc28-dramatic.png","Dramatic lighting on the session",109,{"project":186,"cycle":556,"src":6228,"route":6219,"caption":6229,"capturedAt":5895,"subject":15,"evolution":15,"seq":5834,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc28-entity-type.png","Entity-type grouping",{"project":186,"cycle":556,"src":6231,"route":6219,"caption":6232,"capturedAt":5895,"subject":15,"evolution":15,"seq":6233,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc28-event-focus.png","Event Focus — attention narrowed to the active edge",107,{"project":186,"cycle":556,"src":6235,"route":6219,"caption":6236,"capturedAt":5895,"subject":15,"evolution":15,"seq":6237,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc28-events.png","Event markers over the flows",106,{"project":186,"cycle":556,"src":6239,"route":6219,"caption":6240,"capturedAt":5895,"subject":15,"evolution":15,"seq":5850,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc28-fixture-session.png","Fixture session, session grouping",{"project":186,"cycle":556,"src":6242,"route":6219,"caption":6243,"capturedAt":5895,"subject":15,"evolution":15,"seq":6244,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc28-flat.png","Flat — the ungrouped event field",104,{"project":186,"cycle":556,"src":6246,"route":6219,"caption":6247,"capturedAt":5895,"subject":15,"evolution":15,"seq":6248,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc28-topdown.png","The stream from above",108,{"project":140,"cycle":6250,"src":6251,"route":6252,"caption":6253,"capturedAt":6254,"subject":15,"evolution":15,"seq":18,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},"c0","\u002Fcycles\u002Fqflow\u002Fc0-2x-early.png","\u002Fexperiments\u002Fc0.baseline\u002F","Playback at 2× — first pulses on the wire","2026-08-15T23:39:22.618Z","Post-transplant baseline — the visualization renders and plays",{"project":140,"cycle":6250,"src":6257,"route":6252,"caption":6258,"capturedAt":6254,"subject":15,"evolution":15,"seq":320,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc0-2x-later.png","2× playback a few seconds in",{"project":140,"cycle":6250,"src":6260,"route":6252,"caption":6261,"capturedAt":6254,"subject":15,"evolution":15,"seq":82,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc0-10x-later.png","10× sustained",{"project":140,"cycle":6250,"src":6263,"route":6252,"caption":6264,"capturedAt":6254,"subject":15,"evolution":15,"seq":138,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc0-10x.png","10× — traffic density rises",{"project":140,"cycle":6250,"src":6266,"route":6252,"caption":6267,"capturedAt":6254,"subject":15,"evolution":15,"seq":350,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc0-100x-later.png","100× mid-replay",{"project":140,"cycle":6250,"src":6269,"route":6252,"caption":6270,"capturedAt":6254,"subject":15,"evolution":15,"seq":331,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc0-100x-longrun.png","100× late in the replay",{"project":140,"cycle":6250,"src":6272,"route":6252,"caption":6273,"capturedAt":6254,"subject":15,"evolution":15,"seq":76,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc0-100x.png","100× — the full log compressed into moments",{"project":140,"cycle":6250,"src":6275,"route":6252,"caption":6276,"capturedAt":6254,"subject":15,"evolution":15,"seq":19,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc0-idle.png","Idle scene before playback — all nodes placed, no traffic",{"project":140,"cycle":281,"src":6278,"route":6279,"caption":6280,"capturedAt":6254,"subject":15,"evolution":15,"seq":271,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-base.png","\u002Fexperiments\u002Fc1.zoom-pan\u002F","Default framing, playback running","Scroll-to-zoom and click-drag panning on a responsive canvas",{"project":140,"cycle":281,"src":6283,"route":6279,"caption":6284,"capturedAt":6254,"subject":15,"evolution":15,"seq":171,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-pan-right.png","Drag-pan toward the destination arc",{"project":140,"cycle":281,"src":6286,"route":6279,"caption":6287,"capturedAt":6254,"subject":15,"evolution":15,"seq":143,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-pan-up.png","Pan vertically while zoomed",{"project":140,"cycle":281,"src":6289,"route":6279,"caption":6290,"capturedAt":6254,"subject":15,"evolution":15,"seq":158,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-reframed.png","Re-centered after zoom\u002Fpan excursion",{"project":140,"cycle":281,"src":6292,"route":6279,"caption":6293,"capturedAt":6254,"subject":15,"evolution":15,"seq":174,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-wide.png","Wide framing — the whole flow field small in frame",{"project":140,"cycle":281,"src":6295,"route":6279,"caption":6296,"capturedAt":6254,"subject":15,"evolution":15,"seq":163,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-zoom-close.png","Close zoom — individual node detail",{"project":140,"cycle":281,"src":6298,"route":6279,"caption":6299,"capturedAt":6254,"subject":15,"evolution":15,"seq":223,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-zoom-in.png","Wheel zoom in — sources fill the frame",{"project":140,"cycle":281,"src":6301,"route":6279,"caption":6302,"capturedAt":6254,"subject":15,"evolution":15,"seq":181,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-zoom-out.png","Wheel zoom out past default",{"project":140,"cycle":366,"src":6304,"route":6305,"caption":6306,"capturedAt":6254,"subject":15,"evolution":15,"seq":245,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-arc-arc.png","\u002Fexperiments\u002Fc2.layout-explore\u002F","Arc → arc: twin crescents","Layout strategies compared — packed grid, pyramid, circular, grid, arc for both ends",{"project":140,"cycle":366,"src":6309,"route":6305,"caption":6310,"capturedAt":6254,"subject":15,"evolution":15,"seq":166,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-circular-arc.png","Default: circular sources → arc destinations",{"project":140,"cycle":366,"src":6312,"route":6305,"caption":6313,"capturedAt":6254,"subject":15,"evolution":15,"seq":238,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-circular-pyramid.png","Circular sources → pyramid destinations",{"project":140,"cycle":366,"src":6315,"route":6305,"caption":6316,"capturedAt":6254,"subject":15,"evolution":15,"seq":133,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-grid-arc.png","Grid sources → arc",{"project":140,"cycle":366,"src":6318,"route":6305,"caption":6319,"capturedAt":6254,"subject":15,"evolution":15,"seq":253,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-grid-circular.png","Grid sources → circular destinations",{"project":140,"cycle":366,"src":6321,"route":6305,"caption":6322,"capturedAt":6254,"subject":15,"evolution":15,"seq":31,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-grid-grid.png","Grid → grid: the most orthogonal reading",{"project":140,"cycle":366,"src":6324,"route":6305,"caption":6325,"capturedAt":6254,"subject":15,"evolution":15,"seq":151,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-packed-arc.png","Packed grid sources → arc",{"project":140,"cycle":366,"src":6327,"route":6305,"caption":6328,"capturedAt":6254,"subject":15,"evolution":15,"seq":39,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-pyramid-arc.png","Pyramid sources → arc",{"project":140,"cycle":276,"src":6330,"route":6331,"caption":6332,"capturedAt":6254,"subject":15,"evolution":15,"seq":551,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-circular-sources.png","\u002Fexperiments\u002Fc3.item-design\u002F","Circular source layout with favicons back on","Node identity — labels, shapes, favicons for network entities",{"project":140,"cycle":276,"src":6335,"route":6331,"caption":6336,"capturedAt":6254,"subject":15,"evolution":15,"seq":557,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-dest-shapes.png","Destinations as shapes instead of favicons",{"project":140,"cycle":276,"src":6338,"route":6331,"caption":6339,"capturedAt":6254,"subject":15,"evolution":15,"seq":230,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-favicon-always.png","Default: favicon destinations, labels always on",{"project":140,"cycle":276,"src":6341,"route":6331,"caption":6342,"capturedAt":6254,"subject":15,"evolution":15,"seq":189,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-hexagon.png","Hexagon sources",{"project":140,"cycle":276,"src":6344,"route":6331,"caption":6345,"capturedAt":6254,"subject":15,"evolution":15,"seq":5582,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-isometric.png","Isometric pulse lines",{"project":140,"cycle":276,"src":6347,"route":6331,"caption":6348,"capturedAt":6254,"subject":15,"evolution":15,"seq":5611,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-labels-large.png","Label size pushed to 56px",{"project":140,"cycle":276,"src":6350,"route":6331,"caption":6351,"capturedAt":6254,"subject":15,"evolution":15,"seq":215,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-labels-off.png","Labels off — pure shape language",{"project":140,"cycle":276,"src":6353,"route":6331,"caption":6354,"capturedAt":6254,"subject":15,"evolution":15,"seq":197,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-square.png","Square sources",{"project":140,"cycle":81,"src":6356,"route":6357,"caption":6358,"capturedAt":6254,"subject":15,"evolution":15,"seq":538,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-blob-breathing.png","\u002Fexperiments\u002Fc4.organic-shapes\u002F","Breathing on — blobs slowly morphing","Organic shape language — noise blobs, squircles, breathing animation",{"project":140,"cycle":81,"src":6361,"route":6357,"caption":6362,"capturedAt":6254,"subject":15,"evolution":15,"seq":5600,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-blob-coarse.png","4-segment blobs — coarse, angular organics",{"project":140,"cycle":81,"src":6364,"route":6357,"caption":6365,"capturedAt":6254,"subject":15,"evolution":15,"seq":544,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-blob-default.png","Default noise blobs at 12 segments",{"project":140,"cycle":81,"src":6367,"route":6357,"caption":6368,"capturedAt":6254,"subject":15,"evolution":15,"seq":513,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-blob-iso.png","Blobs with isometric pulse lines",{"project":140,"cycle":81,"src":6370,"route":6357,"caption":6371,"capturedAt":6254,"subject":15,"evolution":15,"seq":5615,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-blob-noisy.png","24 segments, noise amount cranked to 0.5",{"project":140,"cycle":81,"src":6373,"route":6357,"caption":6374,"capturedAt":6254,"subject":15,"evolution":15,"seq":527,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-circle.png","Plain circles for comparison",{"project":140,"cycle":81,"src":6376,"route":6357,"caption":6377,"capturedAt":6254,"subject":15,"evolution":15,"seq":520,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-square.png","Plain squares for comparison",{"project":140,"cycle":81,"src":6379,"route":6357,"caption":6380,"capturedAt":6254,"subject":15,"evolution":15,"seq":533,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-squircle-hard.png","Squircles at exponent 10 — nearly squares",{"project":140,"cycle":81,"src":6382,"route":6357,"caption":6383,"capturedAt":6254,"subject":15,"evolution":15,"seq":5604,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-squircle-soft.png","Squircles at exponent 2 — nearly circles",{"project":140,"cycle":75,"src":6385,"route":6386,"caption":6387,"capturedAt":6254,"subject":15,"evolution":15,"seq":393,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-discovery-early.png","\u002Fexperiments\u002Fc5.live-traffic\u002F","Feed cranked, ~4s in — first discoveries beyond the seed nodes","Live traffic — dynamic node discovery, activity-based sizing",{"project":140,"cycle":75,"src":6390,"route":6386,"caption":6391,"capturedAt":6254,"subject":15,"evolution":15,"seq":387,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-discovery-mid.png","~12s — the field filling in, hot nodes growing",{"project":140,"cycle":75,"src":6393,"route":6386,"caption":6394,"capturedAt":6254,"subject":15,"evolution":15,"seq":507,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-discovery-rich.png","~27s — populated field, activity sizing visible",{"project":140,"cycle":75,"src":6396,"route":6386,"caption":6397,"capturedAt":6254,"subject":15,"evolution":15,"seq":492,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-labels-always.png","Every label on at full density",{"project":140,"cycle":75,"src":6399,"route":6386,"caption":6400,"capturedAt":6254,"subject":15,"evolution":15,"seq":485,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-labels-off.png","Labels off — pure traffic topology",{"project":140,"cycle":75,"src":6402,"route":6386,"caption":6345,"capturedAt":6254,"subject":15,"evolution":15,"seq":502,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-lines-iso.png",{"project":140,"cycle":75,"src":6404,"route":6386,"caption":6405,"capturedAt":6254,"subject":15,"evolution":15,"seq":497,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-lines-random.png","Random line mode — controlled chaos",{"project":140,"cycle":75,"src":6407,"route":6386,"caption":6408,"capturedAt":6254,"subject":15,"evolution":15,"seq":381,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-lines-straight.png","Straight pulse lines",{"project":140,"cycle":349,"src":6410,"route":6411,"caption":6412,"capturedAt":6254,"subject":15,"evolution":15,"seq":5665,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-agent-sprawl.png","\u002Fexperiments\u002Fc6.pulse-refinement\u002F","Agent Sprawl preset — wide discovery, dense trails","Trail-based pulses — gradient directionality via MeshRope rendering",{"project":140,"cycle":349,"src":6415,"route":6411,"caption":6416,"capturedAt":6254,"subject":15,"evolution":15,"seq":478,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-audit-trail.png","Audit Trail preset — sparse, deliberate pulses",{"project":140,"cycle":349,"src":6418,"route":6411,"caption":6419,"capturedAt":6254,"subject":15,"evolution":15,"seq":306,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-default-warm.png","Default preset after ~9s of feed",{"project":140,"cycle":349,"src":6421,"route":6411,"caption":6422,"capturedAt":6254,"subject":15,"evolution":15,"seq":463,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-green.png","Green pulses — the terminal reading",{"project":140,"cycle":349,"src":6424,"route":6411,"caption":6425,"capturedAt":6254,"subject":15,"evolution":15,"seq":323,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-long-trails.png","Trail length 40, slow travel — comet tails",{"project":140,"cycle":349,"src":6427,"route":6411,"caption":6428,"capturedAt":6254,"subject":15,"evolution":15,"seq":471,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-pink.png","Pink pulse color on dark canvas",{"project":140,"cycle":349,"src":6430,"route":6411,"caption":6431,"capturedAt":6254,"subject":15,"evolution":15,"seq":455,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-short-trails.png","Trail length 5 — staccato darts",{"project":140,"cycle":349,"src":6433,"route":6411,"caption":6434,"capturedAt":6254,"subject":15,"evolution":15,"seq":298,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-steady-state.png","Steady State preset — calm equilibrium traffic",{"project":140,"cycle":330,"src":6436,"route":6437,"caption":6438,"capturedAt":6254,"subject":15,"evolution":15,"seq":119,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-agent-sprawl.png","\u002Fexperiments\u002Fc7.layouts\u002F","Agent Sprawl preset under the new layout engine","Layout system — arc packing, radial destinations, growth relayout",{"project":140,"cycle":330,"src":6441,"route":6437,"caption":6442,"capturedAt":6254,"subject":15,"evolution":15,"seq":314,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-arc-demo-preset.png","The Arc Demo preset — the cycle's showcase configuration",{"project":140,"cycle":330,"src":6444,"route":6437,"caption":6445,"capturedAt":6254,"subject":15,"evolution":15,"seq":426,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-arc-tight.png","Tight arc: −45°…45°, radius 150",{"project":140,"cycle":330,"src":6447,"route":6437,"caption":6448,"capturedAt":6254,"subject":15,"evolution":15,"seq":433,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-arc-wide.png","Arc swept wide: −180°…180°, radius 300",{"project":140,"cycle":330,"src":6450,"route":6437,"caption":6451,"capturedAt":6254,"subject":15,"evolution":15,"seq":289,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-arc.png","Arc destinations at defaults",{"project":140,"cycle":330,"src":6453,"route":6437,"caption":6454,"capturedAt":6254,"subject":15,"evolution":15,"seq":126,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-pink-radial.png","Back to radial with pink pulses",{"project":140,"cycle":330,"src":6456,"route":6437,"caption":6457,"capturedAt":6254,"subject":15,"evolution":15,"seq":440,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-radial-rich.png","Radial at ~20s — growth relayout has fired",{"project":140,"cycle":330,"src":6459,"route":6437,"caption":6460,"capturedAt":6254,"subject":15,"evolution":15,"seq":448,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-radial-warm.png","Radial destinations (the new default) after ~9s",{"project":140,"cycle":270,"src":274,"route":6462,"caption":6463,"capturedAt":6254,"subject":15,"evolution":15,"seq":111,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc8.label-controls\u002F","Labels bottom (default) after ~9s of feed","Label system — position, color, and background controls (first DevControls build)",{"project":140,"cycle":270,"src":6466,"route":6462,"caption":6467,"capturedAt":6254,"subject":15,"evolution":15,"seq":52,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc8-large-labels.png","Max label size 32 — dashboard-legible",{"project":140,"cycle":270,"src":6469,"route":6462,"caption":6470,"capturedAt":6254,"subject":15,"evolution":15,"seq":96,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc8-left.png","Labels left — list-like reading",{"project":140,"cycle":270,"src":6472,"route":6462,"caption":6473,"capturedAt":6254,"subject":15,"evolution":15,"seq":60,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc8-pill-labels.png","Opaque pills: radius 10, padding up",{"project":140,"cycle":270,"src":6475,"route":6462,"caption":6476,"capturedAt":6254,"subject":15,"evolution":15,"seq":88,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc8-right.png","Labels right",{"project":140,"cycle":270,"src":6478,"route":6462,"caption":6479,"capturedAt":6254,"subject":15,"evolution":15,"seq":45,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc8-stroked.png","Stroked label backgrounds",{"project":140,"cycle":270,"src":6481,"route":6462,"caption":6482,"capturedAt":6254,"subject":15,"evolution":15,"seq":103,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc8-top.png","Labels above nodes",{"project":140,"cycle":270,"src":6484,"route":6462,"caption":6485,"capturedAt":6254,"subject":15,"evolution":15,"seq":66,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc8-transparent-bg.png","Background opacity 0 — floating text",{"project":140,"cycle":208,"src":267,"route":6487,"caption":6488,"capturedAt":6254,"subject":15,"evolution":15,"seq":5770,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc10.real-data\u002F","Dev Tools with isometric trails","Actor-based scenarios — typed actors with rich metadata, type-colored nodes",{"project":140,"cycle":208,"src":6491,"route":6487,"caption":6492,"capturedAt":6254,"subject":15,"evolution":15,"seq":5790,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc10-devtools.png","Dev Tools (raw) — real tool traffic shapes",{"project":140,"cycle":208,"src":6494,"route":6487,"caption":6495,"capturedAt":6254,"subject":15,"evolution":15,"seq":5786,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc10-large-full.png","Large fully populated",{"project":140,"cycle":208,"src":6497,"route":6487,"caption":6498,"capturedAt":6254,"subject":15,"evolution":15,"seq":5736,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc10-large-warm.png","Large scenario (39 actors) mid-discovery",{"project":140,"cycle":208,"src":6500,"route":6487,"caption":6501,"capturedAt":6254,"subject":15,"evolution":15,"seq":24,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc10-medium-full.png","Medium fully discovered (~25s)",{"project":140,"cycle":208,"src":6503,"route":6487,"caption":6504,"capturedAt":6254,"subject":15,"evolution":15,"seq":5725,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc10-medium-warm.png","Medium scenario (30 actors) at ~12s",{"project":140,"cycle":208,"src":6506,"route":6487,"caption":6507,"capturedAt":6254,"subject":15,"evolution":15,"seq":5730,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc10-small.png","Small scenario — 15 actors",{"project":140,"cycle":208,"src":6509,"route":6487,"caption":6510,"capturedAt":6254,"subject":15,"evolution":15,"seq":12,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc10-tiny.png","Tiny scenario — 5 actors, intimate scale",{"project":140,"cycle":142,"src":147,"route":6512,"caption":6513,"capturedAt":6254,"subject":15,"evolution":15,"seq":5824,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fexperiments\u002Fc12.qcontrol-live-view\u002F","Agents in packed grid layout","Live qcontrol events — agents pulsing to typed event nodes, growing timeline",{"project":140,"cycle":142,"src":6516,"route":6512,"caption":6517,"capturedAt":6254,"subject":15,"evolution":15,"seq":5829,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-curved.png","Curved pulses",{"project":140,"cycle":142,"src":6519,"route":6512,"caption":6520,"capturedAt":6254,"subject":15,"evolution":15,"seq":5857,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-events-radial.png","Event types radial around the agents",{"project":140,"cycle":142,"src":6522,"route":6512,"caption":6523,"capturedAt":6254,"subject":15,"evolution":15,"seq":5795,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-filter-claude.png","Filtered to claude-cli — one agent's signature",{"project":140,"cycle":142,"src":6525,"route":6512,"caption":6526,"capturedAt":6254,"subject":15,"evolution":15,"seq":5800,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-filter-http.png","Filtered to the http family",{"project":140,"cycle":142,"src":6528,"route":6512,"caption":6529,"capturedAt":6254,"subject":15,"evolution":15,"seq":5842,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-labels-left.png","Labels left — ledger reading",{"project":140,"cycle":142,"src":6531,"route":6512,"caption":6532,"capturedAt":6254,"subject":15,"evolution":15,"seq":5838,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-longrun.png","The long run — timeline grown, field saturated",{"project":140,"cycle":142,"src":6534,"route":6512,"caption":6535,"capturedAt":6254,"subject":15,"evolution":15,"seq":5816,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-mock-early.png","Mock feed ~8s — event types materializing",{"project":140,"cycle":142,"src":6537,"route":6512,"caption":6538,"capturedAt":6254,"subject":15,"evolution":15,"seq":5820,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-mock-rich.png","~25s — full event-type field, three agents working",{"project":140,"cycle":142,"src":6540,"route":6512,"caption":15,"capturedAt":6541,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc12-qcontrol-live-view.png","2026-08-15T19:13:27.017Z",{"project":140,"cycle":375,"src":597,"route":5860,"caption":15,"capturedAt":6543,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"2026-08-15T19:12:38.820Z",{"project":140,"cycle":208,"src":6545,"route":6487,"caption":15,"capturedAt":6546,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc10-real-data.png","2026-08-15T19:12:28.650Z",{"project":140,"cycle":270,"src":6548,"route":6462,"caption":15,"capturedAt":6549,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc8-label-controls.png","2026-08-15T19:12:18.900Z",{"project":140,"cycle":330,"src":6551,"route":6437,"caption":15,"capturedAt":6552,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc7-layouts.png","2026-08-15T19:12:09.496Z",{"project":140,"cycle":349,"src":6554,"route":6411,"caption":15,"capturedAt":6555,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc6-pulse-refinement.png","2026-08-15T19:12:00.289Z",{"project":140,"cycle":75,"src":6557,"route":6386,"caption":15,"capturedAt":6558,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc5-live-traffic.png","2026-08-15T19:11:51.138Z",{"project":140,"cycle":81,"src":6560,"route":6357,"caption":15,"capturedAt":6561,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc4-organic-shapes.png","2026-08-15T19:11:40.870Z",{"project":140,"cycle":276,"src":6563,"route":6331,"caption":15,"capturedAt":6564,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc3-item-design.png","2026-08-15T19:11:30.378Z",{"project":140,"cycle":366,"src":6566,"route":6305,"caption":15,"capturedAt":6567,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc2-layout-explore.png","2026-08-15T19:11:20.652Z",{"project":140,"cycle":281,"src":6569,"route":6279,"caption":15,"capturedAt":6570,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc1-zoom-pan.png","2026-08-15T19:11:11.389Z",{"project":140,"cycle":6250,"src":6572,"route":6252,"caption":15,"capturedAt":6573,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqflow\u002Fc0-baseline.png","2026-08-15T19:11:01.683Z",{"project":73,"cycle":75,"src":79,"route":729,"caption":15,"capturedAt":6575,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"2026-08-15T18:46:17.360Z",{"project":186,"cycle":270,"src":6577,"route":5671,"caption":15,"capturedAt":6578,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc8-screenshots.png","2026-08-15T18:46:01.599Z",{"project":328,"cycle":366,"src":6580,"route":6581,"caption":15,"capturedAt":6582,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fmarket-analyst\u002Fc2-insights.png","\u002Finsights","2026-08-15T16:46:09.212Z",{"project":328,"cycle":366,"src":6584,"route":6585,"caption":15,"capturedAt":6586,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fmarket-analyst\u002Fc2-about.png","\u002Fabout","2026-08-15T16:46:05.463Z",{"project":28,"cycle":270,"src":6588,"route":6589,"caption":15,"capturedAt":6590,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc8-evidence-flow.png","\u002Fc8\u002Fwireframes\u002Fwf1\u002Fsignal-column-flow-v1\u002Fevidence-to-action-flow","2026-08-15T16:44:53.821Z",{"project":28,"cycle":349,"src":6592,"route":6593,"caption":15,"capturedAt":6594,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc6-apikey-detail.png","\u002Fc6\u002Fwireframes\u002Fwf1\u002Fdashboard-v1\u002Finventory\u002Fapi-keys\u002Fdetail","2026-08-15T16:44:49.181Z",{"project":28,"cycle":75,"src":6596,"route":6597,"caption":15,"capturedAt":6598,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc5-inventory-sessions.png","\u002Fc5\u002Fwireframes\u002Fwf1\u002Fagent-inventory-v1\u002Fsessions","2026-08-15T16:44:42.358Z",{"project":28,"cycle":81,"src":262,"route":6600,"caption":15,"capturedAt":6601,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc4\u002Fwireframes\u002Fwf1\u002Fagents-v1\u002Fsessions","2026-08-15T16:44:37.816Z",{"project":28,"cycle":276,"src":279,"route":6603,"caption":15,"capturedAt":6604,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc3\u002Fwireframes\u002Fwf1\u002Fdataflows-v1\u002Foverview","2026-08-15T16:44:32.980Z",{"project":28,"cycle":30,"src":6606,"route":6607,"caption":15,"capturedAt":6608,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc20-portal.png","\u002Fc20\u002Fwireframes\u002Fwf1\u002Fpartner-portal-v1\u002Fportal","2026-08-15T16:44:27.650Z",{"project":28,"cycle":30,"src":6610,"route":6611,"caption":15,"capturedAt":6612,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc20-partner.png","\u002Fc20\u002Fwireframes\u002Fwf1\u002Fpartner-portal-v1\u002Fpartner","2026-08-15T16:44:22.330Z",{"project":28,"cycle":38,"src":42,"route":6614,"caption":15,"capturedAt":6615,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc17\u002Fwireframes\u002Fwf1\u002Fpolicy-definition-v1\u002Fcontrol-definition","2026-08-15T16:44:17.367Z",{"project":28,"cycle":165,"src":169,"route":6617,"caption":15,"capturedAt":6618,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc16\u002Fmockups\u002Fwf5.m1\u002Fcontrol-plane-v1\u002Fintegrations","2026-08-15T16:44:13.080Z",{"project":28,"cycle":157,"src":6620,"route":6621,"caption":15,"capturedAt":6622,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc15-risk-posture.png","\u002Fc15\u002Fwireframes\u002Fwf2\u002Fagent-native-v1\u002Frisk-posture","2026-08-15T16:44:09.011Z",{"project":28,"cycle":180,"src":6624,"route":6625,"caption":15,"capturedAt":6626,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc13-policy-remediation.png","\u002Fc13\u002Fwireframes\u002Fwf1\u002Fai-agent-policies-v1\u002Fremediation","2026-08-15T16:44:04.497Z",{"project":28,"cycle":208,"src":6628,"route":6629,"caption":15,"capturedAt":6630,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc10-security-inventory.png","\u002Fc10\u002Fwireframes\u002Fwf1\u002Fsecurity-global-overview-v2\u002Finventory","2026-08-15T16:43:59.975Z",{"project":28,"cycle":281,"src":6632,"route":6633,"caption":15,"capturedAt":6634,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc1-policy-violation.png","\u002Fc1\u002Fwireframes\u002Fwf1\u002Fpolicy-compliance-v1\u002Fviolation","2026-08-15T16:43:55.534Z",{"project":28,"cycle":6250,"src":6636,"route":6637,"caption":15,"capturedAt":6638,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc0-vendors-overview.png","\u002Fc0\u002Fwireframes\u002Fwf1\u002Fvendors-v1\u002Foverview","2026-08-15T16:43:25.664Z",{"project":28,"cycle":222,"src":226,"route":6640,"caption":15,"capturedAt":6641,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc9\u002F","2026-08-15T16:41:37.319Z",{"project":28,"cycle":270,"src":6643,"route":6644,"caption":15,"capturedAt":6645,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc8-index.png","\u002Fc8\u002F","2026-08-15T16:41:33.610Z",{"project":28,"cycle":349,"src":6647,"route":6648,"caption":15,"capturedAt":6649,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc6-index.png","\u002Fc6\u002F","2026-08-15T16:41:30.085Z",{"project":28,"cycle":75,"src":6651,"route":6652,"caption":15,"capturedAt":6653,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc5-index.png","\u002Fc5\u002F","2026-08-15T16:41:26.695Z",{"project":28,"cycle":81,"src":6655,"route":6656,"caption":15,"capturedAt":6657,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc4-index.png","\u002Fc4\u002F","2026-08-15T16:41:23.217Z",{"project":28,"cycle":276,"src":6659,"route":6660,"caption":15,"capturedAt":6661,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc3-index.png","\u002Fc3\u002F","2026-08-15T16:41:19.804Z",{"project":28,"cycle":30,"src":35,"route":6663,"caption":15,"capturedAt":6664,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc20\u002F","2026-08-15T16:41:16.277Z",{"project":28,"cycle":366,"src":6666,"route":6667,"caption":15,"capturedAt":6668,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc2-index.png","\u002Fc2\u002F","2026-08-15T16:41:12.785Z",{"project":28,"cycle":38,"src":6670,"route":6671,"caption":15,"capturedAt":6672,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc17-index.png","\u002Fc17\u002F","2026-08-15T16:41:09.034Z",{"project":28,"cycle":165,"src":6674,"route":6675,"caption":15,"capturedAt":6676,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc16-index.png","\u002Fc16\u002F","2026-08-15T16:41:05.572Z",{"project":28,"cycle":157,"src":161,"route":6678,"caption":15,"capturedAt":6679,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc15\u002F","2026-08-15T16:41:02.218Z",{"project":28,"cycle":173,"src":177,"route":6681,"caption":15,"capturedAt":6682,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc14\u002F","2026-08-15T16:40:58.751Z",{"project":28,"cycle":180,"src":184,"route":6684,"caption":15,"capturedAt":6685,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc13\u002F","2026-08-15T16:40:55.216Z",{"project":28,"cycle":142,"src":205,"route":6687,"caption":15,"capturedAt":6688,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc12\u002F","2026-08-15T16:40:51.847Z",{"project":28,"cycle":208,"src":211,"route":6690,"caption":15,"capturedAt":6691,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc10\u002F","2026-08-15T16:40:48.814Z",{"project":28,"cycle":281,"src":285,"route":6693,"caption":15,"capturedAt":6694,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fc1\u002F","2026-08-15T16:40:45.846Z",{"project":28,"cycle":6250,"src":6696,"route":6697,"caption":15,"capturedAt":6698,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fbob-wire\u002Fc0-index.png","\u002Fc0\u002F","2026-08-15T16:40:30.995Z",{"project":186,"cycle":556,"src":6700,"route":6219,"caption":15,"capturedAt":6701,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc28-live-qcontrol-stream.png","2026-08-15T16:38:45.880Z",{"project":186,"cycle":188,"src":6703,"route":6201,"caption":15,"capturedAt":6704,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc27-mcp-server-fleet.png","2026-08-15T16:38:43.050Z",{"project":186,"cycle":214,"src":219,"route":6156,"caption":15,"capturedAt":6706,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"2026-08-15T16:38:39.514Z",{"project":186,"cycle":229,"src":6708,"route":6121,"caption":15,"capturedAt":6709,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc24-synthetic-live-session-replay.png","2026-08-15T16:38:35.799Z",{"project":186,"cycle":237,"src":6711,"route":6082,"caption":15,"capturedAt":6712,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc23-custom-obj-models.png","2026-08-15T16:38:33.063Z",{"project":186,"cycle":244,"src":6714,"route":6057,"caption":15,"capturedAt":6715,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc22-runtime-session-map.png","2026-08-15T16:38:29.701Z",{"project":186,"cycle":252,"src":257,"route":6032,"caption":15,"capturedAt":6717,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"2026-08-15T16:38:26.312Z",{"project":186,"cycle":30,"src":6719,"route":6003,"caption":15,"capturedAt":6720,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc20-dataflow-arrows.png","2026-08-15T16:38:24.009Z",{"project":186,"cycle":132,"src":578,"route":5978,"caption":15,"capturedAt":6722,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"2026-08-15T16:38:21.695Z",{"project":186,"cycle":150,"src":6724,"route":5952,"caption":15,"capturedAt":6725,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc18-control-components.png","2026-08-15T16:38:19.328Z",{"project":186,"cycle":38,"src":6727,"route":5927,"caption":15,"capturedAt":6728,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc17-dataflow-detail.png","2026-08-15T16:38:17.067Z",{"project":186,"cycle":165,"src":6730,"route":5920,"caption":15,"capturedAt":6731,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc16-view-contexts.png","2026-08-15T16:38:13.798Z",{"project":186,"cycle":173,"src":6733,"route":5893,"caption":15,"capturedAt":6734,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fqmap\u002Fc14-actor-expansion.png","2026-08-15T16:38:07.707Z",{"project":9,"cycle":447,"src":452,"route":6736,"caption":15,"capturedAt":6737,"subject":6738,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcomponents\u002Fagent\u002Fagent-pawn","2026-08-15T16:36:21.294Z","component\u002Fagent-pawn",{"project":9,"cycle":543,"src":547,"route":6740,"caption":15,"capturedAt":6741,"subject":6742,"evolution":6743,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":82,"subjectSince":36},"\u002Fpages\u002Fpolicy-detail","2026-08-15T16:36:15.571Z","page\u002Fpolicy-detail","\u002Fcycles\u002Fevolution\u002Fpage\u002Fpolicy-detail",{"project":9,"cycle":550,"src":554,"route":6745,"caption":15,"capturedAt":6746,"subject":6747,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fpages\u002Fsecurity-overview","2026-08-15T16:36:12.971Z","page\u002Fsecurity-overview",{"project":9,"cycle":556,"src":6749,"route":6750,"caption":15,"capturedAt":6751,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc28-data-components.png","\u002Flayer\u002Fdata-components","2026-08-15T16:36:10.072Z",{"project":9,"cycle":196,"src":6753,"route":6754,"caption":15,"capturedAt":6755,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc26-dev-controls.png","\u002Fcomponents\u002Fdev-controls","2026-08-15T16:36:07.326Z",{"project":9,"cycle":214,"src":6757,"route":6758,"caption":15,"capturedAt":6759,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc25-philosophy.png","\u002Fcomponents\u002Fphilosophy","2026-08-15T16:36:04.511Z",{"project":9,"cycle":214,"src":6761,"route":6762,"caption":15,"capturedAt":6763,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc25-coverage.png","\u002Fcomponents\u002Fcoverage","2026-08-15T16:36:01.304Z",{"project":9,"cycle":229,"src":6765,"route":6766,"caption":15,"capturedAt":6767,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc24-visualization-index.png","\u002Fvisualization","2026-08-15T16:35:56.970Z",{"project":9,"cycle":244,"src":6769,"route":6770,"caption":15,"capturedAt":6771,"subject":6772,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc22-violations-table.png","\u002Fcomponents\u002Fsecurity\u002Fsecurity-violations-table","2026-08-15T16:35:54.144Z","component\u002Fsecurity-violations-table",{"project":9,"cycle":252,"src":6774,"route":6775,"caption":15,"capturedAt":6776,"subject":6777,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc21-policy-skin.png","\u002Fcomponents\u002Fsecurity\u002Fsecurity-policy-skin","2026-08-15T16:35:51.319Z","component\u002Fsecurity-policy-skin",{"project":9,"cycle":30,"src":6779,"route":6780,"caption":15,"capturedAt":6781,"subject":6782,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc20-alert-config.png","\u002Fcomponents\u002Falert\u002Falert-config","2026-08-15T16:35:48.455Z","component\u002Falert-config",{"project":9,"cycle":132,"src":6784,"route":6785,"caption":15,"capturedAt":6786,"subject":6787,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc19-security-data-flow.png","\u002Fcomponents\u002Fsecurity\u002Fsecurity-data-flow","2026-08-15T16:35:45.686Z","component\u002Fsecurity-data-flow",{"project":9,"cycle":150,"src":6789,"route":6790,"caption":15,"capturedAt":6791,"subject":6792,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc18-data-table-pattern.png","\u002Fpatterns\u002Fdata-table","2026-08-15T16:35:42.737Z","pattern\u002Fdata-table",{"project":9,"cycle":165,"src":6794,"route":6795,"caption":15,"capturedAt":6796,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc16-layer.png","\u002Flayer","2026-08-15T16:35:39.718Z",{"project":9,"cycle":157,"src":6798,"route":6799,"caption":15,"capturedAt":6800,"subject":6801,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc15-policy-card.png","\u002Fcomponents\u002Fsecurity\u002Fsecurity-policy-card","2026-08-15T16:35:36.702Z","component\u002Fsecurity-policy-card",{"project":9,"cycle":180,"src":6803,"route":6804,"caption":15,"capturedAt":6805,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc13-figma-prose.png","\u002Ffigma\u002Fprose","2026-08-15T16:35:33.800Z",{"project":9,"cycle":208,"src":6807,"route":6808,"caption":15,"capturedAt":6809,"subject":6810,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc10-patterns-marketing.png","\u002Fpatterns\u002Fmarketing","2026-08-15T16:35:31.207Z","pattern\u002Fmarketing",{"project":9,"cycle":222,"src":6812,"route":6813,"caption":15,"capturedAt":6814,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc9-prose-components.png","\u002Fcomponents\u002Fprose","2026-08-15T16:35:28.418Z",{"project":9,"cycle":330,"src":6816,"route":6817,"caption":15,"capturedAt":6818,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc7-method.png","\u002Fmethod","2026-08-15T16:35:25.596Z",{"project":9,"cycle":349,"src":6820,"route":6821,"caption":15,"capturedAt":6822,"subject":6823,"evolution":6824,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":320,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc6-patterns-app.png","\u002Fpatterns\u002Fapp","2026-08-15T16:35:22.611Z","pattern\u002Fapp","\u002Fcycles\u002Fevolution\u002Fpattern\u002Fapp",{"project":9,"cycle":75,"src":6826,"route":6827,"caption":15,"capturedAt":6828,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},"\u002Fcycles\u002Fdesign\u002Fc5-patterns.png","\u002Fpatterns","2026-08-15T16:35:20.032Z",{"project":9,"cycle":276,"src":6830,"route":6831,"caption":15,"capturedAt":6832,"subject":6833,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc3-table-list-header.png","\u002Fcomponents\u002Ftable\u002Fux-table-list-header","2026-08-15T16:35:17.130Z","component\u002Fux-table-list-header",{"project":9,"cycle":281,"src":6835,"route":6836,"caption":15,"capturedAt":6837,"subject":6838,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},"\u002Fcycles\u002Fdesign\u002Fc1-ux-button.png","\u002Fcomponents\u002Finteractive\u002Fux-button","2026-08-15T16:35:07.111Z","component\u002Fux-button",[6840,6843,6846,6849,6852,6855,6859,6863,6866,6870,6873,6877,6881,6884,6887,6890,6893,6896,6899,6903,6907,6911,6915,6919,6923,6927,6930,6933,6937,6941,6945,6949,6952,6956,6960,6964,6967,6970,6974,6978,6981,6985,6989,6993,6997,7000,7003,7006,7009,7012,7015,7018,7021,7025,7029,7032,7035,7039,7042,7045,7048,7051,7054,7058,7062,7066,7070,7074,7078,7082,7086,7090,7094,7098,7102,7106,7110,7114,7118,7122],{"key":6841,"project":9,"cycle":51,"title":54,"count":18,"entries":163,"rep":6842,"newThing":15},"design:c71",{"project":9,"cycle":51,"src":57,"route":1695,"caption":15,"capturedAt":5484,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":6844,"project":186,"cycle":214,"title":217,"count":158,"entries":19,"rep":6845,"newThing":6158},"qmap:c25",{"project":186,"cycle":214,"src":6194,"route":6156,"caption":6195,"capturedAt":5895,"subject":15,"evolution":15,"seq":5753,"thread":15,"variant":15,"newThing":6158,"moments":19,"subjectSince":15},{"key":6847,"project":186,"cycle":237,"title":240,"count":181,"entries":19,"rep":6848,"newThing":6084},"qmap:c23",{"project":186,"cycle":237,"src":6109,"route":6082,"caption":6110,"capturedAt":5895,"subject":15,"evolution":15,"seq":289,"thread":15,"variant":15,"newThing":6084,"moments":19,"subjectSince":15},{"key":6850,"project":186,"cycle":229,"title":232,"count":143,"entries":19,"rep":6851,"newThing":6123},"qmap:c24",{"project":186,"cycle":229,"src":6140,"route":6121,"caption":6141,"capturedAt":5895,"subject":15,"evolution":15,"seq":52,"thread":15,"variant":15,"newThing":6123,"moments":19,"subjectSince":15},{"key":6853,"project":140,"cycle":375,"title":595,"count":171,"entries":19,"rep":6854,"newThing":5863},"qflow:c11",{"project":140,"cycle":375,"src":5889,"route":5860,"caption":5890,"capturedAt":5862,"subject":15,"evolution":15,"seq":5778,"thread":15,"variant":15,"newThing":5863,"moments":19,"subjectSince":15},{"key":6856,"project":186,"cycle":281,"title":6857,"count":163,"entries":19,"rep":6858,"newThing":5490},"qmap:c1","Border Grouping",{"project":186,"cycle":281,"src":5513,"route":5487,"caption":5514,"capturedAt":5489,"subject":15,"evolution":15,"seq":19,"thread":15,"variant":15,"newThing":5490,"moments":19,"subjectSince":15},{"key":6860,"project":186,"cycle":375,"title":6861,"count":163,"entries":19,"rep":6862,"newThing":5754},"qmap:c11","Grid Layout Engine",{"project":186,"cycle":375,"src":5784,"route":5751,"caption":5785,"capturedAt":5522,"subject":15,"evolution":15,"seq":5786,"thread":15,"variant":15,"newThing":5754,"moments":19,"subjectSince":15},{"key":6864,"project":186,"cycle":30,"title":569,"count":163,"entries":19,"rep":6865,"newThing":6005},"qmap:c20",{"project":186,"cycle":30,"src":6019,"route":6003,"caption":6020,"capturedAt":5895,"subject":15,"evolution":15,"seq":5600,"thread":15,"variant":15,"newThing":6005,"moments":19,"subjectSince":15},{"key":6867,"project":140,"cycle":81,"title":6868,"count":163,"entries":19,"rep":6869,"newThing":6359},"qflow:c4","Organic Shapes",{"project":140,"cycle":81,"src":6364,"route":6357,"caption":6365,"capturedAt":6254,"subject":15,"evolution":15,"seq":544,"thread":15,"variant":15,"newThing":6359,"moments":19,"subjectSince":15},{"key":6871,"project":140,"cycle":142,"title":145,"count":163,"entries":19,"rep":6872,"newThing":6514},"qflow:c12",{"project":140,"cycle":142,"src":6534,"route":6512,"caption":6535,"capturedAt":6254,"subject":15,"evolution":15,"seq":5816,"thread":15,"variant":15,"newThing":6514,"moments":19,"subjectSince":15},{"key":6874,"project":186,"cycle":270,"title":6875,"count":223,"entries":19,"rep":6876,"newThing":5673},"qmap:c8","screenshots",{"project":186,"cycle":270,"src":5678,"route":5671,"caption":5679,"capturedAt":5522,"subject":15,"evolution":15,"seq":463,"thread":15,"variant":15,"newThing":5673,"moments":19,"subjectSince":15},{"key":6878,"project":186,"cycle":173,"title":6879,"count":223,"entries":19,"rep":6880,"newThing":5896},"qmap:c14","Actor Expansion",{"project":186,"cycle":173,"src":5898,"route":5893,"caption":5899,"capturedAt":5895,"subject":15,"evolution":15,"seq":19,"thread":15,"variant":15,"newThing":5896,"moments":19,"subjectSince":15},{"key":6882,"project":186,"cycle":38,"title":590,"count":223,"entries":19,"rep":6883,"newThing":5929},"qmap:c17",{"project":186,"cycle":38,"src":592,"route":5927,"caption":5928,"capturedAt":5895,"subject":15,"evolution":15,"seq":163,"thread":15,"variant":15,"newThing":5929,"moments":19,"subjectSince":15},{"key":6885,"project":186,"cycle":150,"title":581,"count":223,"entries":19,"rep":6886,"newThing":5954},"qmap:c18",{"project":186,"cycle":150,"src":5962,"route":5952,"caption":5963,"capturedAt":5895,"subject":15,"evolution":15,"seq":151,"thread":15,"variant":15,"newThing":5954,"moments":19,"subjectSince":15},{"key":6888,"project":186,"cycle":132,"title":576,"count":223,"entries":19,"rep":6889,"newThing":5980},"qmap:c19",{"project":186,"cycle":132,"src":5985,"route":5978,"caption":5986,"capturedAt":5895,"subject":15,"evolution":15,"seq":197,"thread":15,"variant":15,"newThing":5980,"moments":19,"subjectSince":15},{"key":6891,"project":186,"cycle":252,"title":255,"count":223,"entries":19,"rep":6892,"newThing":6034},"qmap:c21",{"project":186,"cycle":252,"src":6042,"route":6032,"caption":6043,"capturedAt":5895,"subject":15,"evolution":15,"seq":507,"thread":15,"variant":15,"newThing":6034,"moments":19,"subjectSince":15},{"key":6894,"project":186,"cycle":244,"title":247,"count":223,"entries":19,"rep":6895,"newThing":6059},"qmap:c22",{"project":186,"cycle":244,"src":6064,"route":6057,"caption":6065,"capturedAt":5895,"subject":15,"evolution":15,"seq":298,"thread":15,"variant":15,"newThing":6059,"moments":19,"subjectSince":15},{"key":6897,"project":186,"cycle":556,"title":559,"count":223,"entries":19,"rep":6898,"newThing":6222},"qmap:c28",{"project":186,"cycle":556,"src":6239,"route":6219,"caption":6240,"capturedAt":5895,"subject":15,"evolution":15,"seq":5850,"thread":15,"variant":15,"newThing":6222,"moments":19,"subjectSince":15},{"key":6900,"project":140,"cycle":6250,"title":6901,"count":223,"entries":19,"rep":6902,"newThing":6255},"qflow:c0","Baseline",{"project":140,"cycle":6250,"src":6275,"route":6252,"caption":6276,"capturedAt":6254,"subject":15,"evolution":15,"seq":19,"thread":15,"variant":15,"newThing":6255,"moments":19,"subjectSince":15},{"key":6904,"project":140,"cycle":281,"title":6905,"count":223,"entries":19,"rep":6906,"newThing":6281},"qflow:c1","Zoom Pan",{"project":140,"cycle":281,"src":6278,"route":6279,"caption":6280,"capturedAt":6254,"subject":15,"evolution":15,"seq":271,"thread":15,"variant":15,"newThing":6281,"moments":19,"subjectSince":15},{"key":6908,"project":140,"cycle":366,"title":6909,"count":223,"entries":19,"rep":6910,"newThing":6307},"qflow:c2","Layout Explore",{"project":140,"cycle":366,"src":6309,"route":6305,"caption":6310,"capturedAt":6254,"subject":15,"evolution":15,"seq":166,"thread":15,"variant":15,"newThing":6307,"moments":19,"subjectSince":15},{"key":6912,"project":140,"cycle":276,"title":6913,"count":223,"entries":19,"rep":6914,"newThing":6333},"qflow:c3","Item Design",{"project":140,"cycle":276,"src":6338,"route":6331,"caption":6339,"capturedAt":6254,"subject":15,"evolution":15,"seq":230,"thread":15,"variant":15,"newThing":6333,"moments":19,"subjectSince":15},{"key":6916,"project":140,"cycle":75,"title":6917,"count":223,"entries":19,"rep":6918,"newThing":6388},"qflow:c5","live-traffic",{"project":140,"cycle":75,"src":6385,"route":6386,"caption":6387,"capturedAt":6254,"subject":15,"evolution":15,"seq":393,"thread":15,"variant":15,"newThing":6388,"moments":19,"subjectSince":15},{"key":6920,"project":140,"cycle":349,"title":6921,"count":223,"entries":19,"rep":6922,"newThing":6413},"qflow:c6","pulse refinement",{"project":140,"cycle":349,"src":6418,"route":6411,"caption":6419,"capturedAt":6254,"subject":15,"evolution":15,"seq":306,"thread":15,"variant":15,"newThing":6413,"moments":19,"subjectSince":15},{"key":6924,"project":140,"cycle":330,"title":6925,"count":223,"entries":19,"rep":6926,"newThing":6439},"qflow:c7","layouts",{"project":140,"cycle":330,"src":6459,"route":6437,"caption":6460,"capturedAt":6254,"subject":15,"evolution":15,"seq":448,"thread":15,"variant":15,"newThing":6439,"moments":19,"subjectSince":15},{"key":6928,"project":140,"cycle":270,"title":273,"count":223,"entries":19,"rep":6929,"newThing":6464},"qflow:c8",{"project":140,"cycle":270,"src":274,"route":6462,"caption":6463,"capturedAt":6254,"subject":15,"evolution":15,"seq":111,"thread":15,"variant":15,"newThing":6464,"moments":19,"subjectSince":15},{"key":6931,"project":140,"cycle":208,"title":266,"count":223,"entries":19,"rep":6932,"newThing":6489},"qflow:c10",{"project":140,"cycle":208,"src":6503,"route":6487,"caption":6504,"capturedAt":6254,"subject":15,"evolution":15,"seq":5725,"thread":15,"variant":15,"newThing":6489,"moments":19,"subjectSince":15},{"key":6934,"project":186,"cycle":366,"title":6935,"count":271,"entries":19,"rep":6936,"newThing":5523},"qmap:c2","entity-meshes",{"project":186,"cycle":366,"src":5531,"route":5520,"caption":5532,"capturedAt":5522,"subject":15,"evolution":15,"seq":163,"thread":15,"variant":15,"newThing":5523,"moments":19,"subjectSince":15},{"key":6938,"project":186,"cycle":276,"title":6939,"count":271,"entries":19,"rep":6940,"newThing":5549},"qmap:c3","data-flows",{"project":186,"cycle":276,"src":5554,"route":5547,"caption":5555,"capturedAt":5522,"subject":15,"evolution":15,"seq":151,"thread":15,"variant":15,"newThing":5549,"moments":19,"subjectSince":15},{"key":6942,"project":186,"cycle":75,"title":6943,"count":271,"entries":19,"rep":6944,"newThing":5590},"qmap:c5","boundary-morphing",{"project":186,"cycle":75,"src":5609,"route":5588,"caption":5610,"capturedAt":5522,"subject":15,"evolution":15,"seq":5611,"thread":15,"variant":15,"newThing":5590,"moments":19,"subjectSince":15},{"key":6946,"project":186,"cycle":349,"title":6947,"count":271,"entries":19,"rep":6948,"newThing":5620},"qmap:c6","camera-focus",{"project":186,"cycle":349,"src":5628,"route":5618,"caption":5629,"capturedAt":5522,"subject":15,"evolution":15,"seq":527,"thread":15,"variant":15,"newThing":5620,"moments":19,"subjectSince":15},{"key":6950,"project":186,"cycle":330,"title":6947,"count":271,"entries":19,"rep":6951,"newThing":5646},"qmap:c7",{"project":186,"cycle":330,"src":5651,"route":5644,"caption":5652,"capturedAt":5522,"subject":15,"evolution":15,"seq":497,"thread":15,"variant":15,"newThing":5646,"moments":19,"subjectSince":15},{"key":6953,"project":186,"cycle":222,"title":6954,"count":271,"entries":19,"rep":6955,"newThing":5699},"qmap:c9","Infrastructure Layer",{"project":186,"cycle":222,"src":5704,"route":5697,"caption":5705,"capturedAt":5522,"subject":15,"evolution":15,"seq":314,"thread":15,"variant":15,"newThing":5699,"moments":19,"subjectSince":15},{"key":6957,"project":186,"cycle":208,"title":6958,"count":271,"entries":19,"rep":6959,"newThing":5726},"qmap:c10","infrastructure-layer",{"project":186,"cycle":208,"src":5732,"route":5723,"caption":5733,"capturedAt":5522,"subject":15,"evolution":15,"seq":60,"thread":15,"variant":15,"newThing":5726,"moments":19,"subjectSince":15},{"key":6961,"project":186,"cycle":142,"title":6962,"count":271,"entries":19,"rep":6963,"newThing":5796},"qmap:c12","State Transition",{"project":186,"cycle":142,"src":5802,"route":5793,"caption":5803,"capturedAt":5522,"subject":15,"evolution":15,"seq":5804,"thread":15,"variant":15,"newThing":5796,"moments":19,"subjectSince":15},{"key":6965,"project":186,"cycle":180,"title":6962,"count":271,"entries":19,"rep":6966,"newThing":5830},"qmap:c13",{"project":186,"cycle":180,"src":5855,"route":5827,"caption":5856,"capturedAt":5522,"subject":15,"evolution":15,"seq":5857,"thread":15,"variant":15,"newThing":5830,"moments":19,"subjectSince":15},{"key":6968,"project":186,"cycle":188,"title":191,"count":331,"entries":19,"rep":6969,"newThing":6203},"qmap:c27",{"project":186,"cycle":188,"src":6210,"route":6201,"caption":6211,"capturedAt":5895,"subject":15,"evolution":15,"seq":5857,"thread":15,"variant":15,"newThing":6203,"moments":19,"subjectSince":15},{"key":6971,"project":186,"cycle":81,"title":6972,"count":82,"entries":19,"rep":6973,"newThing":5575},"qmap:c4","semantic-zoom",{"project":186,"cycle":81,"src":5577,"route":5573,"caption":5578,"capturedAt":5522,"subject":15,"evolution":15,"seq":197,"thread":15,"variant":15,"newThing":5575,"moments":19,"subjectSince":15},{"key":6975,"project":186,"cycle":165,"title":6976,"count":138,"entries":19,"rep":6977,"newThing":5922},"qmap:c16","View Contexts",{"project":186,"cycle":165,"src":5924,"route":5920,"caption":5925,"capturedAt":5895,"subject":15,"evolution":15,"seq":271,"thread":15,"variant":15,"newThing":5922,"moments":19,"subjectSince":15},{"key":6979,"project":28,"cycle":30,"title":33,"count":138,"entries":19,"rep":6980,"newThing":15},"bob-wire:c20",{"project":28,"cycle":30,"src":35,"route":6663,"caption":15,"capturedAt":6664,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":6982,"project":328,"cycle":366,"title":6983,"count":320,"entries":19,"rep":6984,"newThing":15},"market-analyst:c2","brand-styling",{"project":328,"cycle":366,"src":6584,"route":6585,"caption":15,"capturedAt":6586,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":6986,"project":28,"cycle":270,"title":6987,"count":320,"entries":19,"rep":6988,"newThing":15},"bob-wire:c8","Rich Visualization Sketches",{"project":28,"cycle":270,"src":6588,"route":6589,"caption":15,"capturedAt":6590,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":6990,"project":28,"cycle":349,"title":6991,"count":320,"entries":19,"rep":6992,"newThing":15},"bob-wire:c6","Dashboard Prototype",{"project":28,"cycle":349,"src":6592,"route":6593,"caption":15,"capturedAt":6594,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":6994,"project":28,"cycle":75,"title":6995,"count":320,"entries":19,"rep":6996,"newThing":15},"bob-wire:c5","Dashboard Reframing: AI Agent Visibility",{"project":28,"cycle":75,"src":6651,"route":6652,"caption":15,"capturedAt":6653,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":6998,"project":28,"cycle":81,"title":261,"count":320,"entries":19,"rep":6999,"newThing":15},"bob-wire:c4",{"project":28,"cycle":81,"src":262,"route":6600,"caption":15,"capturedAt":6601,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7001,"project":28,"cycle":276,"title":278,"count":320,"entries":19,"rep":7002,"newThing":15},"bob-wire:c3",{"project":28,"cycle":276,"src":279,"route":6603,"caption":15,"capturedAt":6604,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7004,"project":28,"cycle":38,"title":41,"count":320,"entries":19,"rep":7005,"newThing":15},"bob-wire:c17",{"project":28,"cycle":38,"src":42,"route":6614,"caption":15,"capturedAt":6615,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7007,"project":28,"cycle":165,"title":168,"count":320,"entries":19,"rep":7008,"newThing":15},"bob-wire:c16",{"project":28,"cycle":165,"src":169,"route":6617,"caption":15,"capturedAt":6618,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7010,"project":28,"cycle":157,"title":160,"count":320,"entries":19,"rep":7011,"newThing":15},"bob-wire:c15",{"project":28,"cycle":157,"src":161,"route":6678,"caption":15,"capturedAt":6679,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7013,"project":28,"cycle":180,"title":183,"count":320,"entries":19,"rep":7014,"newThing":15},"bob-wire:c13",{"project":28,"cycle":180,"src":184,"route":6684,"caption":15,"capturedAt":6685,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7016,"project":28,"cycle":208,"title":210,"count":320,"entries":19,"rep":7017,"newThing":15},"bob-wire:c10",{"project":28,"cycle":208,"src":211,"route":6690,"caption":15,"capturedAt":6691,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7019,"project":28,"cycle":281,"title":283,"count":320,"entries":19,"rep":7020,"newThing":15},"bob-wire:c1",{"project":28,"cycle":281,"src":285,"route":6693,"caption":15,"capturedAt":6694,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7022,"project":28,"cycle":6250,"title":7023,"count":320,"entries":19,"rep":7024,"newThing":15},"bob-wire:c0","Foundations",{"project":28,"cycle":6250,"src":6696,"route":6697,"caption":15,"capturedAt":6698,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7026,"project":9,"cycle":214,"title":7027,"count":320,"entries":19,"rep":7028,"newThing":15},"design:c25","Consume During Implementation",{"project":9,"cycle":214,"src":6761,"route":6762,"caption":15,"capturedAt":6763,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7030,"project":73,"cycle":75,"title":78,"count":18,"entries":19,"rep":7031,"newThing":15},"qpixel:c5",{"project":73,"cycle":75,"src":79,"route":729,"caption":15,"capturedAt":6575,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7033,"project":28,"cycle":222,"title":225,"count":18,"entries":19,"rep":7034,"newThing":15},"bob-wire:c9",{"project":28,"cycle":222,"src":226,"route":6640,"caption":15,"capturedAt":6641,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7036,"project":28,"cycle":366,"title":7037,"count":18,"entries":19,"rep":7038,"newThing":15},"bob-wire:c2","dataflows v0",{"project":28,"cycle":366,"src":6666,"route":6667,"caption":15,"capturedAt":6668,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7040,"project":28,"cycle":173,"title":176,"count":18,"entries":19,"rep":7041,"newThing":15},"bob-wire:c14",{"project":28,"cycle":173,"src":177,"route":6681,"caption":15,"capturedAt":6682,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7043,"project":28,"cycle":142,"title":204,"count":18,"entries":19,"rep":7044,"newThing":15},"bob-wire:c12",{"project":28,"cycle":142,"src":205,"route":6687,"caption":15,"capturedAt":6688,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7046,"project":9,"cycle":447,"title":450,"count":18,"entries":19,"rep":7047,"newThing":15},"design:c57",{"project":9,"cycle":447,"src":452,"route":6736,"caption":15,"capturedAt":6737,"subject":6738,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7049,"project":9,"cycle":543,"title":546,"count":18,"entries":19,"rep":7050,"newThing":15},"design:c32",{"project":9,"cycle":543,"src":547,"route":6740,"caption":15,"capturedAt":6741,"subject":6742,"evolution":6743,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":82,"subjectSince":36},{"key":7052,"project":9,"cycle":550,"title":553,"count":18,"entries":19,"rep":7053,"newThing":15},"design:c31",{"project":9,"cycle":550,"src":554,"route":6745,"caption":15,"capturedAt":6746,"subject":6747,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7055,"project":9,"cycle":556,"title":7056,"count":18,"entries":19,"rep":7057,"newThing":15},"design:c28","Data Component Audit & Rationalization",{"project":9,"cycle":556,"src":6749,"route":6750,"caption":15,"capturedAt":6751,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7059,"project":9,"cycle":196,"title":7060,"count":18,"entries":19,"rep":7061,"newThing":15},"design:c26","Document Dev Components",{"project":9,"cycle":196,"src":6753,"route":6754,"caption":15,"capturedAt":6755,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7063,"project":9,"cycle":229,"title":7064,"count":18,"entries":19,"rep":7065,"newThing":15},"design:c24","Viz Libraries",{"project":9,"cycle":229,"src":6765,"route":6766,"caption":15,"capturedAt":6767,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7067,"project":9,"cycle":244,"title":7068,"count":18,"entries":19,"rep":7069,"newThing":15},"design:c22","Violations Table",{"project":9,"cycle":244,"src":6769,"route":6770,"caption":15,"capturedAt":6771,"subject":6772,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7071,"project":9,"cycle":252,"title":7072,"count":18,"entries":19,"rep":7073,"newThing":15},"design:c21","Policy Skin Extraction",{"project":9,"cycle":252,"src":6774,"route":6775,"caption":15,"capturedAt":6776,"subject":6777,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7075,"project":9,"cycle":30,"title":7076,"count":18,"entries":19,"rep":7077,"newThing":15},"design:c20","Alert Config Component",{"project":9,"cycle":30,"src":6779,"route":6780,"caption":15,"capturedAt":6781,"subject":6782,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7079,"project":9,"cycle":132,"title":7080,"count":18,"entries":19,"rep":7081,"newThing":15},"design:c19","Security Policy Slot",{"project":9,"cycle":132,"src":6784,"route":6785,"caption":15,"capturedAt":6786,"subject":6787,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7083,"project":9,"cycle":150,"title":7084,"count":18,"entries":19,"rep":7085,"newThing":15},"design:c18","Document UX Table List",{"project":9,"cycle":150,"src":6789,"route":6790,"caption":15,"capturedAt":6791,"subject":6792,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7087,"project":9,"cycle":165,"title":7088,"count":18,"entries":19,"rep":7089,"newThing":15},"design:c16","Sharing Our Work Thus Far",{"project":9,"cycle":165,"src":6794,"route":6795,"caption":15,"capturedAt":6796,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7091,"project":9,"cycle":157,"title":7092,"count":18,"entries":19,"rep":7093,"newThing":15},"design:c15","Figma-to-Vue Workflow",{"project":9,"cycle":157,"src":6798,"route":6799,"caption":15,"capturedAt":6800,"subject":6801,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7095,"project":9,"cycle":180,"title":7096,"count":18,"entries":19,"rep":7097,"newThing":15},"design:c13","Brochure Site Figma",{"project":9,"cycle":180,"src":6803,"route":6804,"caption":15,"capturedAt":6805,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7099,"project":9,"cycle":208,"title":7100,"count":18,"entries":19,"rep":7101,"newThing":15},"design:c10","Pattern Enhancement",{"project":9,"cycle":208,"src":6807,"route":6808,"caption":15,"capturedAt":6809,"subject":6810,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7103,"project":9,"cycle":222,"title":7104,"count":18,"entries":19,"rep":7105,"newThing":15},"design:c9","WWW Component Extraction + content→prose Rename",{"project":9,"cycle":222,"src":6812,"route":6813,"caption":15,"capturedAt":6814,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7107,"project":9,"cycle":330,"title":7108,"count":18,"entries":19,"rep":7109,"newThing":15},"design:c7","Design Methodology",{"project":9,"cycle":330,"src":6816,"route":6817,"caption":15,"capturedAt":6818,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7111,"project":9,"cycle":349,"title":7112,"count":18,"entries":19,"rep":7113,"newThing":15},"design:c6","App Pattern Extraction + Discovery Tooling",{"project":9,"cycle":349,"src":6820,"route":6821,"caption":15,"capturedAt":6822,"subject":6823,"evolution":6824,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":320,"subjectSince":36},{"key":7115,"project":9,"cycle":75,"title":7116,"count":18,"entries":19,"rep":7117,"newThing":15},"design:c5","Patterns Page",{"project":9,"cycle":75,"src":6826,"route":6827,"caption":15,"capturedAt":6828,"subject":15,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":19,"subjectSince":15},{"key":7119,"project":9,"cycle":276,"title":7120,"count":18,"entries":19,"rep":7121,"newThing":15},"design:c3","App Migration & Component Documentation",{"project":9,"cycle":276,"src":6830,"route":6831,"caption":15,"capturedAt":6832,"subject":6833,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},{"key":7123,"project":9,"cycle":281,"title":7124,"count":18,"entries":19,"rep":7125,"newThing":15},"design:c1","Shared Component Library & Nuxt Layer",{"project":9,"cycle":281,"src":6835,"route":6836,"caption":15,"capturedAt":6837,"subject":6838,"evolution":15,"seq":15,"thread":15,"variant":15,"newThing":15,"moments":18,"subjectSince":36},[7127,7133,7138,7143,7148,7153,7158,7163,7168,7173,7178,7183,7188],{"id":6738,"kind":7128,"label":7129,"note":15,"cycles":7130,"count":18,"latest":452,"moments":18,"since":36,"isNew":21,"evolution":7132},"component","Agent pawn",[7131],{"project":9,"id":447},"\u002Fcycles\u002Fevolution\u002Fcomponent\u002Fagent-pawn",{"id":6782,"kind":7128,"label":7134,"note":15,"cycles":7135,"count":18,"latest":6779,"moments":18,"since":36,"isNew":21,"evolution":7137},"Alert config",[7136],{"project":9,"id":30},"\u002Fcycles\u002Fevolution\u002Fcomponent\u002Falert-config",{"id":6823,"kind":7139,"label":7140,"note":15,"cycles":7141,"count":18,"latest":6820,"moments":320,"since":36,"isNew":21,"evolution":6824},"pattern","App",[7142],{"project":9,"id":349},{"id":6792,"kind":7139,"label":7144,"note":15,"cycles":7145,"count":18,"latest":6789,"moments":18,"since":36,"isNew":21,"evolution":7147},"Data table",[7146],{"project":9,"id":150},"\u002Fcycles\u002Fevolution\u002Fpattern\u002Fdata-table",{"id":6810,"kind":7139,"label":7149,"note":15,"cycles":7150,"count":18,"latest":6807,"moments":18,"since":36,"isNew":21,"evolution":7152},"Marketing",[7151],{"project":9,"id":208},"\u002Fcycles\u002Fevolution\u002Fpattern\u002Fmarketing",{"id":6742,"kind":7154,"label":7155,"note":15,"cycles":7156,"count":18,"latest":547,"moments":82,"since":36,"isNew":21,"evolution":6743},"page","Policy detail",[7157],{"project":9,"id":543},{"id":6787,"kind":7128,"label":7159,"note":15,"cycles":7160,"count":18,"latest":6784,"moments":18,"since":36,"isNew":21,"evolution":7162},"Security data flow",[7161],{"project":9,"id":132},"\u002Fcycles\u002Fevolution\u002Fcomponent\u002Fsecurity-data-flow",{"id":6747,"kind":7154,"label":7164,"note":15,"cycles":7165,"count":18,"latest":554,"moments":18,"since":36,"isNew":21,"evolution":7167},"Security overview",[7166],{"project":9,"id":550},"\u002Fcycles\u002Fevolution\u002Fpage\u002Fsecurity-overview",{"id":6801,"kind":7128,"label":7169,"note":15,"cycles":7170,"count":18,"latest":6798,"moments":18,"since":36,"isNew":21,"evolution":7172},"Security policy card",[7171],{"project":9,"id":157},"\u002Fcycles\u002Fevolution\u002Fcomponent\u002Fsecurity-policy-card",{"id":6777,"kind":7128,"label":7174,"note":15,"cycles":7175,"count":18,"latest":6774,"moments":18,"since":36,"isNew":21,"evolution":7177},"Security policy skin",[7176],{"project":9,"id":252},"\u002Fcycles\u002Fevolution\u002Fcomponent\u002Fsecurity-policy-skin",{"id":6772,"kind":7128,"label":7179,"note":15,"cycles":7180,"count":18,"latest":6769,"moments":18,"since":36,"isNew":21,"evolution":7182},"Security violations table",[7181],{"project":9,"id":244},"\u002Fcycles\u002Fevolution\u002Fcomponent\u002Fsecurity-violations-table",{"id":6838,"kind":7128,"label":7184,"note":15,"cycles":7185,"count":18,"latest":6835,"moments":18,"since":36,"isNew":21,"evolution":7187},"Ux button",[7186],{"project":9,"id":281},"\u002Fcycles\u002Fevolution\u002Fcomponent\u002Fux-button",{"id":6833,"kind":7128,"label":7189,"note":15,"cycles":7190,"count":18,"latest":6830,"moments":18,"since":36,"isNew":21,"evolution":7192},"Ux table list header",[7191],{"project":9,"id":276},"\u002Fcycles\u002Fevolution\u002Fcomponent\u002Fux-table-list-header",[7194],"Deploys come from this checkout's deploy-branch reflog, which starts 2026-10-16.","2026-08-03","2026-08-17",1794599491028]