[{"data":1,"prerenderedAt":405},["ShallowReactive",2],{"$fZ3yKuN4HWiRZDrWv1-57GUA_iJPZFVmCo2815R4bzYk":3},{"from":4,"to":5,"cycles":6,"entries":178,"repos":227,"releases":397,"deploys":398,"captures":399,"clusters":400,"subjects":401,"notes":402,"week":4,"prev":404,"next":157,"current":23},"2026-03-16","2026-03-22",{"started":7,"open":87,"closed":159},[8,25,31,37,44,53,59,65,71,78],{"project":9,"projectLabel":10,"id":11,"num":12,"dir":13,"title":14,"focus":15,"status":16,"thumbnail":17,"started":18,"startedSource":19,"closed":20,"closedSource":19,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"design","Design","c32",32,"c32.security-policy-pages","Security Policy Pages",null,"archived","\u002Fcycles\u002Fdesign\u002Fc32-policy-detail.png","2026-03-19","record","2026-08-15",1,0,false,true,{"project":9,"projectLabel":10,"id":26,"num":27,"dir":28,"title":29,"focus":15,"status":16,"thumbnail":30,"started":18,"startedSource":19,"closed":20,"closedSource":19,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"c31",31,"c31.page-mocks","Page Mocks","\u002Fcycles\u002Fdesign\u002Fc31-security-overview.png",{"project":9,"projectLabel":10,"id":32,"num":33,"dir":34,"title":35,"focus":36,"status":16,"thumbnail":15,"started":18,"startedSource":19,"closed":18,"closedSource":19,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"c30",30,"c30.tour-guide","Tour Guide","Per-project tour guide command for orienting newcomers interactively",{"project":9,"projectLabel":10,"id":38,"num":39,"dir":40,"title":41,"focus":42,"status":16,"thumbnail":15,"started":43,"startedSource":19,"closed":43,"closedSource":19,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"c29",29,"c29.cycle-management-consolidation","Cycle Management Consolidation","Consolidate cycle-manager agents across all 6 Qpoint projects around a single canonical template","2026-03-18",{"project":9,"projectLabel":10,"id":45,"num":46,"dir":47,"title":48,"focus":49,"status":16,"thumbnail":50,"started":51,"startedSource":19,"closed":43,"closedSource":52,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"c28",28,"c28.data-component-consolidation","Data Component Audit & Rationalization","Audit, classify, and document the relationship between data\u002F and data-metric\u002F component families","\u002Fcycles\u002Fdesign\u002Fc28-data-components.png","2026-03-17","git",{"project":9,"projectLabel":10,"id":54,"num":55,"dir":56,"title":57,"focus":15,"status":16,"thumbnail":58,"started":51,"startedSource":52,"closed":43,"closedSource":52,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"c26",26,"c26.document-dev-controls","Document Dev Components","\u002Fcycles\u002Fdesign\u002Fc26-dev-controls.png",{"project":9,"projectLabel":10,"id":60,"num":61,"dir":62,"title":63,"focus":15,"status":16,"thumbnail":64,"started":51,"startedSource":52,"closed":51,"closedSource":52,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"c25",25,"c25.consume-during-implementation","Consume During Implementation","\u002Fcycles\u002Fdesign\u002Fc25-coverage.png",{"project":9,"projectLabel":10,"id":66,"num":67,"dir":68,"title":69,"focus":70,"status":16,"thumbnail":15,"started":4,"startedSource":19,"closed":20,"closedSource":19,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"c27",27,"c27.publishing","Publishing","Publish four internal projects to Cloudflare Pages",{"project":9,"projectLabel":10,"id":72,"num":73,"dir":74,"title":75,"focus":76,"status":16,"thumbnail":77,"started":4,"startedSource":19,"closed":51,"closedSource":52,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},"c24",24,"c24.viz-libraries","Viz Libraries","Instantiate and document qmap and qflow in the design site","\u002Fcycles\u002Fdesign\u002Fc24-visualization-index.png",{"project":79,"projectLabel":80,"id":81,"num":82,"dir":83,"title":84,"focus":85,"status":86,"thumbnail":15,"started":4,"startedSource":19,"closed":15,"closedSource":15,"openWeeks":21,"quietWeeks":21,"stale":23,"active":23},"qflow","Qflow","c9",9,"c9.dev-tools-integration","c9 · dev-tools-integration","Integrate qflow with qtap dev-tools in app.qpoint.io — qflow as bird's-eye view, dev-tools as detail inspector, fed by live production SSE traffic.","active",[88,95,100,109,118,124,135,141,147],{"project":9,"projectLabel":10,"id":89,"num":90,"dir":91,"title":92,"focus":15,"status":16,"thumbnail":15,"started":93,"startedSource":52,"closed":20,"closedSource":19,"openWeeks":94,"quietWeeks":21,"stale":23,"active":23},"c17",17,"c17.design-cleanup","Applying Design to the Design Site","2026-03-13",2,{"project":9,"projectLabel":10,"id":96,"num":97,"dir":98,"title":99,"focus":15,"status":86,"thumbnail":15,"started":93,"startedSource":52,"closed":15,"closedSource":15,"openWeeks":94,"quietWeeks":21,"stale":23,"active":23},"c8",8,"c8.sharing-design-philosophy","Sharing Design Philosophy",{"project":101,"projectLabel":102,"id":103,"num":94,"dir":104,"title":105,"focus":106,"status":86,"thumbnail":15,"started":107,"startedSource":19,"closed":15,"closedSource":15,"openWeeks":108,"quietWeeks":21,"stale":23,"active":23},"app","app.qpoint.io","c2","c2.mcp-apps","MCP Apps","Add AI assistant UI to app.qpoint.io with shared Vue components usable as MCP Apps","2026-03-05",3,{"project":110,"projectLabel":111,"id":112,"num":21,"dir":113,"title":114,"focus":115,"status":86,"thumbnail":116,"started":117,"startedSource":19,"closed":15,"closedSource":15,"openWeeks":108,"quietWeeks":21,"stale":23,"active":23},"bob-wire","Bob-Wire","c1","c1.situation-room","Situation Room","Situation Room wireframe — problem-space command center for data governance","\u002Fcycles\u002Fbob-wire\u002Fc1-index.png","2026-03-03",{"project":101,"projectLabel":102,"id":112,"num":21,"dir":119,"title":120,"focus":121,"status":86,"thumbnail":15,"started":122,"startedSource":19,"closed":15,"closedSource":15,"openWeeks":123,"quietWeeks":21,"stale":23,"active":23},"c1.documentation-cleanup","documentation-cleanup","Improve component documentation quality with better examples and human-AI collaborative workflow","2026-02-19",5,{"project":125,"projectLabel":126,"id":127,"num":128,"dir":129,"title":130,"focus":131,"status":132,"thumbnail":15,"started":133,"startedSource":19,"closed":15,"closedSource":15,"openWeeks":134,"quietWeeks":22,"stale":23,"active":24},"market-analyst","Market Analyst","c7",7,"c7.avoma-notes","avoma-notes","Explore and integrate Avoma notes data into extraction pipeline and dashboard visualizations.","parked","2026-02-25",4,{"project":125,"projectLabel":126,"id":136,"num":134,"dir":137,"title":138,"focus":139,"status":132,"thumbnail":15,"started":140,"startedSource":19,"closed":15,"closedSource":15,"openWeeks":134,"quietWeeks":108,"stale":23,"active":23},"c4","c4.refinement","refinement","Refine how extracted data is displayed in the dashboard and improve extraction quality where gaps exist.","2026-02-24",{"project":125,"projectLabel":126,"id":142,"num":108,"dir":143,"title":144,"focus":145,"status":132,"thumbnail":15,"started":146,"startedSource":19,"closed":15,"closedSource":15,"openWeeks":123,"quietWeeks":108,"stale":23,"active":23},"c3","c3.oauth","oauth","Add Google OAuth to restrict dashboard access to @qpoint.io team members.","2026-02-20",{"project":148,"projectLabel":149,"id":150,"num":151,"dir":152,"title":153,"focus":154,"status":16,"thumbnail":155,"started":156,"startedSource":19,"closed":157,"closedSource":52,"openWeeks":158,"quietWeeks":158,"stale":24,"active":23},"qmap","Qmap","c16",16,"c16.view-contexts","View Contexts","View context abstraction + policy violation view","\u002Fcycles\u002Fqmap\u002Fc16-policy-violation-settled.png","2025-03-18","2026-03-23",53,[160,161,162,163,164,170,171,172],{"project":9,"projectLabel":10,"id":32,"num":33,"dir":34,"title":35,"focus":36,"status":16,"thumbnail":15,"started":18,"startedSource":19,"closed":18,"closedSource":19,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},{"project":9,"projectLabel":10,"id":38,"num":39,"dir":40,"title":41,"focus":42,"status":16,"thumbnail":15,"started":43,"startedSource":19,"closed":43,"closedSource":19,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},{"project":9,"projectLabel":10,"id":45,"num":46,"dir":47,"title":48,"focus":49,"status":16,"thumbnail":50,"started":51,"startedSource":19,"closed":43,"closedSource":52,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},{"project":9,"projectLabel":10,"id":54,"num":55,"dir":56,"title":57,"focus":15,"status":16,"thumbnail":58,"started":51,"startedSource":52,"closed":43,"closedSource":52,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},{"project":9,"projectLabel":10,"id":165,"num":166,"dir":167,"title":168,"focus":169,"status":16,"thumbnail":15,"started":93,"startedSource":19,"closed":43,"closedSource":52,"openWeeks":94,"quietWeeks":22,"stale":23,"active":24},"c23",23,"c23.unified-component-pantry","Unified Component Pantry","Formalize the layer as a single shared pantry for all Qpoint projects and upgrade app's local DevCanvas",{"project":9,"projectLabel":10,"id":60,"num":61,"dir":62,"title":63,"focus":15,"status":16,"thumbnail":64,"started":51,"startedSource":52,"closed":51,"closedSource":52,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},{"project":9,"projectLabel":10,"id":72,"num":73,"dir":74,"title":75,"focus":76,"status":16,"thumbnail":77,"started":4,"startedSource":19,"closed":51,"closedSource":52,"openWeeks":21,"quietWeeks":22,"stale":23,"active":24},{"project":125,"projectLabel":126,"id":173,"num":174,"dir":175,"title":176,"focus":177,"status":16,"thumbnail":15,"started":133,"startedSource":19,"closed":51,"closedSource":52,"openWeeks":134,"quietWeeks":22,"stale":23,"active":24},"c6",6,"c6.sagetap-integration","sagetap-integration","Integrate Sagetap call transcripts into the extraction pipeline alongside Avoma.",[179],{"project":9,"cycle":26,"dir":28,"title":29,"date":18,"lead":180,"long":24,"ast":181},"API simplification",{"type":182,"children":183},"root",[184],{"type":185,"tag":186,"props":187,"children":188},"element","ul",{},[189],{"type":185,"tag":190,"props":191,"children":192},"li",{},[193,200,202,209,211,217,219,225],{"type":185,"tag":194,"props":195,"children":196},"strong",{},[197],{"type":198,"value":199},"text","API simplification (2026-03-19):",{"type":198,"value":201}," Removed ",{"type":185,"tag":203,"props":204,"children":206},"code",{"className":205},[],[207],{"type":198,"value":208},"percent",{"type":198,"value":210}," prop from HealthDial, HealthDialSummary, and HealthSummaryItem. Status now drives both color and needle position internally (",{"type":185,"tag":203,"props":212,"children":214},{"className":213},[],[215],{"type":198,"value":216},"cool:95, warn:60, warm:35, hot:10",{"type":198,"value":218},"). HealthDialSummary auto-derives statusMessage from status (Good\u002FWarning\u002FConcerning\u002FCritical) when not provided. Updated all consumers across design, app.qpoint.io (including production ",{"type":185,"tag":203,"props":220,"children":222},{"className":221},[],[223],{"type":198,"value":224},"Overall.vue",{"type":198,"value":226}," and local DialSummary override), registry, catalog, and skill docs.",[228,254,259,264,269,383,390],{"id":9,"label":10,"commits":229},[230,233,236,239,242,245,248,251],{"repo":9,"sha":231,"date":18,"subject":232,"pr":15},"52a5f84754","c30-c32: page mocks, tour guide, figma-to-vue skill",{"repo":9,"sha":234,"date":18,"subject":235,"pr":15},"3b7d7b401b","close c30: Tour Guide",{"repo":9,"sha":237,"date":43,"subject":238,"pr":15},"7385eee492","updates c15, c18, c23, c25, adds c28, c29",{"repo":9,"sha":240,"date":51,"subject":241,"pr":15},"dc526d9393","Update brief title, remove msg (sending directly)",{"repo":9,"sha":243,"date":51,"subject":244,"pr":15},"c00d486417","Tighten publishing brief — cut redundancy, consolidate tables",{"repo":9,"sha":246,"date":51,"subject":247,"pr":15},"6ca04c44f0","Add PR links to publishing brief, fix design repo name",{"repo":9,"sha":249,"date":51,"subject":250,"pr":15},"83c526ff80","Update c27 publishing brief with deploy readiness details",{"repo":9,"sha":252,"date":51,"subject":253,"pr":15},"adf6a728a7","ready to merge for deploy, cycles 24-27",{"id":79,"label":80,"commits":255},[256],{"repo":79,"sha":257,"date":51,"subject":258,"pr":15},"d9b6a29","Add layout primitives, experiments c7-c10, dev tools integration",{"id":110,"label":111,"commits":260},[261],{"repo":110,"sha":262,"date":51,"subject":263,"pr":15},"c24ff5b","Add c2 index page, policy starter pack, update wireframe registry",{"id":125,"label":126,"commits":265},[266],{"repo":125,"sha":267,"date":51,"subject":268,"pr":15},"5c42497","Add Sagetap integration, Avoma notes pipeline, site improvements",{"id":270,"label":270,"commits":271},"qcontrol",[272,277,281,285,289,293,297,301,305,308,312,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379],{"repo":270,"sha":273,"date":274,"subject":275,"pr":276},"b53aaf752","2026-03-20","Add default plugin for data events (#65)",65,{"repo":270,"sha":278,"date":18,"subject":279,"pr":280},"6938b586f","Fix otel pid correlation and over-zealous matching (#63)",63,{"repo":270,"sha":282,"date":18,"subject":283,"pr":284},"57071d7cf","adds external event socket to qcontrol discover (--socket) (#62)",62,{"repo":270,"sha":286,"date":18,"subject":287,"pr":288},"7a056f786","adds OTLP log receiver to discover command (--otel-port) (#56)",56,{"repo":270,"sha":290,"date":18,"subject":291,"pr":292},"b7d116cd6","Add unified external event infrastructure for discover (#60)",60,{"repo":270,"sha":294,"date":18,"subject":295,"pr":296},"d1d0f4aff","Implement pattern for allowing custom app setup (#61)",61,{"repo":270,"sha":298,"date":18,"subject":299,"pr":300},"813df11b7","Remove project_dir from discovery host context (#58)",58,{"repo":270,"sha":302,"date":18,"subject":303,"pr":304},"dedab5e33","add Codex.app detection (#57)",57,{"repo":270,"sha":306,"date":18,"subject":307,"pr":158},"71e1be735","adds goose agent adapter for AI process detection (#53)",{"repo":270,"sha":309,"date":43,"subject":310,"pr":311},"70de81d09","adds pi.dev agent adapter for AI process detection (#54)",54,{"repo":270,"sha":313,"date":51,"subject":314,"pr":33},"a03a5eb11","Bump quinn-proto in \u002Fcli in the cargo group across 1 directory (#30)",{"repo":270,"sha":316,"date":51,"subject":317,"pr":318},"0cb3b3aac","Add builtin plugins with basic logging (#47)",47,{"repo":270,"sha":320,"date":43,"subject":321,"pr":322},"c5b729ca5","updates codex agent adapter with mode detection, sandbox inference, and tests (#52)",52,{"repo":270,"sha":324,"date":51,"subject":325,"pr":326},"3671cd2d8","adds aider agent adapter for AI process detection (#51)",51,{"repo":270,"sha":328,"date":51,"subject":329,"pr":330},"a7c219553","adds zed agent adapter for AI process detection (#50)",50,{"repo":270,"sha":332,"date":51,"subject":333,"pr":334},"023299985","adds opencode agent adapter for AI process detection (#49)",49,{"repo":270,"sha":336,"date":51,"subject":337,"pr":338},"36f271810","adds gemini CLI agent adapter for AI process detection (#48)",48,{"repo":270,"sha":340,"date":4,"subject":341,"pr":342},"32e9558cb","detect cli vs desktop app kind dynamically across all agents (#46)",46,{"repo":270,"sha":344,"date":4,"subject":345,"pr":346},"c67171fd9","adds table-driven tests for has_flag + add permission-mode bypass check for claude (#45)",45,{"repo":270,"sha":348,"date":4,"subject":349,"pr":350},"4d4f35ed6","tighten claude exe path matching to avoid false positives (#44)",44,{"repo":270,"sha":352,"date":51,"subject":353,"pr":354},"b0c24c56e","Merge pull request #42 from qpoint-io\u002Fai-metadata-labels",42,{"repo":270,"sha":356,"date":4,"subject":357,"pr":358},"6840aef4e","Use simpler matching for Windsurf and Cursor app (electron stuff) (#43)",43,{"repo":270,"sha":360,"date":4,"subject":361,"pr":362},"eda02b414","Add Copilot agent adapter (#41)",41,{"repo":270,"sha":364,"date":4,"subject":365,"pr":366},"2a29585fe","Implement macOS bundle version reading to avoid launching GUI apps during version detection (#40)",40,{"repo":270,"sha":368,"date":4,"subject":369,"pr":370},"d7cd23363","Cache versions of exes to reduce launches (#39)",39,{"repo":270,"sha":372,"date":4,"subject":373,"pr":374},"c6da1d5df","Enhance agent adapters to detect and store executable version (#38)",38,{"repo":270,"sha":376,"date":4,"subject":377,"pr":378},"ceb740cf7","Add http2 streamer to runtime (#37)",37,{"repo":270,"sha":380,"date":4,"subject":381,"pr":382},"f63f6cbc8","Refactor agent matching logic to return a vector of matches (#36)",36,{"id":384,"label":385,"commits":386},"layer","q-nuxt-layer",[387],{"repo":384,"sha":388,"date":51,"subject":389,"pr":15},"3d85d64","Add Vue exports, dev control components, remove self-referential dep",{"id":391,"label":391,"commits":392},"qtap",[393],{"repo":391,"sha":394,"date":51,"subject":395,"pr":396},"f70aea3","add OTel log collector as object store type (QPT-1075) (#315)",315,[],[],[],[],[],[403],"Deploys come from this checkout's deploy-branch reflog, which starts 2026-10-16.","2026-03-09",1794686605930]