[{"data":1,"prerenderedAt":2079},["ShallowReactive",2],{"cycle-doc-design-c147-finding-shape.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":25},{"id":5,"title":6},"c147","Findings, a Common Tongue",{"id":8,"label":9},"design","Design","finding-shape.md","c147 Phase 0: the finding's shape, the common tongue",[13,14,15,16,17,18,19,20,21,22,23,24],"0. The rule","1. The finding (immutable)","2. The event (append-only)","3. Event kinds, by writer","4. Resolutions","5. Identity: the fingerprint","6. Up and down","6a. What the plane says to the person besides events (Phase 4)","7. Two readers, one record","8. c137's message types, mapped","9. c133, re-homed","10. Calls for review stop 1",{"type":26,"children":27},"root",[28,117,123,128,137,142,154,175,180,189,240,245,919,936,941,987,1054,1059,1147,1152,1304,1332,1337,1415,1435,1440,1572,1577,1582,1843,1848,1853,1870,1951,1956,1978],{"type":29,"tag":30,"props":31,"children":32},"element","p",{},[33,40,42,47,49,56,58,63,65,71,73,79,81,87,88,94,95,101,102,108,110,115],{"type":29,"tag":34,"props":35,"children":36},"strong",{},[37],{"type":38,"value":39},"text","Written:",{"type":38,"value":41}," 2026-11-13. ",{"type":29,"tag":34,"props":43,"children":44},{},[45],{"type":38,"value":46},"Reader:",{"type":38,"value":48}," Mark (review stop 1); the qnative executor in Phase 5 (",{"type":29,"tag":50,"props":51,"children":53},"code",{"className":52},[],[54],{"type":38,"value":55},"types::findings",{"type":38,"value":57}," and its drift test read this file); c133 (§9). ",{"type":29,"tag":34,"props":59,"children":60},{},[61],{"type":38,"value":62},"Status:",{"type":38,"value":64}," a proposal in the wire shape, written from the lab's model (",{"type":29,"tag":50,"props":66,"children":68},{"className":67},[],[69],{"type":38,"value":70},"app\u002Fdata\u002Fgovernance-fixture.ts",{"type":38,"value":72},": ",{"type":29,"tag":50,"props":74,"children":76},{"className":75},[],[77],{"type":38,"value":78},"Finding",{"type":38,"value":80},", ",{"type":29,"tag":50,"props":82,"children":84},{"className":83},[],[85],{"type":38,"value":86},"FindingEvent",{"type":38,"value":80},{"type":29,"tag":50,"props":89,"children":91},{"className":90},[],[92],{"type":38,"value":93},"EventKind",{"type":38,"value":80},{"type":29,"tag":50,"props":96,"children":98},{"className":97},[],[99],{"type":38,"value":100},"Resolution",{"type":38,"value":80},{"type":29,"tag":50,"props":103,"children":105},{"className":104},[],[106],{"type":38,"value":107},"FindingState",{"type":38,"value":109},") with what this cycle adds marked ",{"type":29,"tag":34,"props":111,"children":112},{},[113],{"type":38,"value":114},"new",{"type":38,"value":116},". Nothing is built in qnative and nothing changes on the plane but R4 (Q4, Q6).",{"type":29,"tag":118,"props":119,"children":121},"h2",{"id":120},"_0-the-rule",[122],{"type":38,"value":13},{"type":29,"tag":30,"props":124,"children":125},{},[126],{"type":38,"value":127},"One object, two directions. A finding is minted where the activity happened, on the endpoint, and never changes. Everything after is an event appended by one of three writers: the endpoint (qcontrol on this machine), the person at the keyboard, or the plane (an operator, a policy, a re-evaluation). No side edits another's event. Status is derived by folding the events, as the lab already does.",{"type":29,"tag":30,"props":129,"children":130},{},[131],{"type":29,"tag":132,"props":133,"children":136},"img",{"alt":134,"src":135},"The common tongue","\u002Fcycles\u002Fdesign\u002Fc147-sketch-common-tongue.png",[],{"type":29,"tag":118,"props":138,"children":140},{"id":139},"_1-the-finding-immutable",[141],{"type":38,"value":14},{"type":29,"tag":143,"props":144,"children":148},"pre",{"className":145,"code":147,"language":38},[146],"language-text","Finding {\n  id:                      FindingId     \u002F\u002F minted on the endpoint from the fingerprint (§5)\n  policy_id:               PolicyId\n  config_version:          u32           \u002F\u002F the Policy Config version live at detection (c121)\n  outcome:                 \"enforced\" | \"observed\"   \u002F\u002F c121 D16: stamped at detection, never changes\n  session_id:              SessionId\n  subject:                 { user, team, device, agent, account? }\n  resource:                { kind: \"mcpServer\" | \"account\" | \"provider\" | \"path\" | \"dataClass\", value }\n  observed_at:             Timestamp\n  severity_at_generation:  \"critical\" | \"high\" | \"medium\" | \"low\" | \"informational\"\n  evidence:                string        \u002F\u002F one line, the sensor's words (\"Read of ~\u002F.ssh\u002Fid_rsa denied at 10:12; the agent stopped\")\n}\n",[149],{"type":29,"tag":50,"props":150,"children":152},{"__ignoreMap":151},"",[153],{"type":38,"value":147},{"type":29,"tag":30,"props":155,"children":156},{},[157,159,165,167,173],{"type":38,"value":158},"The lab's deprecated ",{"type":29,"tag":50,"props":160,"children":162},{"className":161},[],[163],{"type":38,"value":164},"policyVersion",{"type":38,"value":166}," is left out. Nothing here is mutable; a later severity override or exception lives in the plane's Changes and reaches the finding as a ",{"type":29,"tag":50,"props":168,"children":170},{"className":169},[],[171],{"type":38,"value":172},"reevaluate",{"type":38,"value":174}," event.",{"type":29,"tag":118,"props":176,"children":178},{"id":177},"_2-the-event-append-only",[179],{"type":38,"value":15},{"type":29,"tag":143,"props":181,"children":184},{"className":182,"code":183,"language":38},[146],"FindingEvent {\n  id:           EventId                  \u002F\u002F minted by the writer; replays are idempotent by id\n  finding_id:   FindingId\n  at:           Timestamp\n  from:         \"endpoint\" | \"person\" | \"plane\"   \u002F\u002F new: which side wrote it\n  actor:        string                   \u002F\u002F \"qcontrol on nina-mbp\", the person's name, \"Dana (security admin)\", \"qdash\"\n  kind:         EventKind                \u002F\u002F §3\n  origin?:      \"manual\" | \"re-evaluation\" | \"system\"   \u002F\u002F the lab's: who moved it (c121)\n  to_status:    \"open\" | \"resolved\"      \u002F\u002F the status after this event; an event that moves nothing repeats the current one\n  resolution?:  Resolution               \u002F\u002F §4, when to_status is resolved\n  reason_code?: \"false-positive\" | \"by-design\" | \"security-testing\" | \"other\"   \u002F\u002F a manual resolve (B2)\n  reason?:      string\n  cause_id?:    ChangeId                 \u002F\u002F the plane's Change behind a re-evaluation\n  payload?:     object                   \u002F\u002F per kind (§3): the training, the follow-up's words, the note to IT\n}\n",[185],{"type":29,"tag":50,"props":186,"children":187},{"__ignoreMap":151},[188],{"type":38,"value":183},{"type":29,"tag":30,"props":190,"children":191},{},[192,198,200,206,208,214,216,222,224,230,232,238],{"type":29,"tag":50,"props":193,"children":195},{"className":194},[],[196],{"type":38,"value":197},"from",{"type":38,"value":199}," is new and says where the event was written; the lab's ",{"type":29,"tag":50,"props":201,"children":203},{"className":202},[],[204],{"type":38,"value":205},"origin",{"type":38,"value":207}," keeps its meaning (a person, a re-evaluation or the system). The two are independent: a ",{"type":29,"tag":50,"props":209,"children":211},{"className":210},[],[212],{"type":38,"value":213},"prevented",{"type":38,"value":215}," event is ",{"type":29,"tag":50,"props":217,"children":219},{"className":218},[],[220],{"type":38,"value":221},"from: endpoint, origin: system",{"type":38,"value":223},"; a ",{"type":29,"tag":50,"props":225,"children":227},{"className":226},[],[228],{"type":38,"value":229},"resolve",{"type":38,"value":231}," is ",{"type":29,"tag":50,"props":233,"children":235},{"className":234},[],[236],{"type":38,"value":237},"from: plane, origin: manual",{"type":38,"value":239},".",{"type":29,"tag":118,"props":241,"children":243},{"id":242},"_3-event-kinds-by-writer",[244],{"type":38,"value":16},{"type":29,"tag":246,"props":247,"children":248},"table",{},[249,287],{"type":29,"tag":250,"props":251,"children":252},"thead",{},[253],{"type":29,"tag":254,"props":255,"children":256},"tr",{},[257,263,268,273,277,282],{"type":29,"tag":258,"props":259,"children":260},"th",{},[261],{"type":38,"value":262},"Kind",{"type":29,"tag":258,"props":264,"children":265},{},[266],{"type":38,"value":267},"From",{"type":29,"tag":258,"props":269,"children":270},{},[271],{"type":38,"value":272},"Moves status",{"type":29,"tag":258,"props":274,"children":275},{},[276],{"type":38,"value":100},{"type":29,"tag":258,"props":278,"children":279},{},[280],{"type":38,"value":281},"In the lab",{"type":29,"tag":258,"props":283,"children":284},{},[285],{"type":38,"value":286},"Payload, what it is",{"type":29,"tag":288,"props":289,"children":290},"tbody",{},[291,327,384,428,478,534,577,619,660,696,736,780,837,867],{"type":29,"tag":254,"props":292,"children":293},{},[294,304,309,314,317,322],{"type":29,"tag":295,"props":296,"children":297},"td",{},[298],{"type":29,"tag":50,"props":299,"children":301},{"className":300},[],[302],{"type":38,"value":303},"detect",{"type":29,"tag":295,"props":305,"children":306},{},[307],{"type":38,"value":308},"endpoint",{"type":29,"tag":295,"props":310,"children":311},{},[312],{"type":38,"value":313},"→ open",{"type":29,"tag":295,"props":315,"children":316},{},[],{"type":29,"tag":295,"props":318,"children":319},{},[320],{"type":38,"value":321},"✓",{"type":29,"tag":295,"props":323,"children":324},{},[325],{"type":38,"value":326},"the finding is born",{"type":29,"tag":254,"props":328,"children":329},{},[330,338,342,347,355,364],{"type":29,"tag":295,"props":331,"children":332},{},[333],{"type":29,"tag":50,"props":334,"children":336},{"className":335},[],[337],{"type":38,"value":213},{"type":29,"tag":295,"props":339,"children":340},{},[341],{"type":38,"value":308},{"type":29,"tag":295,"props":343,"children":344},{},[345],{"type":38,"value":346},"→ resolved",{"type":29,"tag":295,"props":348,"children":349},{},[350],{"type":29,"tag":50,"props":351,"children":353},{"className":352},[],[354],{"type":38,"value":213},{"type":29,"tag":295,"props":356,"children":357},{},[358,362],{"type":29,"tag":34,"props":359,"children":360},{},[361],{"type":38,"value":114},{"type":38,"value":363}," (R4, Q4)",{"type":29,"tag":295,"props":365,"children":366},{},[367,369,374,376,382],{"type":38,"value":368},"written in the same moment as ",{"type":29,"tag":50,"props":370,"children":372},{"className":371},[],[373],{"type":38,"value":303},{"type":38,"value":375}," when the outcome is ",{"type":29,"tag":50,"props":377,"children":379},{"className":378},[],[380],{"type":38,"value":381},"enforced",{"type":38,"value":383},": the activity was blocked, so the finding is born resolved",{"type":29,"tag":254,"props":385,"children":386},{},[387,396,400,405,408,417],{"type":29,"tag":295,"props":388,"children":389},{},[390],{"type":29,"tag":50,"props":391,"children":393},{"className":392},[],[394],{"type":38,"value":395},"recurred",{"type":29,"tag":295,"props":397,"children":398},{},[399],{"type":38,"value":308},{"type":29,"tag":295,"props":401,"children":402},{},[403],{"type":38,"value":404},"no",{"type":29,"tag":295,"props":406,"children":407},{},[],{"type":29,"tag":295,"props":409,"children":410},{},[411,415],{"type":29,"tag":34,"props":412,"children":413},{},[414],{"type":38,"value":114},{"type":38,"value":416}," (§5)",{"type":29,"tag":295,"props":418,"children":419},{},[420,426],{"type":29,"tag":50,"props":421,"children":423},{"className":422},[],[424],{"type":38,"value":425},"{ count, last_at }",{"type":38,"value":427},": the same policy, resource and person again; one finding, not a thousand",{"type":29,"tag":254,"props":429,"children":430},{},[431,440,445,449,452,459],{"type":29,"tag":295,"props":432,"children":433},{},[434],{"type":29,"tag":50,"props":435,"children":437},{"className":436},[],[438],{"type":38,"value":439},"asked-it",{"type":29,"tag":295,"props":441,"children":442},{},[443],{"type":38,"value":444},"person",{"type":29,"tag":295,"props":446,"children":447},{},[448],{"type":38,"value":404},{"type":29,"tag":295,"props":450,"children":451},{},[],{"type":29,"tag":295,"props":453,"children":454},{},[455],{"type":29,"tag":34,"props":456,"children":457},{},[458],{"type":38,"value":114},{"type":29,"tag":295,"props":460,"children":461},{},[462,468,470,476],{"type":29,"tag":50,"props":463,"children":465},{"className":464},[],[466],{"type":38,"value":467},"{ note, contact }",{"type":38,"value":469},": the person's question with the finding attached; in local mode the contact is qcontrol's ",{"type":29,"tag":50,"props":471,"children":473},{"className":472},[],[474],{"type":38,"value":475},"it_contact",{"type":38,"value":477}," (c4)",{"type":29,"tag":254,"props":479,"children":480},{},[481,490,494,498,501,508],{"type":29,"tag":295,"props":482,"children":483},{},[484],{"type":29,"tag":50,"props":485,"children":487},{"className":486},[],[488],{"type":38,"value":489},"asked-access",{"type":29,"tag":295,"props":491,"children":492},{},[493],{"type":38,"value":444},{"type":29,"tag":295,"props":495,"children":496},{},[497],{"type":38,"value":404},{"type":29,"tag":295,"props":499,"children":500},{},[],{"type":29,"tag":295,"props":502,"children":503},{},[504],{"type":29,"tag":34,"props":505,"children":506},{},[507],{"type":38,"value":114},{"type":29,"tag":295,"props":509,"children":510},{},[511,517,519,524,526,532],{"type":29,"tag":50,"props":512,"children":514},{"className":513},[],[515],{"type":38,"value":516},"{ note }",{"type":38,"value":518},": a request for an exception; the plane answers with ",{"type":29,"tag":50,"props":520,"children":522},{"className":521},[],[523],{"type":38,"value":172},{"type":38,"value":525}," → ",{"type":29,"tag":50,"props":527,"children":529},{"className":528},[],[530],{"type":38,"value":531},"allowed",{"type":38,"value":533}," if granted",{"type":29,"tag":254,"props":535,"children":536},{},[537,546,550,554,557,564],{"type":29,"tag":295,"props":538,"children":539},{},[540],{"type":29,"tag":50,"props":541,"children":543},{"className":542},[],[544],{"type":38,"value":545},"acknowledged",{"type":29,"tag":295,"props":547,"children":548},{},[549],{"type":38,"value":444},{"type":29,"tag":295,"props":551,"children":552},{},[553],{"type":38,"value":404},{"type":29,"tag":295,"props":555,"children":556},{},[],{"type":29,"tag":295,"props":558,"children":559},{},[560],{"type":29,"tag":34,"props":561,"children":562},{},[563],{"type":38,"value":114},{"type":29,"tag":295,"props":565,"children":566},{},[567,569,575],{"type":38,"value":568},"answers a ",{"type":29,"tag":50,"props":570,"children":572},{"className":571},[],[573],{"type":38,"value":574},"follow-up",{"type":38,"value":576}," that asks for it",{"type":29,"tag":254,"props":578,"children":579},{},[580,589,593,597,600,609],{"type":29,"tag":295,"props":581,"children":582},{},[583],{"type":29,"tag":50,"props":584,"children":586},{"className":585},[],[587],{"type":38,"value":588},"reported-mistake",{"type":29,"tag":295,"props":590,"children":591},{},[592],{"type":38,"value":444},{"type":29,"tag":295,"props":594,"children":595},{},[596],{"type":38,"value":404},{"type":29,"tag":295,"props":598,"children":599},{},[],{"type":29,"tag":295,"props":601,"children":602},{},[603,607],{"type":29,"tag":34,"props":604,"children":605},{},[606],{"type":38,"value":114},{"type":38,"value":608}," (review stop 2, call 7)",{"type":29,"tag":295,"props":610,"children":611},{},[612,617],{"type":29,"tag":50,"props":613,"children":615},{"className":614},[],[616],{"type":38,"value":516},{"type":38,"value":618},": the person says the finding is wrong; the plane resolves it with the reason False positive, or doesn't",{"type":29,"tag":254,"props":620,"children":621},{},[622,631,635,640,643,647],{"type":29,"tag":295,"props":623,"children":624},{},[625],{"type":29,"tag":50,"props":626,"children":628},{"className":627},[],[629],{"type":38,"value":630},"training-completed",{"type":29,"tag":295,"props":632,"children":633},{},[634],{"type":38,"value":444},{"type":29,"tag":295,"props":636,"children":637},{},[638],{"type":38,"value":639},"no (c133 D9)",{"type":29,"tag":295,"props":641,"children":642},{},[],{"type":29,"tag":295,"props":644,"children":645},{},[646],{"type":38,"value":321},{"type":29,"tag":295,"props":648,"children":649},{},[650,652,658],{"type":38,"value":651},"c133's ",{"type":29,"tag":50,"props":653,"children":655},{"className":654},[],[656],{"type":38,"value":657},"training.completed",{"type":38,"value":659}," record (§9)",{"type":29,"tag":254,"props":661,"children":662},{},[663,672,677,681,684,691],{"type":29,"tag":295,"props":664,"children":665},{},[666],{"type":29,"tag":50,"props":667,"children":669},{"className":668},[],[670],{"type":38,"value":671},"training-assigned",{"type":29,"tag":295,"props":673,"children":674},{},[675],{"type":38,"value":676},"plane",{"type":29,"tag":295,"props":678,"children":679},{},[680],{"type":38,"value":404},{"type":29,"tag":295,"props":682,"children":683},{},[],{"type":29,"tag":295,"props":685,"children":686},{},[687],{"type":29,"tag":34,"props":688,"children":689},{},[690],{"type":38,"value":114},{"type":29,"tag":295,"props":692,"children":693},{},[694],{"type":38,"value":695},"`{ training_id, training_version, title, minutes, assigned_by: \"policy\"",{"type":29,"tag":254,"props":697,"children":698},{},[699,707,711,715,718,725],{"type":29,"tag":295,"props":700,"children":701},{},[702],{"type":29,"tag":50,"props":703,"children":705},{"className":704},[],[706],{"type":38,"value":574},{"type":29,"tag":295,"props":708,"children":709},{},[710],{"type":38,"value":676},{"type":29,"tag":295,"props":712,"children":713},{},[714],{"type":38,"value":404},{"type":29,"tag":295,"props":716,"children":717},{},[],{"type":29,"tag":295,"props":719,"children":720},{},[721],{"type":29,"tag":34,"props":722,"children":723},{},[724],{"type":38,"value":114},{"type":29,"tag":295,"props":726,"children":727},{},[728,734],{"type":29,"tag":50,"props":729,"children":731},{"className":730},[],[732],{"type":38,"value":733},"{ words, sender_label, author, requires_ack }",{"type":38,"value":735},": HQ's words, shown as sent (c137 D6); replaces the censure and the enforcement notice from the plane",{"type":29,"tag":254,"props":737,"children":738},{},[739,747,751,755,771,775],{"type":29,"tag":295,"props":740,"children":741},{},[742],{"type":29,"tag":50,"props":743,"children":745},{"className":744},[],[746],{"type":38,"value":229},{"type":29,"tag":295,"props":748,"children":749},{},[750],{"type":38,"value":676},{"type":29,"tag":295,"props":752,"children":753},{},[754],{"type":38,"value":346},{"type":29,"tag":295,"props":756,"children":757},{},[758,764,766],{"type":29,"tag":50,"props":759,"children":761},{"className":760},[],[762],{"type":38,"value":763},"manual",{"type":38,"value":765}," · ",{"type":29,"tag":50,"props":767,"children":769},{"className":768},[],[770],{"type":38,"value":630},{"type":29,"tag":295,"props":772,"children":773},{},[774],{"type":38,"value":321},{"type":29,"tag":295,"props":776,"children":777},{},[778],{"type":38,"value":779},"with a reason (B2); or, by the policy itself (origin system) when the person completes the training it assigned (review stop 3, 6a), \"Resolved: training completed\"; HQ can reopen",{"type":29,"tag":254,"props":781,"children":782},{},[783,791,795,799,821,825],{"type":29,"tag":295,"props":784,"children":785},{},[786],{"type":29,"tag":50,"props":787,"children":789},{"className":788},[],[790],{"type":38,"value":172},{"type":29,"tag":295,"props":792,"children":793},{},[794],{"type":38,"value":676},{"type":29,"tag":295,"props":796,"children":797},{},[798],{"type":38,"value":346},{"type":29,"tag":295,"props":800,"children":801},{},[802,808,809,815,816],{"type":29,"tag":50,"props":803,"children":805},{"className":804},[],[806],{"type":38,"value":807},"now-enforced",{"type":38,"value":765},{"type":29,"tag":50,"props":810,"children":812},{"className":811},[],[813],{"type":38,"value":814},"policy-changed",{"type":38,"value":765},{"type":29,"tag":50,"props":817,"children":819},{"className":818},[],[820],{"type":38,"value":531},{"type":29,"tag":295,"props":822,"children":823},{},[824],{"type":38,"value":321},{"type":29,"tag":295,"props":826,"children":827},{},[828,830,835],{"type":38,"value":829},"a Change made the finding stop applying (c121 D2, D16); ",{"type":29,"tag":50,"props":831,"children":833},{"className":832},[],[834],{"type":38,"value":531},{"type":38,"value":836}," is how an exception granted on request lands",{"type":29,"tag":254,"props":838,"children":839},{},[840,849,853,857,860,864],{"type":29,"tag":295,"props":841,"children":842},{},[843],{"type":29,"tag":50,"props":844,"children":846},{"className":845},[],[847],{"type":38,"value":848},"reopen",{"type":29,"tag":295,"props":850,"children":851},{},[852],{"type":38,"value":676},{"type":29,"tag":295,"props":854,"children":855},{},[856],{"type":38,"value":313},{"type":29,"tag":295,"props":858,"children":859},{},[],{"type":29,"tag":295,"props":861,"children":862},{},[863],{"type":38,"value":321},{"type":29,"tag":295,"props":865,"children":866},{},[],{"type":29,"tag":254,"props":868,"children":869},{},[870,900,903,906,909,914],{"type":29,"tag":295,"props":871,"children":872},{},[873,879,880,886,887,893,894],{"type":29,"tag":50,"props":874,"children":876},{"className":875},[],[877],{"type":38,"value":878},"ignore",{"type":38,"value":80},{"type":29,"tag":50,"props":881,"children":883},{"className":882},[],[884],{"type":38,"value":885},"revoke-ignore",{"type":38,"value":80},{"type":29,"tag":50,"props":888,"children":890},{"className":889},[],[891],{"type":38,"value":892},"ignore-expired",{"type":38,"value":80},{"type":29,"tag":50,"props":895,"children":897},{"className":896},[],[898],{"type":38,"value":899},"enforce-confirmed",{"type":29,"tag":295,"props":901,"children":902},{},[],{"type":29,"tag":295,"props":904,"children":905},{},[],{"type":29,"tag":295,"props":907,"children":908},{},[],{"type":29,"tag":295,"props":910,"children":911},{},[912],{"type":38,"value":913},"c114 world only",{"type":29,"tag":295,"props":915,"children":916},{},[917],{"type":38,"value":918},"not in the shape: the Oct 19 model removed Ignore on a finding (B3) and c121 D16 replaced \"resolve as Enforced\"",{"type":29,"tag":30,"props":920,"children":921},{},[922,927,929,934],{"type":29,"tag":34,"props":923,"children":924},{},[925],{"type":38,"value":926},"The status rule:",{"type":38,"value":928}," only the endpoint (",{"type":29,"tag":50,"props":930,"children":932},{"className":931},[],[933],{"type":38,"value":213},{"type":38,"value":935},") and the plane move a finding's status. The person's events are proof and conversation, never a verdict on their own finding, which is c133 D9 generalised. The Gene story still closes: the person finishes the training, the record arrives, and the plane resolves the finding (an operator, or a policy rule that resolves on completion; review stop 3).",{"type":29,"tag":118,"props":937,"children":939},{"id":938},"_4-resolutions",[940],{"type":38,"value":17},{"type":29,"tag":30,"props":942,"children":943},{},[944],{"type":29,"tag":945,"props":946,"children":947},"em",{},[948,950,955,957,963,965,971,973,978,980,985],{"type":38,"value":949},"Phase 4 (2026-11-13): ",{"type":29,"tag":50,"props":951,"children":953},{"className":952},[],[954],{"type":38,"value":213},{"type":38,"value":956}," is in the prototype's model. ",{"type":29,"tag":50,"props":958,"children":960},{"className":959},[],[961],{"type":38,"value":962},"foldFinding()",{"type":38,"value":964}," in ",{"type":29,"tag":50,"props":966,"children":968},{"className":967},[],[969],{"type":38,"value":970},"governance-fixture.ts",{"type":38,"value":972}," writes the ",{"type":29,"tag":50,"props":974,"children":976},{"className":975},[],[977],{"type":38,"value":213},{"type":38,"value":979}," event right after ",{"type":29,"tag":50,"props":981,"children":983},{"className":982},[],[984],{"type":38,"value":303},{"type":38,"value":986}," for every Enforced finding, so S1, S2, S3, Reports and the lab's qdash copy all read it (review stop 2, call 2; c121 D3 superseded).",{"type":29,"tag":30,"props":988,"children":989},{},[990,995,997,1002,1003,1008,1009,1014,1015,1020,1021,1026,1027,1032,1033,1038,1040,1045,1047,1052],{"type":29,"tag":50,"props":991,"children":993},{"className":992},[],[994],{"type":38,"value":213},{"type":38,"value":996}," ",{"type":29,"tag":34,"props":998,"children":999},{},[1000],{"type":38,"value":1001},"(new)",{"type":38,"value":765},{"type":29,"tag":50,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":38,"value":630},{"type":38,"value":996},{"type":29,"tag":34,"props":1010,"children":1011},{},[1012],{"type":38,"value":1013},"(new, review stop 3, 6a)",{"type":38,"value":765},{"type":29,"tag":50,"props":1016,"children":1018},{"className":1017},[],[1019],{"type":38,"value":807},{"type":38,"value":765},{"type":29,"tag":50,"props":1022,"children":1024},{"className":1023},[],[1025],{"type":38,"value":814},{"type":38,"value":765},{"type":29,"tag":50,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":38,"value":531},{"type":38,"value":765},{"type":29,"tag":50,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":38,"value":763},{"type":38,"value":1039},". The lab's ",{"type":29,"tag":50,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":38,"value":878},{"type":38,"value":1046}," and ",{"type":29,"tag":50,"props":1048,"children":1050},{"className":1049},[],[1051],{"type":38,"value":381},{"type":38,"value":1053}," stay in the c114 world only. \"Resolved: prevented\" is the operator's label; the person's words are Phase 3's.",{"type":29,"tag":118,"props":1055,"children":1057},{"id":1056},"_5-identity-the-fingerprint",[1058],{"type":38,"value":18},{"type":29,"tag":1060,"props":1061,"children":1062},"ul",{},[1063,1098,1129],{"type":29,"tag":1064,"props":1065,"children":1066},"li",{},[1067,1072,1074,1080,1082,1088,1090,1096],{"type":29,"tag":34,"props":1068,"children":1069},{},[1070],{"type":38,"value":1071},"The id",{"type":38,"value":1073}," is minted on the endpoint: ",{"type":29,"tag":50,"props":1075,"children":1077},{"className":1076},[],[1078],{"type":38,"value":1079},"F-",{"type":38,"value":1081}," + a hash of ",{"type":29,"tag":50,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":38,"value":1087},"policy_id · resource.kind · resource.value · subject.user · subject.device",{"type":38,"value":1089},", plus the window below. The same activity seen twice by the same person on the same machine is one finding. qdash's ",{"type":29,"tag":50,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":38,"value":1095},"finding_key",{"type":38,"value":1097}," (control · scope kind · scope id) has no person in it because qdash projects findings across the fleet; this one belongs to a person on a machine.",{"type":29,"tag":1064,"props":1099,"children":1100},{},[1101,1106,1108,1113,1115,1120,1122,1128],{"type":29,"tag":34,"props":1102,"children":1103},{},[1104],{"type":38,"value":1105},"The window.",{"type":38,"value":1107}," Observed: one finding while it is open; a repeat appends ",{"type":29,"tag":50,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":38,"value":395},{"type":38,"value":1114},"; a repeat after it resolved mints a new finding. Prevented: born resolved, so the window is the day; repeats that day append ",{"type":29,"tag":50,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":38,"value":395},{"type":38,"value":1121},". An agent blocked a thousand times in an afternoon is one prevented finding with ",{"type":29,"tag":50,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":38,"value":1127},"count: 1000",{"type":38,"value":239},{"type":29,"tag":1064,"props":1130,"children":1131},{},[1132,1137,1139,1145],{"type":29,"tag":34,"props":1133,"children":1134},{},[1135],{"type":38,"value":1136},"Event ids",{"type":38,"value":1138}," are minted by their writer (",{"type":29,"tag":50,"props":1140,"children":1142},{"className":1141},[],[1143],{"type":38,"value":1144},"E-",{"type":38,"value":1146}," + ULID), so a queue replayed after a dropped connection writes nothing twice.",{"type":29,"tag":118,"props":1148,"children":1150},{"id":1149},"_6-up-and-down",[1151],{"type":38,"value":19},{"type":29,"tag":246,"props":1153,"children":1154},{},[1155,1179],{"type":29,"tag":250,"props":1156,"children":1157},{},[1158],{"type":29,"tag":254,"props":1159,"children":1160},{},[1161,1164,1169,1174],{"type":29,"tag":258,"props":1162,"children":1163},{},[],{"type":29,"tag":258,"props":1165,"children":1166},{},[1167],{"type":38,"value":1168},"Goes",{"type":29,"tag":258,"props":1170,"children":1171},{},[1172],{"type":38,"value":1173},"When",{"type":29,"tag":258,"props":1175,"children":1176},{},[1177],{"type":38,"value":1178},"Rule",{"type":29,"tag":288,"props":1180,"children":1181},{},[1182,1229,1271],{"type":29,"tag":254,"props":1183,"children":1184},{},[1185,1195,1213,1218],{"type":29,"tag":295,"props":1186,"children":1187},{},[1188,1193],{"type":29,"tag":34,"props":1189,"children":1190},{},[1191],{"type":38,"value":1192},"Up",{"type":38,"value":1194}," (R5)",{"type":29,"tag":295,"props":1196,"children":1197},{},[1198,1200,1205,1206,1211],{"type":38,"value":1199},"every finding with its ",{"type":29,"tag":50,"props":1201,"children":1203},{"className":1202},[],[1204],{"type":38,"value":308},{"type":38,"value":1046},{"type":29,"tag":50,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":38,"value":444},{"type":38,"value":1212}," events",{"type":29,"tag":295,"props":1214,"children":1215},{},[1216],{"type":38,"value":1217},"when connected; queued in order while offline",{"type":29,"tag":295,"props":1219,"children":1220},{},[1221,1223],{"type":38,"value":1222},"the endpoint never writes ",{"type":29,"tag":50,"props":1224,"children":1226},{"className":1225},[],[1227],{"type":38,"value":1228},"from: plane",{"type":29,"tag":254,"props":1230,"children":1231},{},[1232,1242,1247,1252],{"type":29,"tag":295,"props":1233,"children":1234},{},[1235,1240],{"type":29,"tag":34,"props":1236,"children":1237},{},[1238],{"type":38,"value":1239},"Down",{"type":38,"value":1241}," (R3)",{"type":29,"tag":295,"props":1243,"children":1244},{},[1245],{"type":38,"value":1246},"the plane's events on this endpoint's findings",{"type":29,"tag":295,"props":1248,"children":1249},{},[1250],{"type":38,"value":1251},"on sync",{"type":29,"tag":295,"props":1253,"children":1254},{},[1255,1257,1263,1265],{"type":38,"value":1256},"the plane never writes ",{"type":29,"tag":50,"props":1258,"children":1260},{"className":1259},[],[1261],{"type":38,"value":1262},"from: endpoint",{"type":38,"value":1264}," or ",{"type":29,"tag":50,"props":1266,"children":1268},{"className":1267},[],[1269],{"type":38,"value":1270},"from: person",{"type":29,"tag":254,"props":1272,"children":1273},{},[1274,1282,1294,1299],{"type":29,"tag":295,"props":1275,"children":1276},{},[1277],{"type":29,"tag":34,"props":1278,"children":1279},{},[1280],{"type":38,"value":1281},"Local mode",{"type":29,"tag":295,"props":1283,"children":1284},{},[1285,1287,1292],{"type":38,"value":1286},"nothing leaves; ",{"type":29,"tag":50,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":38,"value":439},{"type":38,"value":1293}," opens the IT contact",{"type":29,"tag":295,"props":1295,"children":1296},{},[1297],{"type":38,"value":1298},"always",{"type":29,"tag":295,"props":1300,"children":1301},{},[1302],{"type":38,"value":1303},"the app raises findings itself from the sensor's events, with a port of the lab's detector against the local configuration's policies (review stop 3, 6c); qcontrol stays as it is",{"type":29,"tag":30,"props":1305,"children":1306},{},[1307,1309,1315,1317,1322,1324,1330],{"type":38,"value":1308},"Because nothing is edited, the two sides never disagree about what happened, only about what has arrived. In the native app the nozzle's three sources answer the same shape: ",{"type":29,"tag":50,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":38,"value":1314},"synthetic",{"type":38,"value":1316}," from the worlds (Phase 1, derived by the lab's detector), ",{"type":29,"tag":50,"props":1318,"children":1320},{"className":1319},[],[1321],{"type":38,"value":676},{"type":38,"value":1323}," from the lab's world (the prototype is the plane, Q6), ",{"type":29,"tag":50,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":38,"value":1329},"local",{"type":38,"value":1331}," from the app's own detector over the sensor's events (review stop 3, 6c; Phase 5).",{"type":29,"tag":118,"props":1333,"children":1335},{"id":1334},"_6a-what-the-plane-says-to-the-person-besides-events-phase-4",[1336],{"type":38,"value":20},{"type":29,"tag":1060,"props":1338,"children":1339},{},[1340,1361],{"type":29,"tag":1064,"props":1341,"children":1342},{},[1343,1352,1353,1359],{"type":29,"tag":34,"props":1344,"children":1345},{},[1346],{"type":29,"tag":50,"props":1347,"children":1349},{"className":1348},[],[1350],{"type":38,"value":1351},"\u002Fapi\u002Fplane-settings",{"type":38,"value":72},{"type":29,"tag":50,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":38,"value":1358},"{ noise_default, set_for }",{"type":38,"value":1360},", the noise position the company chose for the person's team (review stop 2, call 6); the person's own choice wins over it, Quietly when there is no plane.",{"type":29,"tag":1064,"props":1362,"children":1363},{},[1364,1375,1377,1383,1385,1391,1393,1399,1400,1405,1407,1413],{"type":29,"tag":34,"props":1365,"children":1366},{},[1367,1373],{"type":29,"tag":50,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":38,"value":1372},"why_plain",{"type":38,"value":1374}," on each policy",{"type":38,"value":1376}," (in ",{"type":29,"tag":50,"props":1378,"children":1380},{"className":1379},[],[1381],{"type":38,"value":1382},"\u002Fapi\u002Fpolicies",{"type":38,"value":1384},"): why the policy covers this, in the person's words; HQ's own ",{"type":29,"tag":50,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":38,"value":1390},"whyPlain",{"type":38,"value":1392}," wins, then Qpoint's default (",{"type":29,"tag":50,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":38,"value":1398},"WHY_PLAIN",{"type":38,"value":964},{"type":29,"tag":50,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":38,"value":970},{"type":38,"value":1406},"), then the practitioner's ",{"type":29,"tag":50,"props":1408,"children":1410},{"className":1409},[],[1411],{"type":38,"value":1412},"why",{"type":38,"value":1414}," (call 5).",{"type":29,"tag":30,"props":1416,"children":1417},{},[1418,1420,1426,1428,1434],{"type":38,"value":1419},"In the lab these come from ",{"type":29,"tag":50,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":38,"value":1425},"app\u002Fdata\u002Fplane-c147.ts",{"type":38,"value":1427}," (the plane's moves, matched to a world's derived findings by policy and resource, and the per-team noise defaults), merged by ",{"type":29,"tag":50,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":38,"value":1433},"scripts\u002Fderive-world-findings.mts",{"type":38,"value":239},{"type":29,"tag":118,"props":1436,"children":1438},{"id":1437},"_7-two-readers-one-record",[1439],{"type":38,"value":21},{"type":29,"tag":246,"props":1441,"children":1442},{},[1443,1464],{"type":29,"tag":250,"props":1444,"children":1445},{},[1446],{"type":29,"tag":254,"props":1447,"children":1448},{},[1449,1454,1459],{"type":29,"tag":258,"props":1450,"children":1451},{},[1452],{"type":38,"value":1453},"Field or value",{"type":29,"tag":258,"props":1455,"children":1456},{},[1457],{"type":38,"value":1458},"The operator reads (the lab, today)",{"type":29,"tag":258,"props":1460,"children":1461},{},[1462],{"type":38,"value":1463},"The person reads",{"type":29,"tag":288,"props":1465,"children":1466},{},[1467,1489,1511,1533,1554],{"type":29,"tag":254,"props":1468,"children":1469},{},[1470,1479,1484],{"type":29,"tag":295,"props":1471,"children":1472},{},[1473],{"type":29,"tag":50,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":38,"value":1478},"outcome: enforced",{"type":29,"tag":295,"props":1480,"children":1481},{},[1482],{"type":38,"value":1483},"Enforced",{"type":29,"tag":295,"props":1485,"children":1486},{},[1487],{"type":38,"value":1488},"Phase 3 (c137's draft: Stopped in time)",{"type":29,"tag":254,"props":1490,"children":1491},{},[1492,1501,1506],{"type":29,"tag":295,"props":1493,"children":1494},{},[1495],{"type":29,"tag":50,"props":1496,"children":1498},{"className":1497},[],[1499],{"type":38,"value":1500},"outcome: observed",{"type":29,"tag":295,"props":1502,"children":1503},{},[1504],{"type":38,"value":1505},"Observed",{"type":29,"tag":295,"props":1507,"children":1508},{},[1509],{"type":38,"value":1510},"Phase 3 (c137's draft: Noticed)",{"type":29,"tag":254,"props":1512,"children":1513},{},[1514,1523,1528],{"type":29,"tag":295,"props":1515,"children":1516},{},[1517],{"type":29,"tag":50,"props":1518,"children":1520},{"className":1519},[],[1521],{"type":38,"value":1522},"resolution: prevented",{"type":29,"tag":295,"props":1524,"children":1525},{},[1526],{"type":38,"value":1527},"Resolved: prevented",{"type":29,"tag":295,"props":1529,"children":1530},{},[1531],{"type":38,"value":1532},"Phase 3: nothing to fix",{"type":29,"tag":254,"props":1534,"children":1535},{},[1536,1544,1549],{"type":29,"tag":295,"props":1537,"children":1538},{},[1539],{"type":29,"tag":50,"props":1540,"children":1542},{"className":1541},[],[1543],{"type":38,"value":574},{"type":29,"tag":295,"props":1545,"children":1546},{},[1547],{"type":38,"value":1548},"the message sent, its acknowledgement",{"type":29,"tag":295,"props":1550,"children":1551},{},[1552],{"type":38,"value":1553},"from the sender label, as HQ wrote it",{"type":29,"tag":254,"props":1555,"children":1556},{},[1557,1562,1567],{"type":29,"tag":295,"props":1558,"children":1559},{},[1560],{"type":38,"value":1561},"S1's \"Why it violates\"",{"type":29,"tag":295,"props":1563,"children":1564},{},[1565],{"type":38,"value":1566},"as is",{"type":29,"tag":295,"props":1568,"children":1569},{},[1570],{"type":38,"value":1571},"Phase 3: why your company's policy covers this",{"type":29,"tag":30,"props":1573,"children":1574},{},[1575],{"type":38,"value":1576},"The record is the same; only the words differ by reader.",{"type":29,"tag":118,"props":1578,"children":1580},{"id":1579},"_8-c137s-message-types-mapped",[1581],{"type":38,"value":22},{"type":29,"tag":246,"props":1583,"children":1584},{},[1585,1601],{"type":29,"tag":250,"props":1586,"children":1587},{},[1588],{"type":29,"tag":254,"props":1589,"children":1590},{},[1591,1596],{"type":29,"tag":258,"props":1592,"children":1593},{},[1594],{"type":38,"value":1595},"c137 type",{"type":29,"tag":258,"props":1597,"children":1598},{},[1599],{"type":38,"value":1600},"Becomes",{"type":29,"tag":288,"props":1602,"children":1603},{},[1604,1637,1661,1681,1702,1722,1742,1767,1784],{"type":29,"tag":254,"props":1605,"children":1606},{},[1607,1618],{"type":29,"tag":295,"props":1608,"children":1609},{},[1610,1616],{"type":29,"tag":50,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":38,"value":1615},"enforcement-notice",{"type":38,"value":1617}," (plane and local)",{"type":29,"tag":295,"props":1619,"children":1620},{},[1621,1623,1628,1630,1635],{"type":38,"value":1622},"the finding itself (",{"type":29,"tag":50,"props":1624,"children":1626},{"className":1625},[],[1627],{"type":38,"value":303},{"type":38,"value":1629},", plus ",{"type":29,"tag":50,"props":1631,"children":1633},{"className":1632},[],[1634],{"type":38,"value":213},{"type":38,"value":1636}," when blocked); the OS notification announces it at the person's noise level",{"type":29,"tag":254,"props":1638,"children":1639},{},[1640,1649],{"type":29,"tag":295,"props":1641,"children":1642},{},[1643],{"type":29,"tag":50,"props":1644,"children":1646},{"className":1645},[],[1647],{"type":38,"value":1648},"censure",{"type":29,"tag":295,"props":1650,"children":1651},{},[1652,1654,1659],{"type":38,"value":1653},"a ",{"type":29,"tag":50,"props":1655,"children":1657},{"className":1656},[],[1658],{"type":38,"value":574},{"type":38,"value":1660}," event when it is about a finding; otherwise shelved (HQ's email and Slack)",{"type":29,"tag":254,"props":1662,"children":1663},{},[1664,1673],{"type":29,"tag":295,"props":1665,"children":1666},{},[1667],{"type":29,"tag":50,"props":1668,"children":1670},{"className":1669},[],[1671],{"type":38,"value":1672},"training-assignment",{"type":29,"tag":295,"props":1674,"children":1675},{},[1676],{"type":29,"tag":50,"props":1677,"children":1679},{"className":1678},[],[1680],{"type":38,"value":671},{"type":29,"tag":254,"props":1682,"children":1683},{},[1684,1692],{"type":29,"tag":295,"props":1685,"children":1686},{},[1687],{"type":29,"tag":50,"props":1688,"children":1690},{"className":1689},[],[1691],{"type":38,"value":630},{"type":29,"tag":295,"props":1693,"children":1694},{},[1695,1700],{"type":29,"tag":50,"props":1696,"children":1698},{"className":1697},[],[1699],{"type":38,"value":630},{"type":38,"value":1701}," (unchanged)",{"type":29,"tag":254,"props":1703,"children":1704},{},[1705,1714],{"type":29,"tag":295,"props":1706,"children":1707},{},[1708],{"type":29,"tag":50,"props":1709,"children":1711},{"className":1710},[],[1712],{"type":38,"value":1713},"acknowledgement",{"type":29,"tag":295,"props":1715,"children":1716},{},[1717],{"type":29,"tag":50,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":38,"value":545},{"type":29,"tag":254,"props":1723,"children":1724},{},[1725,1734],{"type":29,"tag":295,"props":1726,"children":1727},{},[1728],{"type":29,"tag":50,"props":1729,"children":1731},{"className":1730},[],[1732],{"type":38,"value":1733},"contact-it",{"type":29,"tag":295,"props":1735,"children":1736},{},[1737],{"type":29,"tag":50,"props":1738,"children":1740},{"className":1739},[],[1741],{"type":38,"value":439},{"type":29,"tag":254,"props":1743,"children":1744},{},[1745,1754],{"type":29,"tag":295,"props":1746,"children":1747},{},[1748],{"type":29,"tag":50,"props":1749,"children":1751},{"className":1750},[],[1752],{"type":38,"value":1753},"identity-confirmation",{"type":29,"tag":295,"props":1755,"children":1756},{},[1757,1759,1765],{"type":38,"value":1758},"Status: standalone or connected (",{"type":29,"tag":50,"props":1760,"children":1762},{"className":1761},[],[1763],{"type":38,"value":1764},"f8d58bc9",{"type":38,"value":1766},")",{"type":29,"tag":254,"props":1768,"children":1769},{},[1770,1779],{"type":29,"tag":295,"props":1771,"children":1772},{},[1773],{"type":29,"tag":50,"props":1774,"children":1776},{"className":1775},[],[1777],{"type":38,"value":1778},"sensor-state",{"type":29,"tag":295,"props":1780,"children":1781},{},[1782],{"type":38,"value":1783},"Status and the tray icon (c131)",{"type":29,"tag":254,"props":1785,"children":1786},{},[1787,1838],{"type":29,"tag":295,"props":1788,"children":1789},{},[1790,1796,1797,1803,1804,1810,1811,1817,1818,1824,1825,1831,1832],{"type":29,"tag":50,"props":1791,"children":1793},{"className":1792},[],[1794],{"type":38,"value":1795},"hq-notice",{"type":38,"value":80},{"type":29,"tag":50,"props":1798,"children":1800},{"className":1799},[],[1801],{"type":38,"value":1802},"responsibility",{"type":38,"value":80},{"type":29,"tag":50,"props":1805,"children":1807},{"className":1806},[],[1808],{"type":38,"value":1809},"diagnostics-request",{"type":38,"value":80},{"type":29,"tag":50,"props":1812,"children":1814},{"className":1813},[],[1815],{"type":38,"value":1816},"diagnostics-sent",{"type":38,"value":80},{"type":29,"tag":50,"props":1819,"children":1821},{"className":1820},[],[1822],{"type":38,"value":1823},"reply",{"type":38,"value":80},{"type":29,"tag":50,"props":1826,"children":1828},{"className":1827},[],[1829],{"type":38,"value":1830},"connect-request",{"type":38,"value":80},{"type":29,"tag":50,"props":1833,"children":1835},{"className":1834},[],[1836],{"type":38,"value":1837},"grant-notice",{"type":29,"tag":295,"props":1839,"children":1840},{},[1841],{"type":38,"value":1842},"shelved with c137; HQ's own channels, the plane's Endpoints and audit log, c136's surface",{"type":29,"tag":30,"props":1844,"children":1845},{},[1846],{"type":38,"value":1847},"Nine of c137's fifteen types fold into the finding or into Status; the rest were never about a finding.",{"type":29,"tag":118,"props":1849,"children":1851},{"id":1850},"_9-c133-re-homed",[1852],{"type":38,"value":23},{"type":29,"tag":30,"props":1854,"children":1855},{},[1856,1857,1868],{"type":38,"value":651},{"type":29,"tag":1858,"props":1859,"children":1861},"a",{"href":1860},"\u002Fcycles\u002Fdesign\u002Fc133\u002Fdoc\u002Fevent-shape",[1862],{"type":29,"tag":50,"props":1863,"children":1865},{"className":1864},[],[1866],{"type":38,"value":1867},"event-shape.md",{"type":38,"value":1869}," assumed c137's messages. Read against this shape:",{"type":29,"tag":1060,"props":1871,"children":1872},{},[1873,1906,1918,1946],{"type":29,"tag":1064,"props":1874,"children":1875},{},[1876,1878,1883,1885,1890,1892,1897,1899,1905],{"type":38,"value":1877},"§1 step 1: the assignment is a ",{"type":29,"tag":50,"props":1879,"children":1881},{"className":1880},[],[1882],{"type":38,"value":671},{"type":38,"value":1884}," event on the finding (",{"type":29,"tag":50,"props":1886,"children":1888},{"className":1887},[],[1889],{"type":38,"value":1228},{"type":38,"value":1891},"), not a ",{"type":29,"tag":50,"props":1893,"children":1895},{"className":1894},[],[1896],{"type":38,"value":1672},{"type":38,"value":1898}," message; its audit row replaces ",{"type":29,"tag":50,"props":1900,"children":1902},{"className":1901},[],[1903],{"type":38,"value":1904},"message.sent",{"type":38,"value":239},{"type":29,"tag":1064,"props":1907,"children":1908},{},[1909,1911,1916],{"type":38,"value":1910},"§1 step 3: completion is the ",{"type":29,"tag":50,"props":1912,"children":1914},{"className":1913},[],[1915],{"type":38,"value":630},{"type":38,"value":1917}," event, as before. The two steps that ended the assignment message and answered its thread in the operator's inbox fall away: the operator reads the record on the finding (S1's history, the Corrections block) and in Reports.",{"type":29,"tag":1064,"props":1919,"children":1920},{},[1921,1923,1929,1931,1937,1939,1944],{"type":38,"value":1922},"§2: ",{"type":29,"tag":50,"props":1924,"children":1926},{"className":1925},[],[1927],{"type":38,"value":1928},"message_id: MessageId",{"type":38,"value":1930}," becomes ",{"type":29,"tag":50,"props":1932,"children":1934},{"className":1933},[],[1935],{"type":38,"value":1936},"assignment_event_id: EventId",{"type":38,"value":1938},", the ",{"type":29,"tag":50,"props":1940,"children":1942},{"className":1941},[],[1943],{"type":38,"value":671},{"type":38,"value":1945}," event it answers. D8's \"in the assignment's thread\" reads as \"on the finding\".",{"type":29,"tag":1064,"props":1947,"children":1948},{},[1949],{"type":38,"value":1950},"Nothing else in c133 changes. Its file is not rewritten; c133's record points here.",{"type":29,"tag":118,"props":1952,"children":1954},{"id":1953},"_10-calls-for-review-stop-1",[1955],{"type":38,"value":24},{"type":29,"tag":30,"props":1957,"children":1958},{},[1959,1976],{"type":29,"tag":34,"props":1960,"children":1961},{},[1962,1964,1974],{"type":38,"value":1963},"Ruled 2026-11-13 (Mark, \"Take the defaults\", ",{"type":29,"tag":1858,"props":1965,"children":1967},{"href":1966},"\u002Fcycles\u002Fdesign\u002Fc147\u002Fdoc\u002Freview-1",[1968],{"type":29,"tag":50,"props":1969,"children":1971},{"className":1970},[],[1972],{"type":38,"value":1973},"review-1.md",{"type":38,"value":1975},"):",{"type":38,"value":1977}," calls 1–4 as their defaults below; call 5 stays open until Peterson.",{"type":29,"tag":1979,"props":1980,"children":1981},"ol",{},[1982,2007,2022,2045,2064],{"type":29,"tag":1064,"props":1983,"children":1984},{},[1985,1993,1995,2000,2002],{"type":29,"tag":34,"props":1986,"children":1987},{},[1988],{"type":29,"tag":50,"props":1989,"children":1991},{"className":1990},[],[1992],{"type":38,"value":197},{"type":38,"value":1994}," as the writer's field, beside the lab's ",{"type":29,"tag":50,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":38,"value":205},{"type":38,"value":2001},". ",{"type":29,"tag":945,"props":2003,"children":2004},{},[2005],{"type":38,"value":2006},"Default: yes.",{"type":29,"tag":1064,"props":2008,"children":2009},{},[2010,2015,2017],{"type":29,"tag":34,"props":2011,"children":2012},{},[2013],{"type":38,"value":2014},"The person never moves status",{"type":38,"value":2016}," (c133 D9 generalised). ",{"type":29,"tag":945,"props":2018,"children":2019},{},[2020],{"type":38,"value":2021},"Default: yes; the plane resolves.",{"type":29,"tag":1064,"props":2023,"children":2024},{},[2025,2030,2032,2037,2038,2043],{"type":29,"tag":34,"props":2026,"children":2027},{},[2028],{"type":38,"value":2029},"The window:",{"type":38,"value":2031}," open-while-open for Observed, the day for prevented, repeats as ",{"type":29,"tag":50,"props":2033,"children":2035},{"className":2034},[],[2036],{"type":38,"value":395},{"type":38,"value":2001},{"type":29,"tag":945,"props":2039,"children":2040},{},[2041],{"type":38,"value":2042},"Default: as written.",{"type":38,"value":2044}," Phase 1's data point: in the pilot world the day window gives Priya 42 prevented findings in 90 days (Cursor on 19 days, Codex CLI on 23). The alternative, one prevented finding per policy and resource while its mode holds, would give two, each with a count; the person's view groups them either way (S2's grouping).",{"type":29,"tag":1064,"props":2046,"children":2047},{},[2048,2058,2059],{"type":29,"tag":34,"props":2049,"children":2050},{},[2051,2056],{"type":29,"tag":50,"props":2052,"children":2054},{"className":2053},[],[2055],{"type":38,"value":213},{"type":38,"value":2057}," as both an event kind and a resolution.",{"type":38,"value":996},{"type":29,"tag":945,"props":2060,"children":2061},{},[2062],{"type":38,"value":2063},"Default: yes; the operator's list filters on the resolution, the history shows the event.",{"type":29,"tag":1064,"props":2065,"children":2066},{},[2067,2072,2074],{"type":29,"tag":34,"props":2068,"children":2069},{},[2070],{"type":38,"value":2071},"A policy rule that resolves on training completion",{"type":38,"value":2073}," (the Gene story closing without an operator). ",{"type":29,"tag":945,"props":2075,"children":2076},{},[2077],{"type":38,"value":2078},"Default: open until review stop 3, with Peterson.",1794599393184]