[{"data":1,"prerenderedAt":1880},["ShallowReactive",2],{"$fOnVoDLeKaZ4rufmNJRK2NgdQPZwdgFcZWwKUF3fXlF8":3},{"projects":4,"meta":1877},[5,1288,1442,1520,1641,1738,1802,1827,1859],{"id":6,"label":7,"cycleCount":8,"cycles":9},"design","Design",150,[10,23,30,36,42,49,56,63,71,78,85,91,97,106,114,123,132,138,146,153,162,170,177,184,193,200,207,214,223,231,239,246,253,260,265,274,280,286,294,302,309,320,328,336,345,351,357,363,372,381,390,400,408,416,425,434,443,450,457,466,473,482,490,498,505,513,521,530,537,548,556,565,573,579,585,591,598,608,616,627,635,646,653,659,669,679,685,694,704,713,723,733,744,754,763,771,780,789,793,803,815,826,839,850,859,868,876,886,896,905,914,924,934,942,952,963,973,982,992,1000,1009,1018,1029,1038,1049,1058,1069,1079,1086,1096,1105,1115,1124,1133,1142,1151,1160,1169,1178,1192,1201,1214,1220,1229,1238,1247,1253,1265,1274,1281],{"id":11,"num":12,"dir":13,"name":14,"title":15,"focus":16,"status":17,"statusNote":16,"created":18,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":20,"imageCount":21,"artifactCount":22},"c1",1,"c1.shared-component-library","shared-component-library","Shared Component Library & Nuxt Layer",null,"archived","February 2026",false,"\u002Fcycles\u002Fdesign\u002Fc1-ux-button.png",3,0,{"id":24,"num":25,"dir":26,"name":27,"title":28,"focus":16,"status":17,"statusNote":29,"created":18,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c2",2,"c2.layer-separation","layer-separation","Layer Separation & Project Identity","cross-repo — www.qpoint.io",{"id":31,"num":21,"dir":32,"name":33,"title":34,"focus":16,"status":17,"statusNote":16,"created":18,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":35,"imageCount":21,"artifactCount":22},"c3","c3.app-migration","app-migration","App Migration & Component Documentation","\u002Fcycles\u002Fdesign\u002Fc3-table-list-header.png",{"id":37,"num":38,"dir":39,"name":40,"title":41,"focus":16,"status":17,"statusNote":16,"created":18,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c4",4,"c4.layer-org-content-extraction","layer-org-content-extraction","Layer Organization + Component Extraction from www.qpoint.io",{"id":43,"num":44,"dir":45,"name":46,"title":47,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":48,"imageCount":12,"artifactCount":22},"c5",5,"c5.patterns-page","patterns-page","Patterns Page","\u002Fcycles\u002Fdesign\u002Fc5-patterns.png",{"id":50,"num":51,"dir":52,"name":53,"title":54,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":55,"imageCount":51,"artifactCount":22},"c6",6,"c6.app-patterns","app-patterns","App Pattern Extraction + Discovery Tooling","\u002Fcycles\u002Fdesign\u002Fc6-patterns-app.png",{"id":57,"num":58,"dir":59,"name":60,"title":61,"focus":16,"status":17,"statusNote":16,"created":18,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":62,"imageCount":51,"artifactCount":12},"c7",7,"c7.design-as-method","design-as-method","Design Methodology","\u002Fcycles\u002Fdesign\u002Fc7-method.png",{"id":64,"num":65,"dir":66,"name":67,"title":68,"focus":16,"status":69,"statusNote":70,"created":18,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":38},"c8",8,"c8.sharing-design-philosophy","sharing-design-philosophy","Sharing Design Philosophy","active","slow-burn",{"id":72,"num":73,"dir":74,"name":75,"title":76,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":77,"imageCount":38,"artifactCount":12},"c9",9,"c9.www-component-extraction","www-component-extraction","WWW Component Extraction + content→prose Rename","\u002Fcycles\u002Fdesign\u002Fc9-prose-components.png",{"id":79,"num":80,"dir":81,"name":82,"title":83,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":84,"imageCount":12,"artifactCount":12},"c10",10,"c10.pattern-enhancement","pattern-enhancement","Pattern Enhancement","\u002Fcycles\u002Fdesign\u002Fc10-patterns-marketing.png",{"id":86,"num":87,"dir":88,"name":89,"title":90,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c11",11,"c11.security-focused-brochure-site","security-focused-brochure-site","Security-Focused Brochure Site",{"id":92,"num":93,"dir":94,"name":95,"title":96,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c12",12,"c12.projects-as-modular-units","projects-as-modular-units","Projects as Modular Units",{"id":98,"num":99,"dir":100,"name":101,"title":102,"focus":103,"status":17,"statusNote":16,"created":104,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":105,"imageCount":80,"artifactCount":12},"c13",13,"c13.brochure-site-figma","brochure-site-figma","Brochure Site Figma","Create Figma components from Prose component library","2026-03-10","\u002Fcycles\u002Fdesign\u002Fc13-figma-prose.png",{"id":107,"num":108,"dir":109,"name":110,"title":111,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":22},"c14",14,"c14.northwest-passage","northwest-passage","northwest passage","recordless",true,{"id":115,"num":116,"dir":117,"name":118,"title":119,"focus":120,"status":17,"statusNote":16,"created":121,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":122,"imageCount":51,"artifactCount":22},"c15",15,"c15.figma-to-vue-workflow","figma-to-vue-workflow","Figma-to-Vue Workflow","Establish a repeatable workflow for extracting Figma designs into Vue SFCs that integrate with the q-nuxt-layer design system.","2026-03-11","\u002Fcycles\u002Fdesign\u002Fc15-policy-card.png",{"id":124,"num":125,"dir":126,"name":127,"title":128,"focus":129,"status":17,"statusNote":16,"created":130,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":131,"imageCount":73,"artifactCount":12},"c16",16,"c16.sharing-our-work","sharing-our-work","Sharing Our Work Thus Far","Communicate the new app.qpoint.io architecture and q-nuxt-layer to colleagues","2026-03-12","\u002Fcycles\u002Fdesign\u002Fc16-layer.png",{"id":133,"num":134,"dir":135,"name":136,"title":137,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c17",17,"c17.design-cleanup","design-cleanup","Applying Design to the Design Site",{"id":139,"num":140,"dir":141,"name":142,"title":143,"focus":144,"status":17,"statusNote":16,"created":130,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":145,"imageCount":51,"artifactCount":12},"c18",18,"c18.document-ux-table-list","document-ux-table-list","Document UX Table List","Comprehensive documentation of the UxTableList component with production-level examples and usage patterns","\u002Fcycles\u002Fdesign\u002Fc18-data-table-pattern.png",{"id":147,"num":148,"dir":149,"name":150,"title":151,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":152,"imageCount":21,"artifactCount":22},"c19",19,"c19.security-policy-slot","security-policy-slot","Security Policy Slot","\u002Fcycles\u002Fdesign\u002Fc19-security-data-flow.png",{"id":154,"num":155,"dir":156,"name":157,"title":158,"focus":159,"status":17,"statusNote":16,"created":160,"completed":160,"mode":16,"report":16,"recordless":19,"thumbnail":161,"imageCount":38,"artifactCount":22},"c20",20,"c20.notification-component","notification-component","Alert Config Component","Alert rule configuration component for policy violation alerts","2026-03-13","\u002Fcycles\u002Fdesign\u002Fc20-alert-config.png",{"id":163,"num":164,"dir":165,"name":166,"title":167,"focus":16,"status":17,"statusNote":16,"created":168,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":169,"imageCount":38,"artifactCount":22},"c21",21,"c21.policy-skin-extraction","policy-skin-extraction","Policy Skin Extraction","March 2026","\u002Fcycles\u002Fdesign\u002Fc21-policy-skin.png",{"id":171,"num":172,"dir":173,"name":174,"title":175,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":176,"imageCount":21,"artifactCount":22},"c22",22,"c22.violations-table","violations-table","Violations Table","\u002Fcycles\u002Fdesign\u002Fc22-violations-table.png",{"id":178,"num":179,"dir":180,"name":181,"title":182,"focus":183,"status":17,"statusNote":16,"created":160,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c23",23,"c23.unified-component-pantry","unified-component-pantry","Unified Component Pantry","Formalize the layer as a single shared pantry for all Qpoint projects and upgrade app's local DevCanvas",{"id":185,"num":186,"dir":187,"name":188,"title":189,"focus":190,"status":17,"statusNote":16,"created":191,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":192,"imageCount":21,"artifactCount":12},"c24",24,"c24.viz-libraries","viz-libraries","Viz Libraries","Instantiate and document qmap and qflow in the design site","2026-03-16","\u002Fcycles\u002Fdesign\u002Fc24-visualization-index.png",{"id":194,"num":195,"dir":196,"name":197,"title":198,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":199,"imageCount":125,"artifactCount":12},"c25",25,"c25.consume-during-implementation","consume-during-implementation","Consume During Implementation","\u002Fcycles\u002Fdesign\u002Fc25-coverage.png",{"id":201,"num":202,"dir":203,"name":204,"title":205,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":206,"imageCount":38,"artifactCount":12},"c26",26,"c26.document-dev-controls","document-dev-controls","Document Dev Components","\u002Fcycles\u002Fdesign\u002Fc26-dev-controls.png",{"id":208,"num":209,"dir":210,"name":211,"title":212,"focus":213,"status":17,"statusNote":16,"created":191,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c27",27,"c27.publishing","publishing","Publishing","Publish four internal projects to Cloudflare Pages",{"id":215,"num":216,"dir":217,"name":218,"title":219,"focus":220,"status":17,"statusNote":16,"created":221,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":222,"imageCount":58,"artifactCount":38},"c28",28,"c28.data-component-consolidation","data-component-consolidation","Data Component Audit & Rationalization","Audit, classify, and document the relationship between data\u002F and data-metric\u002F component families","2026-03-17","\u002Fcycles\u002Fdesign\u002Fc28-data-components.png",{"id":224,"num":225,"dir":226,"name":227,"title":228,"focus":229,"status":17,"statusNote":16,"created":230,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c29",29,"c29.cycle-management-consolidation","cycle-management-consolidation","Cycle Management Consolidation","Consolidate cycle-manager agents across all 6 Qpoint projects around a single canonical template","2026-03-18",{"id":232,"num":233,"dir":234,"name":235,"title":236,"focus":237,"status":17,"statusNote":16,"created":238,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c30",30,"c30.tour-guide","tour-guide","Tour Guide","Per-project tour guide command for orienting newcomers interactively","2026-03-19",{"id":240,"num":241,"dir":242,"name":243,"title":244,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":245,"imageCount":12,"artifactCount":12},"c31",31,"c31.page-mocks","page-mocks","Page Mocks","\u002Fcycles\u002Fdesign\u002Fc31-security-overview.png",{"id":247,"num":248,"dir":249,"name":250,"title":251,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":252,"imageCount":58,"artifactCount":12},"c32",32,"c32.security-policy-pages","security-policy-pages","Security Policy Pages","\u002Fcycles\u002Fdesign\u002Fc32-policy-detail.png",{"id":254,"num":255,"dir":256,"name":257,"title":257,"focus":258,"status":17,"statusNote":16,"created":259,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c33",33,"c33.ai-ecosystem-visualizations","ai-ecosystem-visualizations","Visual experiments expressing the AI agent monitoring dataset for security teams","2026-04-03",{"id":261,"num":262,"dir":263,"name":264,"title":264,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c34",34,"c34.diagram","diagram",{"id":266,"num":267,"dir":268,"name":269,"title":270,"focus":271,"status":17,"statusNote":16,"created":272,"completed":273,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":21},"c35",35,"c35.cli-harness","cli-harness","CLI Harness Design","Design the terminal UI surfaces for the QControl CLI demo — MOTD, pre-agent banner, and status bar prompt","2026-04-13","2026-04-14",{"id":275,"num":276,"dir":277,"name":278,"title":279,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c36",36,"c36.qcontrol-integration","qcontrol-integration","qcontrol integration",{"id":281,"num":282,"dir":283,"name":284,"title":285,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":21},"c37",37,"c37.qcontrol-file-debug","qcontrol-file-debug","qcontrol File Event Debug",{"id":287,"num":288,"dir":289,"name":290,"title":291,"focus":292,"status":17,"statusNote":16,"created":293,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":38},"c38",38,"c38.qcontrol-visibility-storytelling","qcontrol-visibility-storytelling","qcontrol Visibility Storytelling","Design briefs for the trust, provenance, storytelling, and layered-visibility framing around qcontrol-driven visualizations","2026-04-16",{"id":295,"num":296,"dir":297,"name":298,"title":299,"focus":300,"status":17,"statusNote":16,"created":293,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":301,"imageCount":12,"artifactCount":25},"c39",39,"c39.timeline-visualization","timeline-visualization","Timeline Visualization","Horizontal timeline system for artifacts, history, and curated milestones across the design site","\u002Farchive\u002F2026-q3\u002Fc39-timeline.png",{"id":303,"num":304,"dir":305,"name":306,"title":307,"focus":16,"status":17,"statusNote":16,"created":293,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":308,"imageCount":25,"artifactCount":12},"c40",40,"c40.qpixel-library","qpixel-library","Qpixel Library","\u002Farchive\u002F2026-q3\u002Fc40-qpixel-editor.png",{"id":310,"num":311,"dir":312,"name":313,"title":314,"focus":315,"status":316,"statusNote":317,"created":318,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":319,"imageCount":25,"artifactCount":12},"c41",41,"c41.signal-column-flow","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","flagged","flagged in c69 sweep — archive or resume?","2026-04-17","\u002Farchive\u002F2026-q3\u002Fc41-signal-column-flow.png",{"id":321,"num":322,"dir":323,"name":324,"title":325,"focus":326,"status":316,"statusNote":327,"created":318,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c42",42,"c42.runtime-session-map-publishing","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","flagged in c69 sweep — gate likely dead",{"id":329,"num":330,"dir":331,"name":332,"title":333,"focus":334,"status":17,"statusNote":16,"created":335,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c43",43,"c43.ai-ecosystem-inventory-map","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",{"id":337,"num":338,"dir":339,"name":340,"title":341,"focus":342,"status":316,"statusNote":343,"created":344,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":80},"c44",44,"c44.figma-ai-dashboard-redesign","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","flagged in c69 sweep — strategy bypassed?","2026-04-21",{"id":346,"num":347,"dir":348,"name":349,"title":350,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c45",45,"c45.ai-agent-policy-pages","ai-agent-policy-pages","AI Agent Policy Pages",{"id":352,"num":353,"dir":354,"name":355,"title":356,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c46",46,"c46.brochure-dark-mode","brochure-dark-mode","Brochure Site Dark Mode Definition",{"id":358,"num":359,"dir":360,"name":361,"title":362,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c47",47,"c47.pixel-pawns","pixel-pawns","Pixel Pawns",{"id":364,"num":365,"dir":366,"name":367,"title":368,"focus":369,"status":17,"statusNote":16,"created":370,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":371,"imageCount":25,"artifactCount":25},"c48",48,"c48.design-site-on-layer","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","2026-06-11","\u002Farchive\u002F2026-q3\u002Fc48-components-index.png",{"id":373,"num":374,"dir":375,"name":376,"title":377,"focus":378,"status":17,"statusNote":16,"created":370,"completed":379,"mode":380,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":21},"c49",49,"c49.cloudflare-deploy-fix","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-09-30 (live 2026-09-27)","Rebellion: dropped CI builds rather than repairing them, and replaced them with a laptop build plus a branch that Cloudflare serves as-is",{"id":382,"num":383,"dir":384,"name":385,"title":386,"focus":387,"status":17,"statusNote":16,"created":388,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":389,"imageCount":25,"artifactCount":12},"c50",50,"c50.agent-details-page","agent-details-page","Agent Details Page","Build new component library for the rich agent details page design","2026-06-16","\u002Farchive\u002F2026-q3\u002Fc50-agent-detail.png",{"id":391,"num":392,"dir":393,"name":394,"title":395,"focus":396,"status":316,"statusNote":397,"created":398,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":399,"imageCount":25,"artifactCount":21},"c51",51,"c51.app-consolidation","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","flagged in c69 sweep — umbrella dispersed into c54–c68","2026-07-14","\u002Farchive\u002F2026-q3\u002Fc51-consolidation-gaps.png",{"id":401,"num":402,"dir":403,"name":404,"title":405,"focus":406,"status":17,"statusNote":16,"created":407,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c52",52,"c52.dark-mode-subtle","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",{"id":409,"num":410,"dir":411,"name":412,"title":413,"focus":414,"status":17,"statusNote":16,"created":415,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c53",53,"c53.agentic-workflows","agentic-workflows","Agentic Workflows","Formalize and modernize the Claude workflow tooling across the Qpoint project family","2026-08-06",{"id":417,"num":418,"dir":419,"name":420,"title":421,"focus":422,"status":17,"statusNote":16,"created":423,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":424,"imageCount":38,"artifactCount":21},"c54",54,"c54.policy-enforcement-page","policy-enforcement-page","Policy Enforcement Page","Design-site mock of the v2 Policy & Enforcement page from Figma — tabbed policy-control table built on UxTableList","2026-07-22","\u002Fcycles\u002Fdesign\u002Fc54-policy-enforcement.png",{"id":426,"num":427,"dir":428,"name":429,"title":429,"focus":430,"status":431,"statusNote":432,"created":433,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"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","flagged in c69 sweep — parked or concluded?","2026-07-24",{"id":435,"num":436,"dir":437,"name":438,"title":439,"focus":440,"status":17,"statusNote":16,"created":441,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":442,"imageCount":65,"artifactCount":25},"c56",56,"c56.compliance-framework-pages","compliance-framework-pages","Compliance Framework Pages","Mock up two compliance framework pages from Figma designs","2026-07-25","\u002Fcycles\u002Fdesign\u002Fc56-compliance.png",{"id":444,"num":445,"dir":446,"name":361,"title":361,"focus":447,"status":17,"statusNote":16,"created":448,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":449,"imageCount":38,"artifactCount":12},"c57",57,"c57.pixel-pawns","Build the agent pawn state system from the first real Illustrator pawn art","2026-07-26","\u002Fcycles\u002Fdesign\u002Fc57-agent-pawn.png",{"id":451,"num":452,"dir":453,"name":454,"title":454,"focus":455,"status":17,"statusNote":16,"created":448,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":456,"imageCount":12,"artifactCount":12},"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",{"id":458,"num":459,"dir":460,"name":461,"title":461,"focus":462,"status":316,"statusNote":463,"created":464,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":465,"imageCount":140,"artifactCount":51},"c59",59,"c59.inventory","inventory","Design qdash inventory page to surface agent status and footprint at a glance","flagged in c69 sweep — shipped but unclosed","2026-08-02","\u002Fcycles\u002Fdesign\u002Fc59-agent-detail-v2.png",{"id":467,"num":468,"dir":469,"name":470,"title":470,"focus":471,"status":17,"statusNote":16,"created":472,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c60",60,"c60.inventory-depth","inventory-depth","_To be defined — see [initial-prompt.md](initial-prompt.md)._","2026-08-05",{"id":474,"num":475,"dir":476,"name":477,"title":478,"focus":479,"status":17,"statusNote":16,"created":480,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":481,"imageCount":179,"artifactCount":38},"c61",61,"c61.integrations-teams","integrations-teams","Integrations & Teams","Research and design enterprise-SaaS patterns for qdash teams and integrations pages","2026-08-08","\u002Fcycles\u002Fdesign\u002Fc61-ideas-v1.png",{"id":483,"num":484,"dir":485,"name":486,"title":486,"focus":487,"status":431,"statusNote":488,"created":480,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":489,"imageCount":140,"artifactCount":209},"c62",62,"c62.build-partner","build-partner","Build-partner portal — research, ideation, and a plan for a page that makes partners insiders","portal decisions parked · visibility stream active","\u002Fcycles\u002Fdesign\u002Fc62-arcade-organism-ideas.png",{"id":491,"num":492,"dir":493,"name":494,"title":495,"focus":496,"status":17,"statusNote":16,"created":497,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c63",63,"c63.qdash-page-status","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","2026-08-10",{"id":499,"num":500,"dir":501,"name":502,"title":502,"focus":503,"status":69,"statusNote":16,"created":497,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":504,"imageCount":108,"artifactCount":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",{"id":506,"num":507,"dir":508,"name":509,"title":509,"focus":510,"status":69,"statusNote":16,"created":511,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":512,"imageCount":209,"artifactCount":38},"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","2026-08-12","\u002Fcycles\u002Fdesign\u002Fc65-compliance-frameworks.png",{"id":514,"num":515,"dir":516,"name":517,"title":517,"focus":518,"status":17,"statusNote":16,"created":519,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":520,"imageCount":25,"artifactCount":25},"c66",66,"c66.cost-center","cost-center","Add unit-of-measurement toggle to qdash `\u002Fcost` page — switch display between currency ($) and tokens","2026-08-14","\u002Farchive\u002F2026-q3\u002Fc66-cost-center-unit-toggle.png",{"id":522,"num":523,"dir":524,"name":525,"title":526,"focus":527,"status":69,"statusNote":528,"created":519,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":529,"imageCount":248,"artifactCount":140},"c67",67,"c67.teams","teams","Teams","Refine the qdash `\u002Fteams` design — composition from c61 concepts, mapping workspace as the pre-SCIM write path, slim spend overview, credentials relocated","design track done — at the checkpoint gate","\u002Fcycles\u002Fdesign\u002Fc67-teams-ideas-v2.png",{"id":531,"num":532,"dir":533,"name":534,"title":534,"focus":535,"status":69,"statusNote":16,"created":519,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":536,"imageCount":108,"artifactCount":108},"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",{"id":538,"num":539,"dir":540,"name":541,"title":542,"focus":543,"status":431,"statusNote":544,"created":545,"completed":16,"mode":546,"report":16,"recordless":19,"thumbnail":547,"imageCount":25,"artifactCount":65},"c69",69,"c69.operating-system","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 — see PICKUP.md; execution done, 6 decisions remain","2026-08-15","Archaeology (surfacing conventions that already emerged from real use) + Evolution","\u002Farchive\u002F2026-q3\u002Fc69-pages-index.png",{"id":549,"num":550,"dir":551,"name":552,"title":553,"focus":554,"status":69,"statusNote":16,"created":545,"completed":16,"mode":555,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c70",70,"c70.thesis-kindle","thesis-kindle","Thesis Kindle","Convert \"Looking In\" thesis to Kindle-compatible formats (EPUB + print-replica PDF) while preserving images and foundational status","archaeology",{"id":557,"num":558,"dir":559,"name":560,"title":561,"focus":562,"status":17,"statusNote":16,"created":545,"completed":16,"mode":563,"report":16,"recordless":19,"thumbnail":564,"imageCount":140,"artifactCount":51},"c71",71,"c71.cycle-atlas","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","Assemblage — the records (cycles\u002F markdown in 8 repos), the imagery (capture program, qmap's legacy outcomes convention, qpixel's test snapshots), and the conventions (c69's parsing contract, cycle-tagged filenames, manifests) all exist; the work is joining them into one surface","\u002Fcycles\u002Fdesign\u002Fc71-cycle-atlas.png",{"id":566,"num":567,"dir":568,"name":569,"title":570,"focus":571,"status":69,"statusNote":16,"created":545,"completed":16,"mode":572,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":38},"c72",72,"c72.integrations-create-manage","integrations-create-manage","Integrations Create & Manage","Create\u002Fconfigure modal for 11 connectors with per-integration custom UI and step-by-step operator guidance","Evolution — iterating the stable c61 integrations form",{"id":574,"num":575,"dir":576,"name":577,"title":578,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c73",73,"c73.help-overlay","help-overlay","help overlay",{"id":580,"num":581,"dir":582,"name":583,"title":584,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c74",74,"c74.component-pragmatics","component-pragmatics","component pragmatics",{"id":586,"num":587,"dir":588,"name":589,"title":590,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c75",75,"c75.cycle-card-extraction","cycle-card-extraction","cycle card extraction",{"id":592,"num":593,"dir":594,"name":595,"title":596,"focus":16,"status":69,"statusNote":597,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c76",76,"c76.simpler-light-dark-mode-colors","simpler-light-dark-mode-colors","simpler light dark mode colors","Stage 1",{"id":599,"num":600,"dir":601,"name":602,"title":603,"focus":604,"status":69,"statusNote":16,"created":605,"completed":16,"mode":606,"report":16,"recordless":19,"thumbnail":607,"imageCount":38,"artifactCount":25},"c77",77,"c77.session-view","session-view","Session View","Session viewer \u002F replay mode for qcontrol AI agent sessions — mocks-first on the design site","2026-08-20","Alchemy (session replay is unknown territory) + assemblage (composed from c39\u002Fc41\u002Fc62\u002Fc67 patterns and the layer)","\u002Fcycles\u002Fdesign\u002Fc77-session-anatomy-v1.png",{"id":609,"num":610,"dir":611,"name":612,"title":612,"focus":613,"status":17,"statusNote":16,"created":614,"completed":16,"mode":615,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":51},"c78",78,"c78.fleet-overview-reports","fleet-overview-reports","Design the four product reports (Compliance, SLA Insights, Inventory, Board) and the fleet overview landing page as a summary of them.","2026-08-20 (stage-1 capture) · kicked off 2026-08-21","Assemblage — connecting the 4-report frame with c68's landing bands, c59\u002Fc60 inventory work, and c77's session-drill surfaces.",{"id":617,"num":618,"dir":619,"name":620,"title":621,"focus":622,"status":69,"statusNote":623,"created":624,"completed":16,"mode":625,"report":16,"recordless":19,"thumbnail":626,"imageCount":51,"artifactCount":51},"c79",79,"c79.finding-lifecycle","finding-lifecycle","Finding Lifecycle","Mock the finding-lifecycle state machine and the mechanics\u002FUI of turning findings into SLA data — the design answer to c78's open resolution-workflow gap.","large — lifecycle machine + findings-page redesign","2026-08-25","Evolution — extends the c78 report world down one layer, from the rendered SLA report to the mechanics that produce its rows.","\u002Fcycles\u002Fdesign\u002Fc79-qdash-port-accept-risk.png",{"id":628,"num":629,"dir":630,"name":631,"title":631,"focus":632,"status":69,"statusNote":633,"created":634,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c80",80,"c80.brotli-stream-termination","brotli-stream-termination","qproxy MITM truncates streamed brotli response bodies — client apps show `Decompression error: BrotliDecompressionError`","bug handoff — for qcontrol engineers","2026-08-27",{"id":636,"num":637,"dir":638,"name":639,"title":640,"focus":641,"status":69,"statusNote":642,"created":643,"completed":16,"mode":644,"report":16,"recordless":19,"thumbnail":645,"imageCount":532,"artifactCount":365},"c81",81,"c81.phase1-pages","phase1-pages","Phase 1 Pages","First-pass mocks for all 17 Phase-1 dashboard pages (Linear PRO-19…35) on one unified fixture world — the simplest literal execution of the listing → expand → detail → actor-web pattern","cloud run 2026-09-01→02 built all 17 pages on \u002Fpages\u002Fphase1 — PR #13 merged; v2 second pass on four pages 2026-09-08 from the Mark Peterson walkthrough; Outcome unfilled","2026-09-01","assemblage + archaeology — compose from the pantry and the large stock of unpromoted prior work; surface patterns that already emerged from c59\u002Fc61\u002Fc67\u002Fc68\u002Fc77\u002Fc78\u002Fc79 and bob-wire c12\u002Fc19\u002Fc21","\u002Fcycles\u002Fdesign\u002Fc81-accounts-clear.png",{"id":647,"num":648,"dir":649,"name":650,"title":651,"focus":16,"status":431,"statusNote":652,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":21},"c82",82,"c82.cloud-execution","cloud-execution","cloud execution","parked at creation — see PICKUP.md",{"id":654,"num":655,"dir":656,"name":657,"title":658,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c83",83,"c83.layer-public","layer-public","layer public",{"id":660,"num":661,"dir":662,"name":663,"title":664,"focus":665,"status":69,"statusNote":16,"created":666,"completed":16,"mode":667,"report":16,"recordless":19,"thumbnail":668,"imageCount":134,"artifactCount":51},"c84",84,"c84.cycles-status-page","cycles-status-page","Cycles Status Page","Redesign `\u002Fcycles` into a living Design status surface - working now, decisions, seeds, blocked work, abandoned ideas, and the existing atlas","2026-09-03","Assemblage - the cycle records, c71 atlas parser, c69 operating-system findings, bob-wire fidelity ladder, and q-nuxt-layer components already exist; the work is composing them into a team-facing operating surface","\u002Fcycles\u002Fdesign\u002Fc84-cycles-status-m1-workboard.png",{"id":670,"num":671,"dir":672,"name":673,"title":674,"focus":675,"status":17,"statusNote":16,"created":676,"completed":16,"mode":677,"report":16,"recordless":19,"thumbnail":678,"imageCount":21,"artifactCount":25},"c85",85,"c85.chat-transcript","chat-transcript","Chat Transcript","`transcript\u002F*` component namespace (q-nuxt-layer) for rendering an agent chat session — messages, collapsible tool-call bursts, and a ChatGPT-style hover-expanding turn navigator.","2026-09-11","evolution (promotes c77's \"chat wearing the spine\" ruled candidate into a reusable component) + assemblage (turn navigator borrowed from ChatGPT)","\u002Fcycles\u002Fdesign\u002Fc85-chat-transcript.png",{"id":680,"num":681,"dir":682,"name":683,"title":684,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c86",86,"c86.machine-status","machine-status","machine status",{"id":686,"num":687,"dir":688,"name":689,"title":690,"focus":691,"status":17,"statusNote":16,"created":676,"completed":16,"mode":692,"report":16,"recordless":19,"thumbnail":693,"imageCount":25,"artifactCount":12},"c87",87,"c87.history-graph","history-graph","History Graph","`DataHistoryGraph` component family (q-nuxt-layer) — a pictogram-style","assemblage (new pictogram form composed from DonutChart's","\u002Fcycles\u002Fdesign\u002Fc87-history-graph.png",{"id":695,"num":696,"dir":697,"name":698,"title":699,"focus":700,"status":69,"statusNote":16,"created":701,"completed":16,"mode":702,"report":16,"recordless":19,"thumbnail":703,"imageCount":80,"artifactCount":25},"c88",88,"c88.global-filter","global-filter","Global Filter","Extract app.qpoint.io's global filter into q-nuxt-layer as presentational components (Phase 1), then design and build a v2 segmented-bar redesign (Phase 2).","2026-09-15","archaeology → assemblage — surfacing a pattern from production use, then composing a new form from existing pieces","\u002Fcycles\u002Fdesign\u002Fc88-filter-add-modal.png",{"id":705,"num":706,"dir":707,"name":708,"title":709,"focus":710,"status":69,"statusNote":16,"created":701,"completed":16,"mode":711,"report":16,"recordless":19,"thumbnail":712,"imageCount":38,"artifactCount":12},"c89",89,"c89.teams-sessions-listings","teams-sessions-listings","Teams–Sessions Listings","First-pass mocks for Teams listing header upgrade and net-new Sessions listing page in phase1 dashboard style","assemblage (composing existing phase1 idioms into listing headers), evolution (Teams iteration), archaeology (Sessions surfaces existing world data)","\u002Fcycles\u002Fdesign\u002Fc89-sessions.png",{"id":714,"num":715,"dir":716,"name":717,"title":718,"focus":719,"status":69,"statusNote":16,"created":720,"completed":16,"mode":721,"report":16,"recordless":19,"thumbnail":722,"imageCount":116,"artifactCount":58},"c90",90,"c90.qcontrol-preview","qcontrol-preview","qcontrol Preview","Assemble seven page mocks (Teams & Users, User Details, Team Details, Sessions, Session Details, Devices, Device Details) behind shared app chrome that mimics the real qcontrol shell, ahead of integration with the real app","2026-09-16","assemblage — every piece already exists or has a clear precedent; the work is composition, not invention","\u002Fcycles\u002Fdesign\u002Fc90-device-details.png",{"id":724,"num":725,"dir":726,"name":727,"title":728,"focus":729,"status":17,"statusNote":16,"created":730,"completed":16,"mode":731,"report":16,"recordless":19,"thumbnail":732,"imageCount":25,"artifactCount":12},"c91",91,"c91.data-machine","data-machine","DataMachine","Build the `DataMachine` composition component and document the base-component + curated-preset pattern it embodies","2026-09-17","assemblage — every piece is composed from existing primitives (`DataMetricValue`, `DataMetricTrend`, `DataMetricSpark`, `DataDonutChart`); the work is composition, not invention","\u002Fcycles\u002Fdesign\u002Fc91-data-machine.png",{"id":734,"num":735,"dir":736,"name":737,"title":738,"focus":739,"status":69,"statusNote":16,"created":740,"completed":16,"mode":741,"report":16,"recordless":19,"thumbnail":742,"imageCount":743,"artifactCount":338},"c92",92,"c92.qcontrol-new-pages","qcontrol-new-pages","qcontrol New Pages","Stand up the c90 qcontrol-preview pages in the real qcontrol app (qdash UI) — phase 1 the combined Teams, Users & Devices listing, alongside a qdash global filter that replicates app.qpoint.io's behaviour, then the remaining detail\u002Flisting pages","2026-09-18","assemblage → evolution — every component ships in q-nuxt-layer 0.9.13 and the page exists as a mock; the work is re-sourcing it onto qdash's real `\u002Fapi\u002F*` data, then iterating in place","\u002Fcycles\u002Fdesign\u002Fc92-actor-header.png",172,{"id":745,"num":746,"dir":747,"name":748,"title":749,"focus":750,"status":69,"statusNote":16,"created":751,"completed":16,"mode":752,"report":16,"recordless":19,"thumbnail":753,"imageCount":44,"artifactCount":25},"c93",93,"c93.table-column-picker","table-column-picker","Table Column Picker","A checkbox popover that shows\u002Fhides a table's columns — `UxColumnPicker` on a new `UxPopover` primitive — prototyped on the design site, then extracted to q-nuxt-layer and wired into a qdash listing","2026-09-22","assemblage → evolution — the popover-checkbox idiom already exists three times hand-rolled (design framework-picker-ideas Idea 2, qdash \u002Fcontrols, qdash live FilterPopover); this composes it once as two layer modules","\u002Fcycles\u002Fdesign\u002Fc93-column-picker-open.png",{"id":755,"num":756,"dir":757,"name":758,"title":759,"focus":760,"status":69,"statusNote":16,"created":761,"completed":16,"mode":762,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c94",94,"c94.todo-execution-process","todo-execution-process","TODO Execution Process","Turn the c92 todos workflow (Mark's per-page meeting notes → one plan per page → parallel narrow-context executors → record) into a repeatable process: a `\u002Ftodos` skill that reads the notes straight from Logseq, a sheet grammar, a page registry, and the templates the c92 run used by hand","2026-09-25","archaeology → formula — the process already emerged from real use in c92 (2026-09-24, four plans executed by four agents); this names its parts and codifies them, then applies the rules to the next sheet",{"id":764,"num":765,"dir":766,"name":767,"title":768,"focus":769,"status":69,"statusNote":16,"created":761,"completed":16,"mode":770,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c95",95,"c95.trigger-bar-column-picker","trigger-bar-column-picker","Trigger-Bar Column Picker","Seat c93's `UxColumnPicker` on the right edge of c92's `FilterTriggerBar` as a default-but-optional add-on — one strip above every qdash listing table instead of two controls competing for the same edge","assemblage — two finished modules composed into one; the work is the join (ownership, \"default\" semantics, chrome), not either part",{"id":772,"num":773,"dir":774,"name":775,"title":776,"focus":777,"status":17,"statusNote":16,"created":761,"completed":16,"mode":778,"report":16,"recordless":19,"thumbnail":779,"imageCount":44,"artifactCount":25},"c96",96,"c96.page-evolution","page-evolution","Page Evolution","Build a before\u002Fafter tool and page-evolution view to correlate captures across cycles and threads","Assemblage — compose existing capture infrastructure (manifest, shot programs, atlas) with new join logic and UI","\u002Fcycles\u002Fdesign\u002Fc96-evolution-index.png",{"id":781,"num":782,"dir":783,"name":784,"title":785,"focus":786,"status":17,"statusNote":16,"created":761,"completed":16,"mode":787,"report":16,"recordless":19,"thumbnail":788,"imageCount":38,"artifactCount":21},"c97",97,"c97.gen1-origin","gen1-origin","Gen-1 Origin","Put the vibe-coded qdash prototype at the start of the page-evolution record — recovered screenshots now, a populated rebuild as its own thread","Archaeology — surface what already exists in qcontrol's git history and give it a place in the record","\u002Fcycles\u002Fdesign\u002Fc97-evolution-inventory.png",{"id":781,"num":782,"dir":790,"name":791,"title":792,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":788,"imageCount":38,"artifactCount":25},"c97.harness-chip","harness-chip","harness chip",{"id":794,"num":795,"dir":796,"name":797,"title":798,"focus":799,"status":17,"statusNote":16,"created":800,"completed":16,"mode":801,"report":16,"recordless":19,"thumbnail":802,"imageCount":58,"artifactCount":25},"c98",98,"c98.nav-submenu","nav-submenu","Nav Submenu","A layer nav item that owns child items and discloses them by URL. First use: THE FLEET › Inventory in the qcontrol sidebar shows its 9 listing pages whenever `\u002Finventory` is in the URL.","2026-09-26","evolution. This adds one member to the existing `NavVertical` \u002F `NavVerticalItem` family; it does not start a new nav system.","\u002Fcycles\u002Fdesign\u002Fc98-qdash-inventory.png",{"id":804,"num":805,"dir":806,"name":807,"title":808,"focus":809,"status":69,"statusNote":16,"created":810,"completed":16,"mode":811,"report":812,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":21},"c99",99,"c99.nuxt-backend-interface","nuxt-backend-interface","Nuxt Backend Interface","Audit every qdash page's data provenance, write the front-end data-interface bible (page → context component → library component; composables modelled on app.qpoint.io's), then plan and execute the conversion of the qdash UI's vibe-coded data layer onto it","2026-09-27","archaeology → formula — surface the patterns app.qpoint.io and c92 already use, then codify them as rules and apply them deliberately",{"title":813,"to":814},"Full Nuxt \u002F Vue Conversion — two experiments, one decision","\u002Fcycles\u002Fdesign\u002Fc99\u002Freport",{"id":816,"num":817,"dir":818,"name":819,"title":820,"focus":821,"status":69,"statusNote":822,"created":823,"completed":16,"mode":824,"report":16,"recordless":19,"thumbnail":825,"imageCount":148,"artifactCount":241},"c100",100,"c100.landing-pages","landing-pages","Landing Pages","Design the three qdash \"Design in progress\" landings: Home `\u002F`, `\u002Finventory` and `\u002Fteam`. Each is a 30 ft (300 ft for Home) view of its domain, made more of images than of text.","Stage 2 bake-offs + Stage 3 composed mocks built and deployed 2026-09-30, layer 0.9.23","2026-09-28","archaeology → assemblage (alchemy for the new visual forms)","\u002Fcycles\u002Fdesign\u002Fc100-mock-home-finance.png",{"id":827,"num":828,"dir":829,"name":830,"title":831,"focus":832,"status":69,"statusNote":833,"created":823,"completed":16,"mode":834,"report":835,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":108},"c101",101,"c101.qmap-surface","qmap-surface","Qmap Surface","Fold qmap into `DataSurfaceSection`. Draw a thing's Surface (what it reaches) as a scene of pixel pawns, as a second view beside the lists (Map ⇄ List). This starts with a design brief to a designer.","brief with the designer since 2026-09-28; 2026-11-03 six finding sessions + the pawns they need handed to qmap c29","assemblage. It connects a served data contract (`\u002Fapi\u002Fsurface`), a renderer that has never had a product home (qmap), and a pawn family that has never had a job (c47).",{"title":836,"to":837,"note":838},"Surface Map — Designer Brief","\u002Fcycles\u002Fdesign\u002Fc101\u002Fbrief","the brief for a designer: the situation, twenty questions, the cast, what's fixed and what's open",{"id":840,"num":841,"dir":842,"name":843,"title":844,"focus":845,"status":17,"statusNote":16,"created":846,"completed":847,"mode":848,"report":16,"recordless":19,"thumbnail":849,"imageCount":402,"artifactCount":12},"c102",102,"c102.qdash-todos-2026-09-25","qdash-todos-2026-09-25","qdash TODOs — 2026-09-25 review","Execute Mark's 2026-09-25 product-review notes on the qdash UI, one page at a time, through the `\u002Ftodos` process (c94)","2026-09-29","2026-10-01","evolution — every page exists on the actor frame; these are label, column, tile, and panel-order edits with a few small backend reads","\u002Fcycles\u002Fdesign\u002Fc102-todos0925-endpoints-after.png",{"id":851,"num":852,"dir":853,"name":854,"title":855,"focus":856,"status":17,"statusNote":16,"created":847,"completed":847,"mode":857,"report":16,"recordless":19,"thumbnail":858,"imageCount":255,"artifactCount":21},"c103",103,"c103.qdash-todos-2026-09-30","qdash-todos-2026-09-30","qdash TODOs — 2026-09-30 review","Execute Mark's 2026-09-30 product-review notes (nav restructure, Activity, Teams cost + trend exploration, Users attention) through `\u002Ftodos`","evolution, with alchemy for the trend exploration page","\u002Fcycles\u002Fdesign\u002Fc103-todos0930-nav-final.png",{"id":860,"num":861,"dir":862,"name":863,"title":864,"focus":865,"status":17,"statusNote":16,"created":847,"completed":16,"mode":866,"report":16,"recordless":19,"thumbnail":867,"imageCount":65,"artifactCount":21},"c104",104,"c104.sticky-band","sticky-band","Sticky Band","One sticky band for qdash detail pages: `NavJumpPills` and the global filter pin together, and table headers pin directly under them","evolution, with archaeology (app.qpoint.io's page-level sideways scroll was considered and rejected)","\u002Fcycles\u002Fdesign\u002Fc104-band-before.png",{"id":869,"num":870,"dir":871,"name":517,"title":872,"focus":873,"status":69,"statusNote":874,"created":847,"completed":16,"mode":875,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":21},"c105",105,"c105.cost-center","Cost Center","Re-evaluate the qdash `\u002Fcost` page against what the backend now serves, and re-draw it on the Organization \u002F Inventory listing pattern","kicked off 2026-10-01 — mock round 2 next; Fable port gated on design confirmation","archaeology (surfacing what the feeds already know) with evolution (the listing pattern applied to a stale page)",{"id":877,"num":878,"dir":879,"name":880,"title":881,"focus":882,"status":17,"statusNote":16,"created":883,"completed":16,"mode":884,"report":16,"recordless":19,"thumbnail":885,"imageCount":179,"artifactCount":25},"c106",106,"c106.sticky-title","sticky-title","Sticky Title","The page title (layer `UxPageTitle` \u002F Fable `PageHeader`, not the actor headers) joins c104's sticky band, which becomes two rows with scroll-direction modes.","2026-10-02","evolution (c104's band grows rows and modes) with formula (the iOS large-title pattern)","\u002Fcycles\u002Fdesign\u002Fc106-detail-down.png",{"id":887,"num":888,"dir":889,"name":890,"title":891,"focus":892,"status":69,"statusNote":893,"created":883,"completed":16,"mode":894,"report":16,"recordless":19,"thumbnail":895,"imageCount":418,"artifactCount":65},"c107",107,"c107.qdash-cutover","qdash-cutover","qdash Cutover","Promote the Fable app to `qcontrol\u002Fcrates\u002Fqdash\u002Fui\u002F` (the path the binary embeds), land it on `feat\u002Fnew-pages` \u002F PR #713, archive the old ui and the Opus app as reachable tags, and tell the story of why","landed 2026-10-02 — `feat\u002Fnew-pages` \u002F PR #713 rebased on `main`; ready to close after review","formula: the same shape as qcontrol c1's Phase 5–6 cutover. Before that, archaeology: harvest what the archived apps got right before they leave the tree.","\u002Fcycles\u002Fdesign\u002Fc107-gen2-alerts.png",{"id":897,"num":898,"dir":899,"name":900,"title":901,"focus":902,"status":17,"statusNote":16,"created":883,"completed":16,"mode":903,"report":16,"recordless":19,"thumbnail":904,"imageCount":392,"artifactCount":25},"c108",108,"c108.honest-states","honest-states","Honest States","Make qdash tell the truth while it loads, when the backend is down, and when a write fails. Apply bible rule R31 (\"states are honest, end to end\", adopted in c107) to the surfaces that currently show reassuring numbers they haven't measured.","formula: apply a codified rule (R31) everywhere it is broken, then break it deliberately only where the design says so.","\u002Fcycles\u002Fdesign\u002Fc108-after-campaigns-failed.png",{"id":906,"num":907,"dir":908,"name":909,"title":910,"focus":911,"status":17,"statusNote":16,"created":883,"completed":883,"mode":912,"report":16,"recordless":19,"thumbnail":913,"imageCount":248,"artifactCount":38},"c109",109,"c109.index","index","Index","Replace the Inventory and Organization landings with nav disclosures, and make the index page a stack of sections, each summarised by micro versions of the DataMachines on its listings.","assemblage: the summary is built from machines that already exist, at a higher altitude. The micro form is a little alchemy.","\u002Fcycles\u002Fdesign\u002Fc109-index-section-clustered.png",{"id":915,"num":916,"dir":917,"name":918,"title":919,"focus":920,"status":69,"statusNote":921,"created":883,"completed":16,"mode":922,"report":16,"recordless":19,"thumbnail":923,"imageCount":38,"artifactCount":22},"c110",110,"c110.qdash-todos-2026-10-01","qdash-todos-2026-10-01","qdash TODOs — 2026-10-01 review","Execute Mark's 2026-10-01 product-review notes for `\u002Factivity` through `\u002Ftodos`","plan 01 Activity executed 2026-10-02 — two rows of three, tokens lens; layer UxTabGroup ink look unreleased, dist waits on the release","evolution","\u002Fcycles\u002Fdesign\u002Fc110-todos1001-sessions-after.png",{"id":925,"num":926,"dir":927,"name":928,"title":929,"focus":930,"status":69,"statusNote":931,"created":932,"completed":16,"mode":933,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c111",111,"c111.cycles-by-week","cycles-by-week","Cycles by Week","A weekly view of the cycle atlas (started · still open · closed per week) beside the existing numerical view, plus a week details page designed as a `_meta` mock","week detail promoted to \u002Fcycles\u002Fweeks 2026-10-05 — Phase 3 backfill, Phase 4 digest rewire, Phase 5 close next","2026-10-05","assemblage: the dates, commits, captures, releases and deploys are all on disk already; the week is the frame that connects them",{"id":935,"num":936,"dir":937,"name":938,"title":939,"focus":940,"status":17,"statusNote":16,"created":932,"completed":16,"mode":941,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":134},"c112",112,"c112.qdash-demo-container","qdash-demo-container","qdash Demo Container","A public qdash demo on Cloudflare Containers whose synthetic world rolls forward every 2 minutes, in four sizes, with a violation mix and triggerable scenarios set from a gated control panel","assemblage: the seed generator, the real ingest path, qdash's own retention and the Cloudflare stack all exist; the work is wiring them into one always-current world",{"id":943,"num":944,"dir":945,"name":946,"title":947,"focus":948,"status":69,"statusNote":949,"created":950,"completed":16,"mode":951,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":58},"c113",113,"c113.qdash-baked-demo","qdash-baked-demo","qdash Baked Demo","Serve the qdash demo as pre-computed worlds (sizes, scenarios, First run stages) from files, switchable instantly, baked daily, with no containers at serve time","cut over 2026-10-07 — eleven worlds live on demo.qpoint.io, containers deleted; the scheduled baker and the close next","2026-10-06","evolution of c112: the generator and the Worker's routing stay; what changes is when the answers are computed (once per bake) and where they live (R2)",{"id":953,"num":954,"dir":955,"name":956,"title":957,"focus":958,"status":69,"statusNote":959,"created":960,"completed":16,"mode":961,"report":16,"recordless":19,"thumbnail":962,"imageCount":593,"artifactCount":108},"c114",114,"c114.governance-phase2","governance-phase2","Governance Phase II","Build the Phase II governance dashboard for qdash around the object model the `..\u002Fintents` repo describes, so that Findings, Policies, Scope, Groups, Exceptions, Enforcement and Frameworks appear as one coherent system rather than fourteen features","the lab carries c118 and c121; product-session decisions recorded in the Outcome 2026-10-26; `object-model.md` still describes 2026-10-09","2026-10-09","archaeology (the model is already in the intents, the c64\u002Fc65\u002Fc79 mocks and the live qdash pages; surface it) → assemblage (compose those pieces into one dashboard)","\u002Fcycles\u002Fdesign\u002Fc114-finding-detail-minimal.png",{"id":964,"num":965,"dir":966,"name":967,"title":968,"focus":969,"status":69,"statusNote":970,"created":971,"completed":16,"mode":972,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c115",115,"c115.briefs","briefs","Briefs","A `\u002Fbriefs` section on the design site, off the main menu, with one page per brief handed to a collaborator outside the org","deployed 2026-10-13 — `388a49ec9` live at \u002Fbriefs; the sandbox illustration brief is active in Direction, three queued, plus the dark-mode brief; main not yet pushed","2026-10-13","formula (the archive collection pattern, applied to a new content type)",{"id":974,"num":975,"dir":976,"name":977,"title":978,"focus":979,"status":17,"statusNote":16,"created":980,"completed":16,"mode":981,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c116",116,"c116.policy-changesets","policy-changesets","Policy Changesets","A structure in Vue\u002FNuxt for policy edits made across many pages that deploy together, cancel together, can go to a supervisor for approval, are versioned, and are summarised before deploy.","2026-10-19","proposal. The plan and two mocks (M1 indicator, M2 summary) were built. The cycle never kicked off as its own build, because the product sessions moved its model into c118 and c121.",{"id":983,"num":984,"dir":985,"name":986,"title":987,"focus":988,"status":69,"statusNote":989,"created":990,"completed":16,"mode":991,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c117",117,"c117.prometheus","prometheus","Prometheus","An ideas cycle. Gather sourced material on the Prometheus story as an analogue for AI; on ancient attitudes to fire; on David Deutsch and Karl Popper's error correction, set against our problem formation; and on modern voices about AI, from doom to salvation","research gathered 2026-10-20; the talk is not yet shaped","2026-10-20","assemblage (connecting myth, philosophy of science and design method, which are present but not yet linked)",{"id":993,"num":994,"dir":995,"name":996,"title":997,"focus":998,"status":17,"statusNote":16,"created":990,"completed":16,"mode":999,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":21},"c118",118,"c118.policy-structure-and-publishing","policy-structure-and-publishing","Policy Structure and Publishing","Draw the 2026-10-19 product session's landings in c114's composed lab. Those landings are: one policy per concern, exceptions for all nuance, mode on the policy, Resolve with a reason, and publishing as a deliberate act. Put the unsettled ones to Mark as options for the Wednesday 2026-10-21 session.","evolution. c114's lab is the base, re-cut to the Oct 19 model.",{"id":1001,"num":1002,"dir":1003,"name":1004,"title":1005,"focus":1006,"status":69,"statusNote":1007,"created":990,"completed":16,"mode":1008,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c119",119,"c119.logo-downloads","logo-downloads","Logo Downloads","Downloadable logos on `\u002Fbrand\u002Flogo`. Pick a logo, a format (SVG · PNG · GIF · JPG, in that order of preference) and a color (White · Black · Grape), then download a pre-built file generated from black master SVGs.","deployed 2026-10-20 — `d5a1b588b` live at \u002Fbrand\u002Flogo: five masters, 195 files, 4 raster sizes","formula (applying the brand's logo rules as a build step)",{"id":1010,"num":1011,"dir":1012,"name":1013,"title":1014,"focus":1015,"status":17,"statusNote":16,"created":1016,"completed":16,"mode":1017,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c120",120,"c120.ai-pivot-methodology","ai-pivot-methodology","AI Pivot — Methodology","Name AI governance as Qpoint's focus in the Design Methodology, and as a textbook wicked problem. The method itself stays as it is.","2026-10-21 | **Completed:** 2026-10-21","evolution (the same method, pointed at the problem Qpoint now works on)",{"id":1019,"num":1020,"dir":1021,"name":1022,"title":1023,"focus":1024,"status":69,"statusNote":1025,"created":1026,"completed":16,"mode":1027,"report":16,"recordless":19,"thumbnail":1028,"imageCount":311,"artifactCount":21},"c121",121,"c121.governance-v1-scope","governance-v1-scope","Governance v1 Scope","Build the decisions from the week of Oct 19 into the phase-4 lab (`\u002Fpages\u002Fphase4\u002Fmock\u002F*`). The governing scope is Mark Peterson's v1 guidelines: an exception changes mode only, publication is the whole shared draft, and resolving a finding records a decision.","Waves 1–3 built and deployed 2026-10-23, D1–D26; product-session decisions recorded in the Outcome 2026-10-26; frameworks next","2026-10-23","evolution. The model is ruled, so this iterates the lab's stable form.","\u002Fcycles\u002Fdesign\u002Fc121-config-file-adoption.png",{"id":1030,"num":1031,"dir":1032,"name":1033,"title":1034,"focus":1035,"status":69,"statusNote":1036,"created":1026,"completed":16,"mode":1037,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":65},"c122",122,"c122.early-stage-documentation","early-stage-documentation","Early-Stage Documentation","Tame our own design history before telling it. Catalog the Qpoint Design drive (sketches, Illustrator, Photoshop, InDesign, Sketch, Figma) so every file can be found, previewed and traced to its original. Tie each file to a cycle where one exists, otherwise to a startup phase and design generation. Write down an ingestion protocol that ends in a story. Then give the cycle detail page a story-first design pass.","Phases 1–2 + Illustrator artboards built 2026-10-23 — `\u002Flibrary`: 1,086 previews, 3,627 artboards on canvas maps; tagging next","archaeology (surfacing what already happened) → formula (the ingestion protocol and its skill).",{"id":1039,"num":1040,"dir":1041,"name":1042,"title":1043,"focus":1044,"status":69,"statusNote":1045,"created":1046,"completed":16,"mode":1047,"report":16,"recordless":19,"thumbnail":1048,"imageCount":125,"artifactCount":125},"c123",123,"c123.compliance-frameworks","compliance-frameworks","Compliance Frameworks","Give the frameworks a good bath and a redress. We finalize the framework page designs and tune their details from the latest designs and what Mark Peterson made clear on 2026-10-26: Qpoint gives evidence, not compliance, under emerging regulatory pressure to govern AI. Most of the work is by hand. We export the current page to Illustrator, Mark reworks it there, and we build the result on a test page. The brief's Frankenstein list (X1–X11) is the checklist for the cleanup.","prep 2026-10-26; kicked off 2026-10-27 as the frameworks cleanup — the Compliance listing first; five product tours built and deployed 2026-10-29, launcher `\u002Fpages\u002Fphase4\u002Ftours`; framework detail composed and deployed 2026-11-03, `\u002Fpages\u002Fphase4\u002Fmock\u002Fcompliance\u002Fdetail`; intents PR 5 and PR 6 merged 2026-11-05, ruled and built across Compliance, framework detail, Policies and Reports; local, Mark's review next","2026-10-26 (Stage 1, prep for the session); kicked off 2026-10-27","evolution with formula. The rulings (F1–F9) are the codified rules, and the pages are refined against them by hand.","\u002Fcycles\u002Fdesign\u002Fc123-after-compliance.png",{"id":1050,"num":1051,"dir":1052,"name":1053,"title":1054,"focus":1055,"status":69,"statusNote":16,"created":1056,"completed":16,"mode":1057,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":38},"c124",124,"c124.cycle-stories","cycle-stories","Cycle Stories","Make the cycle detail page tell the cycle's story at a glance: why it happened, what changed (before → after, in plain words), and who made it better. External market specialists are credited first. Every outcome traces back through its decision to the meeting or conversation it came from. Collaborators get their own unlisted pages, where attributions and accolades build up.","2026-10-26","assemblage. The pieces exist: brief Outcomes and In plain words (c115), STORY.md (c107), captures and evolution (c69–c96), c122's audit, and market-analyst's calls and observations.",{"id":1059,"num":1060,"dir":1061,"name":1062,"title":1063,"focus":1064,"status":69,"statusNote":1065,"created":1066,"completed":16,"mode":1067,"report":16,"recordless":19,"thumbnail":1068,"imageCount":195,"artifactCount":58},"c125",125,"c125.operations-wizard","operations-wizard","Operations Wizard","A tour-guide and self-documenting tool that attaches cleanly to any part of the UI, so the UI becomes the documentation. It has a hover help mode (after Ableton Live's Info View), a numbered-marker overlay for explaining a screen, step-by-step tours that move across pages and highlight what matters, and an AI tour guide over MCP from the start. Its first tour is the operations journey from the 2026-10-26 product session: install to enforcing on a pilot team.","kicked off 2026-10-27 — tour layer prototyped in the lab; the MCP guide, scripted and unscripted, deployed 2026-10-29 and drives a page on the dev server only; in-app chat split off to c127; prior-art survey and the wizard-kit replica not done","2026-10-27","alchemy for the tool and the MCP guide, which are new ground for us. Assemblage for the content, which is already spread across a dozen records.","\u002Fcycles\u002Fdesign\u002Fc125-before-endpoints-adoption.png",{"id":1070,"num":1071,"dir":1072,"name":1073,"title":1074,"focus":1075,"status":69,"statusNote":1076,"created":1066,"completed":16,"mode":1077,"report":16,"recordless":19,"thumbnail":1078,"imageCount":93,"artifactCount":12},"c126",126,"c126.policies-final-pass","policies-final-pass","Policies Final Pass","A final, hand-tuned pass over the policy surfaces in the phase-4 lab. We walk each aspect in turn (the listing, the policy header, mode and Until, severity, exceptions, frameworks, findings, history, Policy Config, team Policies) and sand each one by hand. Along the way, each fact about a policy gets one home, and every other place summarizes it and links there.","kicked off 2026-10-27 — the walk starts at the Policies listing","evolution. The model is ruled (c121), so this pass refines a stable form, with Illustrator as the sanding block.","\u002Fcycles\u002Fdesign\u002Fc126-before-policies.png",{"id":1080,"num":1081,"dir":1082,"name":1083,"title":1084,"focus":16,"status":69,"statusNote":1085,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c127",127,"c127.guide-chat","guide-chat","guide chat","stage 1, captured 2026-10-29 — initial thoughts only, not kicked off, no plan yet",{"id":1087,"num":1088,"dir":1089,"name":1090,"title":1091,"focus":1092,"status":69,"statusNote":16,"created":1093,"completed":16,"mode":1094,"report":16,"recordless":19,"thumbnail":1095,"imageCount":80,"artifactCount":21},"c128",128,"c128.reports","reports","Reports","A time-windowed Reports section for qdash. It gives C-level people, auditors and others who see data but get no controls what the dashboard already shows, as documents they can hand on. The two categories are Security (Posture) and IT (Inventory, Deployment status). Every report reads one window: rolling, calendar or custom from–to, with a comparison period.","2026-11-03","assemblage. Reports are made from rollups the operator pages already compute, plus c78's report chassis. The window picker is the one new piece.","\u002Fcycles\u002Fdesign\u002Fc128-after-report-compliance.png",{"id":1097,"num":1098,"dir":1099,"name":1100,"title":1101,"focus":1102,"status":431,"statusNote":1103,"created":1093,"completed":16,"mode":1104,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c129",129,"c129.deploy-build-time","deploy-build-time","Deploy Build Time","Keep `npm run deploy` short as the lab grows. The prerender crawler renders every page it can reach, and the build's time goes wherever the crawl goes.","parked 2026-11-03 — see PICKUP.md; query-link fix took the deploy build from 17.5 to 4.4 min, next trims ranked","evolution. The deploy pipeline (c49, in place since 2026-10-18) stays as it is; this cycle trims what the crawler does.",{"id":1106,"num":1107,"dir":1108,"name":1109,"title":1110,"focus":1111,"status":69,"statusNote":16,"created":1112,"completed":16,"mode":1113,"report":16,"recordless":19,"thumbnail":1114,"imageCount":38,"artifactCount":21},"c130",130,"c130.native-app","native-app","Native App (program)","The 2026-11-05 roadmap pivot, run as a design program. qdash leaves qcontrol. A native desktop app (GPUI Kit, carrying the tray) becomes priority one, followed by the control plane as a self-hostable web app. This cycle holds the roadmap, the GPUI ecosystem primer for designers and builders, the proposed shape of the native app, and the gates for the cycles it spawns: c131 Native App V1, c132 Native Design Prototyping, c133 Remediation Training, c134 Control Plane Web App, c135 Component Cleanup; since the 2026-11-09 rulings also c136 Mechanic Access, c137 App Messaging (overseer and citizen), and c0 Call My Name, the naming cycle in the app's own repo (`..\u002Fqnative`, provisional name).","2026-11-09","alchemy (a new framework and a new platform) → assemblage (the pages, the data interface and the layer already exist; the work is composing them into a native form and a self-hosted one).","\u002Fcycles\u002Fdesign\u002Fc130-sketch-program-map.png",{"id":1116,"num":1117,"dir":1118,"name":1119,"title":1120,"focus":1121,"status":69,"statusNote":16,"created":1112,"completed":16,"mode":1122,"report":16,"recordless":19,"thumbnail":1123,"imageCount":216,"artifactCount":44},"c131",131,"c131.native-app-v1","native-app-v1","Native App V1","Our V1 of the native desktop app in GPUI Kit: the one-machine slice of qdash (Status, Inventory, Events, Config, Connect) and the tray, two states (local and editable, connected and read-only), the DataNozzle with three sources (`synthetic`, `local`, `plane`), the message channel's ports and bones, stories that are tests, packaged for three OSes, measured against a budget with strobe, handed to the engineers as option B.","evolution (a port of pages that exist and a data interface that is already written) inside alchemy (a framework and a platform new to us).","\u002Fcycles\u002Fdesign\u002Fc131-native-app-activity-fresh-light.png",{"id":1125,"num":1126,"dir":1127,"name":1128,"title":1129,"focus":1130,"status":69,"statusNote":16,"created":1112,"completed":16,"mode":1131,"report":16,"recordless":19,"thumbnail":1132,"imageCount":459,"artifactCount":65},"c132",132,"c132.native-design-prototyping","native-design-prototyping","Native Design Prototyping","How design mocks GPUI screens the way it mocks pages today. A bake-off of five media on one page (Vue mocks in a native skin, a stories crate in the app repo, the kit's wasm build embedded in the lab, Figma as an input, Native Shell's TSX); Mark picks; then the loop is rebuilt: a token bridge from `design_tokens.md` to a kit theme, a native capture mode for the atlas, the kit's skills installed plus ours, one worked example pushed into c131, and the process documented.","alchemy (five media, unknown fidelity) → formula (the chosen loop, codified as a process and skills).","\u002Fcycles\u002Fdesign\u002Fc132-native-activity-fresh.png",{"id":1134,"num":1135,"dir":1136,"name":1137,"title":1138,"focus":1139,"status":69,"statusNote":16,"created":1112,"completed":16,"mode":1140,"report":16,"recordless":19,"thumbnail":1141,"imageCount":994,"artifactCount":134},"c133",133,"c133.remediation-training","remediation-training","Remediation Training","A finding is a teaching moment. Short trainings (one to three minutes: an illustration or animation, what to do instead, a check that it landed), assigned by a policy, an operator or HQ, opened from the native app's message on the web app, and recorded in the audit log as proof of correction. Concrete, respectful, with a path to IT. Three pilots on the lab's top policies.","assemblage (the finding, the policy, the person and the session already exist in the data; the lesson is composed from them) → formula (the four-part model, applied per hazard).","\u002Fcycles\u002Fdesign\u002Fc133-accounts-assigned.png",{"id":1143,"num":1144,"dir":1145,"name":1146,"title":1147,"focus":1148,"status":69,"statusNote":16,"created":1112,"completed":16,"mode":1149,"report":16,"recordless":19,"thumbnail":1150,"imageCount":25,"artifactCount":51},"c134",134,"c134.control-plane-web-app","control-plane-web-app","Control Plane Web App","qdash leaves qcontrol and becomes the control plane's UI, offered as SaaS and as a self-hosted Docker image (Pulse repurposed with a new data model, Postgres and ClickHouse, no Firebase; Tyler, session `1b21a3ce`). app.qpoint.io is the model. Design's slice is the seam: the shell decision (qdash's shell in app.qpoint.io's auth and org frame), the API contract Kamal implements, identity and access without Firebase (including the endpoint's connect credential and mechanic-access grants), the install experience on the wizard kit, and the port plan.","archaeology (both apps mapped before anything is proposed) → assemblage (the qdash pages, app.qpoint.io's frame, the wizard kit and the baked worlds composed into one install).","\u002Fcycles\u002Fdesign\u002Fc134-sketch-deployment.png",{"id":1152,"num":1153,"dir":1154,"name":1155,"title":1156,"focus":1157,"status":69,"statusNote":16,"created":1112,"completed":16,"mode":1158,"report":16,"recordless":19,"thumbnail":1159,"imageCount":25,"artifactCount":25},"c135",135,"c135.component-cleanup","component-cleanup","Component Cleanup","The layer catalog audited against Mark's five checks (modular, clean, documented with code annotation, shaped per the component principles, a good docs page), group by group: duplicates and near cousins named and resolved (merge, split, alias and deprecate, retire, extract), every docs page showing the dashboard's real flavors with `adminProps`, an annotation standard and lint, one release per group. The qdash `LAYER-CANDIDATES.md` and the Opus track's 59 fixes merge into the work.","archaeology (surface what real use made of the catalog: usages scanned, flavors harvested, not invented) → formula (the principles applied group by group; later stage, more order).","\u002Fcycles\u002Fdesign\u002Fc135-sketch-scorecard.png",{"id":1161,"num":1162,"dir":1163,"name":1164,"title":1165,"focus":1166,"status":69,"statusNote":16,"created":1112,"completed":16,"mode":1167,"report":16,"recordless":19,"thumbnail":1168,"imageCount":25,"artifactCount":21},"c136",136,"c136.mechanic-access","mechanic-access","Mechanic Access","Time-boxed, categorised, audited access a build partner grants Qpoint on their running plane: \"three days to fix this documented problem\". The categories (diagnose · fix · implement · hot-fix), the levels (observe · operate · change), the window, the named people, the record; the grant screen in the web app and one honest line in the native app.","formula → assemblage.","\u002Fcycles\u002Fdesign\u002Fc136-sketch-grant.png",{"id":1170,"num":1171,"dir":1172,"name":1173,"title":1174,"focus":1175,"status":17,"statusNote":16,"created":1112,"completed":16,"mode":1176,"report":16,"recordless":19,"thumbnail":1177,"imageCount":58,"artifactCount":58},"c137",137,"c137.app-messaging","app-messaging","App Messaging, Overseer and Citizen","The ports and bones of every message between the overseer (the control plane and the people who run it) and the citizen (the employee at the endpoint): one schema, the channels (inbox, tray, OS notification, web app), the inventory of message types the roadmap implies, and the citizen's control over what reaches them. Simple, and never a bombardment.","rebellion → formula.","\u002Fcycles\u002Fdesign\u002Fc137-messaging-bones.png",{"id":1179,"num":1180,"dir":1181,"name":1182,"title":1183,"focus":1184,"status":69,"statusNote":16,"created":1185,"completed":16,"mode":1186,"report":1187,"recordless":19,"thumbnail":1191,"imageCount":80,"artifactCount":38},"c138",138,"c138.developer-mode","developer-mode","Developer Mode","The native app's developer mode: the live viewer replicated from qdash and improved, Kamal's monitor TUI replicated as Monitor, a Sensor page that makes the data switch a working control, a Config page with three modes, the Guide that tells Kamal how to hook a live sensor, and a curated Events page as the layer of meaning over the same stream. All of it behind a gate that can switch it off or ship without it, with the cost measured.","2026-11-11","archaeology (two tools that emerged from real use) into evolution, with one formula (the gate).",{"title":1188,"to":1189,"note":1190},"Native App Footprint","\u002Fcycles\u002Fdesign\u002Fc138\u002Ffootprint","every strobe reading of the native app, c1 to c5, as graphs: the gate first","\u002Fcycles\u002Fdesign\u002Fc138-data-dot-strip.png",{"id":1193,"num":1194,"dir":1195,"name":1196,"title":1197,"focus":1198,"status":69,"statusNote":16,"created":1185,"completed":16,"mode":1199,"report":16,"recordless":19,"thumbnail":1200,"imageCount":140,"artifactCount":51},"c139",139,"c139.updates","updates","Updates","The user-facing half of updating the native app: Settings → Updates with the current and new version and release notes, a preference that can make updates invisible, the trace a quiet install leaves, and the difference between the build-partner era (one channel, internal notes) and a later structured rollout (channels, staged percentages, public notes, organisation policy). The low-level update (`qupdate`) exists; engineering calls go to Tyler.","assemblage (qupdate's sidecar, c137's delivery modes, c62's partner sources and c131's footer, connected into one page) with archaeology (the notes are drafted from what the cycle records already say).","\u002Fcycles\u002Fdesign\u002Fc139-sketch-updates.png",{"id":1202,"num":1203,"dir":1204,"name":1205,"title":1206,"focus":1207,"status":69,"statusNote":16,"created":1208,"completed":16,"mode":1209,"report":1210,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":58},"c140",140,"c140.surface-evaluation","surface-evaluation","Surface Evaluation","An honest evaluation of our component system as drawn in Rust on GPUI (the native app's `layer` crate and its pages), scored per principle against our foundation docs, with the course corrections, the cost of keeping two surfaces, and the skills and tools the work around the GPUI layer calls for. Opens the glossary with Surface.","2026-11-12","archaeology (what the port already shows) with a formula (the rubric, set before the evidence).",{"title":1211,"to":1212,"note":1213},"Two Surfaces, Scored","\u002Fcycles\u002Fdesign\u002Fc140\u002Fscorecard","twenty principles, one score each, the evidence and the smallest raise-by-one",{"id":1215,"num":1216,"dir":1217,"name":1218,"title":1219,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c141",141,"c141.surface-docs","surface-docs","surface docs",{"id":1221,"num":1222,"dir":1223,"name":1224,"title":1225,"focus":1226,"status":69,"statusNote":1227,"created":1208,"completed":16,"mode":1228,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":21},"c142",142,"c142.cycle-tours","cycle-tours","Cycle Tours","Model a new mode with Mark, the guided tour of a cycle, by giving real tours of recent cycles on the generated pages of the design site and writing down what worked, so the mode can become a skill or extend an existing one.","opened 2026-11-12 from Mark's prompt, open-ended; first tour: c133","archaeology. The pattern comes out of real tours first and gets codified afterwards. Some alchemy too, if the tour guide drives the cycle pages.",{"id":1230,"num":1231,"dir":1232,"name":1233,"title":1234,"focus":1235,"status":431,"statusNote":1236,"created":1208,"completed":16,"mode":1237,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c143",143,"c143.loose-ends","loose-ends","Loose Ends","Every thread's new work merged into main and pulled locally, across design, qnative, the layer and the sister repos, with conflicts untangled by hand, and one place that holds what is still open.","parked 2026-11-12 — the merge sweep of the week's threads: design #18 and #20, qnative #1, record commits and captures landed on main; cleanup where nothing was running; the longer-running loose ends in PICKUP.md. Later the same day: layer 0.9.38 released, the site deployed, the Monitor's shapes reconciled with the bridge, the bridge's config file made qcontrol's `config.yaml`, and everything outstanding pushed, qnative c8 and qmap included","formula (the same sweep every time: survey, sort, merge, pull, clean up), with archaeology for the uncommitted work found in the trees.",{"id":1239,"num":1240,"dir":1241,"name":1242,"title":1243,"focus":1244,"status":17,"statusNote":16,"created":1208,"completed":16,"mode":1245,"report":16,"recordless":19,"thumbnail":1246,"imageCount":276,"artifactCount":21},"c144",144,"c144.theatre-mode","theatre-mode","Theatre Mode","Tours the person's own agent can give over our MCP server. *New here*, at a level the person picks, from ELI5 to \"I have networking degrees\". *AI, on your own machine*, an AI primer with the person's computer as the subject. And the *doomsday scenarios*: stories of AI going wrong, played out in the dashboard on synthetic data, in **theatre mode**. Every theatre tour begins with the person and the agent switching synthetic data on together and ends with switching it off. Each scenario's beats double as acceptance tests for the dashboard.","assemblage for the machinery: c125's guide and tour layer, c123's tours and drills, qnative's worlds, streams and native guide, c133's trainings and c137's messages are all present and not yet linked. Alchemy for theatre itself and for the register slider.","\u002Fcycles\u002Fdesign\u002Fc144-app-theatre-b1-light.png",{"id":1248,"num":1249,"dir":1250,"name":1251,"title":1252,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":25},"c145",145,"c145.setup-tour","setup-tour","setup tour",{"id":1254,"num":1255,"dir":1256,"name":1257,"title":1258,"focus":1259,"status":69,"statusNote":16,"created":1260,"completed":16,"mode":1261,"report":1262,"recordless":19,"thumbnail":1264,"imageCount":179,"artifactCount":38},"c146",146,"c146.config-file","config-file","Config File","One page in the native app, under This machine, that manages qcontrol's `config.yaml` in three modes: edit it here (in an editor, from a library of starters), governed by the company's plane, or fetched once from a published file. An agent drafts the file over the app's MCP server from the person's plain instructions. The draft is checked by qcontrol and applied by the person.","2026-11-13","evolution (c121's Policy Config › Config File carried to the endpoint) and assemblage (c138's outline, the editors that exist, the guide's MCP server).",{"title":1263,"to":1263},"[the mock](\u002Fpages\u002Fnative\u002Fconfig): the Config page in the native skin","\u002Fcycles\u002Fdesign\u002Fc146-config-agent-draft.png",{"id":1266,"num":1267,"dir":1268,"name":1269,"title":1270,"focus":1271,"status":69,"statusNote":16,"created":1260,"completed":16,"mode":1272,"report":16,"recordless":19,"thumbnail":1273,"imageCount":155,"artifactCount":65},"c147",147,"c147.findings-common-tongue","findings-common-tongue","Findings, a Common Tongue","The native app's Safety & Security section as this machine's findings: design's phase-4 Findings copied first, then made the person's, in one finding shape the company's plane speaks too (findings bubble up, trainings and follow-ups bubble down).","archaeology → assemblage (the finding already emerged in the governance lab; the work connects it to the native app, the trainings and the plane).","\u002Fcycles\u002Fdesign\u002Fc147-lab-s1-finding.png",{"id":1275,"num":1276,"dir":1277,"name":1278,"title":1279,"focus":16,"status":69,"statusNote":1280,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c148",148,"c148.config-overlays","config-overlays","config overlays","opened 2026-11-13 from Mark's answer to c146 C9 — stage 1, initial prompt only; for later",{"id":1282,"num":1283,"dir":1284,"name":1285,"title":1286,"focus":16,"status":69,"statusNote":1287,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":12},"c149",149,"c149.simulation-both-seats","simulation-both-seats","simulation both seats","opened 2026-11-13 at c144's close — stage 1, initial prompt only; Mark: \"Open stage 1 now\"",{"id":1289,"label":1290,"cycleCount":225,"cycles":1291},"qmap","Qmap",[1292,1299,1303,1307,1311,1315,1319,1323,1327,1334,1337,1342,1347,1351,1356,1362,1368,1376,1383,1390,1396,1401,1407,1412,1417,1421,1426,1432,1438],{"id":11,"num":12,"dir":1293,"name":1294,"title":1295,"focus":1296,"status":17,"statusNote":16,"created":1297,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1298,"imageCount":179,"artifactCount":22},"c1.border-grouping","border-grouping","Border Grouping","Zone visualization strategies","2025-01-30","\u002Fcycles\u002Fqmap\u002Fc1-border-walls.png",{"id":24,"num":25,"dir":1300,"name":1301,"title":1301,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1302,"imageCount":73,"artifactCount":22},"c2.entity-meshes","entity-meshes","\u002Fcycles\u002Fqmap\u002Fc2-active.png",{"id":31,"num":21,"dir":1304,"name":1305,"title":1305,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1306,"imageCount":73,"artifactCount":22},"c3.data-flows","data-flows","\u002Fcycles\u002Fqmap\u002Fc3-arrow.png",{"id":37,"num":38,"dir":1308,"name":1309,"title":1309,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1310,"imageCount":44,"artifactCount":22},"c4.semantic-zoom","semantic-zoom","\u002Fcycles\u002Fqmap\u002Fc4-apps.png",{"id":43,"num":44,"dir":1312,"name":1313,"title":1313,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1314,"imageCount":73,"artifactCount":22},"c5.boundary-morphing","boundary-morphing","\u002Fcycles\u002Fqmap\u002Fc5-apps-criticality.png",{"id":50,"num":51,"dir":1316,"name":1317,"title":1317,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1318,"imageCount":73,"artifactCount":22},"c6.camera-focus","camera-focus","\u002Fcycles\u002Fqmap\u002Fc6-high-arcs.png",{"id":57,"num":58,"dir":1320,"name":1321,"title":1317,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1322,"imageCount":73,"artifactCount":22},"c7.context-morphing","context-morphing","\u002Fcycles\u002Fqmap\u002Fc7-apps-criticality.png",{"id":64,"num":65,"dir":1324,"name":1325,"title":1325,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1326,"imageCount":73,"artifactCount":22},"c8.screenshots","screenshots","\u002Fcycles\u002Fqmap\u002Fc8-dense.png",{"id":72,"num":73,"dir":1328,"name":1329,"title":1330,"focus":1331,"status":17,"statusNote":16,"created":1332,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1333,"imageCount":73,"artifactCount":22},"c9.infrastructure-layer","infrastructure-layer","Infrastructure Layer","Network topology view with nested infrastructure layers","2025-02-05","\u002Fcycles\u002Fqmap\u002Fc9-airy-clouds.png",{"id":79,"num":80,"dir":1335,"name":1329,"title":1329,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1336,"imageCount":73,"artifactCount":22},"c10.infrastructure-layer","\u002Fcycles\u002Fqmap\u002Fc10-grid-topdown.png",{"id":86,"num":87,"dir":1338,"name":1339,"title":1340,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1341,"imageCount":87,"artifactCount":22},"c11.grid-layout","grid-layout","Grid Layout Engine","\u002Fcycles\u002Fqmap\u002Fc11-deep-nested.png",{"id":92,"num":93,"dir":1343,"name":1344,"title":1345,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1346,"imageCount":73,"artifactCount":22},"c12.state-transition","state-transition","State Transition","\u002Fcycles\u002Fqmap\u002Fc12-churn.png",{"id":98,"num":99,"dir":1348,"name":1349,"title":1345,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1350,"imageCount":73,"artifactCount":22},"c13.group-mode","group-mode","\u002Fcycles\u002Fqmap\u002Fc13-geography.png",{"id":107,"num":108,"dir":1352,"name":1353,"title":1354,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1355,"imageCount":73,"artifactCount":22},"c14.actor-expansion","actor-expansion","Actor Expansion","\u002Fcycles\u002Fqmap\u002Fc14-actor-expansion.png",{"id":115,"num":116,"dir":1357,"name":1358,"title":1359,"focus":1360,"status":17,"statusNote":16,"created":1361,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c15.production-component","production-component","QMap V1 — Production Component","Promote 14 cycles of experimental work to a clean, consumable `src\u002F` component","2025-03-18",{"id":124,"num":125,"dir":1363,"name":1364,"title":1365,"focus":1366,"status":17,"statusNote":16,"created":1361,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1367,"imageCount":21,"artifactCount":38},"c16.view-contexts","view-contexts","View Contexts","View context abstraction + policy violation view","\u002Fcycles\u002Fqmap\u002Fc16-policy-violation-settled.png",{"id":133,"num":134,"dir":1369,"name":1370,"title":1371,"focus":1372,"status":1373,"statusNote":16,"created":1374,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1375,"imageCount":73,"artifactCount":22},"c17.dataflow-detail","dataflow-detail","Dataflow Detail","Single dataflow detail view with per-actor context toggling","unlisted","2026-03-23","\u002Fcycles\u002Fqmap\u002Fc17-checkout-stripe.png",{"id":139,"num":140,"dir":1377,"name":1378,"title":1379,"focus":1380,"status":1373,"statusNote":16,"created":1381,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1382,"imageCount":73,"artifactCount":12},"c18.control-components","control-components","Control Components","Schema-driven configurator for runtime property control","2026-03-24","\u002Fcycles\u002Fqmap\u002Fc18-airy-stage.png",{"id":147,"num":148,"dir":1384,"name":1385,"title":1386,"focus":1387,"status":1373,"statusNote":16,"created":1388,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1389,"imageCount":73,"artifactCount":22},"c19.data-flow","data-flow","Data Flow","QMapDataflow wrapper with config-driven props and tag-based context grouping","2026-03-30","\u002Fcycles\u002Fqmap\u002Fc19-data-flow.png",{"id":154,"num":155,"dir":1391,"name":1392,"title":1393,"focus":1394,"status":1373,"statusNote":16,"created":1388,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1395,"imageCount":80,"artifactCount":22},"c20.dataflow-arrows","dataflow-arrows","Dataflow Arrows","Directional arrow indicators on dataflow lines","\u002Fcycles\u002Fqmap\u002Fc20-arrows-distributed.png",{"id":163,"num":164,"dir":1397,"name":1398,"title":1398,"focus":1399,"status":69,"statusNote":16,"created":259,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1400,"imageCount":73,"artifactCount":12},"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",{"id":171,"num":172,"dir":1402,"name":1403,"title":1403,"focus":1404,"status":69,"statusNote":16,"created":1405,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1406,"imageCount":73,"artifactCount":12},"c22.runtime-session-map","runtime-session-map","Visualize a single qcontrol runtime session as a qmap entity-type topology","2026-04-15","\u002Fcycles\u002Fqmap\u002Fc22-fileheavy.png",{"id":178,"num":179,"dir":1408,"name":1409,"title":1409,"focus":1410,"status":69,"statusNote":16,"created":318,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1411,"imageCount":99,"artifactCount":12},"c23.custom-obj-models","custom-obj-models","Validate import, normalization, and rendering of custom `.obj` actor models in qmap","\u002Fcycles\u002Fqmap\u002Fc23-cowboy.png",{"id":185,"num":186,"dir":1413,"name":1414,"title":1414,"focus":1415,"status":69,"statusNote":16,"created":318,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1416,"imageCount":93,"artifactCount":25},"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",{"id":194,"num":195,"dir":1418,"name":332,"title":332,"focus":1419,"status":69,"statusNote":16,"created":344,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1420,"imageCount":116,"artifactCount":44},"c25.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",{"id":201,"num":202,"dir":1422,"name":1423,"title":1423,"focus":1424,"status":69,"statusNote":16,"created":1425,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c26.flatland-view","flatland-view","Add a `flatland` view (topdown camera + pitched 3D models) for VOX\u002FOBJ-backed actors","2026-04-28",{"id":208,"num":209,"dir":1427,"name":1428,"title":1428,"focus":1429,"status":69,"statusNote":16,"created":1430,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1431,"imageCount":58,"artifactCount":22},"c27.mcp-server-fleet","mcp-server-fleet","Deterministic synthetic MCP server fleet views for screenshot capture","2026-05-04","\u002Fcycles\u002Fqmap\u002Fc27-callers-selected.png",{"id":215,"num":216,"dir":1433,"name":1434,"title":1434,"focus":1435,"status":17,"statusNote":16,"created":1436,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1437,"imageCount":73,"artifactCount":22},"c28.live-qcontrol-stream","live-qcontrol-stream","Live qcontrol event stream → qmap visualization via SSE bridge","2026-05-13","\u002Fcycles\u002Fqmap\u002Fc28-dataflows.png",{"id":224,"num":225,"dir":1439,"name":1440,"title":1440,"focus":1441,"status":69,"statusNote":16,"created":1093,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c29.look-and-feel","look-and-feel","Visual look and feel, hierarchy, and labeling — tuned by hand",{"id":1443,"label":1444,"cycleCount":99,"cycles":1445},"qflow","Qflow",[1446,1454,1460,1466,1472,1479,1484,1489,1493,1498,1503,1508,1514],{"id":1447,"num":22,"dir":1448,"name":1449,"title":1450,"focus":1451,"status":17,"statusNote":16,"created":1452,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1453,"imageCount":73,"artifactCount":22},"c0","c0.baseline","baseline","Baseline","Post-transplant baseline","2026-02-18","\u002Fcycles\u002Fqflow\u002Fc0-100x-later.png",{"id":11,"num":12,"dir":1455,"name":1456,"title":1457,"focus":1458,"status":17,"statusNote":16,"created":1452,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1459,"imageCount":73,"artifactCount":22},"c1.zoom-pan","zoom-pan","Zoom Pan","Zoom controls, responsive canvas, and pulse alignment fix","\u002Fcycles\u002Fqflow\u002Fc1-base.png",{"id":24,"num":25,"dir":1461,"name":1462,"title":1463,"focus":1464,"status":17,"statusNote":16,"created":1452,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1465,"imageCount":73,"artifactCount":22},"c2.layout-explore","layout-explore","Layout Explore","Layout exploration — centered grid + circular arc, enhanced traffic data, smooth rendering","\u002Fcycles\u002Fqflow\u002Fc2-arc-arc.png",{"id":31,"num":21,"dir":1467,"name":1468,"title":1469,"focus":1470,"status":17,"statusNote":16,"created":1452,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1471,"imageCount":73,"artifactCount":22},"c3.item-design","item-design","Item Design","Item design — labels, shapes, images, and favicons for network entities","\u002Fcycles\u002Fqflow\u002Fc3-circular-sources.png",{"id":37,"num":38,"dir":1473,"name":1474,"title":1475,"focus":1476,"status":17,"statusNote":16,"created":1477,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1478,"imageCount":80,"artifactCount":22},"c4.organic-shapes","organic-shapes","Organic Shapes","Organic shapes — noise-deformed blobs, superellipse squircles, breathing animations","2026-02-19","\u002Fcycles\u002Fqflow\u002Fc4-blob-breathing.png",{"id":43,"num":44,"dir":1480,"name":1481,"title":1481,"focus":1482,"status":17,"statusNote":16,"created":160,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1483,"imageCount":73,"artifactCount":22},"c5.live-traffic","live-traffic","Live traffic — dynamic node discovery, activity-based sizing, streaming data","\u002Fcycles\u002Fqflow\u002Fc5-discovery-early.png",{"id":50,"num":51,"dir":1485,"name":1486,"title":1487,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1488,"imageCount":73,"artifactCount":22},"c6.pulse-refinement","pulse-refinement","pulse refinement","\u002Fcycles\u002Fqflow\u002Fc6-agent-sprawl.png",{"id":57,"num":58,"dir":1490,"name":1491,"title":1491,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1492,"imageCount":73,"artifactCount":22},"c7.layouts","layouts","\u002Fcycles\u002Fqflow\u002Fc7-agent-sprawl.png",{"id":64,"num":65,"dir":1494,"name":1495,"title":1496,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1497,"imageCount":73,"artifactCount":22},"c8.label-controls","label-controls","label controls","\u002Fcycles\u002Fqflow\u002Fc8-bottom-warm.png",{"id":72,"num":73,"dir":1499,"name":1500,"title":1501,"focus":1502,"status":69,"statusNote":16,"created":191,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c9.dev-tools-integration","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.",{"id":79,"num":80,"dir":1504,"name":1505,"title":1506,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1507,"imageCount":73,"artifactCount":22},"c10.real-data","real-data","Real Data","\u002Fcycles\u002Fqflow\u002Fc10-devtools-iso.png",{"id":86,"num":87,"dir":1509,"name":1510,"title":1511,"focus":1512,"status":17,"statusNote":16,"created":259,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1513,"imageCount":87,"artifactCount":22},"c11.ai-ecosystem","ai-ecosystem","AI Ecosystem","PixiJS experiments expressing the AI agent monitoring dataset for security teams","\u002Fcycles\u002Fqflow\u002Fc11-ai-ecosystem.png",{"id":92,"num":93,"dir":1515,"name":1516,"title":1516,"focus":1517,"status":69,"statusNote":16,"created":1518,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1519,"imageCount":80,"artifactCount":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","2026-07-29","\u002Fcycles\u002Fqflow\u002Fc12-agents-packed.png",{"id":1521,"label":1522,"cycleCount":172,"cycles":1523},"bob-wire","Bob-Wire",[1524,1532,1539,1544,1549,1554,1559,1564,1568,1573,1578,1584,1589,1595,1600,1605,1610,1615,1620,1625,1631,1636],{"id":1447,"num":22,"dir":1525,"name":1526,"title":1527,"focus":1528,"status":17,"statusNote":16,"created":1529,"completed":1530,"mode":16,"report":16,"recordless":19,"thumbnail":1531,"imageCount":38,"artifactCount":22},"c0.foundations","foundations","Foundations","Core entity wireframes — policies, triage, and vendors","2026-02-23","2026-03-02","\u002Fcycles\u002Fbob-wire\u002Fc0-index.png",{"id":11,"num":12,"dir":1533,"name":1534,"title":1535,"focus":1536,"status":69,"statusNote":16,"created":1537,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1538,"imageCount":44,"artifactCount":12},"c1.situation-room","situation-room","Situation Room","Situation Room wireframe — problem-space command center for data governance","2026-03-03","\u002Fcycles\u002Fbob-wire\u002Fc1-index.png",{"id":24,"num":25,"dir":1540,"name":1541,"title":1542,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":1543,"imageCount":12,"artifactCount":12},"c2.dataflows-v0","dataflows-v0","dataflows v0","\u002Fcycles\u002Fbob-wire\u002Fc2-index.png",{"id":31,"num":21,"dir":1545,"name":1546,"title":1547,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1548,"imageCount":38,"artifactCount":12},"c3.dataflows","dataflows","Dataflows","\u002Fcycles\u002Fbob-wire\u002Fc3-dataflows-overview.png",{"id":37,"num":38,"dir":1550,"name":1551,"title":1552,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1553,"imageCount":25,"artifactCount":12},"c4.aii-agents-entity","aii-agents-entity","AI Agents Entity","\u002Fcycles\u002Fbob-wire\u002Fc4-agent-sessions.png",{"id":43,"num":44,"dir":1555,"name":1556,"title":1557,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1558,"imageCount":44,"artifactCount":21},"c5.dashboard-reframing-ai","dashboard-reframing-ai","Dashboard Reframing: AI Agent Visibility","\u002Fcycles\u002Fbob-wire\u002Fc5-index.png",{"id":50,"num":51,"dir":1560,"name":1561,"title":1562,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1563,"imageCount":25,"artifactCount":21},"c6.dashboard-prototype","dashboard-prototype","Dashboard Prototype","\u002Fcycles\u002Fbob-wire\u002Fc6-apikey-detail.png",{"id":57,"num":58,"dir":1565,"name":1566,"title":1567,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c7.github-pages-deploy","github-pages-deploy","GitHub Pages Deploy",{"id":64,"num":65,"dir":1569,"name":1570,"title":1571,"focus":16,"status":17,"statusNote":16,"created":293,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1572,"imageCount":38,"artifactCount":25},"c8.rich-visualization-sketches","rich-visualization-sketches","Rich Visualization Sketches","\u002Fcycles\u002Fbob-wire\u002Fc8-evidence-flow.png",{"id":72,"num":73,"dir":1574,"name":1575,"title":1576,"focus":16,"status":69,"statusNote":16,"created":335,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1577,"imageCount":12,"artifactCount":25},"c9.meaning-layer-dashboard","meaning-layer-dashboard","Meaning-Layer Dashboard","\u002Fcycles\u002Fbob-wire\u002Fc9-index.png",{"id":79,"num":80,"dir":1579,"name":1580,"title":1581,"focus":16,"status":69,"statusNote":16,"created":1582,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1583,"imageCount":25,"artifactCount":38},"c10.security-overview-benchmark","security-overview-benchmark","Security Overview Benchmark","2026-04-22","\u002Fcycles\u002Fbob-wire\u002Fc10-index.png",{"id":86,"num":87,"dir":1585,"name":1586,"title":1587,"focus":16,"status":69,"statusNote":16,"created":1588,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c11.pixel-character-system","pixel-character-system","Pixel Character System","2026-04-23",{"id":92,"num":93,"dir":1590,"name":1591,"title":1592,"focus":16,"status":69,"statusNote":16,"created":1593,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1594,"imageCount":12,"artifactCount":12},"c12.inventory-deep-dive","inventory-deep-dive","Inventory Deep Dive","2026-04-24","\u002Fcycles\u002Fbob-wire\u002Fc12-index.png",{"id":98,"num":99,"dir":1596,"name":1597,"title":1598,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1599,"imageCount":58,"artifactCount":22},"c13.ai-agent-policies","ai-agent-policies","AI Agent Policies","\u002Fcycles\u002Fbob-wire\u002Fc13-index.png",{"id":107,"num":108,"dir":1601,"name":1602,"title":1603,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1604,"imageCount":12,"artifactCount":12},"c14.qcontrol-brochure-site","qcontrol-brochure-site","QControl Brochure Site","\u002Fcycles\u002Fbob-wire\u002Fc14-index.png",{"id":115,"num":116,"dir":1606,"name":1607,"title":1608,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1609,"imageCount":25,"artifactCount":38},"c15.agent-dashboard","agent-dashboard","Agent Dashboard","\u002Fcycles\u002Fbob-wire\u002Fc15-index.png",{"id":124,"num":125,"dir":1611,"name":1612,"title":1613,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1614,"imageCount":25,"artifactCount":80},"c16.agent-control-plane","agent-control-plane","Agent Control Plane","\u002Fcycles\u002Fbob-wire\u002Fc16-control-plane-integrations.png",{"id":133,"num":134,"dir":1616,"name":1617,"title":1618,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1619,"imageCount":51,"artifactCount":22},"c17.owasp-policy-pack","owasp-policy-pack","OWASP LLM Top 10 — Policy Pack","\u002Fcycles\u002Fbob-wire\u002Fc17-control-definition.png",{"id":139,"num":140,"dir":1621,"name":1622,"title":1623,"focus":1624,"status":69,"statusNote":16,"created":433,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c18.post-mortem-map","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",{"id":147,"num":148,"dir":1626,"name":1627,"title":1628,"focus":1629,"status":69,"statusNote":16,"created":1630,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c19.ai-asset-inventory","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",{"id":154,"num":155,"dir":1632,"name":1633,"title":1634,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1635,"imageCount":108,"artifactCount":22},"c20.build-partner-portal","build-partner-portal","Build Partner Portal","\u002Fcycles\u002Fbob-wire\u002Fc20-index.png",{"id":163,"num":164,"dir":1637,"name":461,"title":1638,"focus":1639,"status":69,"statusNote":16,"created":1640,"completed":16,"mode":922,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":38},"c21.inventory","Inventory + Users \u002F Devices","Design refinement of qcontrol's Inventory and Users\u002FDevices pages, driven by Mark Peterson advisor call","2026-08-31",{"id":1642,"label":1643,"cycleCount":108,"cycles":1644},"qnative","Qnative (provisional)",[1645,1653,1660,1668,1672,1679,1686,1693,1699,1706,1713,1718,1724,1731],{"id":1447,"num":22,"dir":1646,"name":1647,"title":1648,"focus":1649,"status":69,"statusNote":1650,"created":1112,"completed":16,"mode":1651,"report":16,"recordless":19,"thumbnail":1652,"imageCount":25,"artifactCount":25},"c0.call-my-name","call-my-name","Call My Name","The names, before the code: the native desktop app (and whether \"Qdash\" moves to it), the control plane (publicly \"Qplane\" since 2025 Q3), the third data source and the thing a base URL points at, the two roles (working words: overseer and citizen), and this repository. Grounded in the customer's own words from the market-analyst corpus, the brand's writing rules and the neighbours' precedents; decided in a shared team session with an agent.","kicked off 2026-11-09 — naming brief with suggestions drafted; decided in a shared team session with an agent","assemblage (connect each name to a mental or technological model the customer already holds) and archaeology (the words are already in the corpus; count them before coining).","\u002Fcycles\u002Fqnative\u002Fc0-sketch-naming-map.png",{"id":11,"num":12,"dir":1654,"name":1655,"title":1656,"focus":1657,"status":69,"statusNote":1658,"created":1112,"completed":16,"mode":1659,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c1.spike","spike","Spike","c131 Phase 0: a hello app on GPUI Kit 0.9.1 that answers the platform questions before anything is promised. One window with a sidebar and a data table bound to a JSON inventory; a tray icon beside GPUI's event loop; the `DataNozzle` with its three transports (`synthetic`, `local`, `plane`) behind one process-wide switch; the footprint measured with strobe; Windows and Linux builds attempted in CI; the findings written back to design's primer.","kicked off 2026-11-09; built and measured by 2026-11-10 — answers `design:c131` Phase 0; Outcome written, awaiting the team's review before close","archaeology (the patterns are qdash's bible and qtray's loop; port them before inventing) and evolution (replicate the one-machine slice first, optimize later).",{"id":24,"num":25,"dir":1661,"name":1662,"title":1663,"focus":1664,"status":17,"statusNote":16,"created":1665,"completed":16,"mode":1666,"report":16,"recordless":19,"thumbnail":1667,"imageCount":1031,"artifactCount":21},"c2.expressive-range","expressive-range","Expressive Range","c131 Phase 2. The whole qdash Inventory section in this app: seven listings, nine detail pages and the landing, in the Qpoint skin, on the data the web pages show, cut to one machine. We build our components in Rust (`crates\u002Flayer`, with the web layer's names) on top of the kit, and record per component how close it came and what it cost. Stretch: the Tour guide, with Info View and the `qpoint-guide` MCP driving the app. Extra stretch: the table with an expand row at full fidelity.","2026-11-10 | **Completed:** 2026-11-11","alchemy (how far the kit stretches) inside evolution (a port of pages that exist, on data that exists).","\u002Fcycles\u002Fqnative\u002Fc2-app-account-dark.png",{"id":31,"num":21,"dir":1669,"name":1182,"title":1183,"focus":1670,"status":69,"statusNote":16,"created":1185,"completed":16,"mode":1186,"report":16,"recordless":19,"thumbnail":1671,"imageCount":140,"artifactCount":25},"c3.developer-mode","The app's developer mode, and the Events page above it. Live (qdash's live viewer, replicated on the sensor's current event schema and improved), Monitor (Kamal's monitor TUI, replicated), Sensor (the data switch as a working control), Config (three modes), Guide (how to hook a live sensor). Developer mode is an extension behind one Cargo feature, so a build can carry none of it; where it is allowed, the person can still turn it off. Events, the curated layer of meaning over the same stream, is an ordinary page.","\u002Fcycles\u002Fqnative\u002Fc3-app-dev-components-light.png",{"id":37,"num":38,"dir":1673,"name":1674,"title":1675,"focus":1676,"status":69,"statusNote":16,"created":1185,"completed":16,"mode":1677,"report":16,"recordless":19,"thumbnail":1678,"imageCount":99,"artifactCount":25},"c4.messaging","messaging","Messaging","The V1 slice of the message channel between the control plane and the person at this machine (design c137, Phase 3): the bones as types, the inbox store, the four ports as far as the endpoint owns them (inbox, tray, OS notification; the web app is c134's), the person's controls over delivery, and the one message that flows in V1, the identity confirmation on Connect. The enforcement notice is drawn from the fixture and flows only in synthetic worlds until qcontrol sends it.","evolution (the design is ruled; this cycle ports it onto the pipes c2 built and records what the port taught).","\u002Fcycles\u002Fqnative\u002Fc4-app-inbox-acknowledged-light.png",{"id":43,"num":44,"dir":1680,"name":1681,"title":1682,"focus":1683,"status":69,"statusNote":16,"created":1185,"completed":16,"mode":1684,"report":16,"recordless":19,"thumbnail":1685,"imageCount":186,"artifactCount":21},"c5.status","status","Status","The Status page, the app's first page and the tray's long form: is qcontrol on, what is it reading, what has it found. Built from design c132's Phase 4 brief and mock (the worked example of the loop for native screens) as the loop's push: the page on our layer, a story per state, the state read from the source and the data and never from a flag in the page, captured per world into both atlases, the budget read with strobe.","evolution (the page is ruled and mocked in design; this cycle ports it onto the pipes c2 built and records what the port taught).","\u002Fcycles\u002Fqnative\u002Fc5-app-activity-fresh-light.png",{"id":50,"num":51,"dir":1687,"name":1688,"title":1689,"focus":1690,"status":69,"statusNote":16,"created":1185,"completed":16,"mode":1691,"report":16,"recordless":19,"thumbnail":1692,"imageCount":93,"artifactCount":12},"c6.panel-toggles","panel-toggles","Panel Toggles","Two toggles in the open info panel, settable while it is open: **Help Mode** (on \u002F off) and **Dev Mode** (on \u002F off). Dev Mode is developer mode's own switch, the one the tray menu carries, in a second seat. Help Mode is the guide layer staying on as the person moves. Opening the panel switches nothing on.","evolution (two pieces that exist, the Info View and developer mode's switch, joined in one seat).","\u002Fcycles\u002Fqnative\u002Fc6-app-dev-tools-dark.png",{"id":57,"num":58,"dir":1694,"name":1695,"title":1696,"focus":1697,"status":69,"statusNote":16,"created":1185,"completed":16,"mode":1698,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c7.web-rail","web-rail","Web Rail","The native app's left rail replicates the web app's: section headers as small uppercase labels, entries as plain text with no icons, the active entry marked the way the web app marks it, a gap between sections. Nothing else in the window changes.","formula (the rail the web app already has, applied to the native one through the token bridge).",{"id":64,"num":65,"dir":1700,"name":1701,"title":1702,"focus":1703,"status":69,"statusNote":1704,"created":1208,"completed":16,"mode":1705,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c8.qguikit-cleanup","qguikit-cleanup","QGUIkit Cleanup","design c140's code rulings, in Mark's order (D14):","kicked off 2026-11-12 — answers `design:c140` D14; steps 1–2 built the same day: the crate renamed `qguikit`, the token bridge moved here and checked in CI, six flaws fixed, the port specs committed; at review stop 1 with three calls; pushed 2026-11-12 on Mark's word","formula (rulings applied as written), with evolution where a rename meets real code.",{"id":72,"num":73,"dir":1707,"name":1708,"title":1709,"focus":1710,"status":69,"statusNote":1711,"created":1208,"completed":16,"mode":1712,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c9.trainings","trainings","Trainings","design c133's remediation trainings taken in the native app, launched from the inbox's training assignments.","opened 2026-11-12 from Mark's words, half an hour before a demo — answers `design:c133` D5 and `design:c137` D8; first slice built the same evening: the four published trainings in the app, launched from the inbox","assemblage (c133's published trainings, c137's training-assignment message, c4's inbox, put together).",{"id":79,"num":80,"dir":1714,"name":1715,"title":1716,"focus":1717,"status":17,"statusNote":16,"created":1260,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":38},"c10.guide-walk","guide-walk","Guide Walk","the guide walk's report (`cycles\u002Fnotes\u002F2026-11-13-guide-agent-walk.md`): what an evaluator's agent driving the guide MCP server needs, in the report's order.",{"id":86,"num":87,"dir":1719,"name":1257,"title":1258,"focus":1720,"status":69,"statusNote":1721,"created":1260,"completed":16,"mode":1722,"report":16,"recordless":19,"thumbnail":1723,"imageCount":44,"artifactCount":12},"c11.config-file","The Config page under This machine, and the guide's config tools. An agent reads, checks and proposes the person's `config.yaml`; only the person applies it.","opened 2026-11-13 — twin of `design:c146`, its Phases 3–4; first build merged into main 2026-11-13 on Mark's word, beside c10's guide walk; not pushed","evolution (design's mock, built in the app) and assemblage (gpui-component's editor, qconfig's parser, the guide's server).","\u002Fcycles\u002Fqnative\u002Fc11-app-config-draft-meridian-day90-light.png",{"id":92,"num":93,"dir":1725,"name":1726,"title":1727,"focus":1728,"status":69,"statusNote":1729,"created":1260,"completed":16,"mode":1730,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c12.punch-list","punch-list","Punch List","Small, ad-hoc changes to the native app and its component library (QGUIkit, `crates\u002Fqguikit`), and to the web layer (`q-nuxt-layer`) when an item reaches it.","opened 2026-11-13 from Mark's words — thin: small ad-hoc changes to the native app and its component library, one at a time, each logged in the Items table","evolution (iterate stable form, one item at a time).",{"id":98,"num":99,"dir":1732,"name":1733,"title":1734,"focus":1735,"status":69,"statusNote":1736,"created":1260,"completed":16,"mode":1737,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c13.safety-findings","safety-findings","Safety & Security: Findings","The native app's **Safety & Security → Findings · Settings** in place of c4's Messages section: this machine's findings, in the person's words, on the same record the company's plane keeps (one finding, append-only events, three writers). c4's notification plumbing, tray, quiet hours and Focus stay and announce findings.","kicked off 2026-11-13, night — answers `design:c147` Phase 5, on Mark's \"continue c147 to qnative\"; Mark Peterson's answers amend it later","assemblage (the finding emerged in design's governance lab; c147 connected it to the person; this cycle brings it into the app on c4's plumbing).",{"id":1739,"label":1740,"cycleCount":93,"cycles":1741},"market-analyst","Market Analyst",[1742,1746,1752,1757,1762,1766,1771,1775,1781,1785,1790,1795],{"id":11,"num":12,"dir":1743,"name":1744,"title":1744,"focus":1745,"status":17,"statusNote":16,"created":1477,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c1.data-extraction","data-extraction","Build the data extraction pipeline — ingesting call transcripts from multiple sources and extracting structured insights via Claude.",{"id":24,"num":25,"dir":1747,"name":1748,"title":1748,"focus":1749,"status":17,"statusNote":16,"created":1750,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1751,"imageCount":25,"artifactCount":22},"c2.brand-styling","brand-styling","Establish a modular, reusable brand styling foundation and update the market analysis dashboard's visual identity.","2026-02-20","\u002Fcycles\u002Fmarket-analyst\u002Fc2-about.png",{"id":31,"num":21,"dir":1753,"name":1754,"title":1754,"focus":1755,"status":431,"statusNote":1756,"created":1750,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c3.oauth","oauth","Add Google OAuth to restrict dashboard access to @qpoint.io team members.","parked — see PICKUP.md",{"id":37,"num":38,"dir":1758,"name":1759,"title":1759,"focus":1760,"status":431,"statusNote":1756,"created":1761,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c4.refinement","refinement","Refine how extracted data is displayed in the dashboard and improve extraction quality where gaps exist.","2026-02-24",{"id":43,"num":44,"dir":1763,"name":1764,"title":1764,"focus":1765,"status":17,"statusNote":16,"created":1761,"completed":1761,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c5.analysis-agent","analysis-agent","Build an interactive analysis agent as a Claude Code skill for ad-hoc querying of call data.",{"id":50,"num":51,"dir":1767,"name":1768,"title":1768,"focus":1769,"status":17,"statusNote":16,"created":1770,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c6.sagetap-integration","sagetap-integration","Integrate Sagetap call transcripts into the extraction pipeline alongside Avoma.","2026-02-25",{"id":57,"num":58,"dir":1772,"name":1773,"title":1773,"focus":1774,"status":431,"statusNote":1756,"created":1770,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":44},"c7.avoma-notes","avoma-notes","Explore and integrate Avoma notes data into extraction pipeline and dashboard visualizations.",{"id":64,"num":65,"dir":1776,"name":1777,"title":1778,"focus":1779,"status":69,"statusNote":1780,"created":605,"completed":16,"mode":69,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":38},"c8.agent-pivot","agent-pivot","Agent Pivot","Reorient pipeline and app around AI-agent-security pivot: archive phase 1, use-case-centric extraction, multi-source feedback, architecture debt paydown.","D2 architecture thread → c10.api-modernization",{"id":72,"num":73,"dir":1782,"name":1783,"title":1783,"focus":1784,"status":17,"statusNote":16,"created":605,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c9.project-docs","project-docs","Clean up project documentation for sharing with team members",{"id":79,"num":80,"dir":1786,"name":1787,"title":1788,"focus":1789,"status":17,"statusNote":16,"created":1640,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c10.api-modernization","api-modernization","API Modernization","Modernize Claude API usage across the pipeline, evaluate and finalize data-architecture decision, reshape cross-call analysis for use-case honing.",{"id":86,"num":87,"dir":1791,"name":1792,"title":1793,"focus":1794,"status":69,"statusNote":16,"created":666,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":25},"c11.conversation-profiles","conversation-profiles","Conversation Profiles","Declare the nature of each conversation at triage (source type × call type), tag every observation with the speaker's perspective (first-hand \u002F relayed \u002F internal), enforce evidence ceilings and a code-computed validation gate, extract session records (decisions \u002F todos \u002F ideas) from working sessions, and formalize the conversations → insights → brief hand-off into the design machine.",{"id":92,"num":93,"dir":1796,"name":1797,"title":1798,"focus":1799,"status":69,"statusNote":16,"created":1800,"completed":16,"mode":1801,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":80},"c12.micro-problems","micro-problems","Micro Problems","Reshape market-analyst into a design tool first — the source of truth for Qpoint's problem space — by adding a micro-problem layer (use case → micro problem → observations) on top of the existing market lens, with a curated registry, extraction-proposed candidates, computed standing, product surfaces, document intake, and briefs\u002Fstories that cite problems.","2026-09-21","archaeology → assemblage — the problems are already in the corpus; the pieces (perspective, gate, session records, brief template, personas) already exist and are composed into a new grain.",{"id":1803,"label":1804,"cycleCount":44,"cycles":1805},"qpixel","Qpixel",[1806,1810,1814,1818,1822],{"id":11,"num":12,"dir":1807,"name":1808,"title":1809,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c1.editor-refinements","editor-refinements","Editor Refinements",{"id":24,"num":25,"dir":1811,"name":1812,"title":1813,"focus":16,"status":17,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c2.diagramming-and-text","diagramming-and-text","Diagramming & Text",{"id":31,"num":21,"dir":1815,"name":1816,"title":1817,"focus":16,"status":112,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":113,"thumbnail":16,"imageCount":22,"artifactCount":22},"c3.svg-export","svg-export","svg export",{"id":37,"num":38,"dir":1819,"name":1816,"title":1820,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1821,"imageCount":58,"artifactCount":12},"c4.svg-export","SVG Export","\u002Fcycles\u002Fqpixel\u002Fc4-checkerboard.png",{"id":43,"num":44,"dir":1823,"name":1824,"title":1825,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":1826,"imageCount":12,"artifactCount":12},"c5.selection-clipboard","selection-clipboard","Selection Clipboard","\u002Fcycles\u002Fqpixel\u002Fc5-editor.png",{"id":1828,"label":1829,"cycleCount":51,"cycles":1830},"www","www.qpoint.io",[1831,1837,1841,1845,1849,1855],{"id":11,"num":12,"dir":1832,"name":1833,"title":1834,"focus":1835,"status":69,"statusNote":16,"created":1836,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c1.q-nuxt-layer-integration","q-nuxt-layer-integration","Q Nuxt Layer Integration","Complete q-nuxt-layer integration for www.qpoint.io and deploy","2026-05-11",{"id":24,"num":25,"dir":1838,"name":1839,"title":1840,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":21},"c2.brochure-site-q2","brochure-site-q2","Brochure Site Q2 Redesign",{"id":31,"num":21,"dir":1842,"name":1843,"title":1844,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c3.the-problem-page","the-problem-page","The Problem Page + PocketOS Case Study",{"id":37,"num":38,"dir":1846,"name":1847,"title":1848,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c4.case-studies","case-studies","AI Agent Incident Case Studies",{"id":43,"num":44,"dir":1850,"name":1851,"title":1852,"focus":1853,"status":69,"statusNote":16,"created":1854,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":12},"c5.cookie-consent-audit","cookie-consent-audit","Cookie Consent Audit & Fix","Audit and fix cookie consent persistence so decisions survive deploys","2026-05-21",{"id":50,"num":51,"dir":1856,"name":1857,"title":1858,"focus":16,"status":69,"statusNote":16,"created":16,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c6.combined-index","combined-index","Combined Index Page",{"id":1860,"label":1861,"cycleCount":21,"cycles":1862},"app","app.qpoint.io",[1863,1867,1873],{"id":11,"num":12,"dir":1864,"name":1865,"title":1865,"focus":1866,"status":69,"statusNote":16,"created":1477,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c1.documentation-cleanup","documentation-cleanup","Improve component documentation quality with better examples and human-AI collaborative workflow",{"id":24,"num":25,"dir":1868,"name":1869,"title":1870,"focus":1871,"status":69,"statusNote":16,"created":1872,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c2.mcp-apps","mcp-apps","MCP Apps","Add AI assistant UI to app.qpoint.io with shared Vue components usable as MCP Apps","2026-03-05",{"id":31,"num":21,"dir":1874,"name":1875,"title":1875,"focus":1876,"status":17,"statusNote":16,"created":130,"completed":16,"mode":16,"report":16,"recordless":19,"thumbnail":16,"imageCount":22,"artifactCount":22},"c3.q-nuxt-layer","q-nuxt-layer","Debug integration issues with q-nuxt-layer in app.qpoint.io",{"generatedAt":1878,"note":1879},"2026-11-13T19:48:20.329Z","Sister projects appear only when their repos are present on disk (local dev).",1794599422774]