[{"data":1,"prerenderedAt":2333},["ShallowReactive",2],{"cycle-doc-qnative-c13-CYCLE.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":18},{"id":5,"title":6},"c13","Safety & Security: Findings",{"id":8,"label":9},"qnative","Qnative (provisional)","CYCLE.md","Cycle 13: Safety & Security: Findings",[13,14,15,16,17],"Why","Objective","Scope","Key Changes","Outcome",{"type":19,"children":20},"root",[21,205,211,232,237,242,401,416,421,638,643,2319,2324],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26,33,35,40,42,49,51,56,58,63,65,70,72,77,79,85,87,93,95,106,108,114,115,121,123,129,131,137,139,144,146,152,154,159,161,167,169,175,177,183,184,189,190,196,197,203],{"type":22,"tag":27,"props":28,"children":29},"strong",{},[30],{"type":31,"value":32},"text","Created:",{"type":31,"value":34}," 2026-11-13\n",{"type":22,"tag":27,"props":36,"children":37},{},[38],{"type":31,"value":39},"Status:",{"type":31,"value":41}," kicked off 2026-11-13 (night), on Mark's \"continue c147 to qnative\"; built step by step below; Mark Peterson's answers (design ",{"type":22,"tag":43,"props":44,"children":46},"code",{"className":45},[],[47],{"type":31,"value":48},"peterson.md",{"type":31,"value":50},") amend it later.\n",{"type":22,"tag":27,"props":52,"children":53},{},[54],{"type":31,"value":55},"Focus:",{"type":31,"value":57}," The native app's ",{"type":22,"tag":27,"props":59,"children":60},{},[61],{"type":31,"value":62},"Safety & Security → Findings · Settings",{"type":31,"value":64}," in place of c4's Messages section: this machine's findings, in the person's words, on the same record the company's plane keeps (one finding, append-only events, three writers). c4's notification plumbing, tray, quiet hours and Focus stay and announce findings.\n",{"type":22,"tag":27,"props":66,"children":67},{},[68],{"type":31,"value":69},"Mode:",{"type":31,"value":71}," assemblage (the finding emerged in design's governance lab; c147 connected it to the person; this cycle brings it into the app on c4's plumbing).\n",{"type":22,"tag":27,"props":73,"children":74},{},[75],{"type":31,"value":76},"Answers:",{"type":31,"value":78}," ",{"type":22,"tag":43,"props":80,"children":82},{"className":81},[],[83],{"type":31,"value":84},"design:c147",{"type":31,"value":86}," Phase 5 (",{"type":22,"tag":43,"props":88,"children":90},{"className":89},[],[91],{"type":31,"value":92},"..\u002Fdesign\u002Fcycles\u002Fc147.findings-common-tongue\u002F",{"type":31,"value":94},": ",{"type":22,"tag":96,"props":97,"children":99},"a",{"href":98},"..\u002F..\u002F..\u002Fdesign\u002Fcycles\u002Fc147.findings-common-tongue\u002Fqnative-brief.md",[100],{"type":22,"tag":43,"props":101,"children":103},{"className":102},[],[104],{"type":31,"value":105},"qnative-brief.md",{"type":31,"value":107},", ",{"type":22,"tag":43,"props":109,"children":111},{"className":110},[],[112],{"type":31,"value":113},"finding-shape.md",{"type":31,"value":107},{"type":22,"tag":43,"props":116,"children":118},{"className":117},[],[119],{"type":31,"value":120},"plan.md",{"type":31,"value":122}," R1–R7 and Q1–Q7, ",{"type":22,"tag":43,"props":124,"children":126},{"className":125},[],[127],{"type":31,"value":128},"review-1.md",{"type":31,"value":130},"–",{"type":22,"tag":43,"props":132,"children":134},{"className":133},[],[135],{"type":31,"value":136},"review-3.md",{"type":31,"value":138}," §Answered).\n",{"type":22,"tag":27,"props":140,"children":141},{},[142],{"type":31,"value":143},"Origin:",{"type":31,"value":145}," the design c147 session, 2026-11-13: ",{"type":22,"tag":96,"props":147,"children":149},{"href":148},"\u002Fcycles\u002Fqnative\u002Fc13\u002Fdoc\u002Finitial-prompt",[150],{"type":31,"value":151},"initial-prompt.md",{"type":31,"value":153},", with the coordinator's course correction about c9's trainings and c7's rail.\n",{"type":22,"tag":27,"props":155,"children":156},{},[157],{"type":31,"value":158},"Siblings in the tree:",{"type":31,"value":160}," c10, c11 and c12 were recent in this checkout; c7's restyled rail is on ",{"type":22,"tag":43,"props":162,"children":164},{"className":163},[],[165],{"type":31,"value":166},"main",{"type":31,"value":168}," (",{"type":22,"tag":43,"props":170,"children":172},{"className":171},[],[173],{"type":31,"value":174},"shell.rs",{"type":31,"value":176}," says so), and its PR's open items are its own. This cycle commits only its own paths and re-reads a shared file (",{"type":22,"tag":43,"props":178,"children":180},{"className":179},[],[181],{"type":31,"value":182},"router.rs",{"type":31,"value":107},{"type":22,"tag":43,"props":185,"children":187},{"className":186},[],[188],{"type":31,"value":174},{"type":31,"value":107},{"type":22,"tag":43,"props":191,"children":193},{"className":192},[],[194],{"type":31,"value":195},"main.rs",{"type":31,"value":107},{"type":22,"tag":43,"props":198,"children":200},{"className":199},[],[201],{"type":31,"value":202},"Cargo.toml",{"type":31,"value":204},") right before editing it.",{"type":22,"tag":206,"props":207,"children":209},"h2",{"id":208},"why",[210],{"type":31,"value":13},{"type":22,"tag":23,"props":212,"children":213},{},[214,216,222,224,230],{"type":31,"value":215},"When qcontrol stops or records something on a laptop, the person sees a disruption and nothing else. c4 answered with a message channel and an inbox; the Qpoint Product session of 2026-11-12 (",{"type":22,"tag":43,"props":217,"children":219},{"className":218},[],[220],{"type":31,"value":221},"f8d58bc9",{"type":31,"value":223},") found the inbox \"another thing to check\", and design c147 found the shape that already exists: the finding, recorded once as Enforced or Observed, with a history of what was done about it, the same record the company's plane keeps. Medium A (design's native skin, ",{"type":22,"tag":43,"props":225,"children":227},{"className":226},[],[228],{"type":31,"value":229},"\u002Fpages\u002Fnative\u002Fsafety*",{"type":31,"value":231},") was built and reviewed three times; this cycle is medium B (c132 D1): the types, the nozzle's three routes, a detector of the app's own for a standalone machine, the person's events, the pages, and c4's inbox retired.",{"type":22,"tag":206,"props":233,"children":235},{"id":234},"objective",[236],{"type":31,"value":14},{"type":22,"tag":23,"props":238,"children":239},{},[240],{"type":31,"value":241},"Done means, in the brief's order, each step its own commit:",{"type":22,"tag":243,"props":244,"children":246},"ol",{"start":245},0,[247,266,287,317,327,337,355,365,383],{"type":22,"tag":248,"props":249,"children":250},"li",{},[251,256,258,264],{"type":22,"tag":27,"props":252,"children":253},{},[254],{"type":31,"value":255},"Design:",{"type":31,"value":257}," the sidecar's ",{"type":22,"tag":43,"props":259,"children":261},{"className":260},[],[262],{"type":31,"value":263},"\u002Fapi\u002Fpolicies",{"type":31,"value":265}," carries each policy's configuration, so a detector here can reproduce the lab's findings.",{"type":22,"tag":248,"props":267,"children":268},{},[269,278,280,285],{"type":22,"tag":27,"props":270,"children":271},{},[272],{"type":22,"tag":43,"props":273,"children":275},{"className":274},[],[276],{"type":31,"value":277},"types::findings",{"type":31,"value":279}," from ",{"type":22,"tag":43,"props":281,"children":283},{"className":282},[],[284],{"type":31,"value":113},{"type":31,"value":286},", with a drift test over every sidecar and §3\u002F§4's tables.",{"type":22,"tag":248,"props":288,"children":289},{},[290,295,296,301,302,308,309,315],{"type":22,"tag":27,"props":291,"children":292},{},[293],{"type":31,"value":294},"The nozzle:",{"type":31,"value":78},{"type":22,"tag":43,"props":297,"children":299},{"className":298},[],[300],{"type":31,"value":263},{"type":31,"value":107},{"type":22,"tag":43,"props":303,"children":305},{"className":304},[],[306],{"type":31,"value":307},"\u002Fapi\u002Ffindings",{"type":31,"value":107},{"type":22,"tag":43,"props":310,"children":312},{"className":311},[],[313],{"type":31,"value":314},"\u002Fapi\u002Fplane-settings",{"type":31,"value":316},"; synthetic from the bundled sidecars (a sync script brings them), plane in the same shape (the fixture plane from the sidecar), local from (3).",{"type":22,"tag":248,"props":318,"children":319},{},[320,325],{"type":22,"tag":27,"props":321,"children":322},{},[323],{"type":31,"value":324},"The detector in Rust",{"type":31,"value":326}," (review 3, 6c), tested to reproduce every world's sidecar; local mode raises none until the local configuration carries policies (c11), and says so.",{"type":22,"tag":248,"props":328,"children":329},{},[330,335],{"type":22,"tag":27,"props":331,"children":332},{},[333],{"type":31,"value":334},"The person's events",{"type":31,"value":336}," in a local SQLite store, queued for the plane, idempotent by id; they never move a status.",{"type":22,"tag":248,"props":338,"children":339},{},[340,345,347,353],{"type":22,"tag":27,"props":341,"children":342},{},[343],{"type":31,"value":344},"The pages",{"type":31,"value":346}," by ",{"type":22,"tag":43,"props":348,"children":350},{"className":349},[],[351],{"type":31,"value":352},"\u002Fnative-port",{"type":31,"value":354},": Findings, a finding, Settings, in medium A's words, under the rail's Safety & Security.",{"type":22,"tag":248,"props":356,"children":357},{},[358,363],{"type":22,"tag":27,"props":359,"children":360},{},[361],{"type":31,"value":362},"c4's UI retired;",{"type":31,"value":364}," the noise positions drive c4's delivery modes; the tray counts only unacknowledged follow-ups.",{"type":22,"tag":248,"props":366,"children":367},{},[368,373,375,381],{"type":22,"tag":27,"props":369,"children":370},{},[371],{"type":31,"value":372},"Stories and captures:",{"type":31,"value":374}," a story per state on every world, region-text tests, captures filed ",{"type":22,"tag":43,"props":376,"children":378},{"className":377},[],[379],{"type":31,"value":380},"surface: native",{"type":31,"value":382},".",{"type":22,"tag":248,"props":384,"children":385},{},[386,391,393,399],{"type":22,"tag":27,"props":387,"children":388},{},[389],{"type":31,"value":390},"The recut",{"type":31,"value":392}," (optional): ",{"type":22,"tag":43,"props":394,"children":396},{"className":395},[],[397],{"type":31,"value":398},"scripts\u002Fcut-world.py",{"type":31,"value":400}," keeps the detail of sessions with policy events.",{"type":22,"tag":23,"props":402,"children":403},{},[404,406,415],{"type":31,"value":405},"Then a review stop, ",{"type":22,"tag":96,"props":407,"children":409},{"href":408},"\u002Fcycles\u002Fqnative\u002Fc13\u002Fdoc\u002Freview-1",[410],{"type":22,"tag":43,"props":411,"children":413},{"className":412},[],[414],{"type":31,"value":128},{"type":31,"value":382},{"type":22,"tag":206,"props":417,"children":419},{"id":418},"scope",[420],{"type":31,"value":15},{"type":22,"tag":422,"props":423,"children":424},"ul",{},[425,566,590,628],{"type":22,"tag":248,"props":426,"children":427},{},[428,433,434,440,441,447,449,455,456,461,462,468,469,475,477,482,484,490,491,497,498,504,506,512,514,520,522,528,530,536,538,543,544,550,551,557,558,564],{"type":22,"tag":27,"props":429,"children":430},{},[431],{"type":31,"value":432},"Here:",{"type":31,"value":78},{"type":22,"tag":43,"props":435,"children":437},{"className":436},[],[438],{"type":31,"value":439},"crates\u002Ftypes",{"type":31,"value":168},{"type":22,"tag":43,"props":442,"children":444},{"className":443},[],[445],{"type":31,"value":446},"findings.rs",{"type":31,"value":448},"), ",{"type":22,"tag":43,"props":450,"children":452},{"className":451},[],[453],{"type":31,"value":454},"crates\u002Ffixtures",{"type":31,"value":168},{"type":22,"tag":43,"props":457,"children":459},{"className":458},[],[460],{"type":31,"value":446},{"type":31,"value":107},{"type":22,"tag":43,"props":463,"children":465},{"className":464},[],[466],{"type":31,"value":467},"world\u002Ffindings\u002F",{"type":31,"value":448},{"type":22,"tag":43,"props":470,"children":472},{"className":471},[],[473],{"type":31,"value":474},"crates\u002Fnozzle",{"type":31,"value":476}," (the routes, ",{"type":22,"tag":43,"props":478,"children":480},{"className":479},[],[481],{"type":31,"value":446},{"type":31,"value":483},": the detector), ",{"type":22,"tag":43,"props":485,"children":487},{"className":486},[],[488],{"type":31,"value":489},"crates\u002Ffixture-plane",{"type":31,"value":107},{"type":22,"tag":43,"props":492,"children":494},{"className":493},[],[495],{"type":31,"value":496},"crates\u002Fmessages",{"type":31,"value":168},{"type":22,"tag":43,"props":499,"children":501},{"className":500},[],[502],{"type":31,"value":503},"person.rs",{"type":31,"value":505},": the person's events; ",{"type":22,"tag":43,"props":507,"children":509},{"className":508},[],[510],{"type":31,"value":511},"announce.rs",{"type":31,"value":513},": the noise positions on c4's delivery levels), ",{"type":22,"tag":43,"props":515,"children":517},{"className":516},[],[518],{"type":31,"value":519},"crates\u002Fapp",{"type":31,"value":521}," (the ",{"type":22,"tag":43,"props":523,"children":525},{"className":524},[],[526],{"type":31,"value":527},"safety",{"type":31,"value":529}," channel in place of ",{"type":22,"tag":43,"props":531,"children":533},{"className":532},[],[534],{"type":31,"value":535},"messaging",{"type":31,"value":537},", the three pages, the training's new seat, the rail, the tray, ",{"type":22,"tag":43,"props":539,"children":541},{"className":540},[],[542],{"type":31,"value":195},{"type":31,"value":448},{"type":22,"tag":43,"props":545,"children":547},{"className":546},[],[548],{"type":31,"value":549},"crates\u002Fstories",{"type":31,"value":107},{"type":22,"tag":43,"props":552,"children":554},{"className":553},[],[555],{"type":31,"value":556},"crates\u002Fapp\u002Fguide\u002Fapp-map.json",{"type":31,"value":107},{"type":22,"tag":43,"props":559,"children":561},{"className":560},[],[562],{"type":31,"value":563},"scripts\u002Fsync-findings.sh",{"type":31,"value":565},", this record.",{"type":22,"tag":248,"props":567,"children":568},{},[569,573,575,581,582,588],{"type":22,"tag":27,"props":570,"children":571},{},[572],{"type":31,"value":255},{"type":31,"value":574}," step 0 (",{"type":22,"tag":43,"props":576,"children":578},{"className":577},[],[579],{"type":31,"value":580},"scripts\u002Fderive-world-findings.mts",{"type":31,"value":107},{"type":22,"tag":43,"props":583,"children":585},{"className":584},[],[586],{"type":31,"value":587},"app\u002Fdata\u002Fworlds\u002Ffindings\u002F*.json",{"type":31,"value":589},"), the shot program and the captures in the atlas. Nothing else.",{"type":22,"tag":248,"props":591,"children":592},{},[593,598,599,605,606,612,613,619,621,627],{"type":22,"tag":27,"props":594,"children":595},{},[596],{"type":31,"value":597},"Reads, never changed:",{"type":31,"value":78},{"type":22,"tag":43,"props":600,"children":602},{"className":601},[],[603],{"type":31,"value":604},"..\u002Fdesign\u002Fcycles\u002Fc147.findings-common-tongue\u002F*",{"type":31,"value":107},{"type":22,"tag":43,"props":607,"children":609},{"className":608},[],[610],{"type":31,"value":611},"..\u002Fdesign\u002Fapp\u002Fdata\u002Fscenarios\u002Fdetect.ts",{"type":31,"value":107},{"type":22,"tag":43,"props":614,"children":616},{"className":615},[],[617],{"type":31,"value":618},"..\u002Fdesign\u002Fapp\u002Fdata\u002Fgovernance-fixture.ts",{"type":31,"value":620},", medium A's pages and ",{"type":22,"tag":43,"props":622,"children":624},{"className":623},[],[625],{"type":31,"value":626},"useNativeFindings.ts",{"type":31,"value":382},{"type":22,"tag":248,"props":629,"children":630},{},[631,636],{"type":22,"tag":27,"props":632,"children":633},{},[634],{"type":31,"value":635},"Out:",{"type":31,"value":637}," the Simulation's prevented rows (c149); the plane's build and its write API (c134); the training's lesson and quiz as a product decision (c133, Q5; see the open call below); email and Slack (HQ's own channels).",{"type":22,"tag":206,"props":639,"children":641},{"id":640},"key-changes",[642],{"type":31,"value":16},{"type":22,"tag":422,"props":644,"children":645},{},[646,709,772,1081,1235,1373,1520,2044],{"type":22,"tag":248,"props":647,"children":648},{},[649,654,656,660,662,671,672,677,678,684,685,691,693,699,701,707],{"type":22,"tag":27,"props":650,"children":651},{},[652],{"type":31,"value":653},"kick-off (2026-11-13, night):",{"type":31,"value":655}," this record and ",{"type":22,"tag":96,"props":657,"children":658},{"href":148},[659],{"type":31,"value":151},{"type":31,"value":661}," from the c147 brief and the session's instructions. The spec measured from medium A first, into ",{"type":22,"tag":96,"props":663,"children":665},{"href":664},"specs\u002F",[666],{"type":22,"tag":43,"props":667,"children":669},{"className":668},[],[670],{"type":31,"value":664},{"type":31,"value":168},{"type":22,"tag":43,"props":673,"children":675},{"className":674},[],[676],{"type":31,"value":527},{"type":31,"value":107},{"type":22,"tag":43,"props":679,"children":681},{"className":680},[],[682],{"type":31,"value":683},"safety-finding",{"type":31,"value":107},{"type":22,"tag":43,"props":686,"children":688},{"className":687},[],[689],{"type":31,"value":690},"safety-settings",{"type":31,"value":692},"; ",{"type":22,"tag":43,"props":694,"children":696},{"className":695},[],[697],{"type":31,"value":698},"node scripts\u002Fspec-measure.mjs --base http:\u002F\u002Flocalhost:3000 --content '[data-native-canvas] > div'",{"type":31,"value":700}," on pilot), so the port starts from data (c140 D11). Baseline before any change: ",{"type":22,"tag":43,"props":702,"children":704},{"className":703},[],[705],{"type":31,"value":706},"cargo test --workspace",{"type":31,"value":708}," 255 passed (app 25, fixtures 13, messages 11, nozzle 53, qguikit 13, stories 87, stream 41, types 12).",{"type":22,"tag":248,"props":710,"children":711},{},[712,725,726,732,734,740,742,747,748,754,756,762,764,770],{"type":22,"tag":27,"props":713,"children":714},{},[715,717,723],{"type":31,"value":716},"step 0, design (2026-11-13, design ",{"type":22,"tag":43,"props":718,"children":720},{"className":719},[],[721],{"type":31,"value":722},"224995f348",{"type":31,"value":724},"):",{"type":31,"value":78},{"type":22,"tag":43,"props":727,"children":729},{"className":728},[],[730],{"type":31,"value":731},"derive-world-findings.mts",{"type":31,"value":733}," adds each policy's configuration as ",{"type":22,"tag":43,"props":735,"children":737},{"className":736},[],[738],{"type":31,"value":739},"config",{"type":31,"value":741}," to ",{"type":22,"tag":43,"props":743,"children":745},{"className":744},[],[746],{"type":31,"value":263},{"type":31,"value":168},{"type":22,"tag":43,"props":749,"children":751},{"className":750},[],[752],{"type":31,"value":753},"plane.configs[p.id]",{"type":31,"value":755},", as ",{"type":22,"tag":43,"props":757,"children":759},{"className":758},[],[760],{"type":31,"value":761},"governance-policy-config.ts",{"type":31,"value":763}," holds it; ",{"type":22,"tag":43,"props":765,"children":767},{"className":766},[],[768],{"type":31,"value":769},"null",{"type":31,"value":771}," for the policies with nothing to configure); re-derived, the findings unchanged (Meridian 10, pilot 51 with 42 prevented, minimal 6, fresh none): the diff is the 57 policy items' new field and nothing else.",{"type":22,"tag":248,"props":773,"children":774},{},[775,780,781,786,788,793,795,801,803,809,810,816,818,824,826,832,834,840,842,848,849,855,857,863,865,871,872,878,879,885,886,892,893,899,901,907,908,914,915,921,922,928,929,935,936,942,944,950,952,957,959,965,966,972,973,979,981,987,988,994,995,1001,1003,1009,1011,1017,1018,1024,1026,1031,1033,1039,1041,1047,1049,1055,1057,1063,1065,1071,1073,1079],{"type":22,"tag":27,"props":776,"children":777},{},[778],{"type":31,"value":779},"step 1, the types (2026-11-13):",{"type":31,"value":78},{"type":22,"tag":43,"props":782,"children":784},{"className":783},[],[785],{"type":31,"value":277},{"type":31,"value":787},", written from ",{"type":22,"tag":43,"props":789,"children":791},{"className":790},[],[792],{"type":31,"value":113},{"type":31,"value":794}," in the sidecars' wire shape: ",{"type":22,"tag":43,"props":796,"children":798},{"className":797},[],[799],{"type":31,"value":800},"Finding",{"type":31,"value":802}," (immutable; served with its ",{"type":22,"tag":43,"props":804,"children":806},{"className":805},[],[807],{"type":31,"value":808},"events",{"type":31,"value":448},{"type":22,"tag":43,"props":811,"children":813},{"className":812},[],[814],{"type":31,"value":815},"FindingEvent",{"type":31,"value":817}," with ",{"type":22,"tag":43,"props":819,"children":821},{"className":820},[],[822],{"type":31,"value":823},"from",{"type":31,"value":825}," (endpoint · person · plane) beside the lab's ",{"type":22,"tag":43,"props":827,"children":829},{"className":828},[],[830],{"type":31,"value":831},"origin",{"type":31,"value":833},", the thirteen ",{"type":22,"tag":43,"props":835,"children":837},{"className":836},[],[838],{"type":31,"value":839},"EventKind",{"type":31,"value":841},"s with their writer and the status each moves to (",{"type":22,"tag":43,"props":843,"children":845},{"className":844},[],[846],{"type":31,"value":847},"EventKind::writer",{"type":31,"value":107},{"type":22,"tag":43,"props":850,"children":852},{"className":851},[],[853],{"type":31,"value":854},"moves_to",{"type":31,"value":856},": the person's move none), the six ",{"type":22,"tag":43,"props":858,"children":860},{"className":859},[],[861],{"type":31,"value":862},"Resolution",{"type":31,"value":864},"s, the payloads (",{"type":22,"tag":43,"props":866,"children":868},{"className":867},[],[869],{"type":31,"value":870},"Recurred",{"type":31,"value":107},{"type":22,"tag":43,"props":873,"children":875},{"className":874},[],[876],{"type":31,"value":877},"Note",{"type":31,"value":107},{"type":22,"tag":43,"props":880,"children":882},{"className":881},[],[883],{"type":31,"value":884},"TrainingAssigned",{"type":31,"value":107},{"type":22,"tag":43,"props":887,"children":889},{"className":888},[],[890],{"type":31,"value":891},"FollowUp",{"type":31,"value":107},{"type":22,"tag":43,"props":894,"children":896},{"className":895},[],[897],{"type":31,"value":898},"Prevented",{"type":31,"value":900},"), the fold (",{"type":22,"tag":43,"props":902,"children":904},{"className":903},[],[905],{"type":31,"value":906},"status",{"type":31,"value":107},{"type":22,"tag":43,"props":909,"children":911},{"className":910},[],[912],{"type":31,"value":913},"resolution",{"type":31,"value":107},{"type":22,"tag":43,"props":916,"children":918},{"className":917},[],[919],{"type":31,"value":920},"prevented",{"type":31,"value":107},{"type":22,"tag":43,"props":923,"children":925},{"className":924},[],[926],{"type":31,"value":927},"recurred",{"type":31,"value":448},{"type":22,"tag":43,"props":930,"children":932},{"className":931},[],[933],{"type":31,"value":934},"Policy",{"type":31,"value":817},{"type":22,"tag":43,"props":937,"children":939},{"className":938},[],[940],{"type":31,"value":941},"why_plain",{"type":31,"value":943}," and its ",{"type":22,"tag":43,"props":945,"children":947},{"className":946},[],[948],{"type":31,"value":949},"PolicyConfig",{"type":31,"value":951}," (list · detectors · level · threshold, camelCase as ",{"type":22,"tag":43,"props":953,"children":955},{"className":954},[],[956],{"type":31,"value":761},{"type":31,"value":958}," writes it), ",{"type":22,"tag":43,"props":960,"children":962},{"className":961},[],[963],{"type":31,"value":964},"Mode",{"type":31,"value":107},{"type":22,"tag":43,"props":967,"children":969},{"className":968},[],[970],{"type":31,"value":971},"Noise",{"type":31,"value":107},{"type":22,"tag":43,"props":974,"children":976},{"className":975},[],[977],{"type":31,"value":978},"PlaneSettings",{"type":31,"value":980},". The routes ",{"type":22,"tag":43,"props":982,"children":984},{"className":983},[],[985],{"type":31,"value":986},"POLICIES",{"type":31,"value":107},{"type":22,"tag":43,"props":989,"children":991},{"className":990},[],[992],{"type":31,"value":993},"FINDINGS",{"type":31,"value":107},{"type":22,"tag":43,"props":996,"children":998},{"className":997},[],[999],{"type":31,"value":1000},"PLANE_SETTINGS",{"type":31,"value":1002}," in ",{"type":22,"tag":43,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":31,"value":1008},"types::routes",{"type":31,"value":1010},". The sidecars bundled as ",{"type":22,"tag":43,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":31,"value":1016},"crates\u002Ffixtures\u002Fworld\u002Ffindings\u002F\u003Cworld>.json",{"type":31,"value":168},{"type":22,"tag":43,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":31,"value":1023},"fixtures::findings",{"type":31,"value":1025},"), brought by ",{"type":22,"tag":43,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":31,"value":563},{"type":31,"value":1032}," (design's ",{"type":22,"tag":43,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":31,"value":1038},"sync-worlds.sh",{"type":31,"value":1040}," in reverse). Two drift tests: ",{"type":22,"tag":43,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":31,"value":1046},"every_sidecar_reads_as_the_shape",{"type":31,"value":1048}," (every sidecar deserialises; every event written by the side its kind names and moving the status it says; every Enforced finding born prevented; the counts as review stop 2 left them) and ",{"type":22,"tag":43,"props":1050,"children":1052},{"className":1051},[],[1053],{"type":31,"value":1054},"the_types_match_finding_shape_md",{"type":31,"value":1056}," (§3's table row for row: kind, writer, the status it moves, the resolutions it carries; §4's list; the c114 row skipped as the table says), which reads ",{"type":22,"tag":43,"props":1058,"children":1060},{"className":1059},[],[1061],{"type":31,"value":1062},"..\u002Fdesign",{"type":31,"value":1064}," as c4's reads ",{"type":22,"tag":43,"props":1066,"children":1068},{"className":1067},[],[1069],{"type":31,"value":1070},"bones.md",{"type":31,"value":1072},". A finding for the specification: §3's Moves-status cell for ",{"type":22,"tag":43,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":31,"value":1078},"training-completed",{"type":31,"value":1080}," reads \"no (c133 D9)\", so the test reads the word before a parenthesis.",{"type":22,"tag":248,"props":1082,"children":1083},{},[1084,1089,1090,1096,1097,1103,1105,1111,1113,1119,1121,1126,1128,1134,1136,1142,1144,1149,1151,1156,1158,1164,1166,1172,1174,1179,1181,1187,1189,1194,1196,1201,1203,1209,1211,1217,1219,1225,1227,1233],{"type":22,"tag":27,"props":1085,"children":1086},{},[1087],{"type":31,"value":1088},"step 2, the nozzle (2026-11-13):",{"type":31,"value":78},{"type":22,"tag":43,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":31,"value":1095},"Repo::policies()",{"type":31,"value":107},{"type":22,"tag":43,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":31,"value":1102},"findings()",{"type":31,"value":1104}," and ",{"type":22,"tag":43,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":31,"value":1110},"plane_settings()",{"type":31,"value":1112}," over the three routes (",{"type":22,"tag":43,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":31,"value":1118},"nozzle::FINDINGS_ROUTES",{"type":31,"value":1120},"). ",{"type":22,"tag":27,"props":1122,"children":1123},{},[1124],{"type":31,"value":1125},"Synthetic",{"type":31,"value":1127}," answers from the world's sidecar, in the seat c4's ",{"type":22,"tag":43,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":31,"value":1133},"\u002Fapi\u002Fmessages",{"type":31,"value":1135}," fallback held (the fallback is gone; ",{"type":22,"tag":43,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":31,"value":1141},"nozzle::messages_of",{"type":31,"value":1143}," with it), shifted with the world's clock like every other answer. ",{"type":22,"tag":27,"props":1145,"children":1146},{},[1147],{"type":31,"value":1148},"Plane",{"type":31,"value":1150}," reads the plane's routes in the same shape; the ",{"type":22,"tag":27,"props":1152,"children":1153},{},[1154],{"type":31,"value":1155},"fixture plane",{"type":31,"value":1157}," answers them from the sidecar (",{"type":22,"tag":43,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":31,"value":1163},"fixture_plane::serve",{"type":31,"value":1165},"), so ",{"type":22,"tag":43,"props":1167,"children":1169},{"className":1168},[],[1170],{"type":31,"value":1171},"--data plane",{"type":31,"value":1173}," against it shows the lab's record. ",{"type":22,"tag":27,"props":1175,"children":1176},{},[1177],{"type":31,"value":1178},"Local",{"type":31,"value":1180}," answers from the app's own detector (step 3): the local configuration's policies (",{"type":22,"tag":43,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":31,"value":1186},"findings::local_policies()",{"type":31,"value":1188},", none until c11's Config File carries some), so ",{"type":22,"tag":43,"props":1190,"children":1192},{"className":1191},[],[1193],{"type":31,"value":307},{"type":31,"value":1195}," is empty without reading the sensor, and ",{"type":22,"tag":43,"props":1197,"children":1199},{"className":1198},[],[1200],{"type":31,"value":314},{"type":31,"value":1202}," is not served (no plane: Quietly). A list a source does not serve reads as none; any other failure stays a failure (R5). c4's ",{"type":22,"tag":43,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":31,"value":1208},"messages_flow_through_the_pipes",{"type":31,"value":1210}," is rewritten as ",{"type":22,"tag":43,"props":1212,"children":1214},{"className":1213},[],[1215],{"type":31,"value":1216},"findings_flow_through_the_pipes",{"type":31,"value":1218}," (synthetic, the fixture plane over HTTP equal to it, fresh with none, the shifted clock moving every timestamp and no id, the IT contact still read from qcontrol's configuration); ",{"type":22,"tag":43,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":31,"value":1224},"a_local_machine_has_no_policies_yet",{"type":31,"value":1226}," beside it. ",{"type":22,"tag":43,"props":1228,"children":1230},{"className":1229},[],[1231],{"type":31,"value":1232},"Repo::messages()",{"type":31,"value":1234}," stays until step 6 retires its last reader.",{"type":22,"tag":248,"props":1236,"children":1237},{},[1238,1243,1244,1250,1252,1258,1260,1265,1267,1273,1275,1281,1283,1289,1291,1296,1297,1303,1305,1311,1313,1318,1320,1325,1327,1332,1334,1340,1342,1348,1350,1356,1358,1364,1366,1372],{"type":22,"tag":27,"props":1239,"children":1240},{},[1241],{"type":31,"value":1242},"step 3, the detector in Rust (2026-11-13):",{"type":31,"value":78},{"type":22,"tag":43,"props":1245,"children":1247},{"className":1246},[],[1248],{"type":31,"value":1249},"nozzle::findings",{"type":31,"value":1251},", a port of the lab's ",{"type":22,"tag":43,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":31,"value":1257},"scenarios\u002Fdetect.ts",{"type":31,"value":1259}," (every rule: MCP loads, skills, injected context, restricted files, model requests with their data classes and credentials, tool calls, egress under the TLS floor, spend and telemetry; each reading the policy's own configuration as ",{"type":22,"tag":43,"props":1261,"children":1263},{"className":1262},[],[1264],{"type":31,"value":761},{"type":31,"value":1266}," holds it), the part of ",{"type":22,"tag":43,"props":1268,"children":1270},{"className":1269},[],[1271],{"type":31,"value":1272},"applicability()",{"type":31,"value":1274}," that gives one person's mode (",{"type":22,"tag":43,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":31,"value":1280},"person_mode",{"type":31,"value":1282},": the policy's mode narrowed by the mode exceptions whose context covers the person, the narrowest winning, a tie to the stricter; A4, D9) with ",{"type":22,"tag":43,"props":1284,"children":1286},{"className":1285},[],[1287],{"type":31,"value":1288},"config_allows",{"type":31,"value":1290},", and the fold of ",{"type":22,"tag":43,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":31,"value":731},{"type":31,"value":168},{"type":22,"tag":43,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":31,"value":1302},"Activity::of_world",{"type":31,"value":1304}," turns qdash's sessions, MCP servers and sessions in detail into the lab's sensor events; the fingerprint ",{"type":22,"tag":43,"props":1306,"children":1308},{"className":1307},[],[1309],{"type":31,"value":1310},"F-",{"type":31,"value":1312}," + SHA-1 of policy · resource · person · device · window, the day for prevented and while open for Observed; ",{"type":22,"tag":43,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":31,"value":920},{"type":31,"value":1319}," in the same moment with the policy's act; one ",{"type":22,"tag":43,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":31,"value":927},{"type":31,"value":1326}," with the count and the last time). ",{"type":22,"tag":27,"props":1328,"children":1329},{},[1330],{"type":31,"value":1331},"The test reproduces every world's sidecar exactly:",{"type":31,"value":1333}," all 67 findings (Meridian 10, pilot 51, minimal 6) with the same ids, outcomes, subjects, evidence lines, endpoint events (ids, times, payloads, counts) and order; the plane's two events on pilot are the plane's and are left out of the comparison. Nothing had to be recorded as a difference. Three smaller tests: no policies, no findings (a standalone machine today); the person's mode by A4 and D9; the configuration letting through what it names (a global list entry, not one scoped to some harnesses), and the hash agreeing with the lab's ",{"type":22,"tag":43,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":31,"value":1339},"createHash('sha1')",{"type":31,"value":1341},". What stays out of the port, on purpose: advanced exceptions (an allow for one resource; no world's sidecar has one in force, every ",{"type":22,"tag":43,"props":1343,"children":1345},{"className":1344},[],[1346],{"type":31,"value":1347},"quiet",{"type":31,"value":1349}," list is empty) and the lab's naming bridges beyond the two the worlds need (",{"type":22,"tag":43,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":31,"value":1355},"mcp_name",{"type":31,"value":1357},", the restricted-path categories). The SHA-1 is ",{"type":22,"tag":43,"props":1359,"children":1361},{"className":1360},[],[1362],{"type":31,"value":1363},"sha1_smol",{"type":31,"value":1365},", already in the lock through ",{"type":22,"tag":43,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":31,"value":1371},"uuid",{"type":31,"value":382},{"type":22,"tag":248,"props":1374,"children":1375},{},[1376,1381,1382,1388,1390,1396,1398,1404,1405,1411,1413,1419,1420,1426,1427,1433,1434,1440,1441,1446,1448,1454,1456,1462,1464,1470,1472,1478,1480,1486,1488,1494,1496,1502,1504,1510,1512,1518],{"type":22,"tag":27,"props":1377,"children":1378},{},[1379],{"type":31,"value":1380},"step 4, the person's events (2026-11-13):",{"type":31,"value":78},{"type":22,"tag":43,"props":1383,"children":1385},{"className":1384},[],[1386],{"type":31,"value":1387},"messages::person::PersonEvents",{"type":31,"value":1389},", c4's SQLite store repurposed: a ",{"type":22,"tag":43,"props":1391,"children":1393},{"className":1392},[],[1394],{"type":31,"value":1395},"person_events",{"type":31,"value":1397}," table beside the inbox's, in a file of its own beside ",{"type":22,"tag":43,"props":1399,"children":1401},{"className":1400},[],[1402],{"type":31,"value":1403},"settings.json",{"type":31,"value":168},{"type":22,"tag":43,"props":1406,"children":1408},{"className":1407},[],[1409],{"type":31,"value":1410},"safety.sqlite",{"type":31,"value":1412},"; a synthetic world's in memory, one scope per source as c4's). It keeps ",{"type":22,"tag":43,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":31,"value":1418},"asked-it",{"type":31,"value":107},{"type":22,"tag":43,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":31,"value":1425},"asked-access",{"type":31,"value":107},{"type":22,"tag":43,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":31,"value":1432},"acknowledged",{"type":31,"value":107},{"type":22,"tag":43,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":31,"value":1439},"reported-mistake",{"type":31,"value":1104},{"type":22,"tag":43,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":31,"value":1078},{"type":31,"value":1447},", and refuses anything else: an event not the person's, or a kind that moves a status (they are notes; §3). Each is minted here (",{"type":22,"tag":43,"props":1449,"children":1451},{"className":1450},[],[1452],{"type":31,"value":1453},"E-",{"type":31,"value":1455}," + a ULID, ",{"type":22,"tag":43,"props":1457,"children":1459},{"className":1458},[],[1460],{"type":31,"value":1461},"person::note",{"type":31,"value":1463},"), repeats the finding's status, carries the note (and for Ask IT the contact from qcontrol's configuration); a replay of the same id writes nothing; ",{"type":22,"tag":43,"props":1465,"children":1467},{"className":1466},[],[1468],{"type":31,"value":1469},"queued()",{"type":31,"value":1471}," gives what waits for the plane in the order written, ",{"type":22,"tag":43,"props":1473,"children":1475},{"className":1474},[],[1476],{"type":31,"value":1477},"mark_sent",{"type":31,"value":1479}," takes them off when a plane does (the plane's write API is c134's, so nothing sends yet). A second table, ",{"type":22,"tag":43,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":31,"value":1485},"announced",{"type":31,"value":1487},", remembers what has been announced, so a notification is posted once per thing. And ",{"type":22,"tag":43,"props":1489,"children":1491},{"className":1490},[],[1492],{"type":31,"value":1493},"messages::announce",{"type":31,"value":1495},": the noise positions on c4's levels (step 6's rules as one pure function, ",{"type":22,"tag":43,"props":1497,"children":1499},{"className":1498},[],[1500],{"type":31,"value":1501},"decide",{"type":31,"value":1503},"), with ",{"type":22,"tag":43,"props":1505,"children":1507},{"className":1506},[],[1508],{"type":31,"value":1509},"would_announce",{"type":31,"value":1511}," for Settings' preview, which reads no notifications, 5 and 19 on Priya's machine for the 30 days to day 90, as medium A does on ",{"type":22,"tag":43,"props":1513,"children":1515},{"className":1514},[],[1516],{"type":31,"value":1517},":3000",{"type":31,"value":1519}," today (review stop 2's caption, before the allow-list widening, read 8 and 22). Five tests.",{"type":22,"tag":248,"props":1521,"children":1522},{},[1523,1528,1529,1534,1536,1544,1546,1551,1553,1559,1561,1567,1569,1574,1576,1581,1582,1588,1589,1595,1597,1602,1604,1608,1610,1615,1617,1622,1623,1629,1630,1636,1638,1643,1645,1650,1651,1657,1658,1664,1666,1672,1674,1680,1682,1688,1689,1695,1696,1702,1703,1709,1710,1716,1717,1723,1725,1731,1732,1738,1739,1745,1747,1753,1754,1760,1762,1768,1770,1776,1778,1784,1785,1790,1791,1797,1799,1805,1807,1813,1814,1819,1821,1826,1827,1832,1834,1839,1841,1847,1849,1854,1856,1861,1863,1869,1870,1876,1878,1884,1886,1891,1893,1899,1901,1906,1908,1913,1914,1919,1920,1926,1927,1933,1935,1941,1942,1948,1950,1956,1958,1963,1964,1969,1971,1977,1978,1983,1984,1990,1992,1997,1999,2004,2006,2012,2014,2019,2021,2027,2028,2034,2036,2042],{"type":22,"tag":27,"props":1524,"children":1525},{},[1526],{"type":31,"value":1527},"steps 5–6, the pages and c4's UI retired (2026-11-13, night):",{"type":31,"value":346},{"type":22,"tag":43,"props":1530,"children":1532},{"className":1531},[],[1533],{"type":31,"value":352},{"type":31,"value":1535},", from the three specs in ",{"type":22,"tag":96,"props":1537,"children":1538},{"href":664},[1539],{"type":22,"tag":43,"props":1540,"children":1542},{"className":1541},[],[1543],{"type":31,"value":664},{"type":31,"value":1545},". ",{"type":22,"tag":27,"props":1547,"children":1548},{},[1549],{"type":31,"value":1550},"The rail:",{"type":31,"value":1552}," Safety & Security → Findings · Settings (",{"type":22,"tag":43,"props":1554,"children":1556},{"className":1555},[],[1557],{"type":31,"value":1558},"Route::SAFETY",{"type":31,"value":1560},") in the seat Messages held, drawn by the same ",{"type":22,"tag":43,"props":1562,"children":1564},{"className":1563},[],[1565],{"type":31,"value":1566},"RailSection",{"type":31,"value":1568}," as the rest (",{"type":22,"tag":43,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":31,"value":166},{"type":31,"value":1575}," already carries c7's restyle; whatever c7's open PR still changes must cover this section, and its rail test now counts it); the count beside Findings is the tray's. ",{"type":22,"tag":27,"props":1577,"children":1578},{},[1579],{"type":31,"value":1580},"Findings",{"type":31,"value":168},{"type":22,"tag":43,"props":1583,"children":1585},{"className":1584},[],[1586],{"type":31,"value":1587},"pages\u002Ffindings.rs",{"type":31,"value":107},{"type":22,"tag":43,"props":1590,"children":1592},{"className":1591},[],[1593],{"type":31,"value":1594},"\u002Fsafety",{"type":31,"value":1596},"): the first-run card (the company's default for the team named when it isn't Quietly; Keep it, or Settings), From HQ first (a follow-up asking for an acknowledgement, a suggested training), ",{"type":22,"tag":27,"props":1598,"children":1599},{},[1600],{"type":31,"value":1601},"Observed",{"type":31,"value":1603}," in five columns at the spec's measured widths with no SLA, ",{"type":22,"tag":27,"props":1605,"children":1606},{},[1607],{"type":31,"value":898},{"type":31,"value":1609}," as one card counting every stop with a line per thing and its days, ",{"type":22,"tag":27,"props":1611,"children":1612},{},[1613],{"type":31,"value":1614},"Resolved",{"type":31,"value":1616},"; empty, a standalone machine with no policies, Loading and Failed each said. ",{"type":22,"tag":27,"props":1618,"children":1619},{},[1620],{"type":31,"value":1621},"A finding",{"type":31,"value":168},{"type":22,"tag":43,"props":1624,"children":1626},{"className":1625},[],[1627],{"type":31,"value":1628},"pages\u002Ffinding.rs",{"type":31,"value":107},{"type":22,"tag":43,"props":1631,"children":1633},{"className":1632},[],[1634],{"type":31,"value":1635},"\u002Fsafety\u002Ffinding?findingId=",{"type":31,"value":1637},"): the header line (severity, Open · Prevented · Resolved, the policy, the harness and when), Also under, What happened · Why your company's policy covers this (",{"type":22,"tag":43,"props":1639,"children":1641},{"className":1640},[],[1642],{"type":31,"value":941},{"type":31,"value":1644},"), HQ's words as written with Acknowledge, a suggested training, What you can do (Ask for access, Ask IT, the quiet \"This was a mistake\", each opening a three-row note; sent, a line says what happens next), What happened since in sentences with the person's lines marked, What's recorded; not found, Loading, Failed. ",{"type":22,"tag":27,"props":1646,"children":1647},{},[1648],{"type":31,"value":1649},"Settings",{"type":31,"value":168},{"type":22,"tag":43,"props":1652,"children":1654},{"className":1653},[],[1655],{"type":31,"value":1656},"pages\u002Fsafety_settings.rs",{"type":31,"value":107},{"type":22,"tag":43,"props":1659,"children":1661},{"className":1660},[],[1662],{"type":31,"value":1663},"\u002Fsafety\u002Fsettings",{"type":31,"value":1665},"): the three positions with the company's default and what each would have announced in the 30 days to the world's day 90 (",{"type":22,"tag":43,"props":1667,"children":1669},{"className":1668},[],[1670],{"type":31,"value":1671},"Repo::now",{"type":31,"value":1673},"), the kinds under the chosen one, the tray. Every sentence is medium A's (",{"type":22,"tag":43,"props":1675,"children":1677},{"className":1676},[],[1678],{"type":31,"value":1679},"safety::words",{"type":31,"value":1681}," ports ",{"type":22,"tag":43,"props":1683,"children":1685},{"className":1684},[],[1686],{"type":31,"value":1687},"personEvent",{"type":31,"value":107},{"type":22,"tag":43,"props":1690,"children":1692},{"className":1691},[],[1693],{"type":31,"value":1694},"personStatus",{"type":31,"value":107},{"type":22,"tag":43,"props":1697,"children":1699},{"className":1698},[],[1700],{"type":31,"value":1701},"nextStep",{"type":31,"value":107},{"type":22,"tag":43,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":31,"value":1708},"fromHq",{"type":31,"value":107},{"type":22,"tag":43,"props":1711,"children":1713},{"className":1712},[],[1714],{"type":31,"value":1715},"alsoUnder",{"type":31,"value":107},{"type":22,"tag":43,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":31,"value":1722},"NOISE",{"type":31,"value":1724},"); the few states medium A has no words for got new ones, voice-checked with the brand MCP (productUI, no violations; review-1 call 2). The region ids are medium A's own (",{"type":22,"tag":43,"props":1726,"children":1728},{"className":1727},[],[1729],{"type":31,"value":1730},"safety.*",{"type":31,"value":107},{"type":22,"tag":43,"props":1733,"children":1735},{"className":1734},[],[1736],{"type":31,"value":1737},"safety-finding.*",{"type":31,"value":107},{"type":22,"tag":43,"props":1740,"children":1742},{"className":1741},[],[1743],{"type":31,"value":1744},"safety-settings.*",{"type":31,"value":1746},"), in the app map as three pages in place of ",{"type":22,"tag":43,"props":1748,"children":1750},{"className":1749},[],[1751],{"type":31,"value":1752},"inbox",{"type":31,"value":1104},{"type":22,"tag":43,"props":1755,"children":1757},{"className":1756},[],[1758],{"type":31,"value":1759},"messages",{"type":31,"value":1761},". QGUIkit gained ",{"type":22,"tag":43,"props":1763,"children":1765},{"className":1764},[],[1766],{"type":31,"value":1767},"ux::SeverityTag",{"type":31,"value":1769}," (the layer's ",{"type":22,"tag":43,"props":1771,"children":1773},{"className":1772},[],[1774],{"type":31,"value":1775},"SecuritySeverityTag",{"type":31,"value":1777},"; scorecard row) and ",{"type":22,"tag":43,"props":1779,"children":1781},{"className":1780},[],[1782],{"type":31,"value":1783},"ux::card",{"type":31,"value":1545},{"type":22,"tag":27,"props":1786,"children":1787},{},[1788],{"type":31,"value":1789},"The channel",{"type":31,"value":78},{"type":22,"tag":43,"props":1792,"children":1794},{"className":1793},[],[1795],{"type":31,"value":1796},"app::safety",{"type":31,"value":1798}," takes ",{"type":22,"tag":43,"props":1800,"children":1802},{"className":1801},[],[1803],{"type":31,"value":1804},"app::messaging",{"type":31,"value":1806},"'s seat: this source's findings, the person's notes (",{"type":22,"tag":43,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":31,"value":1812},"messages::person",{"type":31,"value":107},{"type":22,"tag":43,"props":1815,"children":1817},{"className":1816},[],[1818],{"type":31,"value":1410},{"type":31,"value":1820},"), the noise setting under ",{"type":22,"tag":43,"props":1822,"children":1824},{"className":1823},[],[1825],{"type":31,"value":527},{"type":31,"value":1002},{"type":22,"tag":43,"props":1828,"children":1830},{"className":1829},[],[1831],{"type":31,"value":1403},{"type":31,"value":1833},", c4's OS port; it announces what arrives at the person's position (",{"type":22,"tag":43,"props":1835,"children":1837},{"className":1836},[],[1838],{"type":31,"value":1493},{"type":31,"value":1840},"), takes a first read as known (no backlog), and tells the tray only what needs the person, an unacknowledged follow-up; a clicked notification opens its finding; ",{"type":22,"tag":43,"props":1842,"children":1844},{"className":1843},[],[1845],{"type":31,"value":1846},"QPOINT_SPIKE_DRILL",{"type":31,"value":1848}," announces the world's newest finding. ",{"type":22,"tag":27,"props":1850,"children":1851},{},[1852],{"type":31,"value":1853},"c9's trainings kept",{"type":31,"value":1855}," (the coordinator's correction): a suggested training opens c9's lesson in the app when it is bundled (",{"type":22,"tag":27,"props":1857,"children":1858},{},[1859],{"type":31,"value":1860},"Start the training →",{"type":31,"value":1862},"; T-MCP-1 is), else says it isn't on this build; the training has its own route (",{"type":22,"tag":43,"props":1864,"children":1866},{"className":1865},[],[1867],{"type":31,"value":1868},"Route::Training",{"type":31,"value":107},{"type":22,"tag":43,"props":1871,"children":1873},{"className":1872},[],[1874],{"type":31,"value":1875},"\u002Ftraining",{"type":31,"value":1877},", drawn by ",{"type":22,"tag":43,"props":1879,"children":1881},{"className":1880},[],[1882],{"type":31,"value":1883},"TrainingPage",{"type":31,"value":1885},", the seat the inbox gave it), its back button returns to its finding (",{"type":22,"tag":27,"props":1887,"children":1888},{},[1889],{"type":31,"value":1890},"← Linear MCP",{"type":31,"value":1892},"), the simulation's tour still opens one (origin ",{"type":22,"tag":43,"props":1894,"children":1896},{"className":1895},[],[1897],{"type":31,"value":1898},"theatre",{"type":31,"value":1900},"), and finishing adds ",{"type":22,"tag":43,"props":1902,"children":1904},{"className":1903},[],[1905],{"type":31,"value":1078},{"type":31,"value":1907}," to the finding, a note (review-1 call 1: this departs from c147 Q5, open for Mark). ",{"type":22,"tag":27,"props":1909,"children":1910},{},[1911],{"type":31,"value":1912},"Retired:",{"type":31,"value":78},{"type":22,"tag":43,"props":1915,"children":1917},{"className":1916},[],[1918],{"type":31,"value":1804},{"type":31,"value":107},{"type":22,"tag":43,"props":1921,"children":1923},{"className":1922},[],[1924],{"type":31,"value":1925},"pages\u002Finbox.rs",{"type":31,"value":107},{"type":22,"tag":43,"props":1928,"children":1930},{"className":1929},[],[1931],{"type":31,"value":1932},"pages\u002Fmessages_settings.rs",{"type":31,"value":1934},", the routes ",{"type":22,"tag":43,"props":1936,"children":1938},{"className":1937},[],[1939],{"type":31,"value":1940},"\u002Fmessages",{"type":31,"value":1104},{"type":22,"tag":43,"props":1943,"children":1945},{"className":1944},[],[1946],{"type":31,"value":1947},"\u002Fmessages\u002Fsettings",{"type":31,"value":1949},", the tray's Inbox item (now Findings), the identity confirmation on a plane launch and ",{"type":22,"tag":43,"props":1951,"children":1953},{"className":1952},[],[1954],{"type":31,"value":1955},"QPOINT_SPIKE_CONNECT",{"type":31,"value":1957}," (c147 §8: Status answers it), ",{"type":22,"tag":43,"props":1959,"children":1961},{"className":1960},[],[1962],{"type":31,"value":1232},{"type":31,"value":107},{"type":22,"tag":43,"props":1965,"children":1967},{"className":1966},[],[1968],{"type":31,"value":1133},{"type":31,"value":1970}," in the nozzle and the fixture plane, and ",{"type":22,"tag":43,"props":1972,"children":1974},{"className":1973},[],[1975],{"type":31,"value":1976},"types::routes::MESSAGES",{"type":31,"value":1545},{"type":22,"tag":27,"props":1979,"children":1980},{},[1981],{"type":31,"value":1982},"Kept as c4's record:",{"type":31,"value":78},{"type":22,"tag":43,"props":1985,"children":1987},{"className":1986},[],[1988],{"type":31,"value":1989},"types::messages",{"type":31,"value":1991}," with its fixture and its drift test against ",{"type":22,"tag":43,"props":1993,"children":1995},{"className":1994},[],[1996],{"type":31,"value":1070},{"type":31,"value":1998},", the ",{"type":22,"tag":43,"props":2000,"children":2002},{"className":2001},[],[2003],{"type":31,"value":1759},{"type":31,"value":2005}," crate's inbox store and delivery rules (nothing in the app reads them; review-1 call 8). The footer says ",{"type":22,"tag":43,"props":2007,"children":2009},{"className":2008},[],[2010],{"type":31,"value":2011},"findings: derived",{"type":31,"value":2013}," on a world with a machine. ",{"type":22,"tag":27,"props":2015,"children":2016},{},[2017],{"type":31,"value":2018},"New to Qpoint",{"type":31,"value":2020}," (the employee's first tour, c10\u002Fc12) had two stops on the inbox and its settings: its fourth stop is now Findings (\"What did qcontrol notice or stop?\", ringing Observed, medium A's subtitle as its lede) and its fifth Safety & Security's Settings (ringing the three positions; spots on the positions, the kinds and the tray), its stories renamed ",{"type":22,"tag":43,"props":2022,"children":2024},{"className":2023},[],[2025],{"type":31,"value":2026},"app-tour-new-findings",{"type":31,"value":1104},{"type":22,"tag":43,"props":2029,"children":2031},{"className":2030},[],[2032],{"type":31,"value":2033},"app-tour-new-settings-tray",{"type":31,"value":2035},"; the new lines voice-checked. The theatre's note to the guide says a training opens on its own page. ",{"type":22,"tag":43,"props":2037,"children":2039},{"className":2038},[],[2040],{"type":31,"value":2041},"CLAUDE.md",{"type":31,"value":2043},"'s Messages section and the README's are rewritten for Findings; c4's record notes the retirement.",{"type":22,"tag":248,"props":2045,"children":2046},{},[2047,2052,2054,2060,2061,2067,2068,2074,2075,2081,2082,2088,2089,2095,2096,2102,2103,2109,2110,2116,2117,2123,2125,2131,2133,2139,2141,2147,2149,2155,2156,2162,2163,2169,2170,2176,2177,2183,2184,2190,2191,2197,2198,2204,2205,2211,2212,2218,2219,2225,2226,2231,2232,2238,2239,2245,2246,2252,2253,2258,2259,2264,2265,2271,2272,2278,2279,2284,2285,2290,2291,2297,2299,2305,2307,2317],{"type":22,"tag":27,"props":2048,"children":2049},{},[2050],{"type":31,"value":2051},"step 7, stories and tests (2026-11-13, night):",{"type":31,"value":2053}," c4's ten stories removed (",{"type":22,"tag":43,"props":2055,"children":2057},{"className":2056},[],[2058],{"type":31,"value":2059},"app-inbox-empty",{"type":31,"value":107},{"type":22,"tag":43,"props":2062,"children":2064},{"className":2063},[],[2065],{"type":31,"value":2066},"app-inbox",{"type":31,"value":107},{"type":22,"tag":43,"props":2069,"children":2071},{"className":2070},[],[2072],{"type":31,"value":2073},"-card",{"type":31,"value":107},{"type":22,"tag":43,"props":2076,"children":2078},{"className":2077},[],[2079],{"type":31,"value":2080},"-acknowledged",{"type":31,"value":107},{"type":22,"tag":43,"props":2083,"children":2085},{"className":2084},[],[2086],{"type":31,"value":2087},"-expired",{"type":31,"value":107},{"type":22,"tag":43,"props":2090,"children":2092},{"className":2091},[],[2093],{"type":31,"value":2094},"-withheld",{"type":31,"value":107},{"type":22,"tag":43,"props":2097,"children":2099},{"className":2098},[],[2100],{"type":31,"value":2101},"-drill",{"type":31,"value":107},{"type":22,"tag":43,"props":2104,"children":2106},{"className":2105},[],[2107],{"type":31,"value":2108},"-connected",{"type":31,"value":107},{"type":22,"tag":43,"props":2111,"children":2113},{"className":2112},[],[2114],{"type":31,"value":2115},"app-messages-settings",{"type":31,"value":107},{"type":22,"tag":43,"props":2118,"children":2120},{"className":2119},[],[2121],{"type":31,"value":2122},"-tuned",{"type":31,"value":2124},") and ",{"type":22,"tag":43,"props":2126,"children":2128},{"className":2127},[],[2129],{"type":31,"value":2130},"app-rail-messages",{"type":31,"value":2132}," renamed ",{"type":22,"tag":43,"props":2134,"children":2136},{"className":2135},[],[2137],{"type":31,"value":2138},"app-rail-safety",{"type":31,"value":2140},"; 22 Safety & Security stories, each honouring ",{"type":22,"tag":43,"props":2142,"children":2144},{"className":2143},[],[2145],{"type":31,"value":2146},"QPOINT_WORLD",{"type":31,"value":2148}," so a capture runs it on every world (",{"type":22,"tag":43,"props":2150,"children":2152},{"className":2151},[],[2153],{"type":31,"value":2154},"app-safety",{"type":31,"value":107},{"type":22,"tag":43,"props":2157,"children":2159},{"className":2158},[],[2160],{"type":31,"value":2161},"-lower",{"type":31,"value":107},{"type":22,"tag":43,"props":2164,"children":2166},{"className":2165},[],[2167],{"type":31,"value":2168},"-chosen",{"type":31,"value":107},{"type":22,"tag":43,"props":2171,"children":2173},{"className":2172},[],[2174],{"type":31,"value":2175},"-loading",{"type":31,"value":107},{"type":22,"tag":43,"props":2178,"children":2180},{"className":2179},[],[2181],{"type":31,"value":2182},"-failed",{"type":31,"value":107},{"type":22,"tag":43,"props":2185,"children":2187},{"className":2186},[],[2188],{"type":31,"value":2189},"-local",{"type":31,"value":107},{"type":22,"tag":43,"props":2192,"children":2194},{"className":2193},[],[2195],{"type":31,"value":2196},"-plane",{"type":31,"value":692},{"type":22,"tag":43,"props":2199,"children":2201},{"className":2200},[],[2202],{"type":31,"value":2203},"app-safety-finding",{"type":31,"value":107},{"type":22,"tag":43,"props":2206,"children":2208},{"className":2207},[],[2209],{"type":31,"value":2210},"-prevented",{"type":31,"value":107},{"type":22,"tag":43,"props":2213,"children":2215},{"className":2214},[],[2216],{"type":31,"value":2217},"-hq",{"type":31,"value":107},{"type":22,"tag":43,"props":2220,"children":2222},{"className":2221},[],[2223],{"type":31,"value":2224},"-since",{"type":31,"value":107},{"type":22,"tag":43,"props":2227,"children":2229},{"className":2228},[],[2230],{"type":31,"value":2080},{"type":31,"value":107},{"type":22,"tag":43,"props":2233,"children":2235},{"className":2234},[],[2236],{"type":31,"value":2237},"-asked",{"type":31,"value":107},{"type":22,"tag":43,"props":2240,"children":2242},{"className":2241},[],[2243],{"type":31,"value":2244},"-training",{"type":31,"value":107},{"type":22,"tag":43,"props":2247,"children":2249},{"className":2248},[],[2250],{"type":31,"value":2251},"-not-found",{"type":31,"value":107},{"type":22,"tag":43,"props":2254,"children":2256},{"className":2255},[],[2257],{"type":31,"value":2175},{"type":31,"value":107},{"type":22,"tag":43,"props":2260,"children":2262},{"className":2261},[],[2263],{"type":31,"value":2182},{"type":31,"value":692},{"type":22,"tag":43,"props":2266,"children":2268},{"className":2267},[],[2269],{"type":31,"value":2270},"app-safety-settings",{"type":31,"value":107},{"type":22,"tag":43,"props":2273,"children":2275},{"className":2274},[],[2276],{"type":31,"value":2277},"-teach",{"type":31,"value":107},{"type":22,"tag":43,"props":2280,"children":2282},{"className":2281},[],[2283],{"type":31,"value":2175},{"type":31,"value":107},{"type":22,"tag":43,"props":2286,"children":2288},{"className":2287},[],[2289],{"type":31,"value":2182},{"type":31,"value":692},{"type":22,"tag":43,"props":2292,"children":2294},{"className":2293},[],[2295],{"type":31,"value":2296},"app-safety-training",{"type":31,"value":2298},"); a story's finding is picked from the world, never named by it (c132 D6). 18 region-text tests in the stories crate's c13 block, among them: pilot's Findings in order (From HQ's two lines, 9 open, a row speaking its five columns, 45 stops, Engineering's default), Meridian's ten, fresh's \"Nothing here yet.\", a standalone machine's no-policies sentence, the plane's same record, Failed on all three pages, Loading drawn before the read lands, Dana's note as written with Acknowledge and the history in sentences, acknowledging as a note (the finding open, the tray empty, one event queued for the plane), the person's notes in the history, the training opened here and back to its finding, a prevented finding's \"Nothing to fix\", the settings' none · 5 · 19 and Quietly without a plane, the drill at two positions; ",{"type":22,"tag":43,"props":2300,"children":2302},{"className":2301},[],[2303],{"type":31,"value":2304},"every_region_is_found",{"type":31,"value":2306}," on all three pages (less the regions a state doesn't draw, each tested where it shows). No c4 test needed rewriting beyond the nozzle's (step 2), the rail's section count, the app map's page list and New to Qpoint's two stops. ",{"type":22,"tag":27,"props":2308,"children":2309},{},[2310,2315],{"type":22,"tag":43,"props":2311,"children":2313},{"className":2312},[],[2314],{"type":31,"value":706},{"type":31,"value":2316},": 290 passed, 0 failed",{"type":31,"value":2318}," (app 28, fixtures 15, messages 16, nozzle 58, qguikit 13, stories 105, stream 41, types 14; the baseline was 255).",{"type":22,"tag":206,"props":2320,"children":2322},{"id":2321},"outcome",[2323],{"type":31,"value":17},{"type":22,"tag":23,"props":2325,"children":2326},{},[2327],{"type":22,"tag":2328,"props":2329,"children":2330},"em",{},[2331],{"type":31,"value":2332},"In progress.",1794599461642]