[{"data":1,"prerenderedAt":392},["ShallowReactive",2],{"$f4mxB4yJMcb48_bxo40bgM68CbyHmc0OeqZa7CmAY-zY":3},{"from":4,"to":5,"cycles":6,"entries":149,"repos":262,"releases":382,"deploys":385,"captures":386,"clusters":387,"subjects":388,"notes":389,"week":4,"prev":67,"next":391,"current":23},"2026-03-23","2026-03-29",{"started":7,"open":57,"closed":139},[8,24,36,44,50],{"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":21,"openWeeks":22,"quietWeeks":22,"stale":23,"active":23},"qmap","Qmap","c18",18,"c18.control-components","Control Components","Schema-driven configurator for runtime property control","unlisted","\u002Fcycles\u002Fqmap\u002Fc18-airy-stage.png","2026-03-24","record","2026-08-15","git",1,false,{"project":25,"projectLabel":26,"id":27,"num":28,"dir":29,"title":30,"focus":31,"status":32,"thumbnail":33,"started":4,"startedSource":21,"closed":31,"closedSource":31,"openWeeks":22,"quietWeeks":34,"stale":23,"active":35},"bob-wire","Bob-Wire","c3",3,"c3.dataflows","Dataflows",null,"active","\u002Fcycles\u002Fbob-wire\u002Fc3-dataflows-overview.png",0,true,{"project":37,"projectLabel":38,"id":39,"num":40,"dir":41,"title":42,"focus":31,"status":32,"thumbnail":43,"started":4,"startedSource":21,"closed":31,"closedSource":31,"openWeeks":22,"quietWeeks":34,"stale":23,"active":35},"qflow","Qflow","c10",10,"c10.real-data","Real Data","\u002Fcycles\u002Fqflow\u002Fc10-devtools-iso.png",{"project":37,"projectLabel":38,"id":45,"num":46,"dir":47,"title":48,"focus":31,"status":32,"thumbnail":49,"started":4,"startedSource":21,"closed":31,"closedSource":31,"openWeeks":22,"quietWeeks":34,"stale":23,"active":35},"c8",8,"c8.label-controls","label controls","\u002Fcycles\u002Fqflow\u002Fc8-bottom-warm.png",{"project":9,"projectLabel":10,"id":51,"num":52,"dir":53,"title":54,"focus":55,"status":16,"thumbnail":56,"started":4,"startedSource":19,"closed":20,"closedSource":21,"openWeeks":22,"quietWeeks":34,"stale":23,"active":35},"c17",17,"c17.dataflow-detail","Dataflow Detail","Single dataflow detail view with per-actor context toggling","\u002Fcycles\u002Fqmap\u002Fc17-checkout-stripe.png",[58,69,75,83,90,96,100,103,111,117,128,134],{"project":59,"projectLabel":60,"id":61,"num":62,"dir":63,"title":64,"focus":65,"status":66,"thumbnail":31,"started":67,"startedSource":19,"closed":20,"closedSource":19,"openWeeks":68,"quietWeeks":34,"stale":23,"active":35},"design","Design","c27",27,"c27.publishing","Publishing","Publish four internal projects to Cloudflare Pages","archived","2026-03-16",2,{"project":37,"projectLabel":38,"id":70,"num":71,"dir":72,"title":73,"focus":74,"status":32,"thumbnail":31,"started":67,"startedSource":19,"closed":31,"closedSource":31,"openWeeks":68,"quietWeeks":34,"stale":23,"active":35},"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.",{"project":25,"projectLabel":26,"id":76,"num":22,"dir":77,"title":78,"focus":79,"status":32,"thumbnail":80,"started":81,"startedSource":19,"closed":31,"closedSource":31,"openWeeks":82,"quietWeeks":34,"stale":23,"active":35},"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",4,{"project":59,"projectLabel":60,"id":84,"num":85,"dir":86,"title":87,"focus":31,"status":66,"thumbnail":88,"started":89,"startedSource":19,"closed":20,"closedSource":19,"openWeeks":68,"quietWeeks":22,"stale":23,"active":23},"c32",32,"c32.security-policy-pages","Security Policy Pages","\u002Fcycles\u002Fdesign\u002Fc32-policy-detail.png","2026-03-19",{"project":59,"projectLabel":60,"id":91,"num":92,"dir":93,"title":94,"focus":31,"status":66,"thumbnail":95,"started":89,"startedSource":19,"closed":20,"closedSource":19,"openWeeks":68,"quietWeeks":22,"stale":23,"active":23},"c31",31,"c31.page-mocks","Page Mocks","\u002Fcycles\u002Fdesign\u002Fc31-security-overview.png",{"project":59,"projectLabel":60,"id":51,"num":52,"dir":97,"title":98,"focus":31,"status":66,"thumbnail":31,"started":99,"startedSource":21,"closed":20,"closedSource":19,"openWeeks":28,"quietWeeks":68,"stale":23,"active":23},"c17.design-cleanup","Applying Design to the Design Site","2026-03-13",{"project":59,"projectLabel":60,"id":45,"num":46,"dir":101,"title":102,"focus":31,"status":32,"thumbnail":31,"started":99,"startedSource":21,"closed":31,"closedSource":31,"openWeeks":28,"quietWeeks":68,"stale":23,"active":23},"c8.sharing-design-philosophy","Sharing Design Philosophy",{"project":104,"projectLabel":105,"id":106,"num":68,"dir":107,"title":108,"focus":109,"status":32,"thumbnail":31,"started":110,"startedSource":19,"closed":31,"closedSource":31,"openWeeks":82,"quietWeeks":68,"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",{"project":104,"projectLabel":105,"id":76,"num":22,"dir":112,"title":113,"focus":114,"status":32,"thumbnail":31,"started":115,"startedSource":19,"closed":31,"closedSource":31,"openWeeks":116,"quietWeeks":68,"stale":23,"active":23},"c1.documentation-cleanup","documentation-cleanup","Improve component documentation quality with better examples and human-AI collaborative workflow","2026-02-19",6,{"project":118,"projectLabel":119,"id":120,"num":121,"dir":122,"title":123,"focus":124,"status":125,"thumbnail":31,"started":126,"startedSource":19,"closed":31,"closedSource":31,"openWeeks":127,"quietWeeks":22,"stale":23,"active":23},"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",5,{"project":118,"projectLabel":119,"id":129,"num":82,"dir":130,"title":131,"focus":132,"status":125,"thumbnail":31,"started":133,"startedSource":19,"closed":31,"closedSource":31,"openWeeks":127,"quietWeeks":82,"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":118,"projectLabel":119,"id":27,"num":28,"dir":135,"title":136,"focus":137,"status":125,"thumbnail":31,"started":138,"startedSource":19,"closed":31,"closedSource":31,"openWeeks":116,"quietWeeks":82,"stale":23,"active":23},"c3.oauth","oauth","Add Google OAuth to restrict dashboard access to @qpoint.io team members.","2026-02-20",[140],{"project":9,"projectLabel":10,"id":141,"num":142,"dir":143,"title":144,"focus":145,"status":66,"thumbnail":146,"started":147,"startedSource":19,"closed":4,"closedSource":21,"openWeeks":148,"quietWeeks":34,"stale":23,"active":35},"c16",16,"c16.view-contexts","View Contexts","View context abstraction + policy violation view","\u002Fcycles\u002Fqmap\u002Fc16-policy-violation-settled.png","2025-03-18",54,[150],{"project":9,"cycle":51,"dir":53,"title":54,"date":4,"lead":31,"long":35,"ast":151},{"type":152,"children":153},"root",[154],{"type":155,"tag":156,"props":157,"children":158},"element","ul",{},[159],{"type":155,"tag":160,"props":161,"children":162},"li",{},[163,166,173,175],{"type":164,"value":165},"text","2026-03-23 — Landed in the ",{"type":155,"tag":167,"props":168,"children":170},"code",{"className":169},[],[171],{"type":164,"value":172},"qmap c14+ release",{"type":164,"value":174}," commit alongside the broader visualization engine:\n",{"type":155,"tag":156,"props":176,"children":177},{},[178,199,236,249],{"type":155,"tag":160,"props":179,"children":180},{},[181,183,189,191,197],{"type":164,"value":182},"New ",{"type":155,"tag":167,"props":184,"children":186},{"className":185},[],[187],{"type":164,"value":188},"QMapDataflow",{"type":164,"value":190}," wrapper component promoted to ",{"type":155,"tag":167,"props":192,"children":194},{"className":193},[],[195],{"type":164,"value":196},"src\u002Fcomponents\u002F",{"type":164,"value":198}," and exported from the library",{"type":155,"tag":160,"props":200,"children":201},{},[202,204,210,212,218,220,226,228,234],{"type":164,"value":203},"Per-actor context toggling via ",{"type":155,"tag":167,"props":205,"children":207},{"className":206},[],[208],{"type":164,"value":209},"sourceContexts",{"type":164,"value":211}," \u002F ",{"type":155,"tag":167,"props":213,"children":215},{"className":214},[],[216],{"type":164,"value":217},"destinationContexts",{"type":164,"value":219}," props; dynamic ",{"type":155,"tag":167,"props":221,"children":223},{"className":222},[],[224],{"type":164,"value":225},"visibleActors",{"type":164,"value":227}," (focal actors + context siblings sharing tag values) and ",{"type":155,"tag":167,"props":229,"children":231},{"className":230},[],[232],{"type":164,"value":233},"groupBy",{"type":164,"value":235}," computed from active context keys",{"type":155,"tag":160,"props":237,"children":238},{},[239,241,247],{"type":164,"value":240},"Reused ",{"type":155,"tag":167,"props":242,"children":244},{"className":243},[],[245],{"type":164,"value":246},"useHighlightedDataflows",{"type":164,"value":248}," for focal actor scaling and non-focal dimming",{"type":155,"tag":160,"props":250,"children":251},{},[252,254,260],{"type":164,"value":253},"Experiment harness at ",{"type":155,"tag":167,"props":255,"children":257},{"className":256},[],[258],{"type":164,"value":259},"dev\u002Fexperiments\u002Fc17.dataflow-detail\u002F",{"type":164,"value":261}," with a focal-dataflow picker and per-actor context toggle buttons; test data of 10 actors across 3 security zones and 3 teams, 10 dataflows, 5 curated focal selections",[263,286,303,314,324,332,347,363],{"id":59,"label":60,"commits":264},[265,268,271,274,277,280,283],{"repo":59,"sha":266,"date":18,"subject":267,"pr":121},"24b9fdeab5","Switch q-nuxt-layer to registry version and add PR CI workflow (#7)",{"repo":59,"sha":269,"date":4,"subject":270,"pr":31},"f21a34e2be","update brief: qflow now needs GITHUB_TOKEN too",{"repo":59,"sha":272,"date":4,"subject":273,"pr":31},"9ef6763b15","bump q-nuxt-layer to 0.5.0 tarball",{"repo":59,"sha":275,"date":4,"subject":276,"pr":31},"f23f89bc6a","c27: update cycle status — all repos merged to main, sanity check remaining",{"repo":59,"sha":278,"date":4,"subject":279,"pr":31},"d7aba8b35c","Merge remote-tracking branch 'origin\u002Fmain' into design-updates",{"repo":59,"sha":281,"date":4,"subject":282,"pr":31},"9df838c728","last updates",{"repo":59,"sha":284,"date":4,"subject":285,"pr":82},"2ffa4edf18","switch q-nuxt-layer to remote GitHub Packages registry + add setup docs (#4)",{"id":9,"label":10,"commits":287},[288,291,294,297,300],{"repo":9,"sha":289,"date":4,"subject":290,"pr":31},"80cacdb","qmap c14+ release: full visualization engine with actors, dataflows, boundaries, and transitions",{"repo":9,"sha":292,"date":18,"subject":293,"pr":71},"70607e6","use correct npm org (#9)",{"repo":9,"sha":295,"date":18,"subject":296,"pr":46},"6f66ed1","set publish config on package.json (#8)",{"repo":9,"sha":298,"date":18,"subject":299,"pr":121},"a700b95","Target proper npm registry (#7)",{"repo":9,"sha":301,"date":18,"subject":302,"pr":116},"adc1e6f","Adds github workflows (#6)",{"id":37,"label":38,"commits":304},[305,308,311],{"repo":37,"sha":306,"date":4,"subject":307,"pr":31},"3a33f0b","switch layer dep from file: to GitHub Packages registry",{"repo":37,"sha":309,"date":4,"subject":310,"pr":31},"2b9432f","Add GitHub Actions publish workflow and release script",{"repo":37,"sha":312,"date":4,"subject":313,"pr":31},"d3c9eec","last changes before publish",{"id":25,"label":26,"commits":315},[316,319,321],{"repo":25,"sha":317,"date":18,"subject":318,"pr":31},"96d5347","remove-dep-file-pathing",{"repo":25,"sha":320,"date":4,"subject":273,"pr":31},"6fe7a13",{"repo":25,"sha":322,"date":4,"subject":323,"pr":31},"486cf41","c1-c3: situation room wireframes, cycle restructure, dataflows",{"id":118,"label":119,"commits":325},[326,329],{"repo":118,"sha":327,"date":18,"subject":328,"pr":31},"e97b0e3","fix dist symlink to relative path + add postinstall for site deps",{"repo":118,"sha":330,"date":4,"subject":331,"pr":31},"0e8c18d","Sagetap integration, new call data, pipeline improvements",{"id":333,"label":333,"commits":334},"qcontrol",[335,339,343],{"repo":333,"sha":336,"date":18,"subject":337,"pr":338},"14b34608f","Add better support for strange proxy scenarios (#70)",70,{"repo":333,"sha":340,"date":18,"subject":341,"pr":342},"4a3e678b6","codex wrap autocapture otel (#67)",67,{"repo":333,"sha":344,"date":4,"subject":345,"pr":346},"cadee24ae","Bump tar in \u002Fcli in the cargo group across 1 directory (#64)",64,{"id":348,"label":349,"commits":350},"layer","q-nuxt-layer",[351,354,357,360],{"repo":348,"sha":352,"date":4,"subject":353,"pr":31},"161bc38","docs: expand release process with full steps and tarball workflow",{"repo":348,"sha":355,"date":4,"subject":356,"pr":31},"80ab1ce","v0.5.0: new components, icon migration, DataMachine→DataMetric rename",{"repo":348,"sha":358,"date":4,"subject":359,"pr":31},"fb1bc4e","Fixing the lock file",{"repo":348,"sha":361,"date":4,"subject":362,"pr":31},"b258d08","initial state",{"id":364,"label":364,"commits":365},"qtap",[366,370,374,378],{"repo":364,"sha":367,"date":18,"subject":368,"pr":369},"47a35ba","use tags map instead of list in http transaction metadata (#320)",320,{"repo":364,"sha":371,"date":18,"subject":372,"pr":373},"1a4146a","add tags to http transaction metadata (#319)",319,{"repo":364,"sha":375,"date":18,"subject":376,"pr":377},"58bd4f6","add tags to http transaction metadata + tests (#318)",318,{"repo":364,"sha":379,"date":4,"subject":380,"pr":381},"92a90a9","chore(deps): bump google.golang.org\u002Fgrpc (#317)",317,[383],{"tag":384,"date":4,"subject":356},"v0.5.0",[],[],[],[],[390],"Deploys come from this checkout's deploy-branch reflog, which starts 2026-10-16.","2026-03-30",1794686605743]