[{"data":1,"prerenderedAt":897},["ShallowReactive",2],{"$fNTP2ievosfLYo0Y_xrG-p1drsofXDGEil5SHgXG92rU":3},{"from":4,"to":5,"cycles":6,"entries":465,"repos":813,"releases":882,"deploys":889,"captures":890,"clusters":891,"subjects":892,"notes":893,"week":4,"prev":895,"next":896,"current":22},"2026-07-27","2026-08-02",{"started":7,"open":44,"closed":464},[8,24,34],{"project":9,"projectLabel":10,"id":11,"num":12,"dir":13,"title":14,"focus":15,"status":16,"thumbnail":17,"started":5,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},"design","Design","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","record",null,1,0,false,true,{"project":25,"projectLabel":26,"id":27,"num":28,"dir":29,"title":30,"focus":31,"status":32,"thumbnail":19,"started":33,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":20,"quietWeeks":20,"stale":22,"active":22},"bob-wire","Bob-Wire","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","active","2026-07-31",{"project":35,"projectLabel":36,"id":37,"num":38,"dir":39,"title":40,"focus":41,"status":32,"thumbnail":42,"started":43,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":20,"quietWeeks":20,"stale":22,"active":22},"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",[45,56,64,72,79,86,95,102,112,120,127,134,143,151,158,166,173,182,185,188,195,200,205,209,215,221,227,237,242,247,253,260,267,274,281,288,296,303,310,315,321,327,333,340,345,352,359,366,375,380,386,392,397,404,408,413,417,422,426,432,439,445,449,452,459],{"project":9,"projectLabel":10,"id":46,"num":47,"dir":48,"title":49,"focus":50,"status":51,"thumbnail":52,"started":53,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":55,"quietWeeks":20,"stale":22,"active":22},"c56",56,"c56.compliance-framework-pages","Compliance Framework Pages","Mock up two compliance framework pages from Figma designs","archived","\u002Fcycles\u002Fdesign\u002Fc56-compliance.png","2026-07-25","2026-08-15",2,{"project":9,"projectLabel":10,"id":57,"num":58,"dir":59,"title":60,"focus":61,"status":51,"thumbnail":62,"started":63,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":55,"quietWeeks":20,"stale":22,"active":22},"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":65,"num":66,"dir":67,"title":68,"focus":69,"status":51,"thumbnail":70,"started":71,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":55,"quietWeeks":55,"stale":22,"active":22},"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":73,"num":74,"dir":75,"title":76,"focus":77,"status":51,"thumbnail":78,"started":71,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":55,"quietWeeks":55,"stale":22,"active":22},"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":25,"projectLabel":26,"id":80,"num":81,"dir":82,"title":83,"focus":84,"status":32,"thumbnail":19,"started":85,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":55,"quietWeeks":55,"stale":22,"active":22},"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":9,"projectLabel":10,"id":87,"num":88,"dir":89,"title":90,"focus":91,"status":16,"thumbnail":92,"started":93,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":94,"quietWeeks":55,"stale":22,"active":22},"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",3,{"project":9,"projectLabel":10,"id":96,"num":97,"dir":98,"title":99,"focus":100,"status":101,"thumbnail":19,"started":85,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":55,"quietWeeks":20,"stale":22,"active":22},"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.","parked",{"project":103,"projectLabel":104,"id":105,"num":106,"dir":107,"title":108,"focus":109,"status":101,"thumbnail":19,"started":110,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":111,"quietWeeks":28,"stale":22,"active":22},"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",23,{"project":103,"projectLabel":104,"id":113,"num":114,"dir":115,"title":116,"focus":117,"status":101,"thumbnail":19,"started":118,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":111,"quietWeeks":119,"stale":22,"active":22},"c4",4,"c4.refinement","refinement","Refine how extracted data is displayed in the dashboard and improve extraction quality where gaps exist.","2026-02-24",22,{"project":103,"projectLabel":104,"id":121,"num":94,"dir":122,"title":123,"focus":124,"status":101,"thumbnail":19,"started":125,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":126,"quietWeeks":119,"stale":22,"active":22},"c3","c3.oauth","oauth","Add Google OAuth to restrict dashboard access to @qpoint.io team members.","2026-02-20",24,{"project":9,"projectLabel":10,"id":128,"num":129,"dir":130,"title":131,"focus":132,"status":51,"thumbnail":19,"started":133,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":94,"quietWeeks":94,"stale":23,"active":22},"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":25,"projectLabel":26,"id":135,"num":136,"dir":137,"title":138,"focus":19,"status":32,"thumbnail":139,"started":140,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":142,"quietWeeks":106,"stale":23,"active":22},"c15",15,"c15.agent-dashboard","Agent Dashboard","\u002Fcycles\u002Fbob-wire\u002Fc15-index.png","2026-06-09","git",8,{"project":25,"projectLabel":26,"id":144,"num":145,"dir":146,"title":147,"focus":19,"status":32,"thumbnail":148,"started":149,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":150,"quietWeeks":106,"stale":23,"active":22},"c16",16,"c16.agent-control-plane","Agent Control Plane","\u002Fcycles\u002Fbob-wire\u002Fc16-control-plane-integrations.png","2026-06-04",9,{"project":9,"projectLabel":10,"id":152,"num":153,"dir":154,"title":155,"focus":19,"status":51,"thumbnail":19,"started":156,"startedSource":141,"closed":54,"closedSource":18,"openWeeks":157,"quietWeeks":106,"stale":23,"active":22},"c47",47,"c47.pixel-pawns","Pixel Pawns","2026-05-20",11,{"project":9,"projectLabel":10,"id":159,"num":160,"dir":161,"title":162,"focus":163,"status":51,"thumbnail":19,"started":164,"startedSource":18,"closed":165,"closedSource":18,"openWeeks":142,"quietWeeks":142,"stale":23,"active":22},"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":167,"num":168,"dir":169,"title":170,"focus":171,"status":51,"thumbnail":172,"started":164,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":142,"quietWeeks":142,"stale":23,"active":22},"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":174,"projectLabel":175,"id":176,"num":177,"dir":178,"title":179,"focus":19,"status":32,"thumbnail":19,"started":180,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":181,"quietWeeks":150,"stale":23,"active":22},"www","www.qpoint.io","c6",6,"c6.combined-index","Combined Index Page","2026-05-27",10,{"project":174,"projectLabel":175,"id":113,"num":114,"dir":183,"title":184,"focus":19,"status":32,"thumbnail":19,"started":180,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":181,"quietWeeks":150,"stale":23,"active":22},"c4.case-studies","AI Agent Incident Case Studies",{"project":174,"projectLabel":175,"id":121,"num":94,"dir":186,"title":187,"focus":19,"status":32,"thumbnail":19,"started":180,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":181,"quietWeeks":150,"stale":23,"active":22},"c3.the-problem-page","The Problem Page + PocketOS Case Study",{"project":174,"projectLabel":175,"id":189,"num":190,"dir":191,"title":192,"focus":193,"status":32,"thumbnail":19,"started":194,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":157,"quietWeeks":150,"stale":23,"active":22},"c5",5,"c5.cookie-consent-audit","Cookie Consent Audit & Fix","Audit and fix cookie consent persistence so decisions survive deploys","2026-05-21",{"project":9,"projectLabel":10,"id":196,"num":197,"dir":198,"title":199,"focus":19,"status":51,"thumbnail":19,"started":156,"startedSource":141,"closed":54,"closedSource":18,"openWeeks":157,"quietWeeks":181,"stale":23,"active":22},"c46",46,"c46.brochure-dark-mode","Brochure Site Dark Mode Definition",{"project":9,"projectLabel":10,"id":201,"num":202,"dir":203,"title":204,"focus":19,"status":51,"thumbnail":19,"started":156,"startedSource":141,"closed":54,"closedSource":18,"openWeeks":157,"quietWeeks":181,"stale":23,"active":22},"c45",45,"c45.ai-agent-policy-pages","AI Agent Policy Pages",{"project":174,"projectLabel":175,"id":206,"num":55,"dir":207,"title":208,"focus":19,"status":32,"thumbnail":19,"started":156,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":157,"quietWeeks":181,"stale":23,"active":22},"c2","c2.brochure-site-q2","Brochure Site Q2 Redesign",{"project":174,"projectLabel":175,"id":210,"num":20,"dir":211,"title":212,"focus":213,"status":32,"thumbnail":19,"started":214,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":38,"quietWeeks":181,"stale":23,"active":22},"c1","c1.q-nuxt-layer-integration","Q Nuxt Layer Integration","Complete q-nuxt-layer integration for www.qpoint.io and deploy","2026-05-11",{"project":25,"projectLabel":26,"id":216,"num":217,"dir":218,"title":219,"focus":19,"status":32,"thumbnail":220,"started":214,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":38,"quietWeeks":157,"stale":23,"active":22},"c14",14,"c14.qcontrol-brochure-site","QControl Brochure Site","\u002Fcycles\u002Fbob-wire\u002Fc14-index.png",{"project":25,"projectLabel":26,"id":222,"num":223,"dir":224,"title":225,"focus":19,"status":32,"thumbnail":226,"started":214,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":38,"quietWeeks":157,"stale":23,"active":22},"c13",13,"c13.ai-agent-policies","AI Agent Policies","\u002Fcycles\u002Fbob-wire\u002Fc13-index.png",{"project":228,"projectLabel":229,"id":230,"num":231,"dir":232,"title":233,"focus":234,"status":51,"thumbnail":235,"started":236,"startedSource":18,"closed":54,"closedSource":141,"openWeeks":38,"quietWeeks":38,"stale":23,"active":22},"qmap","Qmap","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":25,"projectLabel":26,"id":37,"num":38,"dir":238,"title":239,"focus":19,"status":32,"thumbnail":240,"started":241,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":136,"quietWeeks":38,"stale":23,"active":22},"c12.inventory-deep-dive","Inventory Deep Dive","\u002Fcycles\u002Fbob-wire\u002Fc12-index.png","2026-04-24",{"project":25,"projectLabel":26,"id":243,"num":157,"dir":244,"title":245,"focus":19,"status":32,"thumbnail":19,"started":246,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":136,"quietWeeks":38,"stale":23,"active":22},"c11","c11.pixel-character-system","Pixel Character System","2026-04-23",{"project":25,"projectLabel":26,"id":248,"num":181,"dir":249,"title":250,"focus":19,"status":32,"thumbnail":251,"started":252,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":136,"quietWeeks":38,"stale":23,"active":22},"c10","c10.security-overview-benchmark","Security Overview Benchmark","\u002Fcycles\u002Fbob-wire\u002Fc10-index.png","2026-04-22",{"project":9,"projectLabel":10,"id":254,"num":255,"dir":256,"title":257,"focus":258,"status":16,"thumbnail":19,"started":259,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":136,"quietWeeks":38,"stale":23,"active":22},"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","2026-04-21",{"project":9,"projectLabel":10,"id":261,"num":262,"dir":263,"title":264,"focus":265,"status":51,"thumbnail":19,"started":266,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":136,"quietWeeks":38,"stale":23,"active":22},"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","2026-04-20",{"project":9,"projectLabel":10,"id":268,"num":269,"dir":270,"title":271,"focus":272,"status":16,"thumbnail":19,"started":273,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":145,"quietWeeks":38,"stale":23,"active":22},"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","2026-04-17",{"project":9,"projectLabel":10,"id":275,"num":276,"dir":277,"title":278,"focus":279,"status":16,"thumbnail":280,"started":273,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":145,"quietWeeks":38,"stale":23,"active":22},"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":9,"projectLabel":10,"id":282,"num":283,"dir":284,"title":285,"focus":286,"status":51,"thumbnail":19,"started":287,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":145,"quietWeeks":38,"stale":23,"active":22},"c38",38,"c38.qcontrol-visibility-storytelling","qcontrol Visibility Storytelling","Design briefs for the trust, provenance, storytelling, and layered-visibility framing around qcontrol-driven visualizations","2026-04-16",{"project":228,"projectLabel":229,"id":289,"num":290,"dir":291,"title":292,"focus":293,"status":32,"thumbnail":294,"started":295,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":223,"quietWeeks":223,"stale":23,"active":22},"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":228,"projectLabel":229,"id":297,"num":298,"dir":299,"title":300,"focus":301,"status":32,"thumbnail":302,"started":259,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":136,"quietWeeks":223,"stale":23,"active":22},"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",{"project":228,"projectLabel":229,"id":304,"num":305,"dir":306,"title":307,"focus":308,"status":32,"thumbnail":19,"started":309,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":217,"quietWeeks":217,"stale":23,"active":22},"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":25,"projectLabel":26,"id":311,"num":150,"dir":312,"title":313,"focus":19,"status":32,"thumbnail":314,"started":266,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":136,"quietWeeks":217,"stale":23,"active":22},"c9","c9.meaning-layer-dashboard","Meaning-Layer Dashboard","\u002Fcycles\u002Fbob-wire\u002Fc9-index.png",{"project":228,"projectLabel":229,"id":316,"num":126,"dir":317,"title":318,"focus":319,"status":32,"thumbnail":320,"started":273,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":145,"quietWeeks":217,"stale":23,"active":22},"c24","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",{"project":228,"projectLabel":229,"id":322,"num":111,"dir":323,"title":324,"focus":325,"status":32,"thumbnail":326,"started":273,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":145,"quietWeeks":217,"stale":23,"active":22},"c23","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":9,"projectLabel":10,"id":328,"num":329,"dir":330,"title":331,"focus":19,"status":51,"thumbnail":332,"started":287,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":145,"quietWeeks":136,"stale":23,"active":22},"c40",40,"c40.qpixel-library","Qpixel Library","\u002Farchive\u002F2026-q3\u002Fc40-qpixel-editor.png",{"project":9,"projectLabel":10,"id":334,"num":335,"dir":336,"title":337,"focus":338,"status":51,"thumbnail":339,"started":287,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":145,"quietWeeks":136,"stale":23,"active":22},"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":341,"num":342,"dir":343,"title":344,"focus":19,"status":51,"thumbnail":19,"started":287,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":145,"quietWeeks":136,"stale":23,"active":22},"c37",37,"c37.qcontrol-file-debug","qcontrol File Event Debug",{"project":228,"projectLabel":229,"id":346,"num":119,"dir":347,"title":348,"focus":349,"status":32,"thumbnail":350,"started":351,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":145,"quietWeeks":136,"stale":23,"active":22},"c22","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":9,"projectLabel":10,"id":353,"num":354,"dir":355,"title":356,"focus":357,"status":51,"thumbnail":19,"started":358,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":81,"quietWeeks":136,"stale":23,"active":22},"c33",33,"c33.ai-ecosystem-visualizations","ai-ecosystem-visualizations","Visual experiments expressing the AI agent monitoring dataset for security teams","2026-04-03",{"project":228,"projectLabel":229,"id":360,"num":361,"dir":362,"title":363,"focus":364,"status":32,"thumbnail":365,"started":358,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":81,"quietWeeks":136,"stale":23,"active":22},"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",{"project":228,"projectLabel":229,"id":367,"num":368,"dir":369,"title":370,"focus":371,"status":372,"thumbnail":373,"started":374,"startedSource":18,"closed":54,"closedSource":141,"openWeeks":81,"quietWeeks":136,"stale":23,"active":22},"c20",20,"c20.dataflow-arrows","Dataflow Arrows","Directional arrow indicators on dataflow lines","unlisted","\u002Fcycles\u002Fqmap\u002Fc20-arrows-distributed.png","2026-03-30",{"project":228,"projectLabel":229,"id":27,"num":28,"dir":376,"title":377,"focus":378,"status":372,"thumbnail":379,"started":374,"startedSource":18,"closed":54,"closedSource":141,"openWeeks":81,"quietWeeks":136,"stale":23,"active":22},"c19.data-flow","Data Flow","QMapDataflow wrapper with config-driven props and tag-based context grouping","\u002Fcycles\u002Fqmap\u002Fc19-data-flow.png",{"project":228,"projectLabel":229,"id":80,"num":81,"dir":381,"title":382,"focus":383,"status":372,"thumbnail":384,"started":385,"startedSource":18,"closed":54,"closedSource":141,"openWeeks":28,"quietWeeks":136,"stale":23,"active":22},"c18.control-components","Control Components","Schema-driven configurator for runtime property control","\u002Fcycles\u002Fqmap\u002Fc18-airy-stage.png","2026-03-24",{"project":35,"projectLabel":36,"id":243,"num":157,"dir":387,"title":388,"focus":389,"status":51,"thumbnail":390,"started":358,"startedSource":18,"closed":54,"closedSource":141,"openWeeks":81,"quietWeeks":391,"stale":23,"active":22},"c11.ai-ecosystem","AI Ecosystem","PixiJS experiments expressing the AI agent monitoring dataset for security teams","\u002Fcycles\u002Fqflow\u002Fc11-ai-ecosystem.png",17,{"project":25,"projectLabel":26,"id":113,"num":114,"dir":393,"title":394,"focus":19,"status":32,"thumbnail":395,"started":396,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":81,"quietWeeks":391,"stale":23,"active":22},"c4.aii-agents-entity","AI Agents Entity","\u002Fcycles\u002Fbob-wire\u002Fc4-agent-sessions.png","2026-04-01",{"project":228,"projectLabel":229,"id":398,"num":391,"dir":399,"title":400,"focus":401,"status":372,"thumbnail":402,"started":403,"startedSource":18,"closed":54,"closedSource":141,"openWeeks":28,"quietWeeks":81,"stale":23,"active":22},"c17","c17.dataflow-detail","Dataflow Detail","Single dataflow detail view with per-actor context toggling","\u002Fcycles\u002Fqmap\u002Fc17-checkout-stripe.png","2026-03-23",{"project":35,"projectLabel":36,"id":248,"num":181,"dir":405,"title":406,"focus":19,"status":32,"thumbnail":407,"started":403,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":28,"quietWeeks":81,"stale":23,"active":22},"c10.real-data","Real Data","\u002Fcycles\u002Fqflow\u002Fc10-devtools-iso.png",{"project":35,"projectLabel":36,"id":409,"num":142,"dir":410,"title":411,"focus":19,"status":32,"thumbnail":412,"started":403,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":28,"quietWeeks":81,"stale":23,"active":22},"c8","c8.label-controls","label controls","\u002Fcycles\u002Fqflow\u002Fc8-bottom-warm.png",{"project":25,"projectLabel":26,"id":121,"num":94,"dir":414,"title":415,"focus":19,"status":32,"thumbnail":416,"started":403,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":28,"quietWeeks":81,"stale":23,"active":22},"c3.dataflows","Dataflows","\u002Fcycles\u002Fbob-wire\u002Fc3-dataflows-overview.png",{"project":9,"projectLabel":10,"id":289,"num":290,"dir":418,"title":419,"focus":420,"status":51,"thumbnail":19,"started":421,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":368,"quietWeeks":81,"stale":23,"active":22},"c27.publishing","Publishing","Publish four internal projects to Cloudflare Pages","2026-03-16",{"project":35,"projectLabel":36,"id":311,"num":150,"dir":423,"title":424,"focus":425,"status":32,"thumbnail":19,"started":421,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":368,"quietWeeks":81,"stale":23,"active":22},"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.",{"project":25,"projectLabel":26,"id":210,"num":20,"dir":427,"title":428,"focus":429,"status":32,"thumbnail":430,"started":431,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":119,"quietWeeks":81,"stale":23,"active":22},"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":433,"num":434,"dir":435,"title":436,"focus":19,"status":51,"thumbnail":437,"started":438,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":368,"quietWeeks":28,"stale":23,"active":22},"c32",32,"c32.security-policy-pages","Security Policy Pages","\u002Fcycles\u002Fdesign\u002Fc32-policy-detail.png","2026-03-19",{"project":9,"projectLabel":10,"id":440,"num":441,"dir":442,"title":443,"focus":19,"status":51,"thumbnail":444,"started":438,"startedSource":18,"closed":54,"closedSource":18,"openWeeks":368,"quietWeeks":28,"stale":23,"active":22},"c31",31,"c31.page-mocks","Page Mocks","\u002Fcycles\u002Fdesign\u002Fc31-security-overview.png",{"project":9,"projectLabel":10,"id":398,"num":391,"dir":446,"title":447,"focus":19,"status":51,"thumbnail":19,"started":448,"startedSource":141,"closed":54,"closedSource":18,"openWeeks":361,"quietWeeks":368,"stale":23,"active":22},"c17.design-cleanup","Applying Design to the Design Site","2026-03-13",{"project":9,"projectLabel":10,"id":409,"num":142,"dir":450,"title":451,"focus":19,"status":32,"thumbnail":19,"started":448,"startedSource":141,"closed":19,"closedSource":19,"openWeeks":361,"quietWeeks":368,"stale":23,"active":22},"c8.sharing-design-philosophy","Sharing Design Philosophy",{"project":453,"projectLabel":454,"id":206,"num":55,"dir":455,"title":456,"focus":457,"status":32,"thumbnail":19,"started":458,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":119,"quietWeeks":368,"stale":23,"active":22},"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":453,"projectLabel":454,"id":210,"num":20,"dir":460,"title":461,"focus":462,"status":32,"thumbnail":19,"started":463,"startedSource":18,"closed":19,"closedSource":19,"openWeeks":126,"quietWeeks":368,"stale":23,"active":22},"c1.documentation-cleanup","documentation-cleanup","Improve component documentation quality with better examples and human-AI collaborative workflow","2026-02-19",[],[466,498,563,613,637,654,678,734],{"project":9,"cycle":11,"dir":13,"title":14,"date":5,"lead":467,"long":23,"ast":468},"Phase 0 complete",{"type":469,"children":470},"root",[471],{"type":472,"tag":473,"props":474,"children":475},"element","ul",{},[476],{"type":472,"tag":477,"props":478,"children":479},"li",{},[480,487,489,496],{"type":472,"tag":481,"props":482,"children":483},"strong",{},[484],{"type":485,"value":486},"text","Phase 0 complete (2026-08-02):",{"type":485,"value":488}," ",{"type":472,"tag":490,"props":491,"children":493},"code",{"className":492},[],[494],{"type":485,"value":495},"design-brief.md",{"type":485,"value":497}," — page purpose (fleet-lens substrate: what exists, is it alive, what's its footprint, what's unmonitored), three-tier data reality from a full qdash data-model audit (live \u002F captured-but-hidden \u002F permanently-NULL), at-a-glance hierarchy (presence → coverage → footprint → risk-as-exception), and three design directions (V1 Roster, V2 Ledger, V3 Footprint) with a recommendation to mock V1 + V2 and fold V3 in as a lens. Mock data to speak the Meridian staged world.",{"project":9,"cycle":11,"dir":13,"title":14,"date":5,"lead":499,"long":23,"ast":500},"Phase 2 complete",{"type":469,"children":501},[502],{"type":472,"tag":473,"props":503,"children":504},{},[505],{"type":472,"tag":477,"props":506,"children":507},{},[508,513,515,521,523,529,531,536,538],{"type":472,"tag":481,"props":509,"children":510},{},[511],{"type":485,"value":512},"Phase 2 complete (2026-08-02):",{"type":485,"value":514}," two page mocks built per ",{"type":472,"tag":490,"props":516,"children":518},{"className":517},[],[519],{"type":485,"value":520},"plan.md",{"type":485,"value":522},", registered in ",{"type":472,"tag":490,"props":524,"children":526},{"className":525},[],[527],{"type":485,"value":528},"page-registry.ts",{"type":485,"value":530}," (group ",{"type":472,"tag":490,"props":532,"children":534},{"className":533},[],[535],{"type":485,"value":14},{"type":485,"value":537},"), dev-server smoke-checked (200s, no Vue warnings):\n",{"type":472,"tag":473,"props":539,"children":540},{},[541,552],{"type":472,"tag":477,"props":542,"children":543},{},[544,550],{"type":472,"tag":490,"props":545,"children":547},{"className":546},[],[548],{"type":485,"value":549},"\u002Fpages\u002Finventory-roster",{"type":485,"value":551}," — V1 presence-first: dark canvas, AgentMiniCard grid grouped by user, coverage header (87% · 34\u002F39) with clickable shadow chips, footprint strip, shadow installs as dashed ghost cards inline in their machine's group, search + state filters (\"chen\" acceptance test passes).",{"type":472,"tag":477,"props":553,"children":554},{},[555,561],{"type":472,"tag":490,"props":556,"children":558},{"className":557},[],[559],{"type":485,"value":560},"\u002Fpages\u002Finventory-ledger",{"type":485,"value":562}," — V2 dense ledger: coverage\u002Ffootprint band, four lenses (Agents \u002F Machines \u002F Harnesses \u002F Surface). Agents lens = UxTableList with sorters, posture regression marker (\"↓ was Critical\" on marcus), \"new · 7d\" on chen, and the designed expand-row (fingerprint, quota bar with overage pill, cwd-derived repo chips, MCP servers with oauth-pending, recent runs, denied-calls line). Surface lens folds in the V3 general-inventory idea (Models \u002F MCP Servers \u002F Repos \u002F Tools panels). Numbers cross-foot with the roster and the Meridian world.",{"project":9,"cycle":11,"dir":13,"title":14,"date":5,"lead":564,"long":23,"ast":565},"Iteration 2 , from `revisions.md` — ledger chosen as the direction)",{"type":469,"children":566},[567],{"type":472,"tag":473,"props":568,"children":569},{},[570],{"type":472,"tag":477,"props":571,"children":572},{},[573,586,588],{"type":472,"tag":481,"props":574,"children":575},{},[576,578,584],{"type":485,"value":577},"Iteration 2 (2026-08-02, from ",{"type":472,"tag":490,"props":579,"children":581},{"className":580},[],[582],{"type":485,"value":583},"revisions.md",{"type":485,"value":585}," — ledger chosen as the direction):",{"type":485,"value":587}," two new pages so v1 stays archived, registered and smoke-checked (200s, clean log):\n",{"type":472,"tag":473,"props":589,"children":590},{},[591,602],{"type":472,"tag":477,"props":592,"children":593},{},[594,600],{"type":472,"tag":490,"props":595,"children":597},{"className":596},[],[598],{"type":485,"value":599},"\u002Fpages\u002Finventory-ledger-v2",{"type":485,"value":601}," (Stacked) — overview as a proportional 39-segment coverage bar (34 neutral \u002F 5 amber shadow segments with hover identity), footprint counts + risk line beneath; all four lenses open as stacked sections with a sticky anchor-pill jump nav.",{"type":472,"tag":477,"props":603,"children":604},{},[605,611],{"type":472,"tag":490,"props":606,"children":608},{"className":607},[],[609],{"type":485,"value":610},"\u002Fpages\u002Finventory-ledger-v3",{"type":485,"value":612}," (Composite) — overview as a DataMetric_Base tile row (Coverage 87, At-risk 5, five footprint tiles) with shadow chips in a strip below; no tabs — agents table primary, Machines \u002F Harnesses \u002F Surface as a three-rail band underneath.",{"project":9,"cycle":11,"dir":13,"title":14,"date":5,"lead":614,"long":23,"ast":615},"Iteration 3",{"type":469,"children":616},[617],{"type":472,"tag":473,"props":618,"children":619},{},[620],{"type":472,"tag":477,"props":621,"children":622},{},[623,628,629,635],{"type":472,"tag":481,"props":624,"children":625},{},[626],{"type":485,"value":627},"Iteration 3 (2026-08-02):",{"type":485,"value":488},{"type":472,"tag":490,"props":630,"children":632},{"className":631},[],[633],{"type":485,"value":634},"\u002Fpages\u002Finventory-overview-ideas",{"type":485,"value":636}," — three overview concepts rendered working on one page for visual comparison: (1) trend-aware tiles with DataMetricSpark sparklines telling the Meridian story (coverage 89→87 dip on chen's Windsurf, day-61 at-risk spike\u002Frecovery); (2) the coverage bar regrouped as a clickable 14-machine fleet map with a detail line (chen-mba preselected — could replace the machines table); (3) hybrid — v3's tile row with the proportional 39-segment bar inside the coverage tile.",{"project":9,"cycle":11,"dir":13,"title":14,"date":5,"lead":638,"long":23,"ast":639},"Iteration 4 , Mark's picks folded back into v2)",{"type":469,"children":640},[641],{"type":472,"tag":473,"props":642,"children":643},{},[644],{"type":472,"tag":477,"props":645,"children":646},{},[647,652],{"type":472,"tag":481,"props":648,"children":649},{},[650],{"type":485,"value":651},"Iteration 4 (2026-08-02, Mark's picks folded back into v2):",{"type":485,"value":653}," ledger-v2 overview revised — hybrid's mini coverage tile (compact 39-segment bar) + At-risk tile replace the full-width bar, right side left empty; footprint items keep their small text and gain the grey 90-day sparks + trend captions beneath (idea 1, without the big-tile treatment). Jump nav moved beneath the overview. Sparks are hand-rolled inline SVG (min-max normalized, stroke-only line) — DataMetricSpark needs a baseline\u002Fmin-max mode + line-only stroke to absorb this (layer candidate).",{"project":9,"cycle":11,"dir":13,"title":14,"date":5,"lead":655,"long":22,"ast":656},"Buildability audit",{"type":469,"children":657},[658],{"type":472,"tag":473,"props":659,"children":660},{},[661],{"type":472,"tag":477,"props":662,"children":663},{},[664,669,670,676],{"type":472,"tag":481,"props":665,"children":666},{},[667],{"type":485,"value":668},"Buildability audit (2026-08-02):",{"type":485,"value":488},{"type":472,"tag":490,"props":671,"children":673},{"className":672},[],[674],{"type":485,"value":675},"buildability.md",{"type":485,"value":677}," — ledger-v2 audited element-by-element against qcontrol. ~85% buildable today; a 5-item backend punch list converts the captured-but-unserved rest; only agent pawn-states and trend sparks are genuinely staged (both on qdash's own roadmap: liveness states, IA-doc §8 trend reconstruction).",{"project":9,"cycle":11,"dir":13,"title":14,"date":5,"lead":679,"long":23,"ast":680},"AgentInline extracted to the layer",{"type":469,"children":681},[682],{"type":472,"tag":473,"props":683,"children":684},{},[685],{"type":472,"tag":477,"props":686,"children":687},{},[688,693,695,701,703,709,711,717,719,724,726,732],{"type":472,"tag":481,"props":689,"children":690},{},[691],{"type":485,"value":692},"AgentInline extracted to the layer (2026-08-02):",{"type":485,"value":694}," new ",{"type":472,"tag":490,"props":696,"children":698},{"className":697},[],[699],{"type":485,"value":700},"q-nuxt-layer\u002Fcomponents\u002Fagent\u002FInline.vue",{"type":485,"value":702}," — pixel pawn + bold name + \"Vendor \u002F kind \u002F ● status\" sub-line for table rows; status ∈ active\u002Fidle\u002Fstopped\u002Ferrored (honest qdash vocabulary — idle renders the sleeping body, stopped dims + hollow dot). Required adding a ",{"type":472,"tag":490,"props":704,"children":706},{"className":705},[],[707],{"type":485,"value":708},"decorations",{"type":485,"value":710}," prop to AgentPawn (suppresses floating zzz\u002Fbinary\u002Falert that would overflow rows). Ledger-v2's lead cell now uses it (page states converted working\u002Fneeds-input → active) with a status legend in the section header. Documented: ",{"type":472,"tag":490,"props":712,"children":714},{"className":713},[],[715],{"type":485,"value":716},"_demos\u002FAgentInline.vue",{"type":485,"value":718}," + registry entry (AgentPawn entry updated for ",{"type":472,"tag":490,"props":720,"children":722},{"className":721},[],[723],{"type":485,"value":708},{"type":485,"value":725},"). Needs ",{"type":472,"tag":490,"props":727,"children":729},{"className":728},[],[730],{"type":485,"value":731},"NUXT_LOCAL_LAYER=1",{"type":485,"value":733}," dev restart to render (new layer component + new demo glob).",{"project":9,"cycle":11,"dir":13,"title":14,"date":5,"lead":735,"long":23,"ast":736},"Theme-compatible pixel art , approved plan)",{"type":469,"children":737},[738],{"type":472,"tag":473,"props":739,"children":740},{},[741],{"type":472,"tag":477,"props":742,"children":743},{},[744,749,750,756,758,764,766,772,774,779,781,787,789,795,797,803,805,811],{"type":472,"tag":481,"props":745,"children":746},{},[747],{"type":485,"value":748},"Theme-compatible pixel art (2026-08-02, approved plan):",{"type":485,"value":694},{"type":472,"tag":490,"props":751,"children":753},{"className":752},[],[754],{"type":485,"value":755},"UxPixelArt",{"type":485,"value":757}," layer component inlines pawn + pixel-icon SVGs and rewrites their palette hexes to ",{"type":472,"tag":490,"props":759,"children":761},{"className":760},[],[762],{"type":485,"value":763},"--px-*",{"type":485,"value":765}," CSS variables at load time (Illustrator exports untouched — future ",{"type":472,"tag":490,"props":767,"children":769},{"className":768},[],[770],{"type":485,"value":771},"b",{"type":485,"value":773},"-exports drop in unchanged). Handles both art shapes: style-block classes (pawns) and fill attributes (icons), plus the fill-less pupil rects. ",{"type":472,"tag":490,"props":775,"children":777},{"className":776},[],[778],{"type":485,"value":763},{"type":485,"value":780}," roles added to ",{"type":472,"tag":490,"props":782,"children":784},{"className":783},[],[785],{"type":485,"value":786},"tokens\u002Fsemantic.mjs",{"type":485,"value":788}," (pixelArt export, hex form) and emitted by ",{"type":472,"tag":490,"props":790,"children":792},{"className":791},[],[793],{"type":485,"value":794},"tokens\u002Fbuild.mjs",{"type":485,"value":796}," into tokens.css; light values = art hexes verbatim (zero visual change), dark values = conservative first pass for Mark to tune. AgentPawn body\u002Fdecor and AgentMiniCard icons now render through it (provider overlay stays ",{"type":472,"tag":490,"props":798,"children":800},{"className":799},[],[801],{"type":485,"value":802},"\u003Cimg>",{"type":485,"value":804}," — brand marks don't theme). Documented: ",{"type":472,"tag":490,"props":806,"children":808},{"className":807},[],[809],{"type":485,"value":810},"_demos\u002FUxPixelArt.vue",{"type":485,"value":812}," + registry entry, theme-contexts scenario in the AgentPawn demo. Follow-up logged: AgentInputBubble is still hard-coded dark.",[814,819,823,827,834,838,857],{"id":9,"label":10,"commits":815},[816],{"repo":9,"sha":817,"date":4,"subject":818,"pr":19},"0ddbbe788f","chore: bump q-nuxt-layer to v0.9.0",{"id":35,"label":36,"commits":820},[821],{"repo":35,"sha":822,"date":4,"subject":818,"pr":19},"9ae642d",{"id":25,"label":26,"commits":824},[825],{"repo":25,"sha":826,"date":4,"subject":818,"pr":19},"97de2ce",{"id":174,"label":175,"commits":828},[829],{"repo":174,"sha":830,"date":831,"subject":832,"pr":833},"6d36be1","2026-07-30","Remove cookie consent and fix nav anchor links (#64)",64,{"id":453,"label":454,"commits":835},[836],{"repo":453,"sha":837,"date":4,"subject":818,"pr":19},"79d184b",{"id":839,"label":839,"commits":840},"qcontrol",[841,845,849,853],{"repo":839,"sha":842,"date":33,"subject":843,"pr":844},"53eda0bac","Bump the npm_and_yarn group across 1 directory with 5 updates (#638)",638,{"repo":839,"sha":846,"date":43,"subject":847,"pr":848},"0049f840e","qdash(ui): Nuxt dashboard port onto q-nuxt-layer + reskin (#616)",616,{"repo":839,"sha":850,"date":4,"subject":851,"pr":852},"1497ab49e","Gate app recovery warnings on abandoned sessions (#636)",636,{"repo":839,"sha":854,"date":4,"subject":855,"pr":856},"7fe8b1228","App session-aware installation inventory (#635)",635,{"id":858,"label":859,"commits":860},"layer","q-nuxt-layer",[861,864,867,870,873,876,879],{"repo":858,"sha":862,"date":43,"subject":863,"pr":19},"d6c9366","v0.9.2: republish from rebased main (0.9.1 tag raced the rebase)",{"repo":858,"sha":865,"date":43,"subject":866,"pr":19},"9a9eb87","Publish full assets\u002F directory; bump to 0.9.1",{"repo":858,"sha":868,"date":4,"subject":869,"pr":190},"fb647f4","Merge pull request #5 from qpoint-io\u002Ffix\u002Flocal-checkout-peers",{"repo":858,"sha":871,"date":4,"subject":872,"pr":19},"4f64f1d","StretchBox: guard refs against unmount during pending timers",{"repo":858,"sha":874,"date":4,"subject":875,"pr":19},"1722954","add optional peers as devDependencies for local checkouts",{"repo":858,"sha":877,"date":4,"subject":878,"pr":19},"a298dfe","v0.9.0: AgentAvatar namespace, SecurityPolicyRibbon tepid state, qcontrol updates",{"repo":858,"sha":880,"date":4,"subject":881,"pr":19},"b92421f","various updates for qcontrol",[883,885,887],{"tag":884,"date":43,"subject":863},"v0.9.2",{"tag":886,"date":43,"subject":866},"v0.9.1",{"tag":888,"date":4,"subject":878},"v0.9.0",[],[],[],[],[894],"Deploys come from this checkout's deploy-branch reflog, which starts 2026-10-16.","2026-07-20","2026-08-03",1794599492704]