[{"data":1,"prerenderedAt":2777},["ShallowReactive",2],{"cycle-doc-design-c121-plan\u002FREADME.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":20},{"id":5,"title":6},"c121","Governance v1 Scope",{"id":8,"label":9},"design","Design","plan\u002FREADME.md","c121 · plan: v1 scope in the phase-4 lab",[13,14,15,16,17,18,19],"1. The changes, sorted","2. Decisions and defaults","3. Linear or parallel?","4. Contracts between packages","5. Packages and file ownership","6. Feedback list for Mark Peterson (built in 08)","7. Not in this cycle",{"type":21,"children":22},"root",[23,79,134,140,182,1135,1140,1150,1290,1300,1559,1564,1569,1647,1652,1664,1737,1745,1844,1849,1874,1885,1918,1928,1985,2003,2012,2020,2111,2116,2606,2656,2661,2734,2739,2772],{"type":24,"tag":25,"props":26,"children":27},"element","p",{},[28,31,38,40,46,48,54,56,62,64,70,71,77],{"type":29,"value":30},"text","The decisions from the week of Oct 19 go into the lab: ",{"type":24,"tag":32,"props":33,"children":35},"code",{"className":34},[],[36],{"type":29,"value":37},"\u002Fpages\u002Fphase4\u002Fmock\u002F*",{"type":29,"value":39},", which is c114's composed lab with c118's L1–L9 on top. Every surface reads one shared world: ",{"type":24,"tag":32,"props":41,"children":43},{"className":42},[],[44],{"type":29,"value":45},"useGovernanceMock()",{"type":29,"value":47}," (",{"type":24,"tag":32,"props":49,"children":51},{"className":50},[],[52],{"type":29,"value":53},"app\u002Fcomposables\u002FuseGovernanceMock.ts",{"type":29,"value":55},") → ",{"type":24,"tag":32,"props":57,"children":59},{"className":58},[],[60],{"type":29,"value":61},"act()",{"type":29,"value":63}," → ",{"type":24,"tag":32,"props":65,"children":67},{"className":66},[],[68],{"type":29,"value":69},"applyChange()",{"type":29,"value":47},{"type":24,"tag":32,"props":72,"children":74},{"className":73},[],[75],{"type":29,"value":76},"app\u002Fdata\u002Fgovernance-fixture.ts",{"type":29,"value":78},").",{"type":24,"tag":80,"props":81,"children":82},"ul",{},[83,129],{"type":24,"tag":84,"props":85,"children":86},"li",{},[87,89,99,101,107,109,115,117,127],{"type":29,"value":88},"Sources: ",{"type":24,"tag":90,"props":91,"children":93},"a",{"href":92},"..\u002Fsources\u002F",[94],{"type":24,"tag":32,"props":95,"children":97},{"className":96},[],[98],{"type":29,"value":92},{"type":29,"value":100}," and ",{"type":24,"tag":32,"props":102,"children":104},{"className":103},[],[105],{"type":29,"value":106},"..\u002Fintents",{"type":29,"value":108}," at ",{"type":24,"tag":32,"props":110,"children":112},{"className":111},[],[113],{"type":29,"value":114},"ce9ce2b",{"type":29,"value":116},". Prompt: ",{"type":24,"tag":90,"props":118,"children":120},{"href":119},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Finitial-prompt",[121],{"type":24,"tag":32,"props":122,"children":124},{"className":123},[],[125],{"type":29,"value":126},"..\u002Finitial-prompt.md",{"type":29,"value":128},".",{"type":24,"tag":84,"props":130,"children":131},{},[132],{"type":29,"value":133},"Lab map, 2026-10-23: the current state of every item, with line numbers, is summarised in each micro-plan's \"Today\" block.",{"type":24,"tag":135,"props":136,"children":138},"h2",{"id":137},"_1-the-changes-sorted",[139],{"type":29,"value":13},{"type":24,"tag":25,"props":141,"children":142},{},[143,145,151,153,158,160,165,167,172,174,180],{"type":29,"value":144},"Source key: ",{"type":24,"tag":146,"props":147,"children":148},"strong",{},[149],{"type":29,"value":150},"L",{"type":29,"value":152}," Logseq 10-21 · ",{"type":24,"tag":146,"props":154,"children":155},{},[156],{"type":29,"value":157},"R",{"type":29,"value":159}," Rob's summary · ",{"type":24,"tag":146,"props":161,"children":162},{},[163],{"type":29,"value":164},"S",{"type":29,"value":166}," Mark Peterson's Slack · ",{"type":24,"tag":146,"props":168,"children":169},{},[170],{"type":29,"value":171},"I",{"type":29,"value":173}," intents PR #4. A ✓ means the source asks for it; ",{"type":24,"tag":32,"props":175,"children":177},{"className":176},[],[178],{"type":29,"value":179},"≠",{"type":29,"value":181}," marks a disagreement, settled in §2.",{"type":24,"tag":183,"props":184,"children":185},"table",{},[186,231],{"type":24,"tag":187,"props":188,"children":189},"thead",{},[190],{"type":24,"tag":191,"props":192,"children":193},"tr",{},[194,200,205,209,213,217,221,226],{"type":24,"tag":195,"props":196,"children":197},"th",{},[198],{"type":29,"value":199},"#",{"type":24,"tag":195,"props":201,"children":202},{},[203],{"type":29,"value":204},"Change",{"type":24,"tag":195,"props":206,"children":207},{},[208],{"type":29,"value":150},{"type":24,"tag":195,"props":210,"children":211},{},[212],{"type":29,"value":157},{"type":24,"tag":195,"props":214,"children":215},{},[216],{"type":29,"value":164},{"type":24,"tag":195,"props":218,"children":219},{},[220],{"type":29,"value":171},{"type":24,"tag":195,"props":222,"children":223},{},[224],{"type":29,"value":225},"Lab today",{"type":24,"tag":195,"props":227,"children":228},{},[229],{"type":29,"value":230},"Plan",{"type":24,"tag":232,"props":233,"children":234},"tbody",{},[235,282,334,382,426,476,526,570,606,649,702,752,795,854,898,934,979,1015,1058,1095],{"type":24,"tag":191,"props":236,"children":237},{},[238,244,256,259,264,268,272,277],{"type":24,"tag":239,"props":240,"children":241},"td",{},[242],{"type":29,"value":243},"1",{"type":24,"tag":239,"props":245,"children":246},{},[247,249,254],{"type":29,"value":248},"Exception changes ",{"type":24,"tag":146,"props":250,"children":251},{},[252],{"type":29,"value":253},"mode only",{"type":29,"value":255}," (Off\u002FObserve\u002FEnforce); advanced knobs later",{"type":24,"tag":239,"props":257,"children":258},{},[],{"type":24,"tag":239,"props":260,"children":261},{},[262],{"type":29,"value":263},"✓",{"type":24,"tag":239,"props":265,"children":266},{},[267],{"type":29,"value":263},{"type":24,"tag":239,"props":269,"children":270},{},[271],{"type":29,"value":263},{"type":24,"tag":239,"props":273,"children":274},{},[275],{"type":29,"value":276},"the model has advanced allows for later",{"type":24,"tag":239,"props":278,"children":279},{},[280],{"type":29,"value":281},"00",{"type":24,"tag":191,"props":283,"children":284},{},[285,290,302,306,311,314,318,329],{"type":24,"tag":239,"props":286,"children":287},{},[288],{"type":29,"value":289},"2",{"type":24,"tag":239,"props":291,"children":292},{},[293,295,300],{"type":29,"value":294},"A ",{"type":24,"tag":146,"props":296,"children":297},{},[298],{"type":29,"value":299},"reason",{"type":29,"value":301}," is required when an edit loosens",{"type":24,"tag":239,"props":303,"children":304},{},[305],{"type":29,"value":263},{"type":24,"tag":239,"props":307,"children":308},{},[309],{"type":29,"value":310},"≠ nudge",{"type":24,"tag":239,"props":312,"children":313},{},[],{"type":24,"tag":239,"props":315,"children":316},{},[317],{"type":29,"value":310},{"type":24,"tag":239,"props":319,"children":320},{},[321,323],{"type":29,"value":322},"optional, stored as ",{"type":24,"tag":32,"props":324,"children":326},{"className":325},[],[327],{"type":29,"value":328},"—",{"type":24,"tag":239,"props":330,"children":331},{},[332],{"type":29,"value":333},"00, 02",{"type":24,"tag":191,"props":335,"children":336},{},[337,342,352,356,360,363,367,377],{"type":24,"tag":239,"props":338,"children":339},{},[340],{"type":29,"value":341},"3",{"type":24,"tag":239,"props":343,"children":344},{},[345,350],{"type":24,"tag":146,"props":346,"children":347},{},[348],{"type":29,"value":349},"Expiry is optional",{"type":29,"value":351},"; encourage it when loosening; indefinite is fine",{"type":24,"tag":239,"props":353,"children":354},{},[355],{"type":29,"value":263},{"type":24,"tag":239,"props":357,"children":358},{},[359],{"type":29,"value":263},{"type":24,"tag":239,"props":361,"children":362},{},[],{"type":24,"tag":239,"props":364,"children":365},{},[366],{"type":29,"value":263},{"type":24,"tag":239,"props":368,"children":369},{},[370,375],{"type":24,"tag":146,"props":371,"children":372},{},[373],{"type":29,"value":374},"required",{"type":29,"value":376}," when loosening (W.6)",{"type":24,"tag":239,"props":378,"children":379},{},[380],{"type":29,"value":381},"02",{"type":24,"tag":191,"props":383,"children":384},{},[385,390,400,405,410,413,417,422],{"type":24,"tag":239,"props":386,"children":387},{},[388],{"type":29,"value":389},"4",{"type":24,"tag":239,"props":391,"children":392},{},[393,398],{"type":24,"tag":146,"props":394,"children":395},{},[396],{"type":29,"value":397},"Revoke",{"type":29,"value":399}," records a reason",{"type":24,"tag":239,"props":401,"children":402},{},[403],{"type":29,"value":404},"✓ require",{"type":24,"tag":239,"props":406,"children":407},{},[408],{"type":29,"value":409},"✓ note",{"type":24,"tag":239,"props":411,"children":412},{},[],{"type":24,"tag":239,"props":414,"children":415},{},[416],{"type":29,"value":409},{"type":24,"tag":239,"props":418,"children":419},{},[420],{"type":29,"value":421},"nothing captured",{"type":24,"tag":239,"props":423,"children":424},{},[425],{"type":29,"value":333},{"type":24,"tag":191,"props":427,"children":428},{},[429,434,451,455,459,462,466,471],{"type":24,"tag":239,"props":430,"children":431},{},[432],{"type":29,"value":433},"5",{"type":24,"tag":239,"props":435,"children":436},{},[437,442,444,449],{"type":24,"tag":146,"props":438,"children":439},{},[440],{"type":29,"value":441},"Blast radius",{"type":29,"value":443},", one visual component: who it affects, which teams, who drops out of visibility, tightened (blue) vs loosened (red), findings that resolve or reopen; used on exceptions ",{"type":24,"tag":146,"props":445,"children":446},{},[447],{"type":29,"value":448},"and",{"type":29,"value":450}," drafts",{"type":24,"tag":239,"props":452,"children":453},{},[454],{"type":29,"value":263},{"type":24,"tag":239,"props":456,"children":457},{},[458],{"type":29,"value":263},{"type":24,"tag":239,"props":460,"children":461},{},[],{"type":24,"tag":239,"props":463,"children":464},{},[465],{"type":29,"value":263},{"type":24,"tag":239,"props":467,"children":468},{},[469],{"type":29,"value":470},"counts only, in three places; none on Changes",{"type":24,"tag":239,"props":472,"children":473},{},[474],{"type":29,"value":475},"01, 02, 03",{"type":24,"tag":191,"props":477,"children":478},{},[479,484,501,505,509,512,516,521],{"type":24,"tag":239,"props":480,"children":481},{},[482],{"type":29,"value":483},"6",{"type":24,"tag":239,"props":485,"children":486},{},[487,492,494,499],{"type":24,"tag":146,"props":488,"children":489},{},[490],{"type":29,"value":491},"Snooze goes",{"type":29,"value":493},"; policy mode gets an optional ",{"type":24,"tag":146,"props":495,"children":496},{},[497],{"type":29,"value":498},"Until",{"type":29,"value":500},", the same control the exception editor uses",{"type":24,"tag":239,"props":502,"children":503},{},[504],{"type":29,"value":263},{"type":24,"tag":239,"props":506,"children":507},{},[508],{"type":29,"value":263},{"type":24,"tag":239,"props":510,"children":511},{},[],{"type":24,"tag":239,"props":513,"children":514},{},[515],{"type":29,"value":263},{"type":24,"tag":239,"props":517,"children":518},{},[519],{"type":29,"value":520},"Snooze in PolicyMode; three separate \"until\" UIs",{"type":24,"tag":239,"props":522,"children":523},{},[524],{"type":29,"value":525},"00, 01, 02",{"type":24,"tag":191,"props":527,"children":528},{},[529,534,546,550,554,557,561,566],{"type":24,"tag":239,"props":530,"children":531},{},[532],{"type":29,"value":533},"7",{"type":24,"tag":239,"props":535,"children":536},{},[537,539,544],{"type":29,"value":538},"Remove ",{"type":24,"tag":146,"props":540,"children":541},{},[542],{"type":29,"value":543},"\"Who does this apply to?\"",{"type":29,"value":545}," (the per-person cascade simulator was cut)",{"type":24,"tag":239,"props":547,"children":548},{},[549],{"type":29,"value":263},{"type":24,"tag":239,"props":551,"children":552},{},[553],{"type":29,"value":263},{"type":24,"tag":239,"props":555,"children":556},{},[],{"type":24,"tag":239,"props":558,"children":559},{},[560],{"type":29,"value":263},{"type":24,"tag":239,"props":562,"children":563},{},[564],{"type":29,"value":565},"PolicyExceptions l.58–77",{"type":24,"tag":239,"props":567,"children":568},{},[569],{"type":29,"value":381},{"type":24,"tag":191,"props":571,"children":572},{},[573,578,583,586,590,593,597,602],{"type":24,"tag":239,"props":574,"children":575},{},[576],{"type":29,"value":577},"8",{"type":24,"tag":239,"props":579,"children":580},{},[581],{"type":29,"value":582},"Policy header: frameworks · org severity + Qpoint recommendation · open findings",{"type":24,"tag":239,"props":584,"children":585},{},[],{"type":24,"tag":239,"props":587,"children":588},{},[589],{"type":29,"value":263},{"type":24,"tag":239,"props":591,"children":592},{},[],{"type":24,"tag":239,"props":594,"children":595},{},[596],{"type":29,"value":263},{"type":24,"tag":239,"props":598,"children":599},{},[600],{"type":29,"value":601},"there; the label says \"Recommended\"",{"type":24,"tag":239,"props":603,"children":604},{},[605],{"type":29,"value":381},{"type":24,"tag":191,"props":607,"children":608},{},[609,614,624,627,631,635,639,644],{"type":24,"tag":239,"props":610,"children":611},{},[612],{"type":29,"value":613},"9",{"type":24,"tag":239,"props":615,"children":616},{},[617,622],{"type":24,"tag":146,"props":618,"children":619},{},[620],{"type":29,"value":621},"One shared draft",{"type":29,"value":623},"; publish is all of it (\"publish up to here\"); no selective publish, no hotfix path; no approval in v1",{"type":24,"tag":239,"props":625,"children":626},{},[],{"type":24,"tag":239,"props":628,"children":629},{},[630],{"type":29,"value":263},{"type":24,"tag":239,"props":632,"children":633},{},[634],{"type":29,"value":263},{"type":24,"tag":239,"props":636,"children":637},{},[638],{"type":29,"value":263},{"type":24,"tag":239,"props":640,"children":641},{},[642],{"type":29,"value":643},"named drafts D-6\u002FD-7, approve\u002Fpromote, approval setting",{"type":24,"tag":239,"props":645,"children":646},{},[647],{"type":29,"value":648},"00, 03",{"type":24,"tag":191,"props":650,"children":651},{},[652,657,676,681,685,688,692,697],{"type":24,"tag":239,"props":653,"children":654},{},[655],{"type":29,"value":656},"10",{"type":24,"tag":239,"props":658,"children":659},{},[660,662,667,669,674],{"type":29,"value":661},"Name the whole footprint ",{"type":24,"tag":146,"props":663,"children":664},{},[665],{"type":29,"value":666},"Policy Config",{"type":29,"value":668},"; versions ",{"type":24,"tag":146,"props":670,"children":671},{},[672],{"type":29,"value":673},"v13",{"type":29,"value":675}," (an integer)",{"type":24,"tag":239,"props":677,"children":678},{},[679],{"type":29,"value":680},"≠ v13.6",{"type":24,"tag":239,"props":682,"children":683},{},[684],{"type":29,"value":263},{"type":24,"tag":239,"props":686,"children":687},{},[],{"type":24,"tag":239,"props":689,"children":690},{},[691],{"type":29,"value":263},{"type":24,"tag":239,"props":693,"children":694},{},[695],{"type":29,"value":696},"\"v13\" with no name",{"type":24,"tag":239,"props":698,"children":699},{},[700],{"type":29,"value":701},"03",{"type":24,"tag":191,"props":703,"children":704},{},[705,710,727,731,735,738,743,748],{"type":24,"tag":239,"props":706,"children":707},{},[708],{"type":29,"value":709},"11",{"type":24,"tag":239,"props":711,"children":712},{},[713,718,720,725],{"type":24,"tag":146,"props":714,"children":715},{},[716],{"type":29,"value":717},"View \u002F download",{"type":29,"value":719}," the config as syntax-coloured ",{"type":24,"tag":146,"props":721,"children":722},{},[723],{"type":29,"value":724},"JSON",{"type":29,"value":726},"; import into the draft",{"type":24,"tag":239,"props":728,"children":729},{},[730],{"type":29,"value":263},{"type":24,"tag":239,"props":732,"children":733},{},[734],{"type":29,"value":263},{"type":24,"tag":239,"props":736,"children":737},{},[],{"type":24,"tag":239,"props":739,"children":740},{},[741],{"type":29,"value":742},"✓ +import",{"type":24,"tag":239,"props":744,"children":745},{},[746],{"type":29,"value":747},"none",{"type":24,"tag":239,"props":749,"children":750},{},[751],{"type":29,"value":648},{"type":24,"tag":191,"props":753,"children":754},{},[755,760,770,774,778,781,785,790],{"type":24,"tag":239,"props":756,"children":757},{},[758],{"type":29,"value":759},"12",{"type":24,"tag":239,"props":761,"children":762},{},[763,768],{"type":24,"tag":146,"props":764,"children":765},{},[766],{"type":29,"value":767},"Propagation footprint",{"type":29,"value":769},": target version vs each endpoint's active version; stale\u002Foffline\u002Ffailed never shown as updated",{"type":24,"tag":239,"props":771,"children":772},{},[773],{"type":29,"value":263},{"type":24,"tag":239,"props":775,"children":776},{},[777],{"type":29,"value":263},{"type":24,"tag":239,"props":779,"children":780},{},[],{"type":24,"tag":239,"props":782,"children":783},{},[784],{"type":29,"value":263},{"type":24,"tag":239,"props":786,"children":787},{},[788],{"type":29,"value":789},"fleet is counts only; no Endpoints page",{"type":24,"tag":239,"props":791,"children":792},{},[793],{"type":29,"value":794},"00, 06",{"type":24,"tag":191,"props":796,"children":797},{},[798,803,829,833,837,840,844,849],{"type":24,"tag":239,"props":799,"children":800},{},[801],{"type":29,"value":802},"13",{"type":24,"tag":239,"props":804,"children":805},{},[806,808,813,815,820,822,827],{"type":29,"value":807},"Findings: Snoozed line out; ",{"type":24,"tag":146,"props":809,"children":810},{},[811],{"type":29,"value":812},"Not enforced → Observed",{"type":29,"value":814},"; ",{"type":24,"tag":146,"props":816,"children":817},{},[818],{"type":29,"value":819},"severity",{"type":29,"value":821}," + framework filters; fewer filters; Observed ",{"type":24,"tag":146,"props":823,"children":824},{},[825],{"type":29,"value":826},"hidden by default",{"type":29,"value":828}," with a zero state",{"type":24,"tag":239,"props":830,"children":831},{},[832],{"type":29,"value":263},{"type":24,"tag":239,"props":834,"children":835},{},[836],{"type":29,"value":263},{"type":24,"tag":239,"props":838,"children":839},{},[],{"type":24,"tag":239,"props":841,"children":842},{},[843],{"type":29,"value":263},{"type":24,"tag":239,"props":845,"children":846},{},[847],{"type":29,"value":848},"tagged (W.1); no severity filter",{"type":24,"tag":239,"props":850,"children":851},{},[852],{"type":29,"value":853},"04",{"type":24,"tag":191,"props":855,"children":856},{},[857,862,874,877,881,885,889,894],{"type":24,"tag":239,"props":858,"children":859},{},[860],{"type":29,"value":861},"14",{"type":24,"tag":239,"props":863,"children":864},{},[865,867,872],{"type":29,"value":866},"Resolve ",{"type":24,"tag":146,"props":868,"children":869},{},[870],{"type":29,"value":871},"records a decision",{"type":29,"value":873},": reasons + text; no inline exception; an optional follow-on link to the policy\u002Fexception",{"type":24,"tag":239,"props":875,"children":876},{},[],{"type":24,"tag":239,"props":878,"children":879},{},[880],{"type":29,"value":263},{"type":24,"tag":239,"props":882,"children":883},{},[884],{"type":29,"value":263},{"type":24,"tag":239,"props":886,"children":887},{},[888],{"type":29,"value":263},{"type":24,"tag":239,"props":890,"children":891},{},[892],{"type":29,"value":893},"the capture can add an Off exception inline",{"type":24,"tag":239,"props":895,"children":896},{},[897],{"type":29,"value":853},{"type":24,"tag":191,"props":899,"children":900},{},[901,906,911,914,917,920,924,929],{"type":24,"tag":239,"props":902,"children":903},{},[904],{"type":29,"value":905},"15",{"type":24,"tag":239,"props":907,"children":908},{},[909],{"type":29,"value":910},"Manual resolution kept distinct from re-evaluation transitions; config version at detection",{"type":24,"tag":239,"props":912,"children":913},{},[],{"type":24,"tag":239,"props":915,"children":916},{},[],{"type":24,"tag":239,"props":918,"children":919},{},[],{"type":24,"tag":239,"props":921,"children":922},{},[923],{"type":29,"value":263},{"type":24,"tag":239,"props":925,"children":926},{},[927],{"type":29,"value":928},"told apart only by actor; \"policy v{n}\"",{"type":24,"tag":239,"props":930,"children":931},{},[932],{"type":29,"value":933},"00, 04",{"type":24,"tag":191,"props":935,"children":936},{},[937,942,954,958,962,965,969,974],{"type":24,"tag":239,"props":938,"children":939},{},[940],{"type":29,"value":941},"16",{"type":24,"tag":239,"props":943,"children":944},{},[945,947,952],{"type":29,"value":946},"Teams listing: proportional ",{"type":24,"tag":146,"props":948,"children":949},{},[950],{"type":29,"value":951},"Enforced \u002F Observed \u002F Off bar",{"type":29,"value":953},", exceptions, open findings: \"how unique is this team\", options drawn from the catalog",{"type":24,"tag":239,"props":955,"children":956},{},[957],{"type":29,"value":263},{"type":24,"tag":239,"props":959,"children":960},{},[961],{"type":29,"value":263},{"type":24,"tag":239,"props":963,"children":964},{},[],{"type":24,"tag":239,"props":966,"children":967},{},[968],{"type":29,"value":263},{"type":24,"tag":239,"props":970,"children":971},{},[972],{"type":29,"value":973},"text \"N on · M enforcing\"",{"type":24,"tag":239,"props":975,"children":976},{},[977],{"type":29,"value":978},"05",{"type":24,"tag":191,"props":980,"children":981},{},[982,987,992,995,999,1002,1006,1011],{"type":24,"tag":239,"props":983,"children":984},{},[985],{"type":29,"value":986},"17",{"type":24,"tag":239,"props":988,"children":989},{},[990],{"type":29,"value":991},"Team detail: policies, effective mode, team exceptions, members who differ, findings per policy; pending vs live",{"type":24,"tag":239,"props":993,"children":994},{},[],{"type":24,"tag":239,"props":996,"children":997},{},[998],{"type":29,"value":263},{"type":24,"tag":239,"props":1000,"children":1001},{},[],{"type":24,"tag":239,"props":1003,"children":1004},{},[1005],{"type":29,"value":263},{"type":24,"tag":239,"props":1007,"children":1008},{},[1009],{"type":29,"value":1010},"mostly there (TeamPolicies)",{"type":24,"tag":239,"props":1012,"children":1013},{},[1014],{"type":29,"value":978},{"type":24,"tag":191,"props":1016,"children":1017},{},[1018,1023,1033,1036,1041,1045,1048,1053],{"type":24,"tag":239,"props":1019,"children":1020},{},[1021],{"type":29,"value":1022},"18",{"type":24,"tag":239,"props":1024,"children":1025},{},[1026,1031],{"type":24,"tag":146,"props":1027,"children":1028},{},[1029],{"type":29,"value":1030},"Adoption lifecycle",{"type":29,"value":1032}," in demos and docs: Observe org-wide with Enforce pilots → Enforce org-wide with Observe\u002FOff exceptions",{"type":24,"tag":239,"props":1034,"children":1035},{},[],{"type":24,"tag":239,"props":1037,"children":1038},{},[1039],{"type":29,"value":1040},"✓ demo",{"type":24,"tag":239,"props":1042,"children":1043},{},[1044],{"type":29,"value":263},{"type":24,"tag":239,"props":1046,"children":1047},{},[],{"type":24,"tag":239,"props":1049,"children":1050},{},[1051],{"type":29,"value":1052},"no stage knob",{"type":24,"tag":239,"props":1054,"children":1055},{},[1056],{"type":29,"value":1057},"07",{"type":24,"tag":191,"props":1059,"children":1060},{},[1061,1066,1071,1074,1077,1080,1085,1090],{"type":24,"tag":239,"props":1062,"children":1063},{},[1064],{"type":29,"value":1065},"19",{"type":24,"tag":239,"props":1067,"children":1068},{},[1069],{"type":29,"value":1070},"Equal-specificity tie (two teams)",{"type":24,"tag":239,"props":1072,"children":1073},{},[],{"type":24,"tag":239,"props":1075,"children":1076},{},[],{"type":24,"tag":239,"props":1078,"children":1079},{},[],{"type":24,"tag":239,"props":1081,"children":1082},{},[1083],{"type":29,"value":1084},"open Q",{"type":24,"tag":239,"props":1086,"children":1087},{},[1088],{"type":29,"value":1089},"D9 stricter wins",{"type":24,"tag":239,"props":1091,"children":1092},{},[1093],{"type":29,"value":1094},"08 (feedback)",{"type":24,"tag":191,"props":1096,"children":1097},{},[1098,1102,1107,1110,1114,1118,1123,1127],{"type":24,"tag":239,"props":1099,"children":1100},{},[1101],{"type":29,"value":328},{"type":24,"tag":239,"props":1103,"children":1104},{},[1105],{"type":29,"value":1106},"Pricing, custom policies, Monitor propagation view, suppressing repeated blocks, frameworks next",{"type":24,"tag":239,"props":1108,"children":1109},{},[],{"type":24,"tag":239,"props":1111,"children":1112},{},[1113],{"type":29,"value":263},{"type":24,"tag":239,"props":1115,"children":1116},{},[1117],{"type":29,"value":263},{"type":24,"tag":239,"props":1119,"children":1120},{},[1121],{"type":29,"value":1122},"future",{"type":24,"tag":239,"props":1124,"children":1125},{},[1126],{"type":29,"value":328},{"type":24,"tag":239,"props":1128,"children":1129},{},[1130],{"type":24,"tag":146,"props":1131,"children":1132},{},[1133],{"type":29,"value":1134},"out of scope",{"type":24,"tag":135,"props":1136,"children":1138},{"id":1137},"_2-decisions-and-defaults",[1139],{"type":29,"value":14},{"type":24,"tag":25,"props":1141,"children":1142},{},[1143,1148],{"type":24,"tag":146,"props":1144,"children":1145},{},[1146],{"type":29,"value":1147},"Ruled by Mark, 2026-10-23",{"type":29,"value":1149}," (these become CYCLE.md D1–D4):",{"type":24,"tag":80,"props":1151,"children":1152},{},[1153,1179,1218,1244],{"type":24,"tag":84,"props":1154,"children":1155},{},[1156,1161],{"type":24,"tag":146,"props":1157,"children":1158},{},[1159],{"type":29,"value":1160},"D1 · Reasons are required when loosening and when revoking.",{"type":24,"tag":80,"props":1162,"children":1163},{},[1164,1169,1174],{"type":24,"tag":84,"props":1165,"children":1166},{},[1167],{"type":29,"value":1168},"Save is disabled until there's a reason. This applies to every loosening edit, whether to a policy's mode or to an exception.",{"type":24,"tag":84,"props":1170,"children":1171},{},[1172],{"type":29,"value":1173},"Tightening keeps the reason optional.",{"type":24,"tag":84,"props":1175,"children":1176},{},[1177],{"type":29,"value":1178},"This goes further than the intent (\"strongly prompt … without blocking\") and Rob's \"nudge hard (red)\". → feedback list.",{"type":24,"tag":84,"props":1180,"children":1181},{},[1182,1187],{"type":24,"tag":146,"props":1183,"children":1184},{},[1185],{"type":29,"value":1186},"D2 · Versions are integers.",{"type":24,"tag":80,"props":1188,"children":1189},{},[1190,1201,1213],{"type":24,"tag":84,"props":1191,"children":1192},{},[1193,1195,1200],{"type":29,"value":1194},"Published: ",{"type":24,"tag":146,"props":1196,"children":1197},{},[1198],{"type":29,"value":1199},"\"Policy Config v13\"",{"type":29,"value":128},{"type":24,"tag":84,"props":1202,"children":1203},{},[1204,1206,1211],{"type":29,"value":1205},"The shared draft: ",{"type":24,"tag":146,"props":1207,"children":1208},{},[1209],{"type":29,"value":1210},"\"v13 · 6 pending changes\"",{"type":29,"value":1212},". Publishing makes it v14.",{"type":24,"tag":84,"props":1214,"children":1215},{},[1216],{"type":29,"value":1217},"The \"v13.6\" in the note means the 6 pending changes on top of v13; it is not a version scheme.",{"type":24,"tag":84,"props":1219,"children":1220},{},[1221,1226],{"type":24,"tag":146,"props":1222,"children":1223},{},[1224],{"type":29,"value":1225},"D3 · Observed findings are hidden by default.",{"type":24,"tag":80,"props":1227,"children":1228},{},[1229,1234,1239],{"type":24,"tag":84,"props":1230,"children":1231},{},[1232],{"type":29,"value":1233},"An \"Observed (N)\" filter is one click away.",{"type":24,"tag":84,"props":1235,"children":1236},{},[1237],{"type":29,"value":1238},"The zero state names what's hidden.",{"type":24,"tag":84,"props":1240,"children":1241},{},[1242],{"type":29,"value":1243},"Once included, rows keep W.1's tag. This supersedes W.1's default.",{"type":24,"tag":84,"props":1245,"children":1246},{},[1247,1252],{"type":24,"tag":146,"props":1248,"children":1249},{},[1250],{"type":29,"value":1251},"D4 · Local staging stays, in front of one shared draft.",{"type":24,"tag":80,"props":1253,"children":1254},{},[1255,1260,1270,1280,1285],{"type":24,"tag":84,"props":1256,"children":1257},{},[1258],{"type":29,"value":1259},"Edits stage locally, as the tray does today.",{"type":24,"tag":84,"props":1261,"children":1262},{},[1263,1268],{"type":24,"tag":146,"props":1264,"children":1265},{},[1266],{"type":29,"value":1267},"\"Save to draft\"",{"type":29,"value":1269}," writes them into the one shared Policy Config draft: no title, author per change, itemized log.",{"type":24,"tag":84,"props":1271,"children":1272},{},[1273,1278],{"type":24,"tag":146,"props":1274,"children":1275},{},[1276],{"type":29,"value":1277},"Publish",{"type":29,"value":1279}," takes a note and makes the whole draft live.",{"type":24,"tag":84,"props":1281,"children":1282},{},[1283],{"type":29,"value":1284},"There are no named drafts, no approve step and no promote-a-draft.",{"type":24,"tag":84,"props":1286,"children":1287},{},[1288],{"type":29,"value":1289},"The intent says edits save straight into the shared draft. → feedback list.",{"type":24,"tag":25,"props":1291,"children":1292},{},[1293,1298],{"type":24,"tag":146,"props":1294,"children":1295},{},[1296],{"type":29,"value":1297},"Defaults",{"type":29,"value":1299}," (stated here so the executors don't guess; correct any of them at review):",{"type":24,"tag":80,"props":1301,"children":1302},{},[1303,1345,1355,1365,1383,1393,1419,1440,1489,1515,1549],{"type":24,"tag":84,"props":1304,"children":1305},{},[1306,1311],{"type":24,"tag":146,"props":1307,"children":1308},{},[1309],{"type":29,"value":1310},"D5 · Multi-draft is parked in git, not behind a knob.",{"type":24,"tag":80,"props":1312,"children":1313},{},[1314,1319,1340],{"type":24,"tag":84,"props":1315,"children":1316},{},[1317],{"type":29,"value":1318},"The lab shows only the single shared draft.",{"type":24,"tag":84,"props":1320,"children":1321},{},[1322,1324,1330,1332,1338],{"type":29,"value":1323},"Commits ",{"type":24,"tag":32,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":29,"value":1329},"0beb2f879",{"type":29,"value":1331}," (L8) and ",{"type":24,"tag":32,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":29,"value":1337},"02bbfe261",{"type":29,"value":1339}," (L8b) are the record of the multi-draft exploration. Rob calls it \"parked, not dead\".",{"type":24,"tag":84,"props":1341,"children":1342},{},[1343],{"type":29,"value":1344},"The \"Require approval to promote\" setting goes too. Rob: \"may become a per-org setting\", later.",{"type":24,"tag":84,"props":1346,"children":1347},{},[1348,1353],{"type":24,"tag":146,"props":1349,"children":1350},{},[1351],{"type":29,"value":1352},"D6 · A policy's Until reverts to the mode it replaced.",{"type":29,"value":1354}," It reads \"Observe until Nov 15, then Enforce\". The same holds for exceptions: when one lapses, the next applicable exception or the default applies (the intent).",{"type":24,"tag":84,"props":1356,"children":1357},{},[1358,1363],{"type":24,"tag":146,"props":1359,"children":1360},{},[1361],{"type":29,"value":1362},"D7 · Expiry stays empty by default.",{"type":29,"value":1364}," When an edit loosens, a red-family hint under Until reads \"No end date: this stays open until someone revokes it\". It never blocks the save.",{"type":24,"tag":84,"props":1366,"children":1367},{},[1368,1373,1375,1381],{"type":24,"tag":146,"props":1369,"children":1370},{},[1371],{"type":29,"value":1372},"D8 · Blast-radius colours:",{"type":29,"value":1374}," tightened = blue, loosened = red (rose-* scale; per the gotcha, not the flat ",{"type":24,"tag":32,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":29,"value":1380},"red",{"type":29,"value":1382},"). Neutral counts stay ink.",{"type":24,"tag":84,"props":1384,"children":1385},{},[1386,1391],{"type":24,"tag":146,"props":1387,"children":1388},{},[1389],{"type":29,"value":1390},"D9 · \"Out of visibility\" means people for whom the change sets the policy to Off.",{"type":29,"value":1392}," Off generates no findings, so those people stop producing evidence or notifications. Observe keeps them visible.",{"type":24,"tag":84,"props":1394,"children":1395},{},[1396,1401,1403,1409,1411,1417],{"type":24,"tag":146,"props":1397,"children":1398},{},[1399],{"type":29,"value":1400},"D10 · Resolve's follow-on",{"type":29,"value":1402}," is a link: \"Change this policy or add an exception →\". It opens S3 ",{"type":24,"tag":32,"props":1404,"children":1406},{"className":1405},[],[1407],{"type":29,"value":1408},"#exceptions",{"type":29,"value":1410}," with the editor prefilled through ",{"type":24,"tag":32,"props":1412,"children":1414},{"className":1413},[],[1415],{"type":29,"value":1416},"?add=user:\u003Cid>|team:\u003Cid>",{"type":29,"value":1418},". Resolving never stages an edit.",{"type":24,"tag":84,"props":1420,"children":1421},{},[1422,1427],{"type":24,"tag":146,"props":1423,"children":1424},{},[1425],{"type":29,"value":1426},"D11 · Per-policy rollout (c114 D3, configured → confirmed) is derived from version propagation.",{"type":24,"tag":80,"props":1428,"children":1429},{},[1430,1435],{"type":24,"tag":84,"props":1431,"children":1432},{},[1433],{"type":29,"value":1434},"An endpoint confirms a policy's mode when it runs a Policy Config version that contains that mode.",{"type":24,"tag":84,"props":1436,"children":1437},{},[1438],{"type":29,"value":1439},"There is one fleet model: per endpoint, the active version, last seen, and status (current · behind · offline · failed).",{"type":24,"tag":84,"props":1441,"children":1442},{},[1443,1448,1450,1483,1487],{"type":24,"tag":146,"props":1444,"children":1445},{},[1446],{"type":29,"value":1447},"D12 · Propagation footprint, where.",{"type":29,"value":1449}," It goes in:",{"type":24,"tag":80,"props":1451,"children":1452},{},[1453,1458,1463,1468,1473,1478],{"type":24,"tag":84,"props":1454,"children":1455},{},[1456],{"type":29,"value":1457},"Endpoints listing: a column, plus the green bar from the note.",{"type":24,"tag":84,"props":1459,"children":1460},{},[1461],{"type":29,"value":1462},"Endpoint detail: active vs target, last sync, status, and an \"Check MDM\" pointer when stale.",{"type":24,"tag":84,"props":1464,"children":1465},{},[1466],{"type":29,"value":1467},"Team detail: the Endpoints ledger column.",{"type":24,"tag":84,"props":1469,"children":1470},{},[1471],{"type":29,"value":1472},"Changes: the version row (exists).",{"type":24,"tag":84,"props":1474,"children":1475},{},[1476],{"type":29,"value":1477},"Tray footer: exists.",{"type":24,"tag":84,"props":1479,"children":1480},{},[1481],{"type":29,"value":1482},"Policy detail: the mode note, derived per D11.",{"type":24,"tag":1484,"props":1485,"children":1486},"br",{},[],{"type":29,"value":1488},"The Monitor-section view stays future (I, R). Users detail stays blank.",{"type":24,"tag":84,"props":1490,"children":1491},{},[1492,1497,1499,1505,1507,1513],{"type":24,"tag":146,"props":1493,"children":1494},{},[1495],{"type":29,"value":1496},"D13 · Import",{"type":29,"value":1498}," validates a pasted or uploaded JSON into the ",{"type":24,"tag":1500,"props":1501,"children":1502},"em",{},[1503],{"type":29,"value":1504},"staged",{"type":29,"value":1506}," edits, with the errors listed. Export is the same file as Download. A support export strips ",{"type":24,"tag":32,"props":1508,"children":1510},{"className":1509},[],[1511],{"type":29,"value":1512},"tokens",{"type":29,"value":1514}," (the mock has none; say so).",{"type":24,"tag":84,"props":1516,"children":1517},{},[1518,1523,1525,1531,1533,1539,1541,1547],{"type":24,"tag":146,"props":1519,"children":1520},{},[1521],{"type":29,"value":1522},"D14 · Adoption stage",{"type":29,"value":1524}," is a lab knob, ",{"type":24,"tag":32,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":29,"value":1530},"?stage=adoption|established",{"type":29,"value":1532}," (default ",{"type":24,"tag":32,"props":1534,"children":1536},{"className":1535},[],[1537],{"type":29,"value":1538},"established",{"type":29,"value":1540},", today's world). The \"user docs\" land as a section on ",{"type":24,"tag":32,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":29,"value":1546},"\u002Fpages\u002Fphase4\u002Fgovernance-model",{"type":29,"value":1548},". The qdash demo world (c113, demo.qpoint.io) is a follow-up outside the lab.",{"type":24,"tag":84,"props":1550,"children":1551},{},[1552,1557],{"type":24,"tag":146,"props":1553,"children":1554},{},[1555],{"type":29,"value":1556},"D15 · Equal-specificity tie:",{"type":29,"value":1558}," the lab keeps D9 (stricter wins). It goes on the feedback list as our answer to the intent's open question.",{"type":24,"tag":135,"props":1560,"children":1562},{"id":1561},"_3-linear-or-parallel",[1563],{"type":29,"value":15},{"type":24,"tag":25,"props":1565,"children":1566},{},[1567],{"type":29,"value":1568},"Both. The lab is one world, so its two global files can't be shared by concurrent writers:",{"type":24,"tag":183,"props":1570,"children":1571},{},[1572,1588],{"type":24,"tag":187,"props":1573,"children":1574},{},[1575],{"type":24,"tag":191,"props":1576,"children":1577},{},[1578,1583],{"type":24,"tag":195,"props":1579,"children":1580},{},[1581],{"type":29,"value":1582},"Contended file",{"type":24,"tag":195,"props":1584,"children":1585},{},[1586],{"type":29,"value":1587},"Readers",{"type":24,"tag":232,"props":1589,"children":1590},{},[1591,1607,1622],{"type":24,"tag":191,"props":1592,"children":1593},{},[1594,1602],{"type":24,"tag":239,"props":1595,"children":1596},{},[1597],{"type":24,"tag":32,"props":1598,"children":1600},{"className":1599},[],[1601],{"type":29,"value":76},{"type":24,"tag":239,"props":1603,"children":1604},{},[1605],{"type":29,"value":1606},"every page",{"type":24,"tag":191,"props":1608,"children":1609},{},[1610,1618],{"type":24,"tag":239,"props":1611,"children":1612},{},[1613],{"type":24,"tag":32,"props":1614,"children":1616},{"className":1615},[],[1617],{"type":29,"value":53},{"type":24,"tag":239,"props":1619,"children":1620},{},[1621],{"type":29,"value":1606},{"type":24,"tag":191,"props":1623,"children":1624},{},[1625,1642],{"type":24,"tag":239,"props":1626,"children":1627},{},[1628,1634,1636],{"type":24,"tag":32,"props":1629,"children":1631},{"className":1630},[],[1632],{"type":29,"value":1633},"policy-detail.vue",{"type":29,"value":1635},", ",{"type":24,"tag":32,"props":1637,"children":1639},{"className":1638},[],[1640],{"type":29,"value":1641},"PolicyExceptions.vue",{"type":24,"tag":239,"props":1643,"children":1644},{},[1645],{"type":29,"value":1646},"items 1–8, 12",{"type":24,"tag":25,"props":1648,"children":1649},{},[1650],{"type":29,"value":1651},"Everything else splits cleanly by surface. So:",{"type":24,"tag":1653,"props":1654,"children":1658},"pre",{"className":1655,"code":1657,"language":29},[1656],"language-text","Wave 1  (2 in parallel)   00 model ─────────────┐\n                          01 shared components ─┤  ← contract: §4 below\n                                                ▼\n        review gate (me): types compile, \u002Fparts renders, nothing on the surfaces broke\n                                                ▼\nWave 2  (5 in parallel)   02 policy detail · 03 publishing · 04 findings · 05 teams · 06 endpoints\n                                                ▼\n        review gate per package: preview → screenshots → revisions → commit per package\n                                                ▼\nWave 3  (serial)          07 adoption stage (fixture again) → 08 records, captures, deploy\n",[1659],{"type":24,"tag":32,"props":1660,"children":1662},{"__ignoreMap":1661},"",[1663],{"type":29,"value":1657},{"type":24,"tag":80,"props":1665,"children":1666},{},[1667,1701,1727],{"type":24,"tag":84,"props":1668,"children":1669},{},[1670,1675],{"type":24,"tag":146,"props":1671,"children":1672},{},[1673],{"type":29,"value":1674},"Why Wave 1 can be two:",{"type":24,"tag":80,"props":1676,"children":1677},{},[1678,1683,1696],{"type":24,"tag":84,"props":1679,"children":1680},{},[1681],{"type":29,"value":1682},"00 owns the fixture and the composable.",{"type":24,"tag":84,"props":1684,"children":1685},{},[1686,1688,1694],{"type":29,"value":1687},"01 owns two new components and the type file they share (",{"type":24,"tag":32,"props":1689,"children":1691},{"className":1690},[],[1692],{"type":29,"value":1693},"app\u002Fdata\u002Fgovernance-impact.ts",{"type":29,"value":1695},"), which 00 imports.",{"type":24,"tag":84,"props":1697,"children":1698},{},[1699],{"type":29,"value":1700},"The contract in §4 is all they share.",{"type":24,"tag":84,"props":1702,"children":1703},{},[1704,1709],{"type":24,"tag":146,"props":1705,"children":1706},{},[1707],{"type":29,"value":1708},"Why Wave 2 can be five:",{"type":24,"tag":80,"props":1710,"children":1711},{},[1712,1717,1722],{"type":24,"tag":84,"props":1713,"children":1714},{},[1715],{"type":29,"value":1716},"Each package owns a disjoint set of files (table in §5).",{"type":24,"tag":84,"props":1718,"children":1719},{},[1720],{"type":29,"value":1721},"Cross-package links are URLs, fixed in §4.",{"type":24,"tag":84,"props":1723,"children":1724},{},[1725],{"type":29,"value":1726},"None of them writes the fixture or the composable. If one needs a model change, it stops and reports it, and I make the change between waves.",{"type":24,"tag":84,"props":1728,"children":1729},{},[1730,1735],{"type":24,"tag":146,"props":1731,"children":1732},{},[1733],{"type":29,"value":1734},"Why Wave 3 is serial:",{"type":29,"value":1736}," 07 rewrites fixture seeds, which every page reads, and 08 records what landed.",{"type":24,"tag":25,"props":1738,"children":1739},{},[1740],{"type":24,"tag":146,"props":1741,"children":1742},{},[1743],{"type":29,"value":1744},"Execution rules for every executor:",{"type":24,"tag":80,"props":1746,"children":1747},{},[1748,1756,1774,1826],{"type":24,"tag":84,"props":1749,"children":1750},{},[1751],{"type":24,"tag":146,"props":1752,"children":1753},{},[1754],{"type":29,"value":1755},"Edit only your owned files.",{"type":24,"tag":84,"props":1757,"children":1758},{},[1759,1764,1766,1772],{"type":24,"tag":146,"props":1760,"children":1761},{},[1762],{"type":29,"value":1763},"Don't commit.",{"type":29,"value":1765}," I review and commit per package with ",{"type":24,"tag":32,"props":1767,"children":1769},{"className":1768},[],[1770],{"type":29,"value":1771},"git commit -- \u003Cpaths>",{"type":29,"value":1773},". The tree carries other sessions' uncommitted work: c105 cost centre, c117, c100.",{"type":24,"tag":84,"props":1775,"children":1776},{},[1777,1782],{"type":24,"tag":146,"props":1778,"children":1779},{},[1780],{"type":29,"value":1781},"Don't start a dev server.",{"type":24,"tag":80,"props":1783,"children":1784},{},[1785,1813],{"type":24,"tag":84,"props":1786,"children":1787},{},[1788,1790,1796,1798,1804,1806,1811],{"type":29,"value":1789},"Use the live ",{"type":24,"tag":32,"props":1791,"children":1793},{"className":1792},[],[1794],{"type":29,"value":1795},":3000",{"type":29,"value":1797}," and verify with headless Playwright (repo ",{"type":24,"tag":32,"props":1799,"children":1801},{"className":1800},[],[1802],{"type":29,"value":1803},"node_modules",{"type":29,"value":1805},", channel chrome). The browser pane refuses ",{"type":24,"tag":32,"props":1807,"children":1809},{"className":1808},[],[1810],{"type":29,"value":1795},{"type":29,"value":1812}," when another session owns it.",{"type":24,"tag":84,"props":1814,"children":1815},{},[1816,1818,1824],{"type":29,"value":1817},"For a stale transform, make a real one-line touch of ",{"type":24,"tag":32,"props":1819,"children":1821},{"className":1820},[],[1822],{"type":29,"value":1823},"nuxt.config.ts",{"type":29,"value":1825},", and only if the page won't pick up your edit.",{"type":24,"tag":84,"props":1827,"children":1828},{},[1829,1834,1836,1842],{"type":24,"tag":146,"props":1830,"children":1831},{},[1832],{"type":29,"value":1833},"Report back:",{"type":29,"value":1835}," files touched, the URLs to look at, screenshots in ",{"type":24,"tag":32,"props":1837,"children":1839},{"className":1838},[],[1840],{"type":29,"value":1841},"cycles\u002Fc121.governance-v1-scope\u002Fshots\u002F",{"type":29,"value":1843},", and what you couldn't do.",{"type":24,"tag":135,"props":1845,"children":1847},{"id":1846},"_4-contracts-between-packages",[1848],{"type":29,"value":16},{"type":24,"tag":25,"props":1850,"children":1851},{},[1852,1857,1859,1864,1866,1872],{"type":24,"tag":146,"props":1853,"children":1854},{},[1855],{"type":29,"value":1856},"Impact",{"type":29,"value":1858}," (01 defines it in ",{"type":24,"tag":32,"props":1860,"children":1862},{"className":1861},[],[1863],{"type":29,"value":1693},{"type":29,"value":1865},"; 00's ",{"type":24,"tag":32,"props":1867,"children":1869},{"className":1868},[],[1870],{"type":29,"value":1871},"previewChange",{"type":29,"value":1873}," returns it):",{"type":24,"tag":1653,"props":1875,"children":1880},{"className":1876,"code":1877,"language":1878,"meta":1661,"style":1879},"language-ts","type Direction = 'tightens' | 'loosens' | 'mixed' | 'neutral'\ninterface Impact {\n  direction: Direction\n  people: { id: string; name: string; from: Mode; to: Mode; via: string }[] \u002F\u002F who it affects\n  teams: { id: string; name: string; affected: number; of: number }[]\n  outOfVisibility: { id: string; name: string }[]                          \u002F\u002F D9\n  tightened: { policyId: string; label: string; scope: string }[]           \u002F\u002F blue\n  loosened: { policyId: string; label: string; scope: string }[]            \u002F\u002F red\n  findings: { resolve: string[]; reopen: string[]; enforce: string[] }      \u002F\u002F finding ids\n  openInScope: number\n}\n\u002F\u002F previewChange(world, change) → Impact ; previewDraft(edits[]) → Impact (union)\n","ts","undefined",[1881],{"type":24,"tag":32,"props":1882,"children":1883},{"__ignoreMap":1661},[1884],{"type":29,"value":1877},{"type":24,"tag":25,"props":1886,"children":1887},{},[1888,1893,1895,1901,1903,1909,1911,1917],{"type":24,"tag":146,"props":1889,"children":1890},{},[1891],{"type":29,"value":1892},"Edit reason",{"type":29,"value":1894}," (00): every staged edit carries ",{"type":24,"tag":32,"props":1896,"children":1898},{"className":1897},[],[1899],{"type":29,"value":1900},"{ reason?: string; loosens: boolean }",{"type":29,"value":1902},", and ",{"type":24,"tag":32,"props":1904,"children":1906},{"className":1905},[],[1907],{"type":29,"value":1908},"stageEdit",{"type":29,"value":1910}," refuses a loosening edit with no reason (D1). An exception revoke carries ",{"type":24,"tag":32,"props":1912,"children":1914},{"className":1913},[],[1915],{"type":29,"value":1916},"{ revokedBy, revokedAt, revokeNote }",{"type":29,"value":128},{"type":24,"tag":25,"props":1919,"children":1920},{},[1921,1926],{"type":24,"tag":146,"props":1922,"children":1923},{},[1924],{"type":29,"value":1925},"Mode + Until",{"type":29,"value":1927}," (00 model, 01 control):",{"type":24,"tag":80,"props":1929,"children":1930},{},[1931,1965],{"type":24,"tag":84,"props":1932,"children":1933},{},[1934,1940,1941,1947,1949,1955,1957,1963],{"type":24,"tag":32,"props":1935,"children":1937},{"className":1936},[],[1938],{"type":29,"value":1939},"Policy.until?: string",{"type":29,"value":100},{"type":24,"tag":32,"props":1942,"children":1944},{"className":1943},[],[1945],{"type":29,"value":1946},"Policy.revertTo?: Mode",{"type":29,"value":1948}," (D6); ",{"type":24,"tag":32,"props":1950,"children":1952},{"className":1951},[],[1953],{"type":29,"value":1954},"policy-snooze",{"type":29,"value":1956}," \u002F ",{"type":24,"tag":32,"props":1958,"children":1960},{"className":1959},[],[1961],{"type":29,"value":1962},"snooze-clear",{"type":29,"value":1964}," are removed.",{"type":24,"tag":84,"props":1966,"children":1967},{},[1968,1970,1976,1978,1984],{"type":29,"value":1969},"Change kind ",{"type":24,"tag":32,"props":1971,"children":1973},{"className":1972},[],[1974],{"type":29,"value":1975},"mode-set",{"type":29,"value":1977}," gains ",{"type":24,"tag":32,"props":1979,"children":1981},{"className":1980},[],[1982],{"type":29,"value":1983},"until?",{"type":29,"value":128},{"type":24,"tag":25,"props":1986,"children":1987},{},[1988,1993,1995,2001],{"type":24,"tag":146,"props":1989,"children":1990},{},[1991],{"type":29,"value":1992},"Publishing API",{"type":29,"value":1994}," (00, in ",{"type":24,"tag":32,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":29,"value":2000},"useGovernanceMock",{"type":29,"value":2002},"):",{"type":24,"tag":1653,"props":2004,"children":2007},{"className":2005,"code":2006,"language":29},[1656],"stage(edit) · unstage(i) · saveToDraft()      \u002F\u002F local → shared draft (D4)\ndraft: { base: number; changes: DraftChange[] } \u002F\u002F DraftChange = edit + author + at\npublish(note) → v(n+1) · rollback(v, note) · discardDraft()\nconfigJson(v | 'draft') → string · importConfig(json) → { ok, errors[], staged: number }\nfleet: Endpoint[]  \u002F\u002F { id, name, team, os, activeVersion, lastSeen, status }\ntargetVersion = pointer\n",[2008],{"type":24,"tag":32,"props":2009,"children":2010},{"__ignoreMap":1661},[2011],{"type":29,"value":2006},{"type":24,"tag":25,"props":2013,"children":2014},{},[2015],{"type":24,"tag":146,"props":2016,"children":2017},{},[2018],{"type":29,"value":2019},"URLs:",{"type":24,"tag":80,"props":2021,"children":2022},{},[2023,2036,2071,2091],{"type":24,"tag":84,"props":2024,"children":2025},{},[2026,2028,2034],{"type":29,"value":2027},"S3 ",{"type":24,"tag":32,"props":2029,"children":2031},{"className":2030},[],[2032],{"type":29,"value":2033},"?add=user:\u003Cid>|team:\u003Cid>|org",{"type":29,"value":2035}," opens the exception editor prefilled (02 reads it; 04 links to it).",{"type":24,"tag":84,"props":2037,"children":2038},{},[2039,2041,2047,2048,2054,2056,2062,2064,2070],{"type":29,"value":2040},"S2 ",{"type":24,"tag":32,"props":2042,"children":2044},{"className":2043},[],[2045],{"type":29,"value":2046},"?outcome=enforced|observed|all",{"type":29,"value":1532},{"type":24,"tag":32,"props":2049,"children":2051},{"className":2050},[],[2052],{"type":29,"value":2053},"enforced",{"type":29,"value":2055},") and ",{"type":24,"tag":32,"props":2057,"children":2059},{"className":2058},[],[2060],{"type":29,"value":2061},"?sev=critical,high",{"type":29,"value":2063},". 04 owns these; 05 links with ",{"type":24,"tag":32,"props":2065,"children":2067},{"className":2066},[],[2068],{"type":29,"value":2069},"outcome=all",{"type":29,"value":128},{"type":24,"tag":84,"props":2072,"children":2073},{},[2074,2076,2082,2083,2089],{"type":29,"value":2075},"Endpoints: ",{"type":24,"tag":32,"props":2077,"children":2079},{"className":2078},[],[2080],{"type":29,"value":2081},"\u002Fpages\u002Fphase4\u002Fmock\u002Forganization\u002Fendpoints",{"type":29,"value":100},{"type":24,"tag":32,"props":2084,"children":2086},{"className":2085},[],[2087],{"type":29,"value":2088},"…\u002Fendpoints\u002Fdetail?endpoint=\u003Cid>",{"type":29,"value":2090},", owned by 06. Linked from the team ledger and the tray footer.",{"type":24,"tag":84,"props":2092,"children":2093},{},[2094,2096,2102,2103,2109],{"type":29,"value":2095},"Changes ",{"type":24,"tag":32,"props":2097,"children":2099},{"className":2098},[],[2100],{"type":29,"value":2101},"#json",{"type":29,"value":1635},{"type":24,"tag":32,"props":2104,"children":2106},{"className":2105},[],[2107],{"type":29,"value":2108},"#import",{"type":29,"value":2110}," (03).",{"type":24,"tag":135,"props":2112,"children":2114},{"id":2113},"_5-packages-and-file-ownership",[2115],{"type":29,"value":17},{"type":24,"tag":183,"props":2117,"children":2118},{},[2119,2139],{"type":24,"tag":187,"props":2120,"children":2121},{},[2122],{"type":24,"tag":191,"props":2123,"children":2124},{},[2125,2129,2134],{"type":24,"tag":195,"props":2126,"children":2127},{},[2128],{"type":29,"value":230},{"type":24,"tag":195,"props":2130,"children":2131},{},[2132],{"type":29,"value":2133},"Wave",{"type":24,"tag":195,"props":2135,"children":2136},{},[2137],{"type":29,"value":2138},"Owns",{"type":24,"tag":232,"props":2140,"children":2141},{},[2142,2186,2244,2318,2364,2424,2477,2531,2565],{"type":24,"tag":191,"props":2143,"children":2144},{},[2145,2154,2158],{"type":24,"tag":239,"props":2146,"children":2147},{},[2148],{"type":24,"tag":90,"props":2149,"children":2151},{"href":2150},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F00-model",[2152],{"type":29,"value":2153},"00-model",{"type":24,"tag":239,"props":2155,"children":2156},{},[2157],{"type":29,"value":243},{"type":24,"tag":239,"props":2159,"children":2160},{},[2161,2166,2167,2172,2173,2179,2180],{"type":24,"tag":32,"props":2162,"children":2164},{"className":2163},[],[2165],{"type":29,"value":76},{"type":29,"value":1635},{"type":24,"tag":32,"props":2168,"children":2170},{"className":2169},[],[2171],{"type":29,"value":53},{"type":29,"value":1635},{"type":24,"tag":32,"props":2174,"children":2176},{"className":2175},[],[2177],{"type":29,"value":2178},"app\u002Fcomponents\u002Fgovernance\u002Fmock\u002FBar.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2181,"children":2183},{"className":2182},[],[2184],{"type":29,"value":2185},"app\u002Fdata\u002Fgovernance-finding-rows.ts",{"type":24,"tag":191,"props":2187,"children":2188},{},[2189,2198,2202],{"type":24,"tag":239,"props":2190,"children":2191},{},[2192],{"type":24,"tag":90,"props":2193,"children":2195},{"href":2194},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F01-shared-components",[2196],{"type":29,"value":2197},"01-shared-components",{"type":24,"tag":239,"props":2199,"children":2200},{},[2201],{"type":29,"value":243},{"type":24,"tag":239,"props":2203,"children":2204},{},[2205,2207,2212,2214,2220,2221,2227,2228,2234,2236,2242],{"type":29,"value":2206},"new ",{"type":24,"tag":32,"props":2208,"children":2210},{"className":2209},[],[2211],{"type":29,"value":1693},{"type":29,"value":2213},", new ",{"type":24,"tag":32,"props":2215,"children":2217},{"className":2216},[],[2218],{"type":29,"value":2219},"app\u002Fcomponents\u002Fgovernance\u002Fmock\u002FModeUntil.vue",{"type":29,"value":2213},{"type":24,"tag":32,"props":2222,"children":2224},{"className":2223},[],[2225],{"type":29,"value":2226},"app\u002Fcomponents\u002Fgovernance\u002Fmock\u002FBlastRadius.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2229,"children":2231},{"className":2230},[],[2232],{"type":29,"value":2233},"app\u002Fpages\u002Fpages\u002Fphase4\u002Fmock\u002Fparts.vue",{"type":29,"value":2235}," (demo rows), ",{"type":24,"tag":32,"props":2237,"children":2239},{"className":2238},[],[2240],{"type":29,"value":2241},"app\u002Fdata\u002Fgovernance-parts.ts",{"type":29,"value":2243}," (parts registry only)",{"type":24,"tag":191,"props":2245,"children":2246},{},[2247,2256,2260],{"type":24,"tag":239,"props":2248,"children":2249},{},[2250],{"type":24,"tag":90,"props":2251,"children":2253},{"href":2252},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F02-policy-detail",[2254],{"type":29,"value":2255},"02-policy-detail",{"type":24,"tag":239,"props":2257,"children":2258},{},[2259],{"type":29,"value":289},{"type":24,"tag":239,"props":2261,"children":2262},{},[2263,2269,2270,2276,2277,2283,2284,2290,2291,2297,2298,2304,2305,2311,2312],{"type":24,"tag":32,"props":2264,"children":2266},{"className":2265},[],[2267],{"type":29,"value":2268},"mock\u002Fpolicy-detail.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2271,"children":2273},{"className":2272},[],[2274],{"type":29,"value":2275},"part\u002FPolicyExceptions.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2278,"children":2280},{"className":2279},[],[2281],{"type":29,"value":2282},"part\u002FPolicyMode.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2285,"children":2287},{"className":2286},[],[2288],{"type":29,"value":2289},"part\u002FPolicyOverview.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2292,"children":2294},{"className":2293},[],[2295],{"type":29,"value":2296},"mock\u002FModeControl.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2299,"children":2301},{"className":2300},[],[2302],{"type":29,"value":2303},"mock\u002FSeverityPicker.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2306,"children":2308},{"className":2307},[],[2309],{"type":29,"value":2310},"live\u002FControlsPolicies.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2313,"children":2315},{"className":2314},[],[2316],{"type":29,"value":2317},"useControlCenterMock.ts",{"type":24,"tag":191,"props":2319,"children":2320},{},[2321,2330,2334],{"type":24,"tag":239,"props":2322,"children":2323},{},[2324],{"type":24,"tag":90,"props":2325,"children":2327},{"href":2326},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F03-publishing",[2328],{"type":29,"value":2329},"03-publishing",{"type":24,"tag":239,"props":2331,"children":2332},{},[2333],{"type":29,"value":289},{"type":24,"tag":239,"props":2335,"children":2336},{},[2337,2343,2344,2350,2351,2357,2358],{"type":24,"tag":32,"props":2338,"children":2340},{"className":2339},[],[2341],{"type":29,"value":2342},"mock\u002Fchanges.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2345,"children":2347},{"className":2346},[],[2348],{"type":29,"value":2349},"mock\u002FPublishTray.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2352,"children":2354},{"className":2353},[],[2355],{"type":29,"value":2356},"app\u002Flayouts\u002Fgovernance-mock.vue",{"type":29,"value":2213},{"type":24,"tag":32,"props":2359,"children":2361},{"className":2360},[],[2362],{"type":29,"value":2363},"mock\u002FConfigJson.vue",{"type":24,"tag":191,"props":2365,"children":2366},{},[2367,2376,2380],{"type":24,"tag":239,"props":2368,"children":2369},{},[2370],{"type":24,"tag":90,"props":2371,"children":2373},{"href":2372},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F04-findings",[2374],{"type":29,"value":2375},"04-findings",{"type":24,"tag":239,"props":2377,"children":2378},{},[2379],{"type":29,"value":289},{"type":24,"tag":239,"props":2381,"children":2382},{},[2383,2389,2390,2396,2397,2403,2404,2410,2411,2417,2418],{"type":24,"tag":32,"props":2384,"children":2386},{"className":2385},[],[2387],{"type":29,"value":2388},"mock\u002Ffindings.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2391,"children":2393},{"className":2392},[],[2394],{"type":29,"value":2395},"part\u002FFindingsTable.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2398,"children":2400},{"className":2399},[],[2401],{"type":29,"value":2402},"mock\u002Ffinding-detail.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2405,"children":2407},{"className":2406},[],[2408],{"type":29,"value":2409},"mock\u002FResolveCapture.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2412,"children":2414},{"className":2413},[],[2415],{"type":29,"value":2416},"part\u002FFindingHistory.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2419,"children":2421},{"className":2420},[],[2422],{"type":29,"value":2423},"part\u002FFindingDetails.vue",{"type":24,"tag":191,"props":2425,"children":2426},{},[2427,2436,2440],{"type":24,"tag":239,"props":2428,"children":2429},{},[2430],{"type":24,"tag":90,"props":2431,"children":2433},{"href":2432},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F05-teams",[2434],{"type":29,"value":2435},"05-teams",{"type":24,"tag":239,"props":2437,"children":2438},{},[2439],{"type":29,"value":289},{"type":24,"tag":239,"props":2441,"children":2442},{},[2443,2449,2450,2456,2457,2463,2464,2470,2471],{"type":24,"tag":32,"props":2444,"children":2446},{"className":2445},[],[2447],{"type":29,"value":2448},"mock\u002Forganization\u002Fteams\u002Findex.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2451,"children":2453},{"className":2452},[],[2454],{"type":29,"value":2455},"…\u002Fteams\u002Fdetail.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2458,"children":2460},{"className":2459},[],[2461],{"type":29,"value":2462},"part\u002FTeamPolicies.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2465,"children":2467},{"className":2466},[],[2468],{"type":29,"value":2469},"app\u002Fcomposables\u002FuseTeamMock.ts",{"type":29,"value":2213},{"type":24,"tag":32,"props":2472,"children":2474},{"className":2473},[],[2475],{"type":29,"value":2476},"mock\u002FPostureBar*.vue",{"type":24,"tag":191,"props":2478,"children":2479},{},[2480,2489,2493],{"type":24,"tag":239,"props":2481,"children":2482},{},[2483],{"type":24,"tag":90,"props":2484,"children":2486},{"href":2485},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F06-endpoints",[2487],{"type":29,"value":2488},"06-endpoints",{"type":24,"tag":239,"props":2490,"children":2491},{},[2492],{"type":29,"value":289},{"type":24,"tag":239,"props":2494,"children":2495},{},[2496,2497,2503,2504,2510,2511,2517,2518,2523,2524,2529],{"type":29,"value":2206},{"type":24,"tag":32,"props":2498,"children":2500},{"className":2499},[],[2501],{"type":29,"value":2502},"mock\u002Forganization\u002Fendpoints\u002F{index,detail}.vue",{"type":29,"value":2213},{"type":24,"tag":32,"props":2505,"children":2507},{"className":2506},[],[2508],{"type":29,"value":2509},"live\u002FEndpoint*.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2512,"children":2514},{"className":2513},[],[2515],{"type":29,"value":2516},"live\u002FTeamDevicesLedger.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2519,"children":2521},{"className":2520},[],[2522],{"type":29,"value":2241},{"type":29,"value":47},{"type":24,"tag":146,"props":2525,"children":2526},{},[2527],{"type":29,"value":2528},"rail only",{"type":29,"value":2530},", after 01 is done with it)",{"type":24,"tag":191,"props":2532,"children":2533},{},[2534,2543,2547],{"type":24,"tag":239,"props":2535,"children":2536},{},[2537],{"type":24,"tag":90,"props":2538,"children":2540},{"href":2539},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F07-adoption-stage",[2541],{"type":29,"value":2542},"07-adoption-stage",{"type":24,"tag":239,"props":2544,"children":2545},{},[2546],{"type":29,"value":341},{"type":24,"tag":239,"props":2548,"children":2549},{},[2550,2552,2558,2559],{"type":29,"value":2551},"fixture seeds, ",{"type":24,"tag":32,"props":2553,"children":2555},{"className":2554},[],[2556],{"type":29,"value":2557},"Bar.vue",{"type":29,"value":1635},{"type":24,"tag":32,"props":2560,"children":2562},{"className":2561},[],[2563],{"type":29,"value":2564},"app\u002Fpages\u002Fpages\u002Fphase4\u002Fgovernance-model.vue",{"type":24,"tag":191,"props":2566,"children":2567},{},[2568,2577,2581],{"type":24,"tag":239,"props":2569,"children":2570},{},[2571],{"type":24,"tag":90,"props":2572,"children":2574},{"href":2573},"\u002Fcycles\u002Fdesign\u002Fc121\u002Fdoc\u002Fplan\u002F08-records",[2575],{"type":29,"value":2576},"08-records",{"type":24,"tag":239,"props":2578,"children":2579},{},[2580],{"type":29,"value":341},{"type":24,"tag":239,"props":2582,"children":2583},{},[2584,2590,2591,2597,2598,2604],{"type":24,"tag":32,"props":2585,"children":2587},{"className":2586},[],[2588],{"type":29,"value":2589},"CYCLE.md",{"type":29,"value":1635},{"type":24,"tag":32,"props":2592,"children":2594},{"className":2593},[],[2595],{"type":29,"value":2596},"app\u002Fdata\u002Fc114-review.ts",{"type":29,"value":1635},{"type":24,"tag":32,"props":2599,"children":2601},{"className":2600},[],[2602],{"type":29,"value":2603},"feedback-intents.md",{"type":29,"value":2605},", captures, deploy",{"type":24,"tag":25,"props":2607,"children":2608},{},[2609,2611,2617,2618,2624,2625,2631,2633,2639,2641,2647,2649,2655],{"type":29,"value":2610},"Paths shown as ",{"type":24,"tag":32,"props":2612,"children":2614},{"className":2613},[],[2615],{"type":29,"value":2616},"mock\u002F…",{"type":29,"value":1635},{"type":24,"tag":32,"props":2619,"children":2621},{"className":2620},[],[2622],{"type":29,"value":2623},"part\u002F…",{"type":29,"value":100},{"type":24,"tag":32,"props":2626,"children":2628},{"className":2627},[],[2629],{"type":29,"value":2630},"live\u002F…",{"type":29,"value":2632}," are under ",{"type":24,"tag":32,"props":2634,"children":2636},{"className":2635},[],[2637],{"type":29,"value":2638},"app\u002Fcomponents\u002Fgovernance\u002F",{"type":29,"value":2640},", except ",{"type":24,"tag":32,"props":2642,"children":2644},{"className":2643},[],[2645],{"type":29,"value":2646},"mock\u002F*.vue",{"type":29,"value":2648}," pages, which are under ",{"type":24,"tag":32,"props":2650,"children":2652},{"className":2651},[],[2653],{"type":29,"value":2654},"app\u002Fpages\u002Fpages\u002Fphase4\u002F",{"type":29,"value":128},{"type":24,"tag":135,"props":2657,"children":2659},{"id":2658},"_6-feedback-list-for-mark-peterson-built-in-08",[2660],{"type":29,"value":18},{"type":24,"tag":2662,"props":2663,"children":2664},"ol",{},[2665,2670,2675,2680,2685,2729],{"type":24,"tag":84,"props":2666,"children":2667},{},[2668],{"type":29,"value":2669},"D1: reasons are required, not nudged, on loosen and revoke.",{"type":24,"tag":84,"props":2671,"children":2672},{},[2673],{"type":29,"value":2674},"D4: a local staging layer in front of the shared draft.",{"type":24,"tag":84,"props":2676,"children":2677},{},[2678],{"type":29,"value":2679},"D15: equal-specificity tie, stricter wins.",{"type":24,"tag":84,"props":2681,"children":2682},{},[2683],{"type":29,"value":2684},"D6: Until reverts to the replaced mode.",{"type":24,"tag":84,"props":2686,"children":2687},{},[2688,2690],{"type":29,"value":2689},"The intents repo still carries superseded intents. PR #4 didn't remove these, and they now contradict it:\n",{"type":24,"tag":80,"props":2691,"children":2692},{},[2693,2702,2711,2720],{"type":24,"tag":84,"props":2694,"children":2695},{},[2696],{"type":24,"tag":32,"props":2697,"children":2699},{"className":2698},[],[2700],{"type":29,"value":2701},"enforce_manage-policy-groups.md",{"type":24,"tag":84,"props":2703,"children":2704},{},[2705],{"type":24,"tag":32,"props":2706,"children":2708},{"className":2707},[],[2709],{"type":29,"value":2710},"enforce_manually-resolve-with-ignore.md",{"type":24,"tag":84,"props":2712,"children":2713},{},[2714],{"type":24,"tag":32,"props":2715,"children":2717},{"className":2716},[],[2718],{"type":29,"value":2719},"enforce_configure-policy-scope.md",{"type":24,"tag":84,"props":2721,"children":2722},{},[2723],{"type":24,"tag":32,"props":2724,"children":2726},{"className":2725},[],[2727],{"type":29,"value":2728},"enforce_enable-disable-policy-enforcement.md",{"type":24,"tag":84,"props":2730,"children":2731},{},[2732],{"type":29,"value":2733},"The publish intent's open question, \"What happens to pending edits when rolling back?\". The lab's answer: the draft stays, rebased on the new live, and the changes now redundant with it are shown as such.",{"type":24,"tag":135,"props":2735,"children":2737},{"id":2736},"_7-not-in-this-cycle",[2738],{"type":29,"value":19},{"type":24,"tag":80,"props":2740,"children":2741},{},[2742,2747,2752,2757,2762,2767],{"type":24,"tag":84,"props":2743,"children":2744},{},[2745],{"type":29,"value":2746},"market-analyst extraction of the Oct 19\u002F21 calls (Mark, separately).",{"type":24,"tag":84,"props":2748,"children":2749},{},[2750],{"type":29,"value":2751},"Pricing (marketing).",{"type":24,"tag":84,"props":2753,"children":2754},{},[2755],{"type":29,"value":2756},"Frameworks as entry point (W.11, next per Mark Peterson).",{"type":24,"tag":84,"props":2758,"children":2759},{},[2760],{"type":29,"value":2761},"The qdash port.",{"type":24,"tag":84,"props":2763,"children":2764},{},[2765],{"type":29,"value":2766},"The demo.qpoint.io world.",{"type":24,"tag":84,"props":2768,"children":2769},{},[2770],{"type":29,"value":2771},"Layer extractions: BlastRadius and ModeUntil are candidates after review.",{"type":24,"tag":2773,"props":2774,"children":2775},"style",{},[2776],{"type":29,"value":1661},1794599454693]