[{"data":1,"prerenderedAt":3883},["ShallowReactive",2],{"$fQc9uQkSIXmG4LOTa-7hv7GX4k8fGqix5NQL_Gap304M":3},{"from":4,"to":5,"cycles":6,"entries":636,"repos":3262,"releases":3591,"deploys":3596,"captures":3661,"clusters":3820,"subjects":3824,"notes":3880,"week":4,"prev":3881,"next":3882,"current":22},"2026-10-19","2026-10-25",{"started":7,"open":64,"closed":632},[8,24,31,39,46,52,58],{"project":9,"projectLabel":10,"id":11,"num":12,"dir":13,"title":14,"focus":15,"status":16,"thumbnail":17,"started":18,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},"design","Design","c122",122,"c122.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.","active",null,"2026-10-23","record",1,0,false,true,{"project":9,"projectLabel":10,"id":25,"num":26,"dir":27,"title":28,"focus":29,"status":16,"thumbnail":30,"started":18,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},"c121",121,"c121.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.","\u002Fcycles\u002Fdesign\u002Fc121-config-file-adoption.png",{"project":9,"projectLabel":10,"id":32,"num":33,"dir":34,"title":35,"focus":36,"status":37,"thumbnail":17,"started":38,"startedSource":19,"closed":38,"closedSource":19,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},"c120",120,"c120.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.","archived","2026-10-21",{"project":9,"projectLabel":10,"id":40,"num":41,"dir":42,"title":43,"focus":44,"status":16,"thumbnail":17,"started":45,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},"c119",119,"c119.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.","2026-10-20",{"project":9,"projectLabel":10,"id":47,"num":48,"dir":49,"title":50,"focus":51,"status":37,"thumbnail":17,"started":45,"startedSource":19,"closed":38,"closedSource":19,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},"c118",118,"c118.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.",{"project":9,"projectLabel":10,"id":53,"num":54,"dir":55,"title":56,"focus":57,"status":16,"thumbnail":17,"started":45,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},"c117",117,"c117.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",{"project":9,"projectLabel":10,"id":59,"num":60,"dir":61,"title":62,"focus":63,"status":37,"thumbnail":17,"started":4,"startedSource":19,"closed":4,"closedSource":19,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},"c116",116,"c116.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.",[65,73,82,92,99,106,116,124,131,138,148,156,164,172,179,186,193,200,207,215,222,228,236,245,253,261,268,276,283,288,293,302,309,317,323,329,337,344,351,356,362,368,375,379,387,395,403,411,417,424,431,438,443,454,461,466,472,479,485,493,500,508,515,520,526,530,534,542,551,559,566,569,572,577,582,586,590,596,602,609,615,620,627],{"project":9,"projectLabel":10,"id":66,"num":67,"dir":68,"title":69,"focus":70,"status":16,"thumbnail":17,"started":71,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":72,"quietWeeks":21,"stale":22,"active":23},"c115",115,"c115.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","2026-10-13",2,{"project":9,"projectLabel":10,"id":74,"num":75,"dir":76,"title":77,"focus":78,"status":16,"thumbnail":79,"started":80,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":81,"quietWeeks":21,"stale":22,"active":23},"c114",114,"c114.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","\u002Fcycles\u002Fdesign\u002Fc114-finding-detail-minimal.png","2026-10-09",3,{"project":83,"projectLabel":84,"id":85,"num":86,"dir":87,"title":88,"focus":89,"status":16,"thumbnail":17,"started":90,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":91,"quietWeeks":21,"stale":22,"active":23},"market-analyst","Market Analyst","c12",12,"c12.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",5,{"project":9,"projectLabel":10,"id":93,"num":94,"dir":95,"title":96,"focus":97,"status":16,"thumbnail":17,"started":98,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":81,"quietWeeks":72,"stale":22,"active":22},"c113",113,"c113.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","2026-10-06",{"project":9,"projectLabel":10,"id":100,"num":101,"dir":102,"title":103,"focus":104,"status":16,"thumbnail":17,"started":105,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":81,"quietWeeks":72,"stale":22,"active":22},"c111",111,"c111.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","2026-10-05",{"project":9,"projectLabel":10,"id":107,"num":108,"dir":109,"title":110,"focus":17,"status":111,"thumbnail":17,"started":112,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":114,"quietWeeks":115,"stale":22,"active":22},"c82",82,"c82.cloud-execution","cloud execution","parked","2026-09-01","git",8,7,{"project":83,"projectLabel":84,"id":117,"num":115,"dir":118,"title":119,"focus":120,"status":111,"thumbnail":17,"started":121,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":122,"quietWeeks":123,"stale":22,"active":22},"c7","c7.avoma-notes","avoma-notes","Explore and integrate Avoma notes data into extraction pipeline and dashboard visualizations.","2026-02-25",35,9,{"project":83,"projectLabel":84,"id":125,"num":126,"dir":127,"title":128,"focus":129,"status":111,"thumbnail":17,"started":130,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":122,"quietWeeks":123,"stale":22,"active":22},"c4",4,"c4.refinement","refinement","Refine how extracted data is displayed in the dashboard and improve extraction quality where gaps exist.","2026-02-24",{"project":83,"projectLabel":84,"id":132,"num":81,"dir":133,"title":134,"focus":135,"status":111,"thumbnail":17,"started":136,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":137,"quietWeeks":123,"stale":22,"active":22},"c3","c3.oauth","oauth","Add Google OAuth to restrict dashboard access to @qpoint.io team members.","2026-02-20",36,{"project":9,"projectLabel":10,"id":139,"num":140,"dir":141,"title":142,"focus":143,"status":111,"thumbnail":144,"started":145,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":147,"stale":22,"active":22},"c69",69,"c69.operating-system","Operating System","Methods & tooling retro — evaluate how we work against the design methodology, restore order, modernize the skill\u002Fagent tooling, and make the philosophy load-bearing","\u002Farchive\u002F2026-q3\u002Fc69-pages-index.png","2026-08-15",11,10,{"project":9,"projectLabel":10,"id":149,"num":150,"dir":151,"title":152,"focus":153,"status":111,"thumbnail":154,"started":155,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":86,"quietWeeks":147,"stale":22,"active":22},"c62",62,"c62.build-partner","build-partner","Build-partner portal — research, ideation, and a plan for a page that makes partners insiders","\u002Fcycles\u002Fdesign\u002Fc62-arcade-organism-ideas.png","2026-08-08",{"project":9,"projectLabel":10,"id":157,"num":158,"dir":159,"title":160,"focus":161,"status":111,"thumbnail":17,"started":162,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":163,"quietWeeks":146,"stale":22,"active":22},"c55",55,"c55.agent-market-definition","agent-market-definition","Align the qcontrol agent-monitoring dashboard to specific personas and find market alignment — hypothesis-first, validated against calls later.","2026-07-24",14,{"project":9,"projectLabel":10,"id":165,"num":166,"dir":167,"title":168,"focus":169,"status":16,"thumbnail":170,"started":171,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":126,"quietWeeks":81,"stale":23,"active":22},"c110",110,"c110.qdash-todos-2026-10-01","qdash TODOs — 2026-10-01 review","Execute Mark's 2026-10-01 product-review notes for `\u002Factivity` through `\u002Ftodos`","\u002Fcycles\u002Fdesign\u002Fc110-todos1001-sessions-after.png","2026-10-02",{"project":9,"projectLabel":10,"id":173,"num":174,"dir":175,"title":176,"focus":177,"status":16,"thumbnail":178,"started":171,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":126,"quietWeeks":81,"stale":23,"active":22},"c107",107,"c107.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","\u002Fcycles\u002Fdesign\u002Fc107-gen2-alerts.png",{"project":9,"projectLabel":10,"id":180,"num":181,"dir":182,"title":183,"focus":184,"status":16,"thumbnail":17,"started":185,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":126,"quietWeeks":81,"stale":23,"active":22},"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","2026-10-01",{"project":9,"projectLabel":10,"id":187,"num":188,"dir":189,"title":190,"focus":191,"status":16,"thumbnail":17,"started":192,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":126,"quietWeeks":81,"stale":23,"active":22},"c101",101,"c101.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.","2026-09-28",{"project":9,"projectLabel":10,"id":194,"num":195,"dir":196,"title":197,"focus":198,"status":16,"thumbnail":199,"started":192,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":126,"quietWeeks":81,"stale":23,"active":22},"c100",100,"c100.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.","\u002Fcycles\u002Fdesign\u002Fc100-mock-home-finance.png",{"project":9,"projectLabel":10,"id":201,"num":202,"dir":203,"title":204,"focus":205,"status":16,"thumbnail":17,"started":206,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":91,"quietWeeks":81,"stale":23,"active":22},"c99",99,"c99.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",{"project":9,"projectLabel":10,"id":208,"num":209,"dir":210,"title":211,"focus":212,"status":16,"thumbnail":213,"started":214,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":81,"stale":23,"active":22},"c67",67,"c67.teams","Teams","Refine the qdash `\u002Fteams` design — composition from c61 concepts, mapping workspace as the pre-SCIM write path, slim spend overview, credentials relocated","\u002Fcycles\u002Fdesign\u002Fc67-teams-ideas-v2.png","2026-08-14",{"project":9,"projectLabel":10,"id":216,"num":217,"dir":218,"title":219,"focus":220,"status":16,"thumbnail":17,"started":221,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":91,"quietWeeks":126,"stale":23,"active":22},"c95",95,"c95.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","2026-09-25",{"project":9,"projectLabel":10,"id":223,"num":224,"dir":225,"title":226,"focus":227,"status":16,"thumbnail":17,"started":221,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":91,"quietWeeks":126,"stale":23,"active":22},"c94",94,"c94.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",{"project":9,"projectLabel":10,"id":229,"num":230,"dir":231,"title":232,"focus":233,"status":16,"thumbnail":234,"started":235,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":91,"quietWeeks":126,"stale":23,"active":22},"c93",93,"c93.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","\u002Fcycles\u002Fdesign\u002Fc93-column-picker-open.png","2026-09-22",{"project":9,"projectLabel":10,"id":237,"num":238,"dir":239,"title":240,"focus":241,"status":16,"thumbnail":242,"started":243,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":244,"quietWeeks":126,"stale":23,"active":22},"c92",92,"c92.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","\u002Fcycles\u002Fdesign\u002Fc92-actor-header.png","2026-09-18",6,{"project":9,"projectLabel":10,"id":246,"num":247,"dir":248,"title":249,"focus":250,"status":16,"thumbnail":251,"started":252,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":244,"quietWeeks":126,"stale":23,"active":22},"c90",90,"c90.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","\u002Fcycles\u002Fdesign\u002Fc90-device-details.png","2026-09-16",{"project":9,"projectLabel":10,"id":254,"num":255,"dir":256,"title":257,"focus":258,"status":16,"thumbnail":259,"started":260,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":244,"quietWeeks":91,"stale":23,"active":22},"c89",89,"c89.teams-sessions-listings","Teams–Sessions Listings","First-pass mocks for Teams listing header upgrade and net-new Sessions listing page in phase1 dashboard style","\u002Fcycles\u002Fdesign\u002Fc89-sessions.png","2026-09-15",{"project":9,"projectLabel":10,"id":262,"num":263,"dir":264,"title":265,"focus":266,"status":16,"thumbnail":267,"started":260,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":244,"quietWeeks":91,"stale":23,"active":22},"c88",88,"c88.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).","\u002Fcycles\u002Fdesign\u002Fc88-filter-add-modal.png",{"project":9,"projectLabel":10,"id":269,"num":270,"dir":271,"title":272,"focus":273,"status":16,"thumbnail":274,"started":275,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":114,"quietWeeks":244,"stale":23,"active":22},"c84",84,"c84.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","\u002Fcycles\u002Fdesign\u002Fc84-cycles-status-m1-workboard.png","2026-09-03",{"project":9,"projectLabel":10,"id":277,"num":278,"dir":279,"title":280,"focus":281,"status":16,"thumbnail":282,"started":112,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":114,"quietWeeks":244,"stale":23,"active":22},"c81",81,"c81.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","\u002Fcycles\u002Fdesign\u002Fc81-accounts-clear.png",{"project":83,"projectLabel":84,"id":284,"num":146,"dir":285,"title":286,"focus":287,"status":16,"thumbnail":17,"started":275,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":114,"quietWeeks":115,"stale":23,"active":22},"c11","c11.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.",{"project":9,"projectLabel":10,"id":289,"num":290,"dir":291,"title":292,"focus":17,"status":16,"thumbnail":17,"started":112,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":114,"quietWeeks":115,"stale":23,"active":22},"c76",76,"c76.simpler-light-dark-mode-colors","simpler light dark mode colors",{"project":294,"projectLabel":295,"id":296,"num":297,"dir":298,"title":299,"focus":300,"status":16,"thumbnail":17,"started":301,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":114,"quietWeeks":115,"stale":23,"active":22},"bob-wire","Bob-Wire","c21",21,"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",{"project":9,"projectLabel":10,"id":303,"num":304,"dir":305,"title":306,"focus":307,"status":16,"thumbnail":17,"started":308,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":123,"quietWeeks":115,"stale":23,"active":22},"c80",80,"c80.brotli-stream-termination","brotli-stream-termination","qproxy MITM truncates streamed brotli response bodies — client apps show `Decompression error: BrotliDecompressionError`","2026-08-27",{"project":9,"projectLabel":10,"id":310,"num":311,"dir":312,"title":313,"focus":314,"status":37,"thumbnail":17,"started":315,"startedSource":19,"closed":316,"closedSource":19,"openWeeks":147,"quietWeeks":115,"stale":23,"active":22},"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","2026-11-03",{"project":9,"projectLabel":10,"id":318,"num":319,"dir":320,"title":321,"focus":322,"status":16,"thumbnail":17,"started":145,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":115,"stale":23,"active":22},"c72",72,"c72.integrations-create-manage","Integrations Create & Manage","Create\u002Fconfigure modal for 11 connectors with per-integration custom UI and step-by-step operator guidance",{"project":9,"projectLabel":10,"id":324,"num":325,"dir":326,"title":327,"focus":328,"status":16,"thumbnail":17,"started":145,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":115,"stale":23,"active":22},"c70",70,"c70.thesis-kindle","Thesis Kindle","Convert \"Looking In\" thesis to Kindle-compatible formats (EPUB + print-replica PDF) while preserving images and foundational status",{"project":9,"projectLabel":10,"id":330,"num":331,"dir":332,"title":333,"focus":334,"status":16,"thumbnail":335,"started":336,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":123,"quietWeeks":114,"stale":23,"active":22},"c79",79,"c79.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.","\u002Fcycles\u002Fdesign\u002Fc79-qdash-port-accept-risk.png","2026-08-25",{"project":9,"projectLabel":10,"id":338,"num":339,"dir":340,"title":341,"focus":342,"status":16,"thumbnail":343,"started":214,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":114,"stale":23,"active":22},"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",{"project":9,"projectLabel":10,"id":345,"num":346,"dir":347,"title":348,"focus":349,"status":16,"thumbnail":350,"started":315,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":147,"quietWeeks":123,"stale":23,"active":22},"c77",77,"c77.session-view","Session View","Session viewer \u002F replay mode for qcontrol AI agent sessions — mocks-first on the design site","\u002Fcycles\u002Fdesign\u002Fc77-session-anatomy-v1.png",{"project":83,"projectLabel":84,"id":352,"num":114,"dir":353,"title":354,"focus":355,"status":16,"thumbnail":17,"started":315,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":147,"quietWeeks":123,"stale":23,"active":22},"c8","c8.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.",{"project":294,"projectLabel":295,"id":357,"num":358,"dir":359,"title":360,"focus":17,"status":16,"thumbnail":361,"started":145,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":147,"stale":23,"active":22},"c20",20,"c20.build-partner-portal","Build Partner Portal","\u002Fcycles\u002Fbob-wire\u002Fc20-index.png",{"project":294,"projectLabel":295,"id":363,"num":364,"dir":365,"title":366,"focus":17,"status":16,"thumbnail":367,"started":145,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":147,"stale":23,"active":22},"c17",17,"c17.owasp-policy-pack","OWASP LLM Top 10 — Policy Pack","\u002Fcycles\u002Fbob-wire\u002Fc17-control-definition.png",{"project":369,"projectLabel":370,"id":371,"num":91,"dir":372,"title":373,"focus":17,"status":16,"thumbnail":374,"started":145,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":147,"stale":23,"active":22},"qpixel","Qpixel","c5","c5.selection-clipboard","Selection Clipboard","\u002Fcycles\u002Fqpixel\u002Fc5-editor.png",{"project":369,"projectLabel":370,"id":125,"num":126,"dir":376,"title":377,"focus":17,"status":16,"thumbnail":378,"started":145,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":147,"stale":23,"active":22},"c4.svg-export","SVG Export","\u002Fcycles\u002Fqpixel\u002Fc4-checkerboard.png",{"project":9,"projectLabel":10,"id":380,"num":381,"dir":382,"title":383,"focus":384,"status":16,"thumbnail":385,"started":386,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":147,"stale":23,"active":22},"c65",65,"c65.control-center-v2","control-center-v2","Shift the control center from infinitely-configurable controls to a compliance-driven system of pre-defined Policies — research the framework↔policy connection, then mock the policy catalog and per-policy config pages","\u002Fcycles\u002Fdesign\u002Fc65-compliance-frameworks.png","2026-08-12",{"project":9,"projectLabel":10,"id":388,"num":389,"dir":390,"title":391,"focus":392,"status":16,"thumbnail":393,"started":394,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":146,"quietWeeks":147,"stale":23,"active":22},"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","2026-08-10",{"project":294,"projectLabel":295,"id":396,"num":397,"dir":398,"title":399,"focus":400,"status":16,"thumbnail":17,"started":401,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":402,"quietWeeks":147,"stale":23,"active":22},"c19",19,"c19.ai-asset-inventory","AI Asset Inventory","Precedent research for an AI asset inventory page — how existing products present inventories of agents, MCP servers, files, models, and related AI assets","2026-07-31",13,{"project":404,"projectLabel":405,"id":85,"num":86,"dir":406,"title":407,"focus":408,"status":16,"thumbnail":409,"started":410,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":402,"quietWeeks":147,"stale":23,"active":22},"qflow","Qflow","c12.qcontrol-live-view","qcontrol-live-view","Live qflow visualization of qcontrol agent events — agents pulsing to event-type nodes, fed by qdash SSE, with a growing timeline scrubber","\u002Fcycles\u002Fqflow\u002Fc12-agents-packed.png","2026-07-29",{"project":294,"projectLabel":295,"id":412,"num":413,"dir":414,"title":415,"focus":416,"status":16,"thumbnail":17,"started":162,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":163,"quietWeeks":147,"stale":23,"active":22},"c18",18,"c18.post-mortem-map","Post-Mortem Map","Post-mortem incident map — visualizing an incident that already occurred: the actors involved (user, agent, MCP servers, files, repos) and their state, on an incident page alongside traditional detail sections",{"project":294,"projectLabel":295,"id":418,"num":419,"dir":420,"title":421,"focus":17,"status":16,"thumbnail":422,"started":423,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":358,"quietWeeks":147,"stale":23,"active":22},"c15",15,"c15.agent-dashboard","Agent Dashboard","\u002Fcycles\u002Fbob-wire\u002Fc15-index.png","2026-06-09",{"project":294,"projectLabel":295,"id":425,"num":426,"dir":427,"title":428,"focus":17,"status":16,"thumbnail":429,"started":430,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":297,"quietWeeks":147,"stale":23,"active":22},"c16",16,"c16.agent-control-plane","Agent Control Plane","\u002Fcycles\u002Fbob-wire\u002Fc16-control-plane-integrations.png","2026-06-04",{"project":294,"projectLabel":295,"id":432,"num":163,"dir":433,"title":434,"focus":17,"status":16,"thumbnail":435,"started":436,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":437,"quietWeeks":147,"stale":23,"active":22},"c14","c14.qcontrol-brochure-site","QControl Brochure Site","\u002Fcycles\u002Fbob-wire\u002Fc14-index.png","2026-05-11",24,{"project":294,"projectLabel":295,"id":439,"num":402,"dir":440,"title":441,"focus":17,"status":16,"thumbnail":442,"started":436,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":437,"quietWeeks":147,"stale":23,"active":22},"c13","c13.ai-agent-policies","AI Agent Policies","\u002Fcycles\u002Fbob-wire\u002Fc13-index.png",{"project":444,"projectLabel":445,"id":446,"num":447,"dir":448,"title":449,"focus":450,"status":16,"thumbnail":451,"started":452,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":453,"quietWeeks":147,"stale":23,"active":22},"qmap","Qmap","c27",27,"c27.mcp-server-fleet","mcp-server-fleet","Deterministic synthetic MCP server fleet views for screenshot capture","\u002Fcycles\u002Fqmap\u002Fc27-callers-selected.png","2026-05-04",25,{"project":444,"projectLabel":445,"id":455,"num":456,"dir":457,"title":458,"focus":459,"status":16,"thumbnail":17,"started":460,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":456,"quietWeeks":147,"stale":23,"active":22},"c26",26,"c26.flatland-view","flatland-view","Add a `flatland` view (topdown camera + pitched 3D models) for VOX\u002FOBJ-backed actors","2026-04-28",{"project":294,"projectLabel":295,"id":85,"num":86,"dir":462,"title":463,"focus":17,"status":16,"thumbnail":464,"started":465,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":447,"quietWeeks":147,"stale":23,"active":22},"c12.inventory-deep-dive","Inventory Deep Dive","\u002Fcycles\u002Fbob-wire\u002Fc12-index.png","2026-04-24",{"project":294,"projectLabel":295,"id":467,"num":147,"dir":468,"title":469,"focus":17,"status":16,"thumbnail":470,"started":471,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":447,"quietWeeks":147,"stale":23,"active":22},"c10","c10.security-overview-benchmark","Security Overview Benchmark","\u002Fcycles\u002Fbob-wire\u002Fc10-index.png","2026-04-22",{"project":444,"projectLabel":445,"id":473,"num":453,"dir":474,"title":475,"focus":476,"status":16,"thumbnail":477,"started":478,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":447,"quietWeeks":147,"stale":23,"active":22},"c25","c25.ai-ecosystem-inventory-map","ai-ecosystem-inventory-map","Build a qmap inventory\u002Findex view of the company-wide AI ecosystem using deterministic synthetic data first","\u002Fcycles\u002Fqmap\u002Fc25-ai-ecosystem-inventory-map.png","2026-04-21",{"project":294,"projectLabel":295,"id":480,"num":123,"dir":481,"title":482,"focus":17,"status":16,"thumbnail":483,"started":484,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":447,"quietWeeks":147,"stale":23,"active":22},"c9","c9.meaning-layer-dashboard","Meaning-Layer Dashboard","\u002Fcycles\u002Fbob-wire\u002Fc9-index.png","2026-04-20",{"project":444,"projectLabel":445,"id":486,"num":437,"dir":487,"title":488,"focus":489,"status":16,"thumbnail":490,"started":491,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":492,"quietWeeks":147,"stale":23,"active":22},"c24","c24.synthetic-live-session-replay","synthetic-live-session-replay","Build a deterministic synthetic replay path for live-feeling qmap sessions","\u002Fcycles\u002Fqmap\u002Fc24-complete.png","2026-04-17",28,{"project":444,"projectLabel":445,"id":494,"num":495,"dir":496,"title":497,"focus":498,"status":16,"thumbnail":499,"started":491,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":492,"quietWeeks":147,"stale":23,"active":22},"c23",23,"c23.custom-obj-models","custom-obj-models","Validate import, normalization, and rendering of custom `.obj` actor models in qmap","\u002Fcycles\u002Fqmap\u002Fc23-cowboy.png",{"project":444,"projectLabel":445,"id":501,"num":502,"dir":503,"title":504,"focus":505,"status":16,"thumbnail":506,"started":507,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":492,"quietWeeks":147,"stale":23,"active":22},"c22",22,"c22.runtime-session-map","runtime-session-map","Visualize a single qcontrol runtime session as a qmap entity-type topology","\u002Fcycles\u002Fqmap\u002Fc22-fileheavy.png","2026-04-15",{"project":444,"projectLabel":445,"id":296,"num":297,"dir":509,"title":510,"focus":511,"status":16,"thumbnail":512,"started":513,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":514,"quietWeeks":147,"stale":23,"active":22},"c21.ai-session-map","ai-session-map","Visualize a single AI agent session as a qmap entity-type topology","\u002Fcycles\u002Fqmap\u002Fc21-ai-session-map.png","2026-04-03",30,{"project":294,"projectLabel":295,"id":125,"num":126,"dir":516,"title":517,"focus":17,"status":16,"thumbnail":518,"started":519,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":514,"quietWeeks":147,"stale":23,"active":22},"c4.aii-agents-entity","AI Agents Entity","\u002Fcycles\u002Fbob-wire\u002Fc4-agent-sessions.png","2026-04-01",{"project":404,"projectLabel":405,"id":467,"num":147,"dir":521,"title":522,"focus":17,"status":16,"thumbnail":523,"started":524,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":525,"quietWeeks":147,"stale":23,"active":22},"c10.real-data","Real Data","\u002Fcycles\u002Fqflow\u002Fc10-devtools-iso.png","2026-03-23",31,{"project":404,"projectLabel":405,"id":352,"num":114,"dir":527,"title":528,"focus":17,"status":16,"thumbnail":529,"started":524,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":525,"quietWeeks":147,"stale":23,"active":22},"c8.label-controls","label controls","\u002Fcycles\u002Fqflow\u002Fc8-bottom-warm.png",{"project":294,"projectLabel":295,"id":132,"num":81,"dir":531,"title":532,"focus":17,"status":16,"thumbnail":533,"started":524,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":525,"quietWeeks":147,"stale":23,"active":22},"c3.dataflows","Dataflows","\u002Fcycles\u002Fbob-wire\u002Fc3-dataflows-overview.png",{"project":294,"projectLabel":295,"id":535,"num":20,"dir":536,"title":537,"focus":538,"status":16,"thumbnail":539,"started":540,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":541,"quietWeeks":147,"stale":23,"active":22},"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",34,{"project":9,"projectLabel":10,"id":543,"num":544,"dir":545,"title":546,"focus":547,"status":548,"thumbnail":549,"started":550,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":402,"quietWeeks":146,"stale":23,"active":22},"c59",59,"c59.inventory","inventory","Design qdash inventory page to surface agent status and footprint at a glance","flagged","\u002Fcycles\u002Fdesign\u002Fc59-agent-detail-v2.png","2026-08-02",{"project":9,"projectLabel":10,"id":552,"num":553,"dir":554,"title":555,"focus":556,"status":548,"thumbnail":557,"started":558,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":419,"quietWeeks":146,"stale":23,"active":22},"c51",51,"c51.app-consolidation","App Consolidation","Understand the fractured qcontrol app ecosystem and consolidate it into a simple, clean, demoable product on a Nuxt + q-nuxt-layer front-end","\u002Farchive\u002F2026-q3\u002Fc51-consolidation-gaps.png","2026-07-14",{"project":560,"projectLabel":561,"id":562,"num":244,"dir":563,"title":564,"focus":17,"status":16,"thumbnail":17,"started":565,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":502,"quietWeeks":297,"stale":23,"active":22},"www","www.qpoint.io","c6","c6.combined-index","Combined Index Page","2026-05-27",{"project":560,"projectLabel":561,"id":125,"num":126,"dir":567,"title":568,"focus":17,"status":16,"thumbnail":17,"started":565,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":502,"quietWeeks":297,"stale":23,"active":22},"c4.case-studies","AI Agent Incident Case Studies",{"project":560,"projectLabel":561,"id":132,"num":81,"dir":570,"title":571,"focus":17,"status":16,"thumbnail":17,"started":565,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":502,"quietWeeks":297,"stale":23,"active":22},"c3.the-problem-page","The Problem Page + PocketOS Case Study",{"project":560,"projectLabel":561,"id":371,"num":91,"dir":573,"title":574,"focus":575,"status":16,"thumbnail":17,"started":576,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":495,"quietWeeks":297,"stale":23,"active":22},"c5.cookie-consent-audit","Cookie Consent Audit & Fix","Audit and fix cookie consent persistence so decisions survive deploys","2026-05-21",{"project":560,"projectLabel":561,"id":578,"num":72,"dir":579,"title":580,"focus":17,"status":16,"thumbnail":17,"started":581,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":495,"quietWeeks":502,"stale":23,"active":22},"c2","c2.brochure-site-q2","Brochure Site Q2 Redesign","2026-05-20",{"project":560,"projectLabel":561,"id":535,"num":20,"dir":583,"title":584,"focus":585,"status":16,"thumbnail":17,"started":436,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":437,"quietWeeks":502,"stale":23,"active":22},"c1.q-nuxt-layer-integration","Q Nuxt Layer Integration","Complete q-nuxt-layer integration for www.qpoint.io and deploy",{"project":294,"projectLabel":295,"id":284,"num":146,"dir":587,"title":588,"focus":17,"status":16,"thumbnail":17,"started":589,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":447,"quietWeeks":437,"stale":23,"active":22},"c11.pixel-character-system","Pixel Character System","2026-04-23",{"project":9,"projectLabel":10,"id":591,"num":592,"dir":593,"title":594,"focus":595,"status":548,"thumbnail":17,"started":478,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":447,"quietWeeks":437,"stale":23,"active":22},"c44",44,"c44.figma-ai-dashboard-redesign","Figma AI Dashboard Redesign","Establish a clean Figma-first source of truth for the dashboard redesign by modeling a flexible visual component API, then use AI to accelerate exploration without polluting the design system",{"project":9,"projectLabel":10,"id":597,"num":598,"dir":599,"title":600,"focus":601,"status":548,"thumbnail":17,"started":491,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":492,"quietWeeks":437,"stale":23,"active":22},"c42",42,"c42.runtime-session-map-publishing","Runtime Session Map Publishing","Define the design-app-native publish path for the qmap runtime-session map without starting implementation before qmap is ready",{"project":9,"projectLabel":10,"id":603,"num":604,"dir":605,"title":606,"focus":607,"status":548,"thumbnail":608,"started":491,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":492,"quietWeeks":437,"stale":23,"active":22},"c41",41,"c41.signal-column-flow","Signal Column Flow","Prototype a column-based evidence ladder that moves from noisy session signal to reduced entities, actions, and provisional outcomes","\u002Farchive\u002F2026-q3\u002Fc41-signal-column-flow.png",{"project":404,"projectLabel":405,"id":480,"num":123,"dir":610,"title":611,"focus":612,"status":16,"thumbnail":17,"started":613,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":614,"quietWeeks":514,"stale":23,"active":22},"c9.dev-tools-integration","c9 · dev-tools-integration","Integrate qflow with qtap dev-tools in app.qpoint.io — qflow as bird's-eye view, dev-tools as detail inspector, fed by live production SSE traffic.","2026-03-16",32,{"project":9,"projectLabel":10,"id":352,"num":114,"dir":616,"title":617,"focus":17,"status":16,"thumbnail":17,"started":618,"startedSource":113,"closed":17,"closedSource":17,"openWeeks":619,"quietWeeks":614,"stale":23,"active":22},"c8.sharing-design-philosophy","Sharing Design Philosophy","2026-03-13",33,{"project":621,"projectLabel":622,"id":578,"num":72,"dir":623,"title":624,"focus":625,"status":16,"thumbnail":17,"started":626,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":541,"quietWeeks":614,"stale":23,"active":22},"app","app.qpoint.io","c2.mcp-apps","MCP Apps","Add AI assistant UI to app.qpoint.io with shared Vue components usable as MCP Apps","2026-03-05",{"project":621,"projectLabel":622,"id":535,"num":20,"dir":628,"title":629,"focus":630,"status":16,"thumbnail":17,"started":631,"startedSource":19,"closed":17,"closedSource":17,"openWeeks":137,"quietWeeks":614,"stale":23,"active":22},"c1.documentation-cleanup","documentation-cleanup","Improve component documentation quality with better examples and human-AI collaborative workflow","2026-02-19",[633,634,635],{"project":9,"projectLabel":10,"id":32,"num":33,"dir":34,"title":35,"focus":36,"status":37,"thumbnail":17,"started":38,"startedSource":19,"closed":38,"closedSource":19,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},{"project":9,"projectLabel":10,"id":47,"num":48,"dir":49,"title":50,"focus":51,"status":37,"thumbnail":17,"started":45,"startedSource":19,"closed":38,"closedSource":19,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},{"project":9,"projectLabel":10,"id":59,"num":60,"dir":61,"title":62,"focus":63,"status":37,"thumbnail":17,"started":4,"startedSource":19,"closed":4,"closedSource":19,"openWeeks":20,"quietWeeks":21,"stale":22,"active":23},[637,869,901,925,966,1157,1428,1894,1939,2028,2084,2109,2141,2165,2196,2213,2276,2314,2342,2380,2421,2483,2515,2547,2595,2620,2636,2669,2784,2817,2877,2988,3114,3155,3192,3231],{"project":9,"cycle":11,"dir":13,"title":14,"date":638,"lead":639,"long":23,"ast":640},"2026-10-24","Sketches and a larger preview → 27, Mark)",{"type":641,"children":642},"root",[643],{"type":644,"tag":645,"props":646,"children":647},"element","ul",{},[648],{"type":644,"tag":649,"props":650,"children":651},"li",{},[652,659],{"type":644,"tag":653,"props":654,"children":655},"strong",{},[656],{"type":657,"value":658},"text","Sketches and a larger preview (2026-10-24 → 27, Mark):",{"type":644,"tag":645,"props":660,"children":661},{},[662,697,747,764,813],{"type":644,"tag":649,"props":663,"children":664},{},[665,670,672,679,681,687,689,695],{"type":644,"tag":653,"props":666,"children":667},{},[668],{"type":657,"value":669},"Sketches",{"type":657,"value":671}," quick filter (",{"type":644,"tag":673,"props":674,"children":676},"code",{"className":675},[],[677],{"type":657,"value":678},"694e1345eb",{"type":657,"value":680},"): PSDs in any folder named for sketches, 120 files, 5.1 GB. It leaves out ",{"type":644,"tag":673,"props":682,"children":684},{"className":683},[],[685],{"type":657,"value":686},".sketch",{"type":657,"value":688}," (Sketch app) files, the dynamic-sandbox PNG copies, and the 24 Procreate illustrations in ",{"type":644,"tag":673,"props":690,"children":692},{"className":691},[],[693],{"type":657,"value":694},"design.3.0\u002Fillustration\u002Foriginials\u002F",{"type":657,"value":696},".",{"type":644,"tag":649,"props":698,"children":699},{},[700,705,707,713,715,721,723,729,731,737,739,745],{"type":644,"tag":653,"props":701,"children":702},{},[703],{"type":657,"value":704},"↑\u002F↓ preview",{"type":657,"value":706}," (",{"type":644,"tag":673,"props":708,"children":710},{"className":709},[],[711],{"type":657,"value":712},"1ce48f3487",{"type":657,"value":714},"): in the folder tree, the selection follows focus, so arrowing opens each file and updates ",{"type":644,"tag":673,"props":716,"children":718},{"className":717},[],[719],{"type":657,"value":720},"?f=",{"type":657,"value":722},". Tabbing in doesn't select. Built on the page (a ",{"type":644,"tag":673,"props":724,"children":726},{"className":725},[],[727],{"type":657,"value":728},"focusin",{"type":657,"value":730}," handler), not in ",{"type":644,"tag":673,"props":732,"children":734},{"className":733},[],[735],{"type":657,"value":736},"UxFileTree",{"type":657,"value":738},"; a ",{"type":644,"tag":673,"props":740,"children":742},{"className":741},[],[743],{"type":657,"value":744},"selectionFollowsFocus",{"type":657,"value":746}," prop is the layer candidate if another page wants it.",{"type":644,"tag":649,"props":748,"children":749},{},[750,755,756,762],{"type":644,"tag":653,"props":751,"children":752},{},[753],{"type":657,"value":754},"Preview sizes",{"type":657,"value":706},{"type":644,"tag":673,"props":757,"children":759},{"className":758},[],[760],{"type":657,"value":761},"5e12ec76a5",{"type":657,"value":763},"): S \u002F M \u002F L \u002F XL (360 \u002F 480 \u002F 680 \u002F 900 px) and a drag handle between tree and preview (←\u002F→, double-click for M), remembered per browser; the tree keeps 360 px.",{"type":644,"tag":649,"props":765,"children":766},{},[767,772,773,779,781,787,789,795,797,803,805,811],{"type":644,"tag":653,"props":768,"children":769},{},[770],{"type":657,"value":771},"Large sketch previews",{"type":657,"value":706},{"type":644,"tag":673,"props":774,"children":776},{"className":775},[],[777],{"type":657,"value":778},"6d44fa9c64",{"type":657,"value":780},"): ",{"type":644,"tag":673,"props":782,"children":784},{"className":783},[],[785],{"type":657,"value":786},"drive-previews --large",{"type":657,"value":788}," writes 1,600 px WebPs to ",{"type":644,"tag":673,"props":790,"children":792},{"className":791},[],[793],{"type":657,"value":794},"public\u002Flibrary\u002Flarge\u002F",{"type":657,"value":796},". The 117 sketches with a picture have one (5.3 MB; the 3 blank PSDs are skipped). ",{"type":644,"tag":673,"props":798,"children":800},{"className":799},[],[801],{"type":657,"value":802},"\u002Flibrary",{"type":657,"value":804}," offers both in ",{"type":644,"tag":673,"props":806,"children":808},{"className":807},[],[809],{"type":657,"value":810},"srcset",{"type":657,"value":812},", so the large one loads at XL on a normal screen and at any size on retina.",{"type":644,"tag":649,"props":814,"children":815},{},[816,821,823,829,831,836,838,844,846,852,853,859,861,867],{"type":644,"tag":653,"props":817,"children":818},{},[819],{"type":657,"value":820},"Deployed (2026-10-27)",{"type":657,"value":822}," as ",{"type":644,"tag":673,"props":824,"children":826},{"className":825},[],[827],{"type":657,"value":828},"ba4ff7ce7a",{"type":657,"value":830}," = design ",{"type":644,"tag":673,"props":832,"children":834},{"className":833},[],[835],{"type":657,"value":778},{"type":657,"value":837}," + 40 uncommitted from other threads. 17,877 files, 815 MB (Cloudflare's cap is 20,000). Verified on design-f39: arrows step ",{"type":644,"tag":673,"props":839,"children":841},{"className":840},[],[842],{"type":657,"value":843},"2023-sf-roundtable",{"type":657,"value":845}," → ",{"type":644,"tag":673,"props":847,"children":849},{"className":848},[],[850],{"type":657,"value":851},"early-deck-2.1",{"type":657,"value":845},{"type":644,"tag":673,"props":854,"children":856},{"className":855},[],[857],{"type":657,"value":858},"early-deck-2.2",{"type":657,"value":860}," with the panel following, XL is 900 px and loads the large WebP (200), the handle shows, no page errors. The build's error lines are older ones (cycle-doc 404s, ",{"type":644,"tag":673,"props":862,"children":864},{"className":863},[],[865],{"type":657,"value":866},"\u002Fcycles\u002Fweeks\u002F1999-12-27",{"type":657,"value":868},").",{"project":9,"cycle":25,"dir":27,"title":28,"date":18,"lead":870,"long":23,"ast":871},"Mark's lab pass,",{"type":641,"children":872},[873],{"type":644,"tag":645,"props":874,"children":875},{},[876],{"type":644,"tag":649,"props":877,"children":878},{},[879,884,885,891,893,899],{"type":644,"tag":653,"props":880,"children":881},{},[882],{"type":657,"value":883},"Mark's lab pass, 2026-10-23",{"type":657,"value":706},{"type":644,"tag":673,"props":886,"children":888},{"className":887},[],[889],{"type":657,"value":890},"7c804d990",{"type":657,"value":892},"): the Policy Config submenu reads Config File · History · Proposed Changes. The publishing tray closes to a chip, and staging an edit reopens it. Lab links no longer carry ",{"type":644,"tag":673,"props":894,"children":896},{"className":895},[],[897],{"type":657,"value":898},"?dp",{"type":657,"value":900},", so every page opens at phase 4 with exceptions shown. The mock bar folds its knobs behind \"controls ▸\" and names any that are off their default. These shipped uncommitted in the 2026-10-27 deploy.",{"project":9,"cycle":25,"dir":27,"title":28,"date":18,"lead":902,"long":22,"ast":903},"Deploy",{"type":641,"children":904},[905],{"type":644,"tag":645,"props":906,"children":907},{},[908],{"type":644,"tag":649,"props":909,"children":910},{},[911,915,917,923],{"type":644,"tag":653,"props":912,"children":913},{},[914],{"type":657,"value":902},{"type":657,"value":916}," (2026-10-23): design ",{"type":644,"tag":673,"props":918,"children":920},{"className":919},[],[921],{"type":657,"value":922},"f6ddd3557",{"type":657,"value":924}," plus 40 uncommitted paths (other sessions' work, shipped as the lab does), layer 0.9.35, on design-f39.pages.dev. Verified there in both stages.",{"project":9,"cycle":11,"dir":13,"title":14,"date":18,"lead":926,"long":23,"ast":927},"Discovery",{"type":641,"children":928},[929],{"type":644,"tag":645,"props":930,"children":931},{},[932],{"type":644,"tag":649,"props":933,"children":934},{},[935,940,942,948,950,956,958,964],{"type":644,"tag":653,"props":936,"children":937},{},[938],{"type":657,"value":939},"Discovery (2026-10-23):",{"type":657,"value":941}," formats on disk, existing archive tooling, and a measured cycle-page audit (",{"type":644,"tag":673,"props":943,"children":945},{"className":944},[],[946],{"type":657,"value":947},"discovery.md",{"type":657,"value":949},"). Mark's answers (",{"type":644,"tag":673,"props":951,"children":953},{"className":952},[],[954],{"type":657,"value":955},"answers-prompt.md",{"type":657,"value":957},"): Procreate exports live in the shared Design drive; several Figma files from different times; audience is us first; detail page only; everything deploys behind Access. A first Drive survey (",{"type":644,"tag":673,"props":959,"children":961},{"className":960},[],[962],{"type":657,"value":963},"drive-survey.md",{"type":657,"value":965},"): 1,141 files, 14.2 GB, generations 1.0–4.0, 105 sketch PSDs, permanent Drive IDs, nine cycle candidates.",{"project":9,"cycle":11,"dir":13,"title":14,"date":18,"lead":967,"long":23,"ast":968},"Catalog , Phase 1",{"type":641,"children":969},[970],{"type":644,"tag":645,"props":971,"children":972},{},[973],{"type":644,"tag":649,"props":974,"children":975},{},[976,981,982,993,995],{"type":644,"tag":653,"props":977,"children":978},{},[979],{"type":657,"value":980},"Catalog (2026-10-23), Phase 1",{"type":657,"value":706},{"type":644,"tag":983,"props":984,"children":986},"a",{"href":985},"\u002Fcycles\u002Fdesign\u002Fc122\u002Fdoc\u002Fcatalog-prompt",[987],{"type":644,"tag":673,"props":988,"children":990},{"className":989},[],[991],{"type":657,"value":992},"catalog-prompt.md",{"type":657,"value":994},"):\n",{"type":644,"tag":645,"props":996,"children":997},{},[998,1040,1053,1058,1063,1074,1127,1132],{"type":644,"tag":649,"props":999,"children":1000},{},[1001,1007,1008,1014,1016,1022,1024,1030,1032,1038],{"type":644,"tag":673,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":657,"value":1006},"scripts\u002Fdrive-catalog.mjs",{"type":657,"value":706},{"type":644,"tag":673,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":657,"value":1013},"npm run drive-catalog",{"type":657,"value":1015},", ~3 s) walks the drive read-only. It lists folders, stats files, reads each item's Drive ID from the ",{"type":644,"tag":673,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":657,"value":1021},"com.google.drivefs.item-id#S",{"type":657,"value":1023}," xattr, and reads the online-only (",{"type":644,"tag":673,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":657,"value":1029},"SF_DATALESS",{"type":657,"value":1031},") flag in one ",{"type":644,"tag":673,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":657,"value":1037},"stat",{"type":657,"value":1039}," pass. It never opens a file.",{"type":644,"tag":649,"props":1041,"children":1042},{},[1043,1045,1051],{"type":657,"value":1044},"It writes ",{"type":644,"tag":673,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":657,"value":1050},"server\u002Fdata\u002Fdrive-catalog.json",{"type":657,"value":1052},": 1,137 files, 248 folders (every folder has a Drive ID), 14.1 GB, 78 temp\u002Fdot files skipped.",{"type":644,"tag":649,"props":1054,"children":1055},{},[1056],{"type":657,"value":1057},"Each file records path, Drive ID, title, format, kind, generation, discipline, size, whether it's on this Mac, and a date with precision and source. The date sources: 203 from the file name, 277 from a folder name, 657 from the file's own times.",{"type":644,"tag":649,"props":1059,"children":1060},{},[1061],{"type":657,"value":1062},"52 files (0.7 GB) are on this Mac; the rest are online-only. 56 files have no Drive ID yet, all of them local, so Drive for desktop may not have uploaded them.",{"type":644,"tag":649,"props":1064,"children":1065},{},[1066,1072],{"type":644,"tag":673,"props":1067,"children":1069},{"className":1068},[],[1070],{"type":657,"value":1071},"GET \u002Fapi\u002Flibrary",{"type":657,"value":1073}," adds a startup phase inferred from the date against the archive's eras: 946 ideation, 87 pre-seed, 101 seed, 3 before Qpoint.",{"type":644,"tag":649,"props":1075,"children":1076},{},[1077,1082,1084],{"type":644,"tag":673,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":657,"value":802},{"type":657,"value":1083}," (off the main menu for now):\n",{"type":644,"tag":645,"props":1085,"children":1086},{},[1087,1092,1097,1109,1114],{"type":644,"tag":649,"props":1088,"children":1089},{},[1090],{"type":657,"value":1091},"generation cards with file count, size and year span;",{"type":644,"tag":649,"props":1093,"children":1094},{},[1095],{"type":657,"value":1096},"search, plus kind and phase filters;",{"type":644,"tag":649,"props":1098,"children":1099},{},[1100,1102,1107],{"type":657,"value":1101},"the layer's ",{"type":644,"tag":673,"props":1103,"children":1105},{"className":1104},[],[1106],{"type":657,"value":736},{"type":657,"value":1108}," over the drive's own folders;",{"type":644,"tag":649,"props":1110,"children":1111},{},[1112],{"type":657,"value":1113},"a detail panel: the date and where it came from, the phase, size, on-Mac state, and links to the original and its folder on Drive.",{"type":644,"tag":649,"props":1115,"children":1116},{},[1117,1119,1125],{"type":657,"value":1118},"The selected file lives in ",{"type":644,"tag":673,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":657,"value":1124},"?f=\u003Cdrive path>",{"type":657,"value":1126},", so a link points at one file; the tree scrolls to it on arrival.",{"type":644,"tag":649,"props":1128,"children":1129},{},[1130],{"type":657,"value":1131},"Verified headless (Playwright, system Chrome, 1440 × 900): deep link in view; Design 1.0 + Raster + \"early-deck\" → 42 files; click → URL and panel update; no page errors.",{"type":644,"tag":649,"props":1133,"children":1134},{},[1135,1140,1142,1148,1150,1155],{"type":644,"tag":653,"props":1136,"children":1137},{},[1138],{"type":657,"value":1139},"Incident (Phase 1):",{"type":657,"value":1141}," while removing a debug line, an edit joined two lines in the page's script. The syntax error took down SSR for every route on ",{"type":644,"tag":673,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":657,"value":1147},":3000",{"type":657,"value":1149}," (\"IPC connection closed\"). Mark's terminal-started dev server was stopped and restarted under the ",{"type":644,"tag":673,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":657,"value":9},{"type":657,"value":1156}," launch config. Found by moving the new files aside and adding them back one at a time; fixed in the page.",{"project":9,"cycle":11,"dir":13,"title":14,"date":18,"lead":1158,"long":23,"ast":1159},"Previews , Phase 2",{"type":641,"children":1160},[1161],{"type":644,"tag":645,"props":1162,"children":1163},{},[1164],{"type":644,"tag":649,"props":1165,"children":1166},{},[1167,1172,1173,1183,1184],{"type":644,"tag":653,"props":1168,"children":1169},{},[1170],{"type":657,"value":1171},"Previews (2026-10-23), Phase 2",{"type":657,"value":706},{"type":644,"tag":983,"props":1174,"children":1176},{"href":1175},"\u002Fcycles\u002Fdesign\u002Fc122\u002Fdoc\u002Fpreviews-prompt",[1177],{"type":644,"tag":673,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":657,"value":1182},"previews-prompt.md",{"type":657,"value":994},{"type":644,"tag":645,"props":1185,"children":1186},{},[1187,1250,1260,1314,1358,1389,1394],{"type":644,"tag":649,"props":1188,"children":1189},{},[1190,1196,1197,1203,1205,1211,1213,1219,1221,1227,1229,1235,1236,1242,1243,1249],{"type":644,"tag":673,"props":1191,"children":1193},{"className":1192},[],[1194],{"type":657,"value":1195},"scripts\u002Fdrive-previews.mjs",{"type":657,"value":706},{"type":644,"tag":673,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":657,"value":1202},"npm run drive-previews",{"type":657,"value":1204},") writes one 640 px WebP per file to ",{"type":644,"tag":673,"props":1206,"children":1208},{"className":1207},[],[1209],{"type":657,"value":1210},"public\u002Flibrary\u002Fthumbs\u002F\u003Cdrive id>.webp",{"type":657,"value":1212}," (14 MB for all of them), plus ",{"type":644,"tag":673,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":657,"value":1218},"server\u002Fdata\u002Fdrive-previews.json",{"type":657,"value":1220},". Options: ",{"type":644,"tag":673,"props":1222,"children":1224},{"className":1223},[],[1225],{"type":657,"value":1226},"--only \u003Cprefix>",{"type":657,"value":1228},", ",{"type":644,"tag":673,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":657,"value":1234},"--list \u003Cfile>",{"type":657,"value":1228},{"type":644,"tag":673,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":657,"value":1241},"--retry",{"type":657,"value":1228},{"type":644,"tag":673,"props":1244,"children":1246},{"className":1245},[],[1247],{"type":657,"value":1248},"--force",{"type":657,"value":696},{"type":644,"tag":649,"props":1251,"children":1252},{},[1253,1258],{"type":644,"tag":653,"props":1254,"children":1255},{},[1256],{"type":657,"value":1257},"Downloads:",{"type":657,"value":1259}," QuickLook can't make Drive download an online-only file; it waits forever. So each online-only file is copied to a temp folder (the copy makes Drive download it), previewed from the copy, and the copy deleted. With a non-blocking copy and 4 workers, the whole drive (~14 GB) took under 10 minutes. Adobe's InDesign QuickLook extension hangs even on local files, so every tool runs under a timeout.",{"type":644,"tag":649,"props":1261,"children":1262},{},[1263,1268,1308,1312],{"type":644,"tag":653,"props":1264,"children":1265},{},[1266],{"type":657,"value":1267},"Methods tried in order, per format:",{"type":644,"tag":645,"props":1269,"children":1270},{},[1271,1276,1281,1286,1291],{"type":644,"tag":649,"props":1272,"children":1273},{},[1274],{"type":657,"value":1275},"sharp for images and SVG;",{"type":644,"tag":649,"props":1277,"children":1278},{},[1279],{"type":657,"value":1280},"sips → QuickLook → the XMP thumbnail for PSD;",{"type":644,"tag":649,"props":1282,"children":1283},{},[1284],{"type":657,"value":1285},"QuickLook → XMP for PDF\u002FAI;",{"type":644,"tag":649,"props":1287,"children":1288},{},[1289],{"type":657,"value":1290},"XMP for InDesign\u002FEPS;",{"type":644,"tag":649,"props":1292,"children":1293},{},[1294,1300,1302,1307],{"type":644,"tag":673,"props":1295,"children":1297},{"className":1296},[],[1298],{"type":657,"value":1299},"previews\u002Fpreview.png",{"type":657,"value":1301}," for ",{"type":644,"tag":673,"props":1303,"children":1305},{"className":1304},[],[1306],{"type":657,"value":686},{"type":657,"value":696},{"type":644,"tag":1309,"props":1310,"children":1311},"br",{},[],{"type":657,"value":1313},"A blank result moves on to the next method. White-on-transparent art is retried on ink.",{"type":644,"tag":649,"props":1315,"children":1316},{},[1317,1322,1324],{"type":644,"tag":653,"props":1318,"children":1319},{},[1320],{"type":657,"value":1321},"Results:",{"type":657,"value":1323}," 1,111 previews (354 sharp, 128 SVG, 334 QuickLook including the 25 blanks, 234 sips, 52 XMP, 9 Sketch); 6 rendered on ink.",{"type":644,"tag":645,"props":1325,"children":1326},{},[1327,1332,1345],{"type":644,"tag":649,"props":1328,"children":1329},{},[1330],{"type":657,"value":1331},"25 stay blank: PSD\u002FAI files saved without a flattened image or a thumbnail, which only Photoshop\u002FIllustrator can draw. The page says so and names the save option that would fix it.",{"type":644,"tag":649,"props":1333,"children":1334},{},[1335,1337,1343],{"type":657,"value":1336},"2 ",{"type":644,"tag":673,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":657,"value":1342},".indb",{"type":657,"value":1344}," InDesign books have no image of their own.",{"type":644,"tag":649,"props":1346,"children":1347},{},[1348,1350,1356],{"type":657,"value":1349},"One pair of files shares a Drive ID (",{"type":644,"tag":673,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":657,"value":1355},"QPT.2025.Q3\u002FQ4.overview.ai",{"type":657,"value":1357},"), so shared IDs take a path-hash suffix.",{"type":644,"tag":649,"props":1359,"children":1360},{},[1361,1371,1373,1379,1381,1387],{"type":644,"tag":653,"props":1362,"children":1363},{},[1364,1369],{"type":644,"tag":673,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":657,"value":802},{"type":657,"value":1370},":",{"type":657,"value":1372}," the API merges the previews. Generation cards count previews. The detail panel shows the preview, or the reason there's none. A Folders ⇄ Grid switch (",{"type":644,"tag":673,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":657,"value":1378},"?view=grid",{"type":657,"value":1380},") shows the filtered files as pictures, 240 at a time. The 2023 sketches: 110 of 111 under ",{"type":644,"tag":673,"props":1382,"children":1384},{"className":1383},[],[1385],{"type":657,"value":1386},"sketches\u002F",{"type":657,"value":1388}," have previews.",{"type":644,"tag":649,"props":1390,"children":1391},{},[1392],{"type":657,"value":1393},"Verified headless at 1440 × 900: grid, selection, deep link, the blank-file note, no page errors. A random 40-preview sheet read cleanly.",{"type":644,"tag":649,"props":1395,"children":1396},{},[1397,1402,1404,1410,1412,1418,1420,1426],{"type":644,"tag":653,"props":1398,"children":1399},{},[1400],{"type":657,"value":1401},"For Phase 3:",{"type":657,"value":1403}," the same artwork often appears as ",{"type":644,"tag":673,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":657,"value":1409},"@2x",{"type":657,"value":1411},"\u002F",{"type":644,"tag":673,"props":1413,"children":1415},{"className":1414},[],[1416],{"type":657,"value":1417},"@3x",{"type":657,"value":1419}," PNG + SVG + ",{"type":644,"tag":673,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":657,"value":1425},".ai",{"type":657,"value":1427},", so grouping variants by stem will shorten the library a lot.",{"project":9,"cycle":11,"dir":13,"title":14,"date":18,"lead":1429,"long":23,"ast":1430},"Illustrator artboards",{"type":641,"children":1431},[1432],{"type":644,"tag":645,"props":1433,"children":1434},{},[1435],{"type":644,"tag":649,"props":1436,"children":1437},{},[1438,1443,1444,1454,1455,1465,1466],{"type":644,"tag":653,"props":1439,"children":1440},{},[1441],{"type":657,"value":1442},"Illustrator artboards (2026-10-23)",{"type":657,"value":706},{"type":644,"tag":983,"props":1445,"children":1447},{"href":1446},"\u002Fcycles\u002Fdesign\u002Fc122\u002Fdoc\u002Fartboards-prompt",[1448],{"type":644,"tag":673,"props":1449,"children":1451},{"className":1450},[],[1452],{"type":657,"value":1453},"artboards-prompt.md",{"type":657,"value":845},{"type":644,"tag":983,"props":1456,"children":1458},{"href":1457},"\u002Fcycles\u002Fdesign\u002Fc122\u002Fdoc\u002Fartboards-plan",[1459],{"type":644,"tag":673,"props":1460,"children":1462},{"className":1461},[],[1463],{"type":657,"value":1464},"artboards-plan.md",{"type":657,"value":994},{"type":644,"tag":645,"props":1467,"children":1468},{},[1469,1486,1496,1646,1725,1768,1882],{"type":644,"tag":649,"props":1470,"children":1471},{},[1472,1477,1479,1484],{"type":644,"tag":653,"props":1473,"children":1474},{},[1475],{"type":657,"value":1476},"The probe",{"type":657,"value":1478}," covered 15 files and 173 artboards. A PDF-compatible ",{"type":644,"tag":673,"props":1480,"children":1482},{"className":1481},[],[1483],{"type":657,"value":1425},{"type":657,"value":1485}," is one PDF page per artboard, matching in order and size. Its Illustrator private data (zstd\u002Fzlib native PostScript) holds each artboard's name, canvas position and UUID. Page order isn't canvas order.",{"type":644,"tag":649,"props":1487,"children":1488},{},[1489,1494],{"type":644,"tag":653,"props":1490,"children":1491},{},[1492],{"type":657,"value":1493},"Plan revised on Mark's note:",{"type":657,"value":1495}," sequences and subjects are tagged and stitched by hand, in post; extraction stays automatic and records facts only.",{"type":644,"tag":649,"props":1497,"children":1498},{},[1499,1504,1506,1512,1513,1519,1521,1527,1529,1535,1536,1542,1544,1550,1551,1557,1559,1565,1567],{"type":644,"tag":653,"props":1500,"children":1501},{},[1502],{"type":657,"value":1503},"Steps 1–2 built.",{"type":657,"value":1505}," ",{"type":644,"tag":673,"props":1507,"children":1509},{"className":1508},[],[1510],{"type":657,"value":1511},"scripts\u002Fdrive-artboards.mjs",{"type":657,"value":706},{"type":644,"tag":673,"props":1514,"children":1516},{"className":1515},[],[1517],{"type":657,"value":1518},"npm run drive-artboards",{"type":657,"value":1520},") has the same read-only, temp-copy, timeout and cache contract as the previews. It uses ",{"type":644,"tag":673,"props":1522,"children":1524},{"className":1523},[],[1525],{"type":657,"value":1526},"pdfinfo",{"type":657,"value":1528}," + ",{"type":644,"tag":673,"props":1530,"children":1532},{"className":1531},[],[1533],{"type":657,"value":1534},"mutool",{"type":657,"value":1528},{"type":644,"tag":673,"props":1537,"children":1539},{"className":1538},[],[1540],{"type":657,"value":1541},"zstd",{"type":657,"value":1543}," (streamed through ",{"type":644,"tag":673,"props":1545,"children":1547},{"className":1546},[],[1548],{"type":657,"value":1549},"tr",{"type":657,"value":1411},{"type":644,"tag":673,"props":1552,"children":1554},{"className":1553},[],[1555],{"type":657,"value":1556},"grep",{"type":657,"value":1558},") + ",{"type":644,"tag":673,"props":1560,"children":1562},{"className":1561},[],[1563],{"type":657,"value":1564},"pdftoppm",{"type":657,"value":1566}," + sharp.\n",{"type":644,"tag":645,"props":1568,"children":1569},{},[1570,1580,1603,1629],{"type":644,"tag":649,"props":1571,"children":1572},{},[1573,1578],{"type":644,"tag":653,"props":1574,"children":1575},{},[1576],{"type":657,"value":1577},"Rendering:",{"type":657,"value":1579}," 1,200 px long edge (400 px short edge beyond 3:1) plus a 320 px thumb, as WebP.",{"type":644,"tag":649,"props":1581,"children":1582},{},[1583,1587,1589,1601],{"type":644,"tag":653,"props":1584,"children":1585},{},[1586],{"type":657,"value":1321},{"type":657,"value":1588}," all ",{"type":644,"tag":653,"props":1590,"children":1591},{},[1592,1594,1599],{"type":657,"value":1593},"255 ",{"type":644,"tag":673,"props":1595,"children":1597},{"className":1596},[],[1598],{"type":657,"value":1425},{"type":657,"value":1600}," files, 3,627 artboards",{"type":657,"value":1602},", 120 MB, no failures. 246 files have canvas positions; 396 artboards have custom names, mostly on the history boards, where they name the source file.",{"type":644,"tag":649,"props":1604,"children":1605},{},[1606,1611,1613,1619,1621,1627],{"type":644,"tag":653,"props":1607,"children":1608},{},[1609],{"type":657,"value":1610},"9 files kept only their first artboard in the PDF copy",{"type":657,"value":1612}," (3–38 artboards each, ~140 in all, e.g. ",{"type":644,"tag":673,"props":1614,"children":1616},{"className":1615},[],[1617],{"type":657,"value":1618},"QPT.dash-1.0.ai",{"type":657,"value":1620}," 1 of 24, ",{"type":644,"tag":673,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":657,"value":1626},"QPT.lab.dash-3.15.topnav-filter.ai",{"type":657,"value":1628}," 1 of 38). They show \"1 of N readable\" and wait for the Illustrator pass (plan step 5).",{"type":644,"tag":649,"props":1630,"children":1631},{},[1632,1637,1639,1644],{"type":644,"tag":653,"props":1633,"children":1634},{},[1635],{"type":657,"value":1636},"Two fixes on the way:",{"type":657,"value":1638}," one file's private data decompresses to 1.4 GB, more than a Node buffer can hold, so the records are now filtered in a shell pipeline. A ",{"type":644,"tag":673,"props":1640,"children":1642},{"className":1641},[],[1643],{"type":657,"value":1541},{"type":657,"value":1645}," early exit no longer crashes the run.",{"type":644,"tag":649,"props":1647,"children":1648},{},[1649,1658],{"type":644,"tag":653,"props":1650,"children":1651},{},[1652,1657],{"type":644,"tag":673,"props":1653,"children":1655},{"className":1654},[],[1656],{"type":657,"value":802},{"type":657,"value":1370},{"type":644,"tag":645,"props":1659,"children":1660},{},[1661,1700,1712],{"type":644,"tag":649,"props":1662,"children":1663},{},[1664,1675,1677,1682,1684,1690,1692,1698],{"type":644,"tag":653,"props":1665,"children":1666},{},[1667,1669],{"type":657,"value":1668},"\"Inside ",{"type":644,"tag":1670,"props":1671,"children":1672},"file",{},[1673],{"type":657,"value":1674},"\"",{"type":657,"value":1676}," draws an ",{"type":644,"tag":673,"props":1678,"children":1680},{"className":1679},[],[1681],{"type":657,"value":1425},{"type":657,"value":1683}," file's artboards at their real canvas positions and sizes. Clicking one opens ",{"type":644,"tag":673,"props":1685,"children":1687},{"className":1686},[],[1688],{"type":657,"value":1689},"UxLightbox",{"type":657,"value":1691}," at 1,200 px; arrows step in reading order, and ",{"type":644,"tag":673,"props":1693,"children":1695},{"className":1694},[],[1696],{"type":657,"value":1697},"?a=\u003Cn>",{"type":657,"value":1699}," links one artboard.",{"type":644,"tag":649,"props":1701,"children":1702},{},[1703,1705,1710],{"type":657,"value":1704},"The detail panel gets an ",{"type":644,"tag":653,"props":1706,"children":1707},{},[1708],{"type":657,"value":1709},"Artboards",{"type":657,"value":1711}," row, and the generation cards count artboards (Design 1.0: 1,268).",{"type":644,"tag":649,"props":1713,"children":1714},{},[1715,1717,1723],{"type":657,"value":1716},"The ",{"type":644,"tag":673,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":657,"value":1722},"\u002Fapi\u002Flibrary",{"type":657,"value":1724}," payload is now 1.2 MB.",{"type":644,"tag":649,"props":1726,"children":1727},{},[1728,1733],{"type":644,"tag":653,"props":1729,"children":1730},{},[1731],{"type":657,"value":1732},"Quick filters (Mark, same day):",{"type":644,"tag":645,"props":1734,"children":1735},{},[1736,1746,1756],{"type":644,"tag":649,"props":1737,"children":1738},{},[1739,1744],{"type":644,"tag":653,"props":1740,"children":1741},{},[1742],{"type":657,"value":1743},"Illustrator (.ai)",{"type":657,"value":1745},": 255 files.",{"type":644,"tag":649,"props":1747,"children":1748},{},[1749,1754],{"type":644,"tag":653,"props":1750,"children":1751},{},[1752],{"type":657,"value":1753},"Presentations",{"type":657,"value":1755},": 381 files, matching any folder named for a presentation, deck, pitch or slides, or \"deck\" in the file name. Deck folders also hold their image assets.",{"type":644,"tag":649,"props":1757,"children":1758},{},[1759,1761,1766],{"type":657,"value":1760},"The two combine with AND: 45 ",{"type":644,"tag":673,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":657,"value":1425},{"type":657,"value":1767}," presentation files.",{"type":644,"tag":649,"props":1769,"children":1770},{},[1771,1776,1777,1783,1784,1790,1792],{"type":644,"tag":653,"props":1772,"children":1773},{},[1774],{"type":657,"value":1775},"Deployed (2026-10-23)",{"type":657,"value":822},{"type":644,"tag":673,"props":1778,"children":1780},{"className":1779},[],[1781],{"type":657,"value":1782},"3e5d09dc10",{"type":657,"value":830},{"type":644,"tag":673,"props":1785,"children":1787},{"className":1786},[],[1788],{"type":657,"value":1789},"7b2668823f",{"type":657,"value":1791}," + 43 uncommitted from other threads, layer 0.9.35. 17,175 files, 777 MB; Cloudflare Pages caps a deployment at 20,000 files, so the next large image set needs a plan (R2, or fewer derivatives).\n",{"type":644,"tag":645,"props":1793,"children":1794},{},[1795,1834,1869],{"type":644,"tag":649,"props":1796,"children":1797},{},[1798,1803,1805,1810,1812,1817,1819,1825,1827,1833],{"type":644,"tag":673,"props":1799,"children":1801},{"className":1800},[],[1802],{"type":657,"value":802},{"type":657,"value":1804}," had no inbound link, so the static crawl from ",{"type":644,"tag":673,"props":1806,"children":1808},{"className":1807},[],[1809],{"type":657,"value":1411},{"type":657,"value":1811}," would have skipped it. ",{"type":644,"tag":673,"props":1813,"children":1815},{"className":1814},[],[1816],{"type":657,"value":1789},{"type":657,"value":1818}," links it from the ",{"type":644,"tag":673,"props":1820,"children":1822},{"className":1821},[],[1823],{"type":657,"value":1824},"\u002Farchive",{"type":657,"value":1826}," intro and adds it to ",{"type":644,"tag":673,"props":1828,"children":1830},{"className":1829},[],[1831],{"type":657,"value":1832},"nitro.prerender.routes",{"type":657,"value":696},{"type":644,"tag":649,"props":1835,"children":1836},{},[1837,1839,1844,1846,1852,1854,1860,1862,1867],{"type":657,"value":1838},"Verified on design-f39 (headless, system Chrome): ",{"type":644,"tag":673,"props":1840,"children":1842},{"className":1841},[],[1843],{"type":657,"value":802},{"type":657,"value":1845},", its data, previews and artboard images all return 200. The ",{"type":644,"tag":673,"props":1847,"children":1849},{"className":1848},[],[1850],{"type":657,"value":1851},"QPT.index-v20.ai",{"type":657,"value":1853}," deep link renders 7 artboards in ~0.35 s, a click opens the lightbox with ",{"type":644,"tag":673,"props":1855,"children":1857},{"className":1856},[],[1858],{"type":657,"value":1859},"?a=3",{"type":657,"value":1861},", and the quick filters give 45 ",{"type":644,"tag":673,"props":1863,"children":1865},{"className":1864},[],[1866],{"type":657,"value":1425},{"type":657,"value":1868}," presentation files. No page errors.",{"type":644,"tag":649,"props":1870,"children":1871},{},[1872,1874,1880],{"type":657,"value":1873},"The build's error lines are older ones (todos cycle-ID 404s, ",{"type":644,"tag":673,"props":1875,"children":1877},{"className":1876},[],[1878],{"type":657,"value":1879},"\u002Fcomponents\u002Fdata\u002Fdata-timeline",{"type":657,"value":1881}," 500).",{"type":644,"tag":649,"props":1883,"children":1884},{},[1885,1887,1892],{"type":657,"value":1886},"Verified headless at 1440 × 900: ",{"type":644,"tag":673,"props":1888,"children":1890},{"className":1889},[],[1891],{"type":657,"value":1851},{"type":657,"value":1893}," (one row, canvas order 2, 1, 3…), the 46-artboard dashboard history board (clusters with their title artboards), the lightbox, arrow keys and Escape with the URL following, and a partial file's note. No page errors.",{"project":9,"cycle":66,"dir":68,"title":69,"date":38,"lead":1895,"long":22,"ast":1896},"hidden surface at Publish",{"type":641,"children":1897},[1898],{"type":644,"tag":1899,"props":1900,"children":1901},"p",{},[1902,1907,1909,1915,1916,1922,1923,1929,1931,1937],{"type":644,"tag":653,"props":1903,"children":1904},{},[1905],{"type":657,"value":1906},"hidden surface at Publish (2026-10-21):",{"type":657,"value":1908}," brief matched to the final article (",{"type":644,"tag":673,"props":1910,"children":1912},{"className":1911},[],[1913],{"type":657,"value":1914},"7d2d6b647",{"type":657,"value":780},{"type":644,"tag":673,"props":1917,"children":1919},{"className":1918},[],[1920],{"type":657,"value":1921},"5-publish",{"type":657,"value":1228},{"type":644,"tag":673,"props":1924,"children":1926},{"className":1925},[],[1927],{"type":657,"value":1928},"articleStatus: approved",{"type":657,"value":1930},", three lines and pull line from the final text, jargon rows for runtime \u002F lineage \u002F model requests \u002F detection rule \u002F plugin. Hero and listing arrived 2026-10-20 in the folder's ",{"type":644,"tag":673,"props":1932,"children":1934},{"className":1933},[],[1935],{"type":657,"value":1936},"AI images",{"type":657,"value":1938}," subfolder, outside Direction → Review. Post not live yet.",{"project":9,"cycle":66,"dir":68,"title":69,"date":38,"lead":1940,"long":23,"ast":1941},"Outcomes",{"type":641,"children":1942},[1943],{"type":644,"tag":1899,"props":1944,"children":1945},{},[1946,1951,1953,1959,1961,1965,1967,1973,1975,1979,1981,1987,1989,1994,1996,2002,2004,2010,2012,2018,2020,2026],{"type":644,"tag":653,"props":1947,"children":1948},{},[1949],{"type":657,"value":1950},"Outcomes (2026-10-21):",{"type":657,"value":1952}," closed briefs now archive with what they produced. ",{"type":644,"tag":673,"props":1954,"children":1956},{"className":1955},[],[1957],{"type":657,"value":1958},"outcome",{"type":657,"value":1960}," front matter (summary, postUrl, published, hero, listing, screenshot, screenshotFull, sketches",{"type":644,"tag":1962,"props":1963,"children":1964},"span",{},[],{"type":657,"value":1966},", sketchesNote) in the schema; ",{"type":644,"tag":673,"props":1968,"children":1970},{"className":1969},[],[1971],{"type":657,"value":1972},"\u002Fbriefs",{"type":657,"value":1974}," renames the done group ",{"type":644,"tag":653,"props":1976,"children":1977},{},[1978],{"type":657,"value":1940},{"type":657,"value":1980}," and shows the listing image on the card; ",{"type":644,"tag":673,"props":1982,"children":1984},{"className":1983},[],[1985],{"type":657,"value":1986},"\u002Fbriefs\u002F\u003Cslug>",{"type":657,"value":1988}," renders an Outcome section above the stepper (hero + listing, article screenshot opening to the full page, sketch grid, one ",{"type":644,"tag":673,"props":1990,"children":1992},{"className":1991},[],[1993],{"type":657,"value":1689},{"type":657,"value":1995}," across all of them). First archived: ",{"type":644,"tag":673,"props":1997,"children":1999},{"className":1998},[],[2000],{"type":657,"value":2001},"your-agents-need-a-dynamic-sandbox",{"type":657,"value":2003}," (live 2026-10-15), with the three sketch sheets from the Design drive, the live hero\u002Flisting, and ",{"type":644,"tag":673,"props":2005,"children":2007},{"className":2006},[],[2008],{"type":657,"value":2009},"scripts\u002Fcapture.mts",{"type":657,"value":2011}," shots of the post in ",{"type":644,"tag":673,"props":2013,"children":2015},{"className":2014},[],[2016],{"type":657,"value":2017},"public\u002Fbriefs\u002Fyour-agents-need-a-dynamic-sandbox\u002F",{"type":657,"value":2019},". Playwright's browser wasn't installed; ",{"type":644,"tag":673,"props":2021,"children":2023},{"className":2022},[],[2024],{"type":657,"value":2025},"PW_CHROMIUM_PATH",{"type":657,"value":2027}," pointed at Chrome.",{"project":9,"cycle":47,"dir":49,"title":50,"date":38,"lead":2029,"long":22,"ast":2030},"Wednesday walk , before the session)",{"type":641,"children":2031},[2032],{"type":644,"tag":645,"props":2033,"children":2034},{},[2035],{"type":644,"tag":649,"props":2036,"children":2037},{},[2038,2043,2045,2051,2053,2059,2061,2067,2069,2075,2077,2083],{"type":644,"tag":653,"props":2039,"children":2040},{},[2041],{"type":657,"value":2042},"Wednesday walk (2026-10-21, before the session):",{"type":657,"value":2044}," Mark ruled W.1–W.10 on the walk (",{"type":644,"tag":673,"props":2046,"children":2048},{"className":2047},[],[2049],{"type":657,"value":2050},"10dc34c94",{"type":657,"value":2052},"). L9 built W.1–W.3 and W.6 (",{"type":644,"tag":673,"props":2054,"children":2056},{"className":2055},[],[2057],{"type":657,"value":2058},"a526d7785",{"type":657,"value":2060},"). L8 built publishing as W.8 ruled it: local edits, server drafts, approve and promote, versions, rollback by pointer (",{"type":644,"tag":673,"props":2062,"children":2064},{"className":2063},[],[2065],{"type":657,"value":2066},"0beb2f879",{"type":657,"value":2068},"). L8b made approval an organization setting (",{"type":644,"tag":673,"props":2070,"children":2072},{"className":2071},[],[2073],{"type":657,"value":2074},"02bbfe261",{"type":657,"value":2076},"). Then came a run of tray and mode-hint refinements, ending at ",{"type":644,"tag":673,"props":2078,"children":2080},{"className":2079},[],[2081],{"type":657,"value":2082},"06b083095",{"type":657,"value":696},{"project":9,"cycle":32,"dir":34,"title":35,"date":38,"lead":2085,"long":23,"ast":2086},"kick-off",{"type":641,"children":2087},[2088],{"type":644,"tag":645,"props":2089,"children":2090},{},[2091],{"type":644,"tag":649,"props":2092,"children":2093},{},[2094,2099,2101,2107],{"type":644,"tag":653,"props":2095,"children":2096},{},[2097],{"type":657,"value":2098},"kick-off (2026-10-21):",{"type":657,"value":2100}," cycle created. AI governance replaces data governance as the textbook case in the wicked-problems section, with the three properties restated for AI use. The morning's refocus paragraph becomes one line of history: the framing began with data governance in web-app back-end traffic, and the method didn't change when the focus did. Product and Brand in Forming the Problem name AI governance. ",{"type":644,"tag":673,"props":2102,"children":2104},{"className":2103},[],[2105],{"type":657,"value":2106},"\u002Fmethod",{"type":657,"value":2108}," matches. The foundation's §07 sentence and the CLAUDE.md summary follow. The appendix gets a one-line note. Uncommitted.",{"project":9,"cycle":32,"dir":34,"title":35,"date":38,"lead":2110,"long":22,"ast":2111},"rename",{"type":641,"children":2112},[2113],{"type":644,"tag":645,"props":2114,"children":2115},{},[2116],{"type":644,"tag":649,"props":2117,"children":2118},{},[2119,2124,2126,2131,2133,2139],{"type":644,"tag":653,"props":2120,"children":2121},{},[2122],{"type":657,"value":2123},"rename (2026-10-21):",{"type":657,"value":2125}," the first section is now titled \"AI Governance Is a Wicked Problem\" (\"AI governance is a wicked problem\" on ",{"type":644,"tag":673,"props":2127,"children":2129},{"className":2128},[],[2130],{"type":657,"value":2106},{"type":657,"value":2132}," and in the CLAUDE.md summary), replacing \"Design Addresses Wicked Problems\". The one cross-reference to it, in ",{"type":644,"tag":673,"props":2134,"children":2136},{"className":2135},[],[2137],{"type":657,"value":2138},"brand\u002Ffoundational\u002Fsources\u002Frittel-webber.md",{"type":657,"value":2140},", follows. Uncommitted.",{"project":9,"cycle":32,"dir":34,"title":35,"date":38,"lead":2142,"long":23,"ast":2143},"callout",{"type":641,"children":2144},[2145],{"type":644,"tag":645,"props":2146,"children":2147},{},[2148],{"type":644,"tag":649,"props":2149,"children":2150},{},[2151,2156,2158,2163],{"type":644,"tag":653,"props":2152,"children":2153},{},[2154],{"type":657,"value":2155},"callout (2026-10-21):",{"type":657,"value":2157}," \"Qpoint's core value proposition is an act of design: giving a shapeless problem tangible form\" read awkwardly, and so did a first rewrite (\"Qpoint does what a designer does first…\"). After six drafts, Mark wrote the line himself: the ",{"type":644,"tag":673,"props":2159,"children":2161},{"className":2160},[],[2162],{"type":657,"value":2106},{"type":657,"value":2164}," callout now reads \"We use this method to understand and deconstruct the AI ecosystem's wicked problems into well-defined micro problems resolvable by product-shaped solutions.\" The bold lead and the slogans after it are gone. Foundation §07 is back to its original sentence for now. Uncommitted.",{"project":9,"cycle":32,"dir":34,"title":35,"date":38,"lead":2166,"long":22,"ast":2167},"history line cut",{"type":641,"children":2168},[2169],{"type":644,"tag":645,"props":2170,"children":2171},{},[2172],{"type":644,"tag":649,"props":2173,"children":2174},{},[2175,2180,2182,2187,2189,2194],{"type":644,"tag":653,"props":2176,"children":2177},{},[2178],{"type":657,"value":2179},"history line cut (2026-10-21):",{"type":657,"value":2181}," the line \"This framing began with data governance… The method didn't change when the focus did\" is removed from the doc and from ",{"type":644,"tag":673,"props":2183,"children":2185},{"className":2184},[],[2186],{"type":657,"value":2106},{"type":657,"value":2188},". The ",{"type":644,"tag":673,"props":2190,"children":2192},{"className":2191},[],[2193],{"type":657,"value":2106},{"type":657,"value":2195}," callout is set at 22px medium. Uncommitted.",{"project":9,"cycle":32,"dir":34,"title":35,"date":38,"lead":2197,"long":22,"ast":2198},"callout reworded",{"type":641,"children":2199},[2200],{"type":644,"tag":645,"props":2201,"children":2202},{},[2203],{"type":644,"tag":649,"props":2204,"children":2205},{},[2206,2211],{"type":644,"tag":653,"props":2207,"children":2208},{},[2209],{"type":657,"value":2210},"callout reworded (2026-10-21):",{"type":657,"value":2212}," the callout is now \"We use this method to understand and deconstruct the governance challenges presented by the AI ecosystem into well-defined micro problems resolvable by product-shaped solutions.\" It is styled 20px medium, in a 680px box with a grape-700 border. Uncommitted.",{"project":9,"cycle":32,"dir":34,"title":35,"date":38,"lead":2214,"long":22,"ast":2215},"ship",{"type":641,"children":2216},[2217],{"type":644,"tag":645,"props":2218,"children":2219},{},[2220],{"type":644,"tag":649,"props":2221,"children":2222},{},[2223,2228,2230,2236,2238,2244,2246,2252,2254,2260,2262,2267,2269,2274],{"type":644,"tag":653,"props":2224,"children":2225},{},[2226],{"type":657,"value":2227},"ship (2026-10-21):",{"type":657,"value":2229}," committed alone with a temp index (only the c120 entry in CYCLES.md; other sessions' work left out), then ",{"type":644,"tag":673,"props":2231,"children":2233},{"className":2232},[],[2234],{"type":657,"value":2235},"npm run deploy",{"type":657,"value":2237},". Committed ",{"type":644,"tag":673,"props":2239,"children":2241},{"className":2240},[],[2242],{"type":657,"value":2243},"5e38c3859",{"type":657,"value":2245},", deployed ",{"type":644,"tag":673,"props":2247,"children":2249},{"className":2248},[],[2250],{"type":657,"value":2251},"553517691",{"type":657,"value":2253},"; ",{"type":644,"tag":673,"props":2255,"children":2257},{"className":2256},[],[2258],{"type":657,"value":2259},"_deploy.json",{"type":657,"value":2261}," on design-f39.pages.dev shows ",{"type":644,"tag":673,"props":2263,"children":2265},{"className":2264},[],[2266],{"type":657,"value":2243},{"type":657,"value":2268},", and ",{"type":644,"tag":673,"props":2270,"children":2272},{"className":2271},[],[2273],{"type":657,"value":2106},{"type":657,"value":2275}," serves the new heading and callout.",{"project":9,"cycle":74,"dir":76,"title":77,"date":45,"lead":2277,"long":23,"ast":2278},"c118 · the Oct 19 model in the lab",{"type":641,"children":2279},[2280],{"type":644,"tag":1899,"props":2281,"children":2282},{},[2283,2288,2290,2296,2298,2304,2306,2312],{"type":644,"tag":653,"props":2284,"children":2285},{},[2286],{"type":657,"value":2287},"c118 · the Oct 19 model in the lab (2026-10-20):",{"type":657,"value":2289}," c118 (policy structure and publishing) now draws the 2026-10-19 product session's landings in this cycle's lab: ",{"type":644,"tag":673,"props":2291,"children":2293},{"className":2292},[],[2294],{"type":657,"value":2295},"RULED",{"type":657,"value":2297}," runs the Oct 19 world (policy mode Off \u002F Observe \u002F Enforce, mode and advanced exceptions by org \u002F team \u002F user context with the narrowest winning, a policy snooze, resolve with a reason, no stored groups or per-scope enforcement), and ",{"type":644,"tag":673,"props":2299,"children":2301},{"className":2300},[],[2302],{"type":657,"value":2303},"C114_RULED",{"type":657,"value":2305}," keeps c114 as ruled through 2026-10-18 for the Phase 3 record pages and as the model page's alternative. The live Policies copy's toggle became a three-state Mode column. The record and the change list are in c118's ",{"type":644,"tag":983,"props":2307,"children":2309},{"href":2308},"\u002Fcycles\u002Fdesign\u002Fc118\u002Fdoc\u002Flab-plan",[2310],{"type":657,"value":2311},"lab-plan.md",{"type":657,"value":2313}," (Log); this cycle's rulings D0–D9 are unchanged.",{"project":9,"cycle":53,"dir":55,"title":56,"date":45,"lead":2315,"long":22,"ast":2316},"Kick-off",{"type":641,"children":2317},[2318],{"type":644,"tag":645,"props":2319,"children":2320},{},[2321],{"type":644,"tag":649,"props":2322,"children":2323},{},[2324,2329],{"type":644,"tag":653,"props":2325,"children":2326},{},[2327],{"type":657,"value":2328},"Kick-off (2026-10-20):",{"type":644,"tag":645,"props":2330,"children":2331},{},[2332,2337],{"type":644,"tag":649,"props":2333,"children":2334},{},[2335],{"type":657,"value":2336},"Initial prompt captured.",{"type":644,"tag":649,"props":2338,"children":2339},{},[2340],{"type":657,"value":2341},"Three research files written in parallel, plus an index. Each claim is tagged QUOTE, PARAPHRASE or SECONDARY, and each file has a \"Could not verify\" section.",{"project":9,"cycle":53,"dir":55,"title":56,"date":45,"lead":2343,"long":22,"ast":2344},"Methodology citation",{"type":641,"children":2345},[2346],{"type":644,"tag":645,"props":2347,"children":2348},{},[2349],{"type":644,"tag":649,"props":2350,"children":2351},{},[2352,2357,2358,2364,2366,2371,2373,2379],{"type":644,"tag":653,"props":2353,"children":2354},{},[2355],{"type":657,"value":2356},"Methodology citation (2026-10-20):",{"type":657,"value":1505},{"type":644,"tag":673,"props":2359,"children":2361},{"className":2360},[],[2362],{"type":657,"value":2363},"brand\u002Fdesign_methodology.md",{"type":657,"value":2365}," and ",{"type":644,"tag":673,"props":2367,"children":2369},{"className":2368},[],[2370],{"type":657,"value":2106},{"type":657,"value":2372}," quoted Rittel & Webber (1973) without naming them. They now cite pp. 161 and 166 and end with a Sources section. Commit ",{"type":644,"tag":673,"props":2374,"children":2376},{"className":2375},[],[2377],{"type":657,"value":2378},"786ebd6c0",{"type":657,"value":696},{"project":9,"cycle":53,"dir":55,"title":56,"date":45,"lead":2381,"long":22,"ast":2382},"Foundational sources",{"type":641,"children":2383},[2384],{"type":644,"tag":645,"props":2385,"children":2386},{},[2387],{"type":644,"tag":649,"props":2388,"children":2389},{},[2390,2395],{"type":644,"tag":653,"props":2391,"children":2392},{},[2393],{"type":657,"value":2394},"Foundational sources (2026-10-20):",{"type":644,"tag":645,"props":2396,"children":2397},{},[2398,2409],{"type":644,"tag":649,"props":2399,"children":2400},{},[2401,2407],{"type":644,"tag":673,"props":2402,"children":2404},{"className":2403},[],[2405],{"type":657,"value":2406},"brand\u002Ffoundational\u002Fsources\u002F",{"type":657,"value":2408}," holds annotated bibliographies of Rittel & Webber and of Axel Roesler.",{"type":644,"tag":649,"props":2410,"children":2411},{},[2412,2414,2420],{"type":657,"value":2413},"It also holds local copies of the 13 legitimately open full texts: the UC eScholarship IURD series and Roesler's UW faculty pages. Commit ",{"type":644,"tag":673,"props":2415,"children":2417},{"className":2416},[],[2418],{"type":657,"value":2419},"2ed2ad737",{"type":657,"value":696},{"project":9,"cycle":53,"dir":55,"title":56,"date":45,"lead":2422,"long":23,"ast":2423},"Sources on the design site",{"type":641,"children":2424},[2425],{"type":644,"tag":645,"props":2426,"children":2427},{},[2428],{"type":644,"tag":649,"props":2429,"children":2430},{},[2431,2436],{"type":644,"tag":653,"props":2432,"children":2433},{},[2434],{"type":657,"value":2435},"Sources on the design site (2026-10-20):",{"type":644,"tag":645,"props":2437,"children":2438},{},[2439,2444,2449],{"type":644,"tag":649,"props":2440,"children":2441},{},[2442],{"type":657,"value":2443},"Two open Deutsch papers (arXiv; author PDF) were added, along with a Deutsch and Popper source list.",{"type":644,"tag":649,"props":2445,"children":2446},{},[2447],{"type":657,"value":2448},"Seven photos of Roesler, Rittel and Webber were added for internal use. Rittel and Webber exist online only at low resolution.",{"type":644,"tag":649,"props":2450,"children":2451},{},[2452,2458,2460,2466,2468,2474,2476,2481],{"type":644,"tag":673,"props":2453,"children":2455},{"className":2454},[],[2456],{"type":657,"value":2457},"\u002Fsources",{"type":657,"value":2459}," renders the bibliographies. ",{"type":644,"tag":673,"props":2461,"children":2463},{"className":2462},[],[2464],{"type":657,"value":2465},"\u002Fsources\u002Ffiles\u002F",{"type":657,"value":2467}," serves the PDFs and photos (nitro ",{"type":644,"tag":673,"props":2469,"children":2471},{"className":2470},[],[2472],{"type":657,"value":2473},"publicAssets",{"type":657,"value":2475},"), and ",{"type":644,"tag":673,"props":2477,"children":2479},{"className":2478},[],[2480],{"type":657,"value":2106},{"type":657,"value":2482}," links there.",{"project":9,"cycle":47,"dir":49,"title":50,"date":45,"lead":2484,"long":22,"ast":2485},"Plan",{"type":641,"children":2486},[2487],{"type":644,"tag":645,"props":2488,"children":2489},{},[2490],{"type":644,"tag":649,"props":2491,"children":2492},{},[2493,2498,2499,2505,2507,2513],{"type":644,"tag":653,"props":2494,"children":2495},{},[2496],{"type":657,"value":2497},"Plan (2026-10-20):",{"type":657,"value":1505},{"type":644,"tag":673,"props":2500,"children":2502},{"className":2501},[],[2503],{"type":657,"value":2504},"31e7fb226",{"type":657,"value":2506},", with §8 answered by Mark (",{"type":644,"tag":673,"props":2508,"children":2510},{"className":2509},[],[2511],{"type":657,"value":2512},"27741690e",{"type":657,"value":2514},"). The answers include: no Scope object; an exception can set any mode, in either direction; a snooze is Observe until a date; exception contexts are org, team and user; tracking a framework brings its policies in at Observe.",{"project":9,"cycle":47,"dir":49,"title":50,"date":45,"lead":2516,"long":22,"ast":2517},"L1 · L6 , `66879100b`)",{"type":641,"children":2518},[2519],{"type":644,"tag":645,"props":2520,"children":2521},{},[2522],{"type":644,"tag":649,"props":2523,"children":2524},{},[2525,2538,2540,2545],{"type":644,"tag":653,"props":2526,"children":2527},{},[2528,2530,2536],{"type":657,"value":2529},"L1 · L6 (2026-10-20, ",{"type":644,"tag":673,"props":2531,"children":2533},{"className":2532},[],[2534],{"type":657,"value":2535},"66879100b",{"type":657,"value":2537},"):",{"type":657,"value":2539}," the Oct 19 model in the fixture (policy mode, mode exceptions resolved narrowest-first, no stored groups, resolve reasons, the snooze), with c114's model kept as ",{"type":644,"tag":673,"props":2541,"children":2543},{"className":2542},[],[2544],{"type":657,"value":2303},{"type":657,"value":2546}," for the record pages. The live Policies copy's toggle became a three-state mode.",{"project":9,"cycle":47,"dir":49,"title":50,"date":45,"lead":2548,"long":22,"ast":2549},"L2–L5",{"type":641,"children":2550},[2551],{"type":644,"tag":645,"props":2552,"children":2553},{},[2554],{"type":644,"tag":649,"props":2555,"children":2556},{},[2557,2562,2564,2570,2572,2578,2580,2586,2588,2594],{"type":644,"tag":653,"props":2558,"children":2559},{},[2560],{"type":657,"value":2561},"L2–L5 (2026-10-20):",{"type":657,"value":2563}," S3 gets the mode, the snooze, and Exceptions as the nuance section, and Scope + enforcement retires (",{"type":644,"tag":673,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":657,"value":2569},"0308b858e",{"type":657,"value":2571},"). S1 Resolve takes a reason, and Block and Ignore are removed (",{"type":644,"tag":673,"props":2573,"children":2575},{"className":2574},[],[2576],{"type":657,"value":2577},"4cbad5323",{"type":657,"value":2579},"). S2 gets observe options, mode tags and Resolve in the card (",{"type":644,"tag":673,"props":2581,"children":2583},{"className":2582},[],[2584],{"type":657,"value":2585},"e887fa831",{"type":657,"value":2587},"). The live team page comes into the lab with a derived Policies section, which replaces S7 Policy Group (",{"type":644,"tag":673,"props":2589,"children":2591},{"className":2590},[],[2592],{"type":657,"value":2593},"bc1076add",{"type":657,"value":868},{"project":9,"cycle":47,"dir":49,"title":50,"date":45,"lead":2596,"long":22,"ast":2597},"L7 + deploy",{"type":641,"children":2598},[2599],{"type":644,"tag":645,"props":2600,"children":2601},{},[2602],{"type":644,"tag":649,"props":2603,"children":2604},{},[2605,2610,2612,2618],{"type":644,"tag":653,"props":2606,"children":2607},{},[2608],{"type":657,"value":2609},"L7 + deploy (2026-10-20):",{"type":657,"value":2611}," the Wednesday agenda as stop W of the review walk, 11 questions (",{"type":644,"tag":673,"props":2613,"children":2615},{"className":2614},[],[2616],{"type":657,"value":2617},"77b0419b2",{"type":657,"value":2619},"), deployed to design-f39.pages.dev.",{"project":9,"cycle":40,"dir":42,"title":43,"date":45,"lead":2085,"long":22,"ast":2621},{"type":641,"children":2622},[2623],{"type":644,"tag":645,"props":2624,"children":2625},{},[2626],{"type":644,"tag":649,"props":2627,"children":2628},{},[2629,2634],{"type":644,"tag":653,"props":2630,"children":2631},{},[2632],{"type":657,"value":2633},"kick-off (2026-10-20):",{"type":657,"value":2635}," cycle created; plan written with decisions D1–D8; waiting on the black master SVGs.",{"project":9,"cycle":40,"dir":42,"title":43,"date":45,"lead":2637,"long":22,"ast":2638},"masters",{"type":641,"children":2639},[2640],{"type":644,"tag":645,"props":2641,"children":2642},{},[2643],{"type":644,"tag":649,"props":2644,"children":2645},{},[2646,2651,2653,2659,2661,2667],{"type":644,"tag":653,"props":2647,"children":2648},{},[2649],{"type":657,"value":2650},"masters (2026-10-20):",{"type":657,"value":2652}," the masters are grape and duotone, not black. The first one is in as ",{"type":644,"tag":673,"props":2654,"children":2656},{"className":2655},[],[2657],{"type":657,"value":2658},"brand\u002Flogos\u002Fmasters\u002Fstacked.svg",{"type":657,"value":2660},", single-color ",{"type":644,"tag":673,"props":2662,"children":2664},{"className":2663},[],[2665],{"type":657,"value":2666},"#AB86F6",{"type":657,"value":2668},", which sets the Grape download color (D1). Flattening the duotone masters to one color is D2b. The rest are still being exported from Illustrator.",{"project":9,"cycle":40,"dir":42,"title":43,"date":45,"lead":2670,"long":23,"ast":2671},"build",{"type":641,"children":2672},[2673],{"type":644,"tag":645,"props":2674,"children":2675},{},[2676],{"type":644,"tag":649,"props":2677,"children":2678},{},[2679,2684,2686,2692,2694,2700,2701,2707,2708,2714,2715,2721,2722,2728,2729,2735,2737,2743,2744,2750,2752,2758,2760,2766,2768,2774,2776,2782],{"type":644,"tag":653,"props":2680,"children":2681},{},[2682],{"type":657,"value":2683},"build (2026-10-20):",{"type":657,"value":2685}," Mark re-exported five masters as ",{"type":644,"tag":673,"props":2687,"children":2689},{"className":2688},[],[2690],{"type":657,"value":2691},"logo-1…5.svg",{"type":657,"value":2693},". All are clean paths: two in grape, three duotone (a grape mark with an unfilled wordmark, which renders black, and the two never overlap). They're saved as ",{"type":644,"tag":673,"props":2695,"children":2697},{"className":2696},[],[2698],{"type":657,"value":2699},"symbol",{"type":657,"value":1228},{"type":644,"tag":673,"props":2702,"children":2704},{"className":2703},[],[2705],{"type":657,"value":2706},"stacked-caps",{"type":657,"value":1228},{"type":644,"tag":673,"props":2709,"children":2711},{"className":2710},[],[2712],{"type":657,"value":2713},"stacked",{"type":657,"value":1228},{"type":644,"tag":673,"props":2716,"children":2718},{"className":2717},[],[2719],{"type":657,"value":2720},"lockup",{"type":657,"value":2365},{"type":644,"tag":673,"props":2723,"children":2725},{"className":2724},[],[2726],{"type":657,"value":2727},"lockup-caps",{"type":657,"value":2253},{"type":644,"tag":673,"props":2730,"children":2732},{"className":2731},[],[2733],{"type":657,"value":2734},"brand\u002Flogos\u002Flogos.json",{"type":657,"value":2736}," holds the names, labels and Drive source files. ",{"type":644,"tag":673,"props":2738,"children":2740},{"className":2739},[],[2741],{"type":657,"value":2742},"scripts\u002Fbuild-logos.mjs",{"type":657,"value":706},{"type":644,"tag":673,"props":2745,"children":2747},{"className":2746},[],[2748],{"type":657,"value":2749},"npm run logos",{"type":657,"value":2751},") builds 5 logos × 3 colors × 4 formats = 60 files, 2.1 MB, in ",{"type":644,"tag":673,"props":2753,"children":2755},{"className":2754},[],[2756],{"type":657,"value":2757},"public\u002Fbrand\u002Flogos\u002F",{"type":657,"value":2759},", plus ",{"type":644,"tag":673,"props":2761,"children":2763},{"className":2762},[],[2764],{"type":657,"value":2765},"app\u002Fdata\u002Flogo-downloads.json",{"type":657,"value":2767},". A Download section on ",{"type":644,"tag":673,"props":2769,"children":2771},{"className":2770},[],[2772],{"type":657,"value":2773},"\u002Fbrand\u002Flogo",{"type":657,"value":2775}," offers logo cards, a Format and a Color UxTabGroup, a preview of the actual file on its matte, and the filename, size and Download. Checked: contact sheet by eye, all 60 files serve 200 with the right MIME types, dark mode, 375 px. The site nav overflowing at phone width predates this cycle, as does a hydration warning also on ",{"type":644,"tag":673,"props":2777,"children":2779},{"className":2778},[],[2780],{"type":657,"value":2781},"\u002Fbrand\u002Fcolors",{"type":657,"value":2783},". Uncommitted.",{"project":9,"cycle":40,"dir":42,"title":43,"date":45,"lead":2785,"long":23,"ast":2786},"tweaks",{"type":641,"children":2787},[2788],{"type":644,"tag":645,"props":2789,"children":2790},{},[2791],{"type":644,"tag":649,"props":2792,"children":2793},{},[2794,2799,2801,2807,2809,2815],{"type":644,"tag":653,"props":2795,"children":2796},{},[2797],{"type":657,"value":2798},"tweaks (2026-10-20):",{"type":657,"value":2800}," the pickers are now labelled \"Select a logo \u002F format \u002F size \u002F color\". PNG, GIF and JPG come in four sizes, 256, 512, 1024 and 2048 px on the long edge, each rendered straight from the vector. The size picker shows only for those three formats and defaults to 1024. Files are named ",{"type":644,"tag":673,"props":2802,"children":2804},{"className":2803},[],[2805],{"type":657,"value":2806},"qpoint-\u003Cid>-\u003Ccolor>-\u003Csize>.\u003Cext>",{"type":657,"value":2808},"; SVG keeps ",{"type":644,"tag":673,"props":2810,"children":2812},{"className":2811},[],[2813],{"type":657,"value":2814},"qpoint-\u003Cid>-\u003Ccolor>.svg",{"type":657,"value":2816},". There are now 195 files, 3.7 MB, and all serve 200. Uncommitted.",{"project":9,"cycle":40,"dir":42,"title":43,"date":45,"lead":2214,"long":22,"ast":2818},{"type":641,"children":2819},[2820],{"type":644,"tag":645,"props":2821,"children":2822},{},[2823],{"type":644,"tag":649,"props":2824,"children":2825},{},[2826,2831,2833,2839,2841,2846,2848,2854,2856,2861,2862,2867,2869,2875],{"type":644,"tag":653,"props":2827,"children":2828},{},[2829],{"type":657,"value":2830},"ship (2026-10-20):",{"type":657,"value":2832}," committed ",{"type":644,"tag":673,"props":2834,"children":2836},{"className":2835},[],[2837],{"type":657,"value":2838},"d5a1b588b",{"type":657,"value":2840},", staging only the c119 entry in CYCLES.md (the c115 edit there belongs to another session). ",{"type":644,"tag":673,"props":2842,"children":2844},{"className":2843},[],[2845],{"type":657,"value":2235},{"type":657,"value":2847}," → deploy ",{"type":644,"tag":673,"props":2849,"children":2851},{"className":2850},[],[2852],{"type":657,"value":2853},"4da9fcbba",{"type":657,"value":2855},". ",{"type":644,"tag":673,"props":2857,"children":2859},{"className":2858},[],[2860],{"type":657,"value":2259},{"type":657,"value":2261},{"type":644,"tag":673,"props":2863,"children":2865},{"className":2864},[],[2866],{"type":657,"value":2838},{"type":657,"value":2868},", layer 0.9.33, 25 uncommitted files from other work. ",{"type":644,"tag":673,"props":2870,"children":2872},{"className":2871},[],[2873],{"type":657,"value":2874},"\u002Fbrand\u002Flogo\u002F",{"type":657,"value":2876}," serves 200 and all 195 files serve 200 with the right MIME types.",{"project":83,"cycle":85,"dir":87,"title":88,"date":45,"lead":2878,"long":23,"ast":2879},"product sessions + first decision brief",{"type":641,"children":2880},[2881],{"type":644,"tag":645,"props":2882,"children":2883},{},[2884],{"type":644,"tag":649,"props":2885,"children":2886},{},[2887,2892,2894],{"type":644,"tag":653,"props":2888,"children":2889},{},[2890],{"type":657,"value":2891},"product sessions + first decision brief (2026-10-20):",{"type":657,"value":2893}," Mark asked for the latest product meetings (Rob's MWF \"Qpoint Product\" series), the Oct 19 one parsed first into a summary of its decisions for design.\n",{"type":644,"tag":645,"props":2895,"children":2896},{},[2897,2918,2930,2935,2951,2964,2983],{"type":644,"tag":649,"props":2898,"children":2899},{},[2900,2902,2908,2910,2916],{"type":657,"value":2901},"Getting the calls: the series was invisible to the API, because Avoma hides ",{"type":644,"tag":2903,"props":2904,"children":2905},"em",{},[2906],{"type":657,"value":2907},"private",{"type":657,"value":2909}," meetings from the org key, even by uuid. Rob set the series to Organization, and Oct 12, 14 and 19 then came through by ",{"type":644,"tag":673,"props":2911,"children":2913},{"className":2912},[],[2914],{"type":657,"value":2915},"--uuid",{"type":657,"value":2917}," (Oct 16 was cancelled).",{"type":644,"tag":649,"props":2919,"children":2920},{},[2921,2923,2929],{"type":657,"value":2922},"Triage: all three declared ciso-advisory × roadmap-planning, as on Sep 3. Oct 19 declares the shown mocks ",{"type":644,"tag":673,"props":2924,"children":2926},{"className":2925},[],[2927],{"type":657,"value":2928},"design\u002Fphase4\u002F{changeset-summary,policy-detail,finding-detail}",{"type":657,"value":696},{"type":644,"tag":649,"props":2931,"children":2932},{},[2933],{"type":657,"value":2934},"Extraction: all PASSED, with session records of 5\u002F9\u002F6 decisions and 3 candidates each. 25 candidates now await review across the corpus. The index has 10 calls.",{"type":644,"tag":649,"props":2936,"children":2937},{},[2938,2940,2949],{"type":657,"value":2939},"New brief kind ",{"type":644,"tag":653,"props":2941,"children":2942},{},[2943],{"type":644,"tag":673,"props":2944,"children":2946},{"className":2945},[],[2947],{"type":657,"value":2948},"decision",{"type":657,"value":2950},": an internal session's rulings, what each changes in the design records, and a list of the workshopped ideas that were superseded so they don't get revived. Added to INDEX conventions.",{"type":644,"tag":649,"props":2952,"children":2953},{},[2954,2956,2962],{"type":657,"value":2955},"First brief of that kind: ",{"type":644,"tag":673,"props":2957,"children":2959},{"className":2958},[],[2960],{"type":657,"value":2961},"briefs\u002Fpolicy-model-and-publishing.md",{"type":657,"value":2963},", covering where Oct 19 landed on policy structure, findings, publishing and the dev server. Mark's steer: later statements win over workshopping.",{"type":644,"tag":649,"props":2965,"children":2966},{},[2967,2969,2973,2975,2981],{"type":657,"value":2968},"Design picked it up as ",{"type":644,"tag":653,"props":2970,"children":2971},{},[2972],{"type":657,"value":49},{"type":657,"value":2974}," (initial prompt; design commits d1b6744f8, 1cb125e18). ",{"type":644,"tag":673,"props":2976,"children":2978},{"className":2977},[],[2979],{"type":657,"value":2980},"npm run consumers",{"type":657,"value":2982}," finds c118 against four problems.",{"type":644,"tag":649,"props":2984,"children":2985},{},[2986],{"type":657,"value":2987},"Commits: 5c2964e, 17a62d0.",{"project":83,"cycle":85,"dir":87,"title":88,"date":45,"lead":2989,"long":23,"ast":2990},"product-input thread , plan only)",{"type":641,"children":2991},[2992],{"type":644,"tag":645,"props":2993,"children":2994},{},[2995],{"type":644,"tag":649,"props":2996,"children":2997},{},[2998,3003,3005,3011,3013,3019,3021],{"type":644,"tag":653,"props":2999,"children":3000},{},[3001],{"type":657,"value":3002},"product-input thread (2026-10-20, plan only):",{"type":657,"value":3004}," Mark asked how far market framing muddies agent context now that the project mostly feeds product work, and how well it serves product development. I read the agent-facing prompts and skills, the profile and standing code, and the Oct 12\u002F14\u002F19 extractions, then wrote ",{"type":644,"tag":673,"props":3006,"children":3008},{"className":3007},[],[3009],{"type":657,"value":3010},"product-input-plan.md",{"type":657,"value":3012}," (prompt: ",{"type":644,"tag":673,"props":3014,"children":3016},{"className":3015},[],[3017],{"type":657,"value":3018},"product-input-prompt.md",{"type":657,"value":3020},").\n",{"type":644,"tag":645,"props":3022,"children":3023},{},[3024,3044,3056,3109],{"type":644,"tag":649,"props":3025,"children":3026},{},[3027,3029,3035,3037,3042],{"type":657,"value":3028},"Findings: role lines and schema order are still market-first. Product sessions get interest, urgency and positioning, and an advisor's design preference was captured as a value echo. The 44 session decisions have no cross-session state; Oct 14 rulings overturned on Oct 19 both read ",{"type":644,"tag":673,"props":3030,"children":3032},{"className":3031},[],[3033],{"type":657,"value":3034},"made",{"type":657,"value":3036},". The brief template lacks the ",{"type":644,"tag":673,"props":3038,"children":3040},{"className":3039},[],[3041],{"type":657,"value":2948},{"type":657,"value":3043}," kind.",{"type":644,"tag":649,"props":3045,"children":3046},{},[3047,3049,3054],{"type":657,"value":3048},"Recomputed standing without the October sessions: ",{"type":644,"tag":653,"props":3050,"children":3051},{},[3052],{"type":657,"value":3053},"no change",{"type":657,"value":3055},". Moto's support comes from Aug 20\u002F31 and Sep 3, so the co-designer fix is preventive.",{"type":644,"tag":649,"props":3057,"children":3058},{},[3059,3061,3067,3069,3075,3077,3083,3085,3091,3093,3099,3101,3107],{"type":657,"value":3060},"Five changes planned: (A) role lines and ordering; (B) call-type rules that omit market blocks; (C) a ",{"type":644,"tag":673,"props":3062,"children":3064},{"className":3063},[],[3065],{"type":657,"value":3066},"design-session",{"type":657,"value":3068}," call type whose extraction-tagged items count as design input rather than standing, with Oct 12\u002F14\u002F19 re-triaged and re-extracted; (D) a curated decisions ledger (",{"type":644,"tag":673,"props":3070,"children":3072},{"className":3071},[],[3073],{"type":657,"value":3074},"data\u002Fdecisions.json",{"type":657,"value":3076},", statuses ruled \u002F direction \u002F open \u002F tabled \u002F superseded \u002F rejected, ",{"type":644,"tag":673,"props":3078,"children":3080},{"className":3079},[],[3081],{"type":657,"value":3082},"supersedes",{"type":657,"value":3084}," chains, extraction tags ",{"type":644,"tag":673,"props":3086,"children":3088},{"className":3087},[],[3089],{"type":657,"value":3090},"decisionId",{"type":657,"value":3092}," + reaffirms \u002F revises \u002F reverses, ",{"type":644,"tag":673,"props":3094,"children":3096},{"className":3095},[],[3097],{"type":657,"value":3098},"\u002Fdecisions",{"type":657,"value":3100}," page, ",{"type":644,"tag":673,"props":3102,"children":3104},{"className":3103},[],[3105],{"type":657,"value":3106},"decision:\u003Cid>",{"type":657,"value":3108}," consumer tokens); (E) brief template and skill drift.",{"type":644,"tag":649,"props":3110,"children":3111},{},[3112],{"type":657,"value":3113},"Six decisions queued for Mark (plan §5). Nothing built.",{"project":9,"cycle":74,"dir":76,"title":77,"date":4,"lead":3115,"long":23,"ast":3116},"composed S1 · Finding detail",{"type":641,"children":3117},[3118],{"type":644,"tag":1899,"props":3119,"children":3120},{},[3121,3126,3128,3137,3139,3145,3147,3153],{"type":644,"tag":653,"props":3122,"children":3123},{},[3124],{"type":657,"value":3125},"composed S1 · Finding detail (2026-10-19):",{"type":657,"value":3127}," built from Mark's Illustrator screenshot (",{"type":644,"tag":983,"props":3129,"children":3131},{"href":3130},"illustrator\u002Fc114-s1-finding-detail-design.webp",[3132],{"type":644,"tag":673,"props":3133,"children":3135},{"className":3134},[],[3136],{"type":657,"value":3130},{"type":657,"value":3138},") and his notes: \"the table should be our uxTable with the appropriate header\", \"details strip, let's try to re-use any components like the framework item\", \"upper right–actions section … here's where the actions go\", \"session - re-use the existing transcript component\", \"related findings - related means two things here: any findings from the same session, any findings related to the same policy this finding violated\". (",{"type":644,"tag":983,"props":3140,"children":3142},{"href":3141},"\u002Fcycles\u002Fdesign\u002Fc114\u002Fdoc\u002Fs1-composed-prompt",[3143],{"type":657,"value":3144},"prompt",{"type":657,"value":3146}," · ",{"type":644,"tag":983,"props":3148,"children":3150},{"href":3149},"\u002Fcycles\u002Fdesign\u002Fc114\u002Fdoc\u002Fs1-composed-plan",[3151],{"type":657,"value":3152},"plan",{"type":657,"value":3154},")",{"project":9,"cycle":74,"dir":76,"title":77,"date":4,"lead":3156,"long":22,"ast":3157},"composed S3 · overview strip, Severity, Frameworks",{"type":641,"children":3158},[3159],{"type":644,"tag":1899,"props":3160,"children":3161},{},[3162,3167,3169,3178,3180,3185,3186,3191],{"type":644,"tag":653,"props":3163,"children":3164},{},[3165],{"type":657,"value":3166},"composed S3 · overview strip, Severity, Frameworks (2026-10-19):",{"type":657,"value":3168}," Mark: \"for the policy page, let's flesh out the missing severity and frameworks sections; add an overview strip replacing the band based on the screenshot\" (",{"type":644,"tag":983,"props":3170,"children":3172},{"href":3171},"illustrator\u002Fc114-s3-overview-design.webp",[3173],{"type":644,"tag":673,"props":3174,"children":3176},{"className":3175},[],[3177],{"type":657,"value":3171},{"type":657,"value":3179},"). (",{"type":644,"tag":983,"props":3181,"children":3183},{"href":3182},"\u002Fcycles\u002Fdesign\u002Fc114\u002Fdoc\u002Fs3-overview-prompt",[3184],{"type":657,"value":3144},{"type":657,"value":3146},{"type":644,"tag":983,"props":3187,"children":3189},{"href":3188},"\u002Fcycles\u002Fdesign\u002Fc114\u002Fdoc\u002Fs3-overview-plan",[3190],{"type":657,"value":3152},{"type":657,"value":3154},{"project":9,"cycle":59,"dir":61,"title":62,"date":4,"lead":3193,"long":22,"ast":3194},"Plan, M1 and M2 , `0662e9898`)",{"type":641,"children":3195},[3196],{"type":644,"tag":645,"props":3197,"children":3198},{},[3199],{"type":644,"tag":649,"props":3200,"children":3201},{},[3202,3214,3216,3222,3224,3230],{"type":644,"tag":653,"props":3203,"children":3204},{},[3205,3207,3213],{"type":657,"value":3206},"Plan, M1 and M2 (2026-10-19, ",{"type":644,"tag":673,"props":3208,"children":3210},{"className":3209},[],[3211],{"type":657,"value":3212},"0662e9898",{"type":657,"value":2537},{"type":657,"value":3215}," the changeset model; the floating dirty indicator (M1) at ",{"type":644,"tag":673,"props":3217,"children":3219},{"className":3218},[],[3220],{"type":657,"value":3221},"\u002Fpages\u002Fphase4\u002Fchangeset-indicator",{"type":657,"value":3223},"; the review page (M2) at ",{"type":644,"tag":673,"props":3225,"children":3227},{"className":3226},[],[3228],{"type":657,"value":3229},"\u002Fpages\u002Fphase4\u002Fchangeset-summary",{"type":657,"value":696},{"project":9,"cycle":59,"dir":61,"title":62,"date":4,"lead":3232,"long":22,"ast":3233},"Version labels , `7967b1208`)",{"type":641,"children":3234},[3235],{"type":644,"tag":645,"props":3236,"children":3237},{},[3238],{"type":644,"tag":649,"props":3239,"children":3240},{},[3241,3253,3254,3260],{"type":644,"tag":653,"props":3242,"children":3243},{},[3244,3246,3252],{"type":657,"value":3245},"Version labels (2026-10-19, ",{"type":644,"tag":673,"props":3247,"children":3249},{"className":3248},[],[3250],{"type":657,"value":3251},"7967b1208",{"type":657,"value":2537},{"type":657,"value":1505},{"type":644,"tag":673,"props":3255,"children":3257},{"className":3256},[],[3258],{"type":657,"value":3259},"major.minor",{"type":657,"value":3261}," labels, an approval band, and a quieter version line.",[3263,3542,3553,3564,3580],{"id":9,"label":10,"commits":3264},[3265,3267,3270,3272,3275,3278,3281,3284,3287,3290,3293,3296,3299,3302,3305,3308,3311,3314,3317,3320,3323,3326,3329,3332,3335,3338,3341,3344,3347,3350,3353,3356,3359,3362,3365,3368,3371,3374,3377,3380,3383,3386,3389,3392,3395,3398,3401,3404,3407,3410,3413,3416,3419,3422,3425,3428,3431,3434,3437,3440,3443,3446,3449,3452,3455,3458,3461,3464,3467,3470,3473,3476,3479,3482,3485,3488,3491,3494,3497,3500,3503,3506,3509,3512,3515,3518,3521,3524,3527,3530,3533,3536,3539],{"repo":9,"sha":678,"date":638,"subject":3266,"pr":17},"c122: \u002Flibrary Sketches quick filter — the Procreate PSDs in sketch folders",{"repo":9,"sha":3268,"date":18,"subject":3269,"pr":17},"99ef44b6bb","c122: deploy recorded — 3e5d09dc10 on design-f39, \u002Flibrary verified live",{"repo":9,"sha":1789,"date":18,"subject":3271,"pr":17},"c122: link \u002Flibrary from \u002Farchive and prerender it",{"repo":9,"sha":3273,"date":18,"subject":3274,"pr":17},"11663bb7af","c122: \u002Flibrary quick filters — Illustrator (.ai) and Presentations",{"repo":9,"sha":3276,"date":18,"subject":3277,"pr":17},"770dac5f4b","c122: Illustrator artboards — extraction and canvas map",{"repo":9,"sha":3279,"date":18,"subject":3280,"pr":17},"9ca447e3dd","c122 Phase 2: previews for the Drive catalog",{"repo":9,"sha":3282,"date":18,"subject":3283,"pr":17},"530056019c","c122 Phase 1: read-only Drive catalog and \u002Flibrary",{"repo":9,"sha":3285,"date":18,"subject":3286,"pr":17},"604567941f","c122: kick-off — early-stage documentation",{"repo":9,"sha":3288,"date":18,"subject":3289,"pr":17},"4fe150d6e6","c121: deploy recorded — f6ddd3557 on design-f39, verified in both stages",{"repo":9,"sha":3291,"date":18,"subject":3292,"pr":17},"f6ddd35576","c121: captures — the c121-lab program, 13 lab surfaces in both adoption stages",{"repo":9,"sha":3294,"date":18,"subject":3295,"pr":17},"eb2f60b727","Layer 0.9.35 lockfile: severity tags on severity-* tokens",{"repo":9,"sha":3297,"date":18,"subject":3298,"pr":17},"facad1abdb","c121: 08 records — Key Changes + Outcome, superseded Wednesday rulings, feedback for the intents",{"repo":9,"sha":3300,"date":18,"subject":3301,"pr":17},"29451456d9","c121: 07 adoption stage — ?stage=adoption|established, the lifecycle docs section",{"repo":9,"sha":3303,"date":18,"subject":3304,"pr":17},"c7e21ee91c","c121: font-normal → font-reg across the lab",{"repo":9,"sha":3306,"date":18,"subject":3307,"pr":17},"8de11b491d","c121: Policy Config — History versions open to details; one-line note; simpler Proposed Changes intro",{"repo":9,"sha":3309,"date":18,"subject":3310,"pr":17},"4687f1b793","c121: Policy Config › History — actions never wrap; one PolicyTag per change, details on hover",{"repo":9,"sha":3312,"date":18,"subject":3313,"pr":17},"72c164fcc5","c121: Waves 1–2 recorded — D20–D26, Wave 3 PICKUP, screenshots, layer 0.9.34 lockfile",{"repo":9,"sha":3315,"date":18,"subject":3316,"pr":17},"e225273cb2","c121: older phase-4 pages keep rendering without the shims; no \"blast radius\" in copy (D22)",{"repo":9,"sha":3318,"date":18,"subject":3319,"pr":17},"5f108309cf","c121: change impact — teams table, Tightened · Loosened, per-person impact (Mark's review)",{"repo":9,"sha":3321,"date":18,"subject":3322,"pr":17},"a2c10b7cef","c121: 06 endpoints — propagation footprint (D11, D12)",{"repo":9,"sha":3324,"date":18,"subject":3325,"pr":17},"807713cefe","c121: 05 teams — posture bar with departures (D20), matrix and cards as options",{"repo":9,"sha":3327,"date":18,"subject":3328,"pr":17},"b91054d43e","c121: 04 findings — one filter bar, Observed hidden by default, Resolve records a decision",{"repo":9,"sha":3330,"date":18,"subject":3331,"pr":17},"7b61e97dec","c121: 03 Policy Config — Proposed Changes, History, Config File (D26)",{"repo":9,"sha":3333,"date":18,"subject":3334,"pr":17},"a251d279d0","c121: 02 policy detail — mode + Until, required reasons, no snooze, impact under every edit",{"repo":9,"sha":3336,"date":18,"subject":3337,"pr":17},"e6d3fd9758","c121: model — D16 outcome at detection, D17 one exception per context, shims removed, richer draft seed",{"repo":9,"sha":3339,"date":18,"subject":3340,"pr":17},"6213b531b4","illustrator export: skip sr-only text, keep chip pieces in one frame, draw the region's own box",{"repo":9,"sha":3342,"date":18,"subject":3343,"pr":17},"85f1e71eb7","c121: Wave 1 → Wave 2 handoff note",{"repo":9,"sha":3345,"date":18,"subject":3346,"pr":17},"8682f3c00d","c121: blast radius people as avatars, ringed by direction",{"repo":9,"sha":3348,"date":18,"subject":3349,"pr":17},"0e488727b1","c121: blast radius team rows packed tighter (leading-4, 2px between)",{"repo":9,"sha":3351,"date":18,"subject":3352,"pr":17},"d41f597cd2","c121: blast radius teams show direction — % looser (rose) \u002F % stricter (sky), one line",{"repo":9,"sha":3354,"date":18,"subject":3355,"pr":17},"73c5974a71","c121: blast radius team meters read \"mode changes for N of M members\"",{"repo":9,"sha":3357,"date":18,"subject":3358,"pr":17},"0f9d382c2f","c121: 01 — ModeUntil and BlastRadius, shown in the parts bin",{"repo":9,"sha":3360,"date":18,"subject":3361,"pr":17},"4b472197db","c121: 00 — the v1 model in the lab world",{"repo":9,"sha":3363,"date":18,"subject":3364,"pr":17},"f3053d52dc","c121: cycle opened — four sources sorted, D1–D15, wave plans",{"repo":9,"sha":3366,"date":38,"subject":3367,"pr":17},"06b083095f","c118: one staged edit per setting, last value wins; back to live drops it",{"repo":9,"sha":3369,"date":38,"subject":3370,"pr":17},"d37dfd7346","c118: \"Preview changes in dashboard\" checkbox under the staged edits",{"repo":9,"sha":3372,"date":38,"subject":3373,"pr":17},"ffad7766b4","c118: drop the tray's \"In this browser only\" line",{"repo":9,"sha":3375,"date":38,"subject":3376,"pr":17},"ec6421c5a4","c118: staged edits as a numbered list with hairlines; the change on its own line",{"repo":9,"sha":3378,"date":38,"subject":3379,"pr":17},"ba93c21603","c118: tray title larger; Show \u002F Hide edits on the line under it",{"repo":9,"sha":3381,"date":38,"subject":3382,"pr":17},"cb1c79def3","c118: the publishing tray's edits titled \"Locally Staged Edits\"",{"repo":9,"sha":3384,"date":38,"subject":3385,"pr":17},"eec36f2a5f","c118: the mode hint as a tooltip under the hovered mode",{"repo":9,"sha":3387,"date":38,"subject":3388,"pr":17},"f289d51a03","c118: discard the Compliance copy's instrumented and projected cards",{"repo":9,"sha":3390,"date":38,"subject":3391,"pr":17},"6d41d1f603","c118: L2b — \"If you switch\" becomes a hover hint on the mode control",{"repo":9,"sha":3393,"date":38,"subject":3394,"pr":17},"bb72e99c4b","c118: Changes moves to the bottom of GOVERN + SECURE in the lab rail",{"repo":9,"sha":3396,"date":38,"subject":3397,"pr":17},"5aeba31709","c118: L6c — Control Center shows the mode as a pill, not a control",{"repo":9,"sha":3399,"date":38,"subject":3400,"pr":17},"34faa2fd30","Fix colors-page theme picker: RGB channel tokens, keep dark toggle",{"repo":9,"sha":3402,"date":38,"subject":3403,"pr":17},"02bbfe261f","c118: L8b — approval to promote as an organization setting",{"repo":9,"sha":3405,"date":38,"subject":3406,"pr":17},"0beb2f8794","c118: L8 — publishing in the lab: local edits, server drafts, versions, rollback",{"repo":9,"sha":3408,"date":38,"subject":3409,"pr":17},"a526d77852","c118: L9 — Wednesday rulings W.1–W.3, W.6 in the lab",{"repo":9,"sha":3411,"date":38,"subject":3412,"pr":17},"10dc34c942","c118: Wednesday 2026-10-21 rulings W.1–W.10 in the review walk",{"repo":9,"sha":3414,"date":38,"subject":3415,"pr":17},"624819e204","c115: Outcomes for closed briefs; dynamic sandbox brief archived",{"repo":9,"sha":3417,"date":38,"subject":3418,"pr":17},"7d2d6b647c","c115: hidden agent surface brief at Publish, matched to the final article",{"repo":9,"sha":3420,"date":38,"subject":3421,"pr":17},"5e38c38596","c120: AI governance is the methodology's wicked problem",{"repo":9,"sha":3423,"date":38,"subject":3424,"pr":17},"415a6fa3b7","\u002Fmethod: Key Ideas heading after the thesis card",{"repo":9,"sha":3426,"date":38,"subject":3427,"pr":17},"5eb411a145","Methodology: note the original framing (back-end web app traffic) and the refocus on AI visibility and governance",{"repo":9,"sha":3429,"date":38,"subject":3430,"pr":17},"027775ac30","\u002Fmethod: Resources & Sources becomes its own section; the two citation lines go",{"repo":9,"sha":3432,"date":38,"subject":3433,"pr":17},"725117d7c5","c117: \u002Fsources — Start here links to the works; methodology notes get their own page",{"repo":9,"sha":3435,"date":45,"subject":3436,"pr":17},"ccd42babad","c117: local copies of the Jones and Alexander 1962 conference papers",{"repo":9,"sha":3438,"date":45,"subject":3439,"pr":17},"240ee5af95","c117: \u002Fsources — Alexander, Jencks and Jones rows; Roesler first; Start here updated",{"repo":9,"sha":3441,"date":45,"subject":3442,"pr":17},"ede260466b","c117: Jones page — shorter opening line",{"repo":9,"sha":3444,"date":45,"subject":3445,"pr":17},"d01a7dee34","c117: J. Christopher Jones source page and portrait",{"repo":9,"sha":3447,"date":45,"subject":3448,"pr":17},"e4cf6c662c","c117: Jencks page — Coleridge up front, and where else Jencks cites him",{"repo":9,"sha":3450,"date":45,"subject":3451,"pr":17},"f213b8f167","Merge branch 'claude\u002Fc117-alexander-sources-d2eea9': Charles Jencks source page",{"repo":9,"sha":3453,"date":45,"subject":3454,"pr":17},"ece4f3e23a","c117: Charles Jencks source page and portrait",{"repo":9,"sha":3456,"date":45,"subject":3457,"pr":17},"94d4ff5a90","Merge branch 'claude\u002Fc117-alexander-sources-d2eea9': Christopher Alexander source page",{"repo":9,"sha":3459,"date":45,"subject":3460,"pr":17},"08d29dfe29","c117: Christopher Alexander source page and portrait",{"repo":9,"sha":3462,"date":45,"subject":3463,"pr":17},"5effd271ed","c117: \u002Fsources becomes Resources & Sources; photos get their own page",{"repo":9,"sha":3465,"date":45,"subject":3466,"pr":17},"47140f3904","c117: \u002Fsources — people overview, portraits for everyone, full texts per page",{"repo":9,"sha":3468,"date":45,"subject":3469,"pr":17},"e4e4f0c1f2","c118: record the deploy (live at 77b0419b2)",{"repo":9,"sha":3471,"date":45,"subject":3472,"pr":17},"f90c94743a","c117: portraits on the Bach and Levin source pages",{"repo":9,"sha":3474,"date":45,"subject":3475,"pr":17},"77b0419b23","c118: L7 — the Wednesday 2026-10-21 agenda in the review walk",{"repo":9,"sha":3477,"date":45,"subject":3478,"pr":17},"6ade2b6a17","c117: sources — Joscha Bach and Michael Levin as influences",{"repo":9,"sha":3480,"date":45,"subject":3481,"pr":17},"3d310de2e6","\u002Fmethod: thesis card title — Looking In at 28, the subtitle on its own line at 18",{"repo":9,"sha":3483,"date":45,"subject":3484,"pr":17},"a34da15284","\u002Fmethod: the thesis as the methodology's foundation — cover, download, Additional Resources",{"repo":9,"sha":3486,"date":45,"subject":3487,"pr":17},"bc1076addc","c118: L5 — the live team page in the lab, with a derived Policies section",{"repo":9,"sha":3489,"date":45,"subject":3490,"pr":17},"9ab71b5701","c119: record the deploy",{"repo":9,"sha":3492,"date":45,"subject":3493,"pr":17},"e887fa831c","c118: L4 — S2 observe options, mode tags, snoozed line, resolve in the card",{"repo":9,"sha":3495,"date":45,"subject":3496,"pr":17},"d5a1b588bc","c119: logo downloads on \u002Fbrand\u002Flogo",{"repo":9,"sha":3498,"date":45,"subject":3499,"pr":17},"4cbad5323f","c118: L3 — S1 Resolve with a reason and an optional exception; Block and Ignore removed",{"repo":9,"sha":3501,"date":45,"subject":3502,"pr":17},"0308b858ef","c118: L2 — S3 mode and snooze, Exceptions as the nuance section, Scope retired",{"repo":9,"sha":3504,"date":45,"subject":3505,"pr":17},"66879100b5","c118: L1 Oct 19 model in the fixture, L6 three-state mode on the Policies copy",{"repo":9,"sha":3507,"date":45,"subject":3508,"pr":17},"da02b8dc56","c117: clickable source links — file links open the file, prose links get color",{"repo":9,"sha":3510,"date":45,"subject":3511,"pr":17},"0babe91c38","c117: \u002Fsources on the design site — bibliographies, open PDFs, photos, Deutsch & Popper",{"repo":9,"sha":3513,"date":45,"subject":3514,"pr":17},"27741690e7","c118: lab plan — §8 answered (Mark, 2026-10-20)",{"repo":9,"sha":3516,"date":45,"subject":3517,"pr":17},"8040fe88b5","c117: kick-off — CYCLE.md with research links, CYCLES.md entry",{"repo":9,"sha":3519,"date":45,"subject":3520,"pr":17},"2ed2ad7379","c117: foundational sources — Rittel & Webber and Roesler bibliographies + 13 open PDFs",{"repo":9,"sha":3522,"date":45,"subject":3523,"pr":17},"31e7fb2268","c118: lab plan — Oct 19 landings in the c114 composed-mock lab",{"repo":9,"sha":3525,"date":45,"subject":3526,"pr":17},"1dc47da3c4","c114: composed-mock lab baseline (2026-10-14 → 10-19)",{"repo":9,"sha":3528,"date":45,"subject":3529,"pr":17},"1cb125e184","c118: initial prompt — accurate review-walk mapping, reading list, Wednesday + parallel-thread checks",{"repo":9,"sha":3531,"date":45,"subject":3532,"pr":17},"786ebd6c04","c117: Prometheus cycle opened with research; cite Rittel & Webber in the methodology",{"repo":9,"sha":3534,"date":45,"subject":3535,"pr":17},"d1b6744f8d","c118: initial prompt — policy structure and publishing (Oct 19 product session)",{"repo":9,"sha":3537,"date":4,"subject":3538,"pr":17},"7967b1208c","c116: version labels, approval band, quieter version line",{"repo":9,"sha":3540,"date":4,"subject":3541,"pr":17},"0662e98988","c116: policy changesets plan, indicator (M1) and summary (M2) mocks",{"id":83,"label":84,"commits":3543},[3544,3547,3550],{"repo":83,"sha":3545,"date":45,"subject":3546,"pr":17},"dcc6b21","c12: record the product-sessions fetch and the first decision brief (design c118)",{"repo":83,"sha":3548,"date":45,"subject":3549,"pr":17},"17a62d0","brief: policy-model-and-publishing picked up by design c118",{"repo":83,"sha":3551,"date":45,"subject":3552,"pr":17},"5c2964e","Product sessions Oct 12\u002F14\u002F19 extracted; decision brief for design",{"id":560,"label":561,"commits":3554},[3555,3558,3561],{"repo":560,"sha":3556,"date":638,"subject":3557,"pr":331},"27c95dd","bumps nuxt to 4.6.2 for security alerts (#79)",{"repo":560,"sha":3559,"date":18,"subject":3560,"pr":311},"8911cf0","bumps vite, nuxt devtools + transitive deps for security alerts (#78)",{"repo":560,"sha":3562,"date":4,"subject":3563,"pr":346},"d27b6f5","Add announcement bar; simplify Get Started box; nav edits (#77)",{"id":3565,"label":3566,"commits":3567},"layer","q-nuxt-layer",[3568,3571,3574,3577],{"repo":3565,"sha":3569,"date":18,"subject":3570,"pr":17},"35701e1","v0.9.35: severity tags — High and Medium on severity-* tokens (stroke, pale fill, ink label)",{"repo":3565,"sha":3572,"date":18,"subject":3573,"pr":17},"8b15751","SecuritySeverityTag: High and Medium get a full-strength stroke, pale fill and ink label (severity-* tokens)",{"repo":3565,"sha":3575,"date":18,"subject":3576,"pr":17},"1c28033","v0.9.34: PolicyTag, PolicyRibbonMark, PolicyDirectionMark; FilterTriggerBar caret opens the key menu",{"repo":3565,"sha":3578,"date":18,"subject":3579,"pr":17},"e0390dc","PolicyTag, PolicyRibbonMark, PolicyDirectionMark; FilterTriggerBar caret opens the key menu",{"id":3581,"label":3581,"commits":3582},"qtap",[3583,3587],{"repo":3581,"sha":3584,"date":18,"subject":3585,"pr":3586},"f6b3a99","bumps vite for security alerts + rebuilds devtools dist (#390)",390,{"repo":3581,"sha":3588,"date":38,"subject":3589,"pr":3590},"6b9032b","chore: bump Go to 1.27.3 (#386)",386,[3592,3594],{"tag":3593,"date":18,"subject":3570},"v0.9.35",{"tag":3595,"date":18,"subject":3576},"v0.9.34",[3597,3601,3604,3608,3611,3614,3617,3620,3623,3626,3629,3633,3636,3640,3643,3647,3651,3655,3658],{"date":638,"at":3598,"design":1789,"layer":3599,"subject":3600},"2026-10-24T01:27:59Z","0.9.35","deploy: design 7b2668823f + 43 uncommitted · layer 0.9.35 · 2026-10-24T01:27:59Z",{"date":18,"at":3602,"design":3291,"layer":3599,"subject":3603},"2026-10-23T21:14:36Z","deploy: design f6ddd35576 + 40 uncommitted · layer 0.9.35 · 2026-10-23T21:14:36Z",{"date":38,"at":3605,"design":3366,"layer":3606,"subject":3607},"2026-10-21T21:03:28Z","0.9.33","deploy: design 06b083095f + 31 uncommitted · layer 0.9.33 · 2026-10-21T21:03:28Z",{"date":38,"at":3609,"design":3402,"layer":3606,"subject":3610},"2026-10-21T19:09:13Z","deploy: design 02bbfe261f + 31 uncommitted · layer 0.9.33 · 2026-10-21T19:09:13Z",{"date":38,"at":3612,"design":3405,"layer":3606,"subject":3613},"2026-10-21T19:03:13Z","deploy: design 0beb2f8794 + 31 uncommitted · layer 0.9.33 · 2026-10-21T19:03:13Z",{"date":38,"at":3615,"design":3414,"layer":3606,"subject":3616},"2026-10-21T18:10:17Z","deploy: design 624819e204 + 31 uncommitted · layer 0.9.33 · 2026-10-21T18:10:17Z",{"date":38,"at":3618,"design":3420,"layer":3606,"subject":3619},"2026-10-21T16:29:49Z","deploy: design 5e38c38596 + 30 uncommitted · layer 0.9.33 · 2026-10-21T16:29:49Z",{"date":38,"at":3621,"design":3423,"layer":3606,"subject":3622},"2026-10-21T15:57:41Z","deploy: design 415a6fa3b7 + 30 uncommitted · layer 0.9.33 · 2026-10-21T15:57:41Z",{"date":38,"at":3624,"design":3429,"layer":3606,"subject":3625},"2026-10-21T15:52:09Z","deploy: design 027775ac30 + 30 uncommitted · layer 0.9.33 · 2026-10-21T15:52:09Z",{"date":38,"at":3627,"design":3432,"layer":3606,"subject":3628},"2026-10-21T15:38:18Z","deploy: design 725117d7c5 + 30 uncommitted · layer 0.9.33 · 2026-10-21T15:38:18Z",{"date":38,"at":3630,"design":3631,"layer":3606,"subject":3632},"2026-10-21T04:00:45Z","ccd42baba","deploy: design ccd42baba + 30 uncommitted · layer 0.9.33 · 2026-10-21T04:00:45Z",{"date":45,"at":3634,"design":2617,"layer":3606,"subject":3635},"2026-10-20T22:32:37Z","deploy: design 77b0419b2 + 25 uncommitted · layer 0.9.33 · 2026-10-20T22:32:37Z",{"date":45,"at":3637,"design":3638,"layer":3606,"subject":3639},"2026-10-20T22:26:14Z","a34da1528","deploy: design a34da1528 + 28 uncommitted · layer 0.9.33 · 2026-10-20T22:26:14Z",{"date":45,"at":3641,"design":2838,"layer":3606,"subject":3642},"2026-10-20T20:49:21Z","deploy: design d5a1b588b + 25 uncommitted · layer 0.9.33 · 2026-10-20T20:49:21Z",{"date":45,"at":3644,"design":3645,"layer":3606,"subject":3646},"2026-10-20T18:20:07Z","da02b8dc5","deploy: design da02b8dc5 + 40 uncommitted · layer 0.9.33 · 2026-10-20T18:20:07Z",{"date":45,"at":3648,"design":3649,"layer":3606,"subject":3650},"2026-10-20T18:09:11Z","0babe91c3","deploy: design 0babe91c3 + 25 uncommitted · layer 0.9.33 · 2026-10-20T18:09:11Z",{"date":45,"at":3652,"design":3653,"layer":3606,"subject":3654},"2026-10-20T17:44:06Z","8040fe88b","deploy: design 8040fe88b + 25 uncommitted · layer 0.9.33 · 2026-10-20T17:44:06Z",{"date":45,"at":3656,"design":2419,"layer":3606,"subject":3657},"2026-10-20T17:39:23Z","deploy: design 2ed2ad737 + 25 uncommitted · layer 0.9.33 · 2026-10-20T17:39:23Z",{"date":45,"at":3659,"design":2378,"layer":3606,"subject":3660},"2026-10-20T17:10:08Z","deploy: design 786ebd6c0 + 54 uncommitted · layer 0.9.33 · 2026-10-20T17:10:08Z",[3662,3670,3675,3682,3686,3694,3698,3705,3709,3717,3722,3726,3730,3738,3745,3749,3756,3760,3767,3771,3776,3780,3786,3790,3798,3805,3809,3816],{"project":9,"cycle":25,"src":30,"route":3663,"caption":3664,"capturedAt":3665,"subject":3666,"evolution":17,"seq":86,"thread":3667,"variant":3668,"newThing":3669,"moments":20,"subjectSince":18},"\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-config\u002Fconfig-file?stage=adoption","Adoption: the v3 file","2026-10-23T21:02:47.317Z","page\u002Fconfig-file","c121 — v1 in the lab, both adoption stages","stage=adoption","Policy Config › Config File: the whole configuration as JSON, download and import (D13)",{"project":9,"cycle":25,"src":3671,"route":3672,"caption":3673,"capturedAt":3665,"subject":3666,"evolution":17,"seq":453,"thread":3667,"variant":3674,"newThing":3669,"moments":20,"subjectSince":18},"\u002Fcycles\u002Fdesign\u002Fc121-config-file-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-config\u002Fconfig-file?stage=established","Established: the v13 file","stage=established",{"project":9,"cycle":25,"src":3676,"route":3677,"caption":3678,"capturedAt":3665,"subject":3679,"evolution":3680,"seq":123,"thread":3667,"variant":3668,"newThing":3681,"moments":72,"subjectSince":221},"\u002Fcycles\u002Fdesign\u002Fc121-endpoint-detail-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fendpoints\u002Fdetail?endpoint=win-fin-02&stage=adoption","win-fin-02 in adoption: failed to apply v3, holding v2","page\u002Fendpoint-detail","\u002Fcycles\u002Fevolution\u002Fpage\u002Fendpoint-detail","Endpoint detail: active vs target, last sync, the failure, \"Check MDM\"",{"project":9,"cycle":25,"src":3683,"route":3684,"caption":3685,"capturedAt":3665,"subject":3679,"evolution":3680,"seq":502,"thread":3667,"variant":3674,"newThing":3681,"moments":72,"subjectSince":221},"\u002Fcycles\u002Fdesign\u002Fc121-endpoint-detail-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fendpoints\u002Fdetail?endpoint=win-fin-02&stage=established","win-fin-02 established: failed to apply v13, holding v12",{"project":9,"cycle":25,"src":3687,"route":3688,"caption":3689,"capturedAt":3665,"subject":3690,"evolution":3691,"seq":114,"thread":3667,"variant":3668,"newThing":3692,"moments":91,"subjectSince":3693},"\u002Fcycles\u002Fdesign\u002Fc121-endpoints-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fendpoints?stage=adoption","Adoption: v3 live on 97 of 100; one behind, one failed, one offline","page\u002Fendpoints","\u002Fcycles\u002Fevolution\u002Fpage\u002Fendpoints","Endpoints with the propagation footprint: each endpoint's version against live (D11, D12)","2026-09-02",{"project":9,"cycle":25,"src":3695,"route":3696,"caption":3697,"capturedAt":3665,"subject":3690,"evolution":3691,"seq":297,"thread":3667,"variant":3674,"newThing":3692,"moments":91,"subjectSince":3693},"\u002Fcycles\u002Fdesign\u002Fc121-endpoints-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fendpoints?stage=established","Established: v13 live on 97 of 100; the same three stragglers",{"project":9,"cycle":25,"src":3699,"route":3700,"caption":3701,"capturedAt":3665,"subject":3702,"evolution":3703,"seq":91,"thread":3667,"variant":3668,"newThing":3704,"moments":72,"subjectSince":80},"\u002Fcycles\u002Fdesign\u002Fc121-finding-detail-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Ffinding-detail?findingId=F-S04&stage=adoption","F-S04 in adoption: only the people's own resolutions and reopens; no confirmation ever happened","page\u002Ffinding-detail","\u002Fcycles\u002Fevolution\u002Fpage\u002Ffinding-detail","Finding detail as v1: outcome at detection beside status, Resolve records a decision, versions on the history rows",{"project":9,"cycle":25,"src":3706,"route":3707,"caption":3708,"capturedAt":3665,"subject":3702,"evolution":3703,"seq":413,"thread":3667,"variant":3674,"newThing":3704,"moments":72,"subjectSince":80},"\u002Fcycles\u002Fdesign\u002Fc121-finding-detail-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Ffinding-detail?findingId=F-S04&stage=established","F-S04 established: the long history, confirmations resolving it now enforced (D16)",{"project":9,"cycle":25,"src":3710,"route":3711,"caption":3712,"capturedAt":3665,"subject":3713,"evolution":3714,"seq":81,"thread":3667,"variant":3668,"newThing":3715,"moments":244,"subjectSince":3716},"\u002Fcycles\u002Fdesign\u002Fc121-findings-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Ffindings?stage=adoption","Adoption: only the pilot's blocked findings show (Dev's file read, Priya's provider); 20 Observed one click away","page\u002Ffindings","\u002Fcycles\u002Fevolution\u002Fpage\u002Ffindings","Findings as v1: one filter bar, Observed hidden by default with its count, outcome at detection (D3, D16)","2026-08-18",{"project":9,"cycle":25,"src":3718,"route":3719,"caption":3720,"capturedAt":3665,"subject":3713,"evolution":3714,"seq":126,"thread":3667,"variant":3668,"newThing":3721,"moments":244,"subjectSince":3716},"\u002Fcycles\u002Fdesign\u002Fc121-findings-all-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Ffindings?outcome=all&view=individual&stage=adoption","Adoption, everything included: Observed rows keep their tag; Priya's sanitization findings are pending on her endpoint, a version behind","Findings as v1",{"project":9,"cycle":25,"src":3723,"route":3724,"caption":3725,"capturedAt":3665,"subject":3713,"evolution":3714,"seq":364,"thread":3667,"variant":3674,"newThing":3721,"moments":244,"subjectSince":3716},"\u002Fcycles\u002Fdesign\u002Fc121-findings-all-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Ffindings?outcome=all&view=individual&stage=established","Established, everything included: Enforced and Observed side by side, the LLM02 series resolved now enforced",{"project":9,"cycle":25,"src":3727,"route":3728,"caption":3729,"capturedAt":3665,"subject":3713,"evolution":3714,"seq":426,"thread":3667,"variant":3674,"newThing":3715,"moments":244,"subjectSince":3716},"\u002Fcycles\u002Fdesign\u002Fc121-findings-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Ffindings?stage=established","Established: three blocked findings show; Observed hidden, one click away",{"project":9,"cycle":25,"src":3731,"route":3732,"caption":3733,"capturedAt":3665,"subject":3734,"evolution":3735,"seq":456,"thread":3667,"variant":3736,"newThing":3737,"moments":81,"subjectSince":80},"\u002Fcycles\u002Fdesign\u002Fc121-governance-model-lifecycle.png","\u002Fpages\u002Fphase4\u002Fgovernance-model","Initial adoption tightens with Enforce exceptions; an established rollout loosens with Observe and Off ones","page\u002Fgovernance-model","\u002Fcycles\u002Fevolution\u002Fpage\u002Fgovernance-model","lifecycle","Exceptions across the adoption lifecycle: Mark Peterson's two stages, each with its posture bars, exceptions in force and links into the lab",{"project":9,"cycle":25,"src":3739,"route":3740,"caption":3741,"capturedAt":3665,"subject":3742,"evolution":3743,"seq":146,"thread":3667,"variant":3668,"newThing":3744,"moments":72,"subjectSince":18},"\u002Fcycles\u002Fdesign\u002Fc121-history-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-config\u002Fhistory?stage=adoption","Adoption: v1 observe everything, v2 the Engineering pilot, v3 sanitization joins","page\u002Fconfig-history","\u002Fcycles\u002Fevolution\u002Fpage\u002Fconfig-history","Policy Config › History: versions with their propagation, and the log (D2, W.9, W.10)",{"project":9,"cycle":25,"src":3746,"route":3747,"caption":3748,"capturedAt":3665,"subject":3742,"evolution":3743,"seq":437,"thread":3667,"variant":3674,"newThing":3744,"moments":72,"subjectSince":18},"\u002Fcycles\u002Fdesign\u002Fc121-history-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-config\u002Fhistory?stage=established","Established: v10–v13, with v11 rolled back and republished as v12",{"project":9,"cycle":25,"src":3750,"route":3751,"caption":3752,"capturedAt":3665,"subject":3753,"evolution":3754,"seq":21,"thread":3667,"variant":3668,"newThing":3755,"moments":244,"subjectSince":80},"\u002Fcycles\u002Fdesign\u002Fc121-policies-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicies?stage=adoption","Adoption: every enforceable policy observes organization-wide; the pilot shows as exceptions","page\u002Fpolicies","\u002Fcycles\u002Fevolution\u002Fpage\u002Fpolicies","The catalog under v1: each policy with its mode and Until, frameworks and open findings",{"project":9,"cycle":25,"src":3757,"route":3758,"caption":3759,"capturedAt":3665,"subject":3753,"evolution":3754,"seq":402,"thread":3667,"variant":3674,"newThing":3755,"moments":244,"subjectSince":80},"\u002Fcycles\u002Fdesign\u002Fc121-policies-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicies?stage=established","Established: P-MCP and sanitization enforce organization-wide, no-root observes until Nov 15",{"project":9,"cycle":25,"src":3761,"route":3762,"caption":3763,"capturedAt":3665,"subject":3764,"evolution":3765,"seq":20,"thread":3667,"variant":3668,"newThing":3766,"moments":126,"subjectSince":145},"\u002Fcycles\u002Fdesign\u002Fc121-policy-detail-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-detail?policyId=P-MCP&stage=adoption","P-MCP in adoption: Observe, with one Enforce exception for the Engineering pilot","page\u002Fpolicy-detail","\u002Fcycles\u002Fevolution\u002Fpage\u002Fpolicy-detail","Policy detail as v1: the mode strip with Until, the four definitions, exceptions with reasons, the change impact under every edit",{"project":9,"cycle":25,"src":3768,"route":3769,"caption":3770,"capturedAt":3665,"subject":3764,"evolution":3765,"seq":163,"thread":3667,"variant":3674,"newThing":3766,"moments":126,"subjectSince":145},"\u002Fcycles\u002Fdesign\u002Fc121-policy-detail-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-detail?policyId=P-MCP&stage=established","P-MCP established: Enforce, with GRC Off, Engineering Observe and Finance Enforce exceptions",{"project":9,"cycle":25,"src":3772,"route":3773,"caption":3774,"capturedAt":3665,"subject":3764,"evolution":3765,"seq":72,"thread":3667,"variant":3668,"newThing":3775,"moments":126,"subjectSince":145},"\u002Fcycles\u002Fdesign\u002Fc121-policy-detail-no-root-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-detail?policyId=P-NO-ROOT&stage=adoption","P-NO-ROOT in adoption: Observe, no Until, nobody piloting it","Policy detail as v1",{"project":9,"cycle":25,"src":3777,"route":3778,"caption":3779,"capturedAt":3665,"subject":3764,"evolution":3765,"seq":419,"thread":3667,"variant":3674,"newThing":3775,"moments":126,"subjectSince":145},"\u002Fcycles\u002Fdesign\u002Fc121-policy-detail-no-root-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-detail?policyId=P-NO-ROOT&stage=established","P-NO-ROOT established: Observe until Nov 15, then Enforce (D6 replaces the snooze)",{"project":9,"cycle":25,"src":3781,"route":3782,"caption":3783,"capturedAt":3665,"subject":3784,"evolution":17,"seq":147,"thread":3667,"variant":3668,"newThing":3785,"moments":20,"subjectSince":18},"\u002Fcycles\u002Fdesign\u002Fc121-proposed-changes-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-config\u002Fproposed-changes?stage=adoption","Adoption: v3 · 1 proposed change, the next pilot; it tightens P-MCP for Dev in Finance","page\u002Fproposed-changes","Policy Config › Proposed Changes: the one shared draft, its change impact, the itemized lines (D4, D26)",{"project":9,"cycle":25,"src":3787,"route":3788,"caption":3789,"capturedAt":3665,"subject":3784,"evolution":17,"seq":495,"thread":3667,"variant":3674,"newThing":3785,"moments":20,"subjectSince":18},"\u002Fcycles\u002Fdesign\u002Fc121-proposed-changes-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Fpolicy-config\u002Fproposed-changes?stage=established","Established: v13 · 12 proposed changes from four admins, both directions, one line blocking Publish",{"project":9,"cycle":25,"src":3791,"route":3792,"caption":3793,"capturedAt":3665,"subject":3794,"evolution":3795,"seq":447,"thread":3667,"variant":3796,"newThing":3797,"moments":72,"subjectSince":80},"\u002Fcycles\u002Fdesign\u002Fc121-review-walk-superseded.png","\u002Fpages\u002Fphase4\u002Freview-walk","W.1, W.3, W.4, W.6 and W.8 marked superseded by c121 D1–D10","page\u002Freview-walk","\u002Fcycles\u002Fevolution\u002Fpage\u002Freview-walk","superseded","Wednesday's rulings that c121 replaced, kept and marked superseded",{"project":9,"cycle":25,"src":3799,"route":3800,"caption":3801,"capturedAt":3665,"subject":3802,"evolution":3803,"seq":115,"thread":3667,"variant":3668,"newThing":3804,"moments":81,"subjectSince":90},"\u002Fcycles\u002Fdesign\u002Fc121-team-detail-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fteams\u002Fdetail?team=Engineering&stage=adoption","Engineering in adoption: the pilot team, three Enforce exceptions","page\u002Fteam-detail","\u002Fcycles\u002Fevolution\u002Fpage\u002Fteam-detail","Team detail: policies, effective mode, exceptions, members who differ, endpoints with their version",{"project":9,"cycle":25,"src":3806,"route":3807,"caption":3808,"capturedAt":3665,"subject":3802,"evolution":3803,"seq":358,"thread":3667,"variant":3674,"newThing":3804,"moments":81,"subjectSince":90},"\u002Fcycles\u002Fdesign\u002Fc121-team-detail-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fteams\u002Fdetail?team=Engineering&stage=established","Engineering established: one Observe exception (MCP), one Enforce (providers)",{"project":9,"cycle":25,"src":3810,"route":3811,"caption":3812,"capturedAt":3665,"subject":3813,"evolution":3814,"seq":244,"thread":3667,"variant":3668,"newThing":3815,"moments":147,"subjectSince":3693},"\u002Fcycles\u002Fdesign\u002Fc121-teams-adoption.png","\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fteams?stage=adoption","Adoption: Engineering three stricter than the organization; everyone else matches it","page\u002Fteams","\u002Fcycles\u002Fevolution\u002Fpage\u002Fteams","Teams as a posture bar against the organization, with the departures column (D20)",{"project":9,"cycle":25,"src":3817,"route":3818,"caption":3819,"capturedAt":3665,"subject":3813,"evolution":3814,"seq":397,"thread":3667,"variant":3674,"newThing":3815,"moments":147,"subjectSince":3693},"\u002Fcycles\u002Fdesign\u002Fc121-teams-established.png","\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fteams?stage=established","Established: departures run both ways, GRC looser and Finance stricter",[3821],{"key":3822,"project":9,"cycle":25,"title":28,"count":492,"entries":72,"rep":3823,"newThing":3755},"design:c121",{"project":9,"cycle":25,"src":3750,"route":3751,"caption":3752,"capturedAt":3665,"subject":3753,"evolution":3754,"seq":21,"thread":3667,"variant":3668,"newThing":3755,"moments":244,"subjectSince":80},[3825,3830,3834,3839,3843,3847,3851,3855,3859,3864,3868,3872,3876],{"id":3713,"kind":3826,"label":3827,"note":17,"cycles":3828,"count":126,"latest":3710,"moments":244,"since":3716,"isNew":22,"evolution":3714},"page","Findings",[3829],{"project":9,"id":25},{"id":3764,"kind":3826,"label":3831,"note":17,"cycles":3832,"count":126,"latest":3761,"moments":126,"since":145,"isNew":22,"evolution":3765},"Policy detail",[3833],{"project":9,"id":25},{"id":3666,"kind":3826,"label":3835,"note":17,"cycles":3836,"count":72,"latest":30,"moments":20,"since":18,"isNew":23,"evolution":3838},"Config file",[3837],{"project":9,"id":25},"\u002Fcycles\u002Fevolution\u002Fpage\u002Fconfig-file",{"id":3742,"kind":3826,"label":3840,"note":17,"cycles":3841,"count":72,"latest":3739,"moments":72,"since":18,"isNew":23,"evolution":3743},"Config history",[3842],{"project":9,"id":25},{"id":3679,"kind":3826,"label":3844,"note":17,"cycles":3845,"count":72,"latest":3676,"moments":72,"since":221,"isNew":22,"evolution":3680},"Endpoint detail",[3846],{"project":9,"id":25},{"id":3690,"kind":3826,"label":3848,"note":17,"cycles":3849,"count":72,"latest":3687,"moments":91,"since":3693,"isNew":22,"evolution":3691},"Endpoints",[3850],{"project":9,"id":25},{"id":3702,"kind":3826,"label":3852,"note":17,"cycles":3853,"count":72,"latest":3699,"moments":72,"since":80,"isNew":22,"evolution":3703},"Finding detail",[3854],{"project":9,"id":25},{"id":3753,"kind":3826,"label":3856,"note":17,"cycles":3857,"count":72,"latest":3750,"moments":244,"since":80,"isNew":22,"evolution":3754},"Policies",[3858],{"project":9,"id":25},{"id":3784,"kind":3826,"label":3860,"note":17,"cycles":3861,"count":72,"latest":3781,"moments":20,"since":18,"isNew":23,"evolution":3863},"Proposed changes",[3862],{"project":9,"id":25},"\u002Fcycles\u002Fevolution\u002Fpage\u002Fproposed-changes",{"id":3802,"kind":3826,"label":3865,"note":17,"cycles":3866,"count":72,"latest":3799,"moments":81,"since":90,"isNew":22,"evolution":3803},"Team detail",[3867],{"project":9,"id":25},{"id":3813,"kind":3826,"label":211,"note":3869,"cycles":3870,"count":72,"latest":3810,"moments":147,"since":3693,"isNew":22,"evolution":3814},"Phase-1 mock (c81) → teams-v3 (c89) → qcontrol preview (c90) → qdash \u002Fteams-users-devices (c92).",[3871],{"project":9,"id":25},{"id":3734,"kind":3826,"label":3873,"note":17,"cycles":3874,"count":20,"latest":3731,"moments":81,"since":80,"isNew":22,"evolution":3735},"Governance model",[3875],{"project":9,"id":25},{"id":3794,"kind":3826,"label":3877,"note":17,"cycles":3878,"count":20,"latest":3791,"moments":72,"since":80,"isNew":22,"evolution":3795},"Review walk",[3879],{"project":9,"id":25},[],"2026-10-12","2026-10-26",1794599468798]