[{"data":1,"prerenderedAt":932},["ShallowReactive",2],{"cycle-doc-design-c121-PICKUP.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":18},{"id":5,"title":6},"c121","Governance v1 Scope",{"id":8,"label":9},"design","Design","PICKUP.md","c121 · PICKUP: Wave 3",[13,14,15,16,17],"Where things stand","Wave 3, in order","Lab URLs (localhost:3000\u002Fpages\u002Fphase4\u002Fmock\u002F…)","Gotchas learned this cycle","Open follow-ups (not Wave 3)",{"type":19,"children":20},"root",[21,29,35,63,299,309,314,545,550,654,659,881,886],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","Written 2026-10-23 at the hand-off from the Wave 1–2 session. Start here. Everything needed is on disk; the old session's screenshots aren't needed.",{"type":22,"tag":30,"props":31,"children":33},"h2",{"id":32},"where-things-stand",[34],{"type":27,"value":13},{"type":22,"tag":23,"props":36,"children":37},{},[38,44,46,53,55,61],{"type":22,"tag":39,"props":40,"children":41},"strong",{},[42],{"type":27,"value":43},"Waves 1 and 2 are built and committed",{"type":27,"value":45},", along with Mark's live review of the impact card, policy detail and Policy Config. Decisions D1–D26 are in ",{"type":22,"tag":47,"props":48,"children":50},"a",{"href":49},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002FCYCLE",[51],{"type":27,"value":52},"CYCLE.md",{"type":27,"value":54},"; defaults are in ",{"type":22,"tag":47,"props":56,"children":58},{"href":57},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002FREADME",[59],{"type":27,"value":60},"plan\u002FREADME.md §2",{"type":27,"value":62},".",{"type":22,"tag":64,"props":65,"children":66},"table",{},[67,86],{"type":22,"tag":68,"props":69,"children":70},"thead",{},[71],{"type":22,"tag":72,"props":73,"children":74},"tr",{},[75,81],{"type":22,"tag":76,"props":77,"children":78},"th",{},[79],{"type":27,"value":80},"What",{"type":22,"tag":76,"props":82,"children":83},{},[84],{"type":27,"value":85},"Where",{"type":22,"tag":87,"props":88,"children":89},"tbody",{},[90,163,238,272],{"type":22,"tag":72,"props":91,"children":92},{},[93,99],{"type":22,"tag":94,"props":95,"children":96},"td",{},[97],{"type":27,"value":98},"Records, Wave 1",{"type":22,"tag":94,"props":100,"children":101},{},[102,109,111,117,119,125,127,133,135,141,142,148,149,155,157],{"type":22,"tag":103,"props":104,"children":106},"code",{"className":105},[],[107],{"type":27,"value":108},"f3053d52d",{"type":27,"value":110}," (cycle opened), ",{"type":22,"tag":103,"props":112,"children":114},{"className":113},[],[115],{"type":27,"value":116},"4b472197d",{"type":27,"value":118}," (00 model), ",{"type":22,"tag":103,"props":120,"children":122},{"className":121},[],[123],{"type":27,"value":124},"0f9d382c2",{"type":27,"value":126}," (01 ModeUntil + BlastRadius), later polish ",{"type":22,"tag":103,"props":128,"children":130},{"className":129},[],[131],{"type":27,"value":132},"73c5974a7",{"type":27,"value":134},", ",{"type":22,"tag":103,"props":136,"children":138},{"className":137},[],[139],{"type":27,"value":140},"d41f597cd",{"type":27,"value":134},{"type":22,"tag":103,"props":143,"children":145},{"className":144},[],[146],{"type":27,"value":147},"0e488727b",{"type":27,"value":134},{"type":22,"tag":103,"props":150,"children":152},{"className":151},[],[153],{"type":27,"value":154},"8682f3c00",{"type":27,"value":156},", handoff note ",{"type":22,"tag":103,"props":158,"children":160},{"className":159},[],[161],{"type":27,"value":162},"85f1e71eb",{"type":22,"tag":72,"props":164,"children":165},{},[166,171],{"type":22,"tag":94,"props":167,"children":168},{},[169],{"type":27,"value":170},"Wave 2 (design)",{"type":22,"tag":94,"props":172,"children":173},{},[174,180,182,188,190,196,198,204,206,212,214,220,222,228,230,236],{"type":22,"tag":103,"props":175,"children":177},{"className":176},[],[178],{"type":27,"value":179},"e6d3fd975",{"type":27,"value":181}," model · ",{"type":22,"tag":103,"props":183,"children":185},{"className":184},[],[186],{"type":27,"value":187},"a251d279d",{"type":27,"value":189}," 02 policy detail · ",{"type":22,"tag":103,"props":191,"children":193},{"className":192},[],[194],{"type":27,"value":195},"7b61e97de",{"type":27,"value":197}," 03 Policy Config · ",{"type":22,"tag":103,"props":199,"children":201},{"className":200},[],[202],{"type":27,"value":203},"b91054d43",{"type":27,"value":205}," 04 findings · ",{"type":22,"tag":103,"props":207,"children":209},{"className":208},[],[210],{"type":27,"value":211},"807713cef",{"type":27,"value":213}," 05 teams · ",{"type":22,"tag":103,"props":215,"children":217},{"className":216},[],[218],{"type":27,"value":219},"a2c10b7ce",{"type":27,"value":221}," 06 endpoints · ",{"type":22,"tag":103,"props":223,"children":225},{"className":224},[],[226],{"type":27,"value":227},"5f108309c",{"type":27,"value":229}," change impact · ",{"type":22,"tag":103,"props":231,"children":233},{"className":232},[],[234],{"type":27,"value":235},"e225273cb",{"type":27,"value":237}," older phase-4 pages",{"type":22,"tag":72,"props":239,"children":240},{},[241,246],{"type":22,"tag":94,"props":242,"children":243},{},[244],{"type":27,"value":245},"Layer",{"type":22,"tag":94,"props":247,"children":248},{},[249,255,257,262,264,270],{"type":22,"tag":103,"props":250,"children":252},{"className":251},[],[253],{"type":27,"value":254},"e0390dc",{"type":27,"value":256}," PolicyTag \u002F PolicyRibbonMark \u002F PolicyDirectionMark + FilterTriggerBar caret fix, released as ",{"type":22,"tag":39,"props":258,"children":259},{},[260],{"type":27,"value":261},"v0.9.34",{"type":27,"value":263}," (",{"type":22,"tag":103,"props":265,"children":267},{"className":266},[],[268],{"type":27,"value":269},"1c28033",{"type":27,"value":271},", publish run green). Design's lockfile resolves 0.9.34.",{"type":22,"tag":72,"props":273,"children":274},{},[275,280],{"type":22,"tag":94,"props":276,"children":277},{},[278],{"type":27,"value":279},"Illustrator",{"type":22,"tag":94,"props":281,"children":282},{},[283,289,291,297],{"type":22,"tag":103,"props":284,"children":286},{"className":285},[],[287],{"type":27,"value":288},"6213b531b",{"type":27,"value":290}," export fixes; ",{"type":22,"tag":103,"props":292,"children":294},{"className":293},[],[295],{"type":27,"value":296},"illustrator\u002Fc121-changes-draft-impact-v4.ai",{"type":27,"value":298}," is the good one. v1–v3 are defective and untracked. Delete them, or leave them for Mark.",{"type":22,"tag":23,"props":300,"children":301},{},[302,307],{"type":22,"tag":39,"props":303,"children":304},{},[305],{"type":27,"value":306},"Not deployed.",{"type":27,"value":308}," Nothing from c121 is on design-f39.pages.dev yet.",{"type":22,"tag":30,"props":310,"children":312},{"id":311},"wave-3-in-order",[313],{"type":27,"value":14},{"type":22,"tag":315,"props":316,"children":317},"ol",{},[318,407,468,494,528],{"type":22,"tag":319,"props":320,"children":321},"li",{},[322,327,328,334,336],{"type":22,"tag":39,"props":323,"children":324},{},[325],{"type":27,"value":326},"07 adoption stage",{"type":27,"value":263},{"type":22,"tag":47,"props":329,"children":331},{"href":330},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F07-adoption-stage",[332],{"type":27,"value":333},"plan\u002F07-adoption-stage.md",{"type":27,"value":335},"):\n",{"type":22,"tag":337,"props":338,"children":339},"ul",{},[340,369,382,392,402],{"type":22,"tag":319,"props":341,"children":342},{},[343,345,351,353,359,361,367],{"type":27,"value":344},"Add ",{"type":22,"tag":103,"props":346,"children":348},{"className":347},[],[349],{"type":27,"value":350},"?stage=adoption|established",{"type":27,"value":352}," (default ",{"type":22,"tag":103,"props":354,"children":356},{"className":355},[],[357],{"type":27,"value":358},"established",{"type":27,"value":360},") to the fixture seeds, ",{"type":22,"tag":103,"props":362,"children":364},{"className":363},[],[365],{"type":27,"value":366},"Bar.vue",{"type":27,"value":368}," and the composable's knobs.",{"type":22,"tag":319,"props":370,"children":371},{},[372,374,380],{"type":27,"value":373},"Add a docs section \"Exceptions across the adoption lifecycle\" to ",{"type":22,"tag":103,"props":375,"children":377},{"className":376},[],[378],{"type":27,"value":379},"\u002Fpages\u002Fphase4\u002Fgovernance-model",{"type":27,"value":381},", and fix that page's leftover story line that says \"resolves as Enforced\" (D16 made it \"now enforced\").",{"type":22,"tag":319,"props":383,"children":384},{},[385,390],{"type":22,"tag":39,"props":386,"children":387},{},[388],{"type":27,"value":389},"D25:",{"type":27,"value":391}," this is lab only, with no qdash demo-world work.",{"type":22,"tag":319,"props":393,"children":394},{},[395,400],{"type":22,"tag":39,"props":396,"children":397},{},[398],{"type":27,"value":399},"Adoption seed:",{"type":27,"value":401}," every enforceable policy is Observe org-wide, and the pilot (Engineering plus two users) gets Enforce exceptions. Its draft is \"Enforce P-MCP for Finance pilot\".",{"type":22,"tag":319,"props":403,"children":404},{},[405],{"type":27,"value":406},"Sweep every lab page in both stages.",{"type":22,"tag":319,"props":408,"children":409},{},[410,415,416,422,423],{"type":22,"tag":39,"props":411,"children":412},{},[413],{"type":27,"value":414},"08 records",{"type":27,"value":263},{"type":22,"tag":47,"props":417,"children":419},{"href":418},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F08-records",[420],{"type":27,"value":421},"plan\u002F08-records.md",{"type":27,"value":335},{"type":22,"tag":337,"props":424,"children":425},{},[426,431,450],{"type":22,"tag":319,"props":427,"children":428},{},[429],{"type":27,"value":430},"CYCLE.md: Key Changes per package (hashes above) and Outcome.",{"type":22,"tag":319,"props":432,"children":433},{},[434,440,442,448],{"type":22,"tag":103,"props":435,"children":437},{"className":436},[],[438],{"type":27,"value":439},"app\u002Fdata\u002Fc114-review.ts",{"type":27,"value":441},": mark superseded rulings ",{"type":22,"tag":103,"props":443,"children":445},{"className":444},[],[446],{"type":27,"value":447},"supersededBy",{"type":27,"value":449}," (W.1 → D3, W.6 → D1\u002FD7, L8 named drafts and L8b approval → D4\u002FD5). Don't delete them.",{"type":22,"tag":319,"props":451,"children":452},{},[453,459,461,466],{"type":22,"tag":103,"props":454,"children":456},{"className":455},[],[457],{"type":27,"value":458},"feedback-intents.md",{"type":27,"value":460}," for Mark Peterson: the list in ",{"type":22,"tag":47,"props":462,"children":463},{"href":57},[464],{"type":27,"value":465},"plan\u002FREADME.md §6",{"type":27,"value":467},", plus D16 (outcome at detection, \"now enforced\") and D17 (one exception per context).",{"type":22,"tag":319,"props":469,"children":470},{},[471,476,478,484,486,492],{"type":22,"tag":39,"props":472,"children":473},{},[474],{"type":27,"value":475},"Captures:",{"type":27,"value":477}," run the ",{"type":22,"tag":103,"props":479,"children":481},{"className":480},[],[482],{"type":27,"value":483},"\u002Fcapture",{"type":27,"value":485}," shot program ",{"type":22,"tag":103,"props":487,"children":489},{"className":488},[],[490],{"type":27,"value":491},"c121-lab",{"type":27,"value":493}," over the lab URLs below, in both stages.",{"type":22,"tag":319,"props":495,"children":496},{},[497,502],{"type":22,"tag":39,"props":498,"children":499},{},[500],{"type":27,"value":501},"Deploy:",{"type":22,"tag":337,"props":503,"children":504},{},[505,518,523],{"type":22,"tag":319,"props":506,"children":507},{},[508,510,516],{"type":27,"value":509},"Run ",{"type":22,"tag":103,"props":511,"children":513},{"className":512},[],[514],{"type":27,"value":515},"zsh -ic 'npm run deploy'",{"type":27,"value":517}," from design. It builds the working tree as is, uncommitted work included, so check the list it prints.",{"type":22,"tag":319,"props":519,"children":520},{},[521],{"type":27,"value":522},"Verify on design-f39.pages.dev. Access blocks curl on the internal host.",{"type":22,"tag":319,"props":524,"children":525},{},[526],{"type":27,"value":527},"The deploy uses the published layer, which now has the PolicyTag pieces (0.9.34).",{"type":22,"tag":319,"props":529,"children":530},{},[531,536,538,544],{"type":22,"tag":39,"props":532,"children":533},{},[534],{"type":27,"value":535},"Close:",{"type":27,"value":537}," update CYCLES.md and HISTORY.md, and run ",{"type":22,"tag":103,"props":539,"children":541},{"className":540},[],[542],{"type":27,"value":543},"\u002Fdocument-cycle",{"type":27,"value":62},{"type":22,"tag":30,"props":546,"children":548},{"id":547},"lab-urls-localhost3000pagesphase4mock",[549],{"type":27,"value":15},{"type":22,"tag":23,"props":551,"children":552},{},[553,559,561,567,569,575,577,583,584,590,591,597,599,605,606,612,613,619,620,626,627,633,634,640,641,647,648],{"type":22,"tag":103,"props":554,"children":556},{"className":555},[],[557],{"type":27,"value":558},"policies",{"type":27,"value":560}," · ",{"type":22,"tag":103,"props":562,"children":564},{"className":563},[],[565],{"type":27,"value":566},"policy-detail?policyId=P-MCP",{"type":27,"value":568}," (and ",{"type":22,"tag":103,"props":570,"children":572},{"className":571},[],[573],{"type":27,"value":574},"P-NO-ROOT",{"type":27,"value":576},") · ",{"type":22,"tag":103,"props":578,"children":580},{"className":579},[],[581],{"type":27,"value":582},"findings",{"type":27,"value":560},{"type":22,"tag":103,"props":585,"children":587},{"className":586},[],[588],{"type":27,"value":589},"finding-detail?findingId=F-S04",{"type":27,"value":560},{"type":22,"tag":103,"props":592,"children":594},{"className":593},[],[595],{"type":27,"value":596},"organization\u002Fteams",{"type":27,"value":598}," (+ ",{"type":22,"tag":103,"props":600,"children":602},{"className":601},[],[603],{"type":27,"value":604},"?v.posture=matrix|cards",{"type":27,"value":576},{"type":22,"tag":103,"props":607,"children":609},{"className":608},[],[610],{"type":27,"value":611},"organization\u002Fteams\u002Fdetail?team=Engineering",{"type":27,"value":560},{"type":22,"tag":103,"props":614,"children":616},{"className":615},[],[617],{"type":27,"value":618},"organization\u002Fendpoints",{"type":27,"value":598},{"type":22,"tag":103,"props":621,"children":623},{"className":622},[],[624],{"type":27,"value":625},"detail?endpoint=win-fin-02",{"type":27,"value":576},{"type":22,"tag":103,"props":628,"children":630},{"className":629},[],[631],{"type":27,"value":632},"policy-config\u002Fproposed-changes",{"type":27,"value":560},{"type":22,"tag":103,"props":635,"children":637},{"className":636},[],[638],{"type":27,"value":639},"policy-config\u002Fhistory",{"type":27,"value":560},{"type":22,"tag":103,"props":642,"children":644},{"className":643},[],[645],{"type":27,"value":646},"policy-config\u002Fconfig-file",{"type":27,"value":560},{"type":22,"tag":103,"props":649,"children":651},{"className":650},[],[652],{"type":27,"value":653},"parts",{"type":22,"tag":30,"props":655,"children":657},{"id":656},"gotchas-learned-this-cycle",[658],{"type":27,"value":16},{"type":22,"tag":337,"props":660,"children":661},{},[662,707,731,773,798,815,863],{"type":22,"tag":319,"props":663,"children":664},{},[665,683,685,691,693,698,700,706],{"type":22,"tag":39,"props":666,"children":667},{},[668,674,676,682],{"type":22,"tag":103,"props":669,"children":671},{"className":670},[],[672],{"type":27,"value":673},"colspan=\"100%\"",{"type":27,"value":675}," + ",{"type":22,"tag":103,"props":677,"children":679},{"className":678},[],[680],{"type":27,"value":681},"table-fixed",{"type":27,"value":62},{"type":27,"value":684}," ",{"type":22,"tag":103,"props":686,"children":688},{"className":687},[],[689],{"type":27,"value":690},"UxTableListExpandRow",{"type":27,"value":692},"'s detail cell uses ",{"type":22,"tag":103,"props":694,"children":696},{"className":695},[],[697],{"type":27,"value":673},{"type":27,"value":699},", which Chrome reads as 100 columns, so a fixed-layout table collapses its real columns. Use automatic layout and give the flexible column ",{"type":22,"tag":103,"props":701,"children":703},{"className":702},[],[704],{"type":27,"value":705},"w-full max-w-0",{"type":27,"value":62},{"type":22,"tag":319,"props":708,"children":709},{},[710,715,716,722,724,730],{"type":22,"tag":39,"props":711,"children":712},{},[713],{"type":27,"value":714},"The design site's theme toggle",{"type":27,"value":263},{"type":22,"tag":103,"props":717,"children":719},{"className":718},[],[720],{"type":27,"value":721},"ThemeEditor",{"type":27,"value":723},", fixed bottom-6 right-6) owns the bottom-right corner. The lab tray sits at ",{"type":22,"tag":103,"props":725,"children":727},{"className":726},[],[728],{"type":27,"value":729},"right-20",{"type":27,"value":62},{"type":22,"tag":319,"props":732,"children":733},{},[734,739,741,747,749,755,757,763,765,771],{"type":22,"tag":39,"props":735,"children":736},{},[737],{"type":27,"value":738},"PolicyTag's ribbon",{"type":27,"value":740}," is ",{"type":22,"tag":103,"props":742,"children":744},{"className":743},[],[745],{"type":27,"value":746},"z-0",{"type":27,"value":748}," (under sticky table headers at z-1\u002Fz-2) with an explicit width. An SVG ",{"type":22,"tag":103,"props":750,"children":752},{"className":751},[],[753],{"type":27,"value":754},"\u003Cimg>",{"type":27,"value":756}," counts as 0 wide at min-content. Use ",{"type":22,"tag":103,"props":758,"children":760},{"className":759},[],[761],{"type":27,"value":762},"iconScale",{"type":27,"value":764}," and ",{"type":22,"tag":103,"props":766,"children":768},{"className":767},[],[769],{"type":27,"value":770},"flush",{"type":27,"value":772}," per spot.",{"type":22,"tag":319,"props":774,"children":775},{},[776,781,782,788,790,796],{"type":22,"tag":39,"props":777,"children":778},{},[779],{"type":27,"value":780},"Hidden measuring copies:",{"type":27,"value":684},{"type":22,"tag":103,"props":783,"children":785},{"className":784},[],[786],{"type":27,"value":787},"AvatarRow",{"type":27,"value":789}," measures with a hidden copy, so its box must stay ",{"type":22,"tag":103,"props":791,"children":793},{"className":792},[],[794],{"type":27,"value":795},"overflow-hidden",{"type":27,"value":797}," or the page scrolls sideways.",{"type":22,"tag":319,"props":799,"children":800},{},[801,806,807,813],{"type":22,"tag":39,"props":802,"children":803},{},[804],{"type":27,"value":805},"Hash redirects",{"type":27,"value":263},{"type":22,"tag":103,"props":808,"children":810},{"className":809},[],[811],{"type":27,"value":812},"\u002Fchanges#v13",{"type":27,"value":814}," → History) must run client-side. The hash never reaches the server.",{"type":22,"tag":319,"props":816,"children":817},{},[818,823,825,831,833,839,840,846,847,853,855,861],{"type":22,"tag":39,"props":819,"children":820},{},[821],{"type":27,"value":822},"Other sessions' work",{"type":27,"value":824}," is in this tree (cost-center, c105, c115, c117 brand and photos, component docs registry, ",{"type":22,"tag":103,"props":826,"children":828},{"className":827},[],[829],{"type":27,"value":830},"launch.json",{"type":27,"value":832},") and in the layer (",{"type":22,"tag":103,"props":834,"children":836},{"className":835},[],[837],{"type":27,"value":838},"JumpPills",{"type":27,"value":134},{"type":22,"tag":103,"props":841,"children":843},{"className":842},[],[844],{"type":27,"value":845},"PageTitle",{"type":27,"value":134},{"type":22,"tag":103,"props":848,"children":850},{"className":849},[],[851],{"type":27,"value":852},"useStickyBand",{"type":27,"value":854},"). Commit with explicit paths, and check ",{"type":22,"tag":103,"props":856,"children":858},{"className":857},[],[859],{"type":27,"value":860},"git diff --cached",{"type":27,"value":862}," for their staged deletion before every commit.",{"type":22,"tag":319,"props":864,"children":865},{},[866,871,873,879],{"type":22,"tag":39,"props":867,"children":868},{},[869],{"type":27,"value":870},"Consumer lockfiles:",{"type":27,"value":872}," only design's was refreshed to 0.9.34. bob-wire, www, qflow and qdash still pin 0.9.33. Run ",{"type":22,"tag":103,"props":874,"children":876},{"className":875},[],[877],{"type":27,"value":878},"..\u002Fq-nuxt-layer\u002Fscripts\u002Fupdate-consumers.sh",{"type":27,"value":880}," when they need it. app.qpoint.io is stale; skip it.",{"type":22,"tag":30,"props":882,"children":884},{"id":883},"open-follow-ups-not-wave-3",[885],{"type":27,"value":17},{"type":22,"tag":337,"props":887,"children":888},{},[889,902,907,927],{"type":22,"tag":319,"props":890,"children":891},{},[892,894,900],{"type":27,"value":893},"PolicyTag needs a removable variant (a ✕ slot) for the Findings policy filter chip, and a design-site docs entry or demo (",{"type":22,"tag":103,"props":895,"children":897},{"className":896},[],[898],{"type":27,"value":899},"\u002Fdocument-components",{"type":27,"value":901},").",{"type":22,"tag":319,"props":903,"children":904},{},[905],{"type":27,"value":906},"Endpoint activation history is derived, not stored. It's fine for the lab, but the intent wants it preserved.",{"type":22,"tag":319,"props":908,"children":909},{},[910,912,918,919,925],{"type":27,"value":911},"Pre-existing horizontal overflow at 1280px on ",{"type":22,"tag":103,"props":913,"children":915},{"className":914},[],[916],{"type":27,"value":917},"\u002Fpolicies",{"type":27,"value":764},{"type":22,"tag":103,"props":920,"children":922},{"className":921},[],[923],{"type":27,"value":924},"\u002Forganization\u002Fteams",{"type":27,"value":926}," (bar).",{"type":22,"tag":319,"props":928,"children":929},{},[930],{"type":27,"value":931},"Old version anchors log a harmless Vue Router \"couldn't find #v13\" warning: the router scrolls before the section renders.",1794599380446]