[{"data":1,"prerenderedAt":941},["ShallowReactive",2],{"cycle-doc-qnative-c13-review-1.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)","review-1.md","c13 review stop 1: Safety & Security in the app",[13,14,15,16,17],"How to try it","What was built","The wipe","Calls","Not done",{"type":19,"children":20},"root",[21,58,64,255,260,274,474,479,484,543,548,840,845],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26,33,35,40,42,47,49,56],{"type":22,"tag":27,"props":28,"children":29},"strong",{},[30],{"type":31,"value":32},"text","Written:",{"type":31,"value":34}," 2026-11-13, night, after steps 0–7. ",{"type":22,"tag":27,"props":36,"children":37},{},[38],{"type":31,"value":39},"Reader:",{"type":31,"value":41}," Mark (and the c147 session, which briefed it). ",{"type":22,"tag":27,"props":43,"children":44},{},[45],{"type":31,"value":46},"Status:",{"type":31,"value":48}," at review stop 1. Each call has a default; a call you don't answer takes it. Mark Peterson's answers (design ",{"type":22,"tag":50,"props":51,"children":53},"code",{"className":52},[],[54],{"type":31,"value":55},"peterson.md",{"type":31,"value":57},") amend the brief later; nothing here waits on them.",{"type":22,"tag":59,"props":60,"children":62},"h2",{"id":61},"how-to-try-it",[63],{"type":31,"value":13},{"type":22,"tag":65,"props":66,"children":67},"ul",{},[68,146,171,196,221],{"type":22,"tag":69,"props":70,"children":71},"li",{},[72,77,79,85,87,92,94,99,101,106,108,113,115,120,122,128,130,136,138,144],{"type":22,"tag":27,"props":73,"children":74},{},[75],{"type":31,"value":76},"The app:",{"type":31,"value":78}," ",{"type":22,"tag":50,"props":80,"children":82},{"className":81},[],[83],{"type":31,"value":84},"QPOINT_WORLD=pilot cargo run -p app",{"type":31,"value":86}," (synthetic, Priya's machine): the rail's ",{"type":22,"tag":27,"props":88,"children":89},{},[90],{"type":31,"value":91},"Safety & Security → Findings · Settings",{"type":31,"value":93},". Findings opens on the first-run card (Teach me, Engineering's default), From HQ, Observed, Prevented. Open ",{"type":22,"tag":27,"props":95,"children":96},{},[97],{"type":31,"value":98},"Postgres MCP (read-only)",{"type":31,"value":100}," for Dana's note and Acknowledge; ",{"type":22,"tag":27,"props":102,"children":103},{},[104],{"type":31,"value":105},"Linear MCP",{"type":31,"value":107}," for the suggested training, ",{"type":22,"tag":27,"props":109,"children":110},{},[111],{"type":31,"value":112},"Start the training →",{"type":31,"value":114},", then ",{"type":22,"tag":27,"props":116,"children":117},{},[118],{"type":31,"value":119},"← Linear MCP",{"type":31,"value":121},". ",{"type":22,"tag":50,"props":123,"children":125},{"className":124},[],[126],{"type":31,"value":127},"QPOINT_WORLD=meridian-day90",{"type":31,"value":129}," is Nina's quiet machine (ten Observed, Quietly); ",{"type":22,"tag":50,"props":131,"children":133},{"className":132},[],[134],{"type":31,"value":135},"fresh",{"type":31,"value":137}," has none. ",{"type":22,"tag":50,"props":139,"children":141},{"className":140},[],[142],{"type":31,"value":143},"--data local",{"type":31,"value":145}," with no qcontrol shows a standalone machine with no policies yet.",{"type":22,"tag":69,"props":147,"children":148},{},[149,154,155,161,163,169],{"type":22,"tag":27,"props":150,"children":151},{},[152],{"type":31,"value":153},"Against a plane:",{"type":31,"value":78},{"type":22,"tag":50,"props":156,"children":158},{"className":157},[],[159],{"type":31,"value":160},"cargo run -p fixture-plane -- --world pilot",{"type":31,"value":162}," and ",{"type":22,"tag":50,"props":164,"children":166},{"className":165},[],[167],{"type":31,"value":168},"cargo run -p app -- --data plane --plane-url \u003Cits url>",{"type":31,"value":170},": the same record over HTTP.",{"type":22,"tag":69,"props":172,"children":173},{},[174,179,180,186,188,194],{"type":22,"tag":27,"props":175,"children":176},{},[177],{"type":31,"value":178},"A notification:",{"type":31,"value":78},{"type":22,"tag":50,"props":181,"children":183},{"className":182},[],[184],{"type":31,"value":185},"QPOINT_SPIKE_DRILL=5",{"type":31,"value":187}," announces the world's newest finding as if just found, at your position (Quietly keeps it in Findings; When it matters posts a banner). macOS posts only from a bundle: ",{"type":22,"tag":50,"props":189,"children":191},{"className":190},[],[192],{"type":31,"value":193},"scripts\u002Fbundle-dev-app.sh",{"type":31,"value":195}," (c4).",{"type":22,"tag":69,"props":197,"children":198},{},[199,204,205,211,213,219],{"type":22,"tag":27,"props":200,"children":201},{},[202],{"type":31,"value":203},"Tests:",{"type":31,"value":78},{"type":22,"tag":50,"props":206,"children":208},{"className":207},[],[209],{"type":31,"value":210},"cargo test --workspace",{"type":31,"value":212},"; the page tests are in the stories crate's c13 block (",{"type":22,"tag":50,"props":214,"children":216},{"className":215},[],[217],{"type":31,"value":218},"cargo test -p stories safety",{"type":31,"value":220},").",{"type":22,"tag":69,"props":222,"children":223},{},[224,229,231,237,239,245,247,253],{"type":22,"tag":27,"props":225,"children":226},{},[227],{"type":31,"value":228},"Captures:",{"type":31,"value":230}," design's ",{"type":22,"tag":50,"props":232,"children":234},{"className":233},[],[235],{"type":31,"value":236},"scripts\u002Fshot-programs\u002Fc13-native-safety.json",{"type":31,"value":238}," (",{"type":22,"tag":50,"props":240,"children":242},{"className":241},[],[243],{"type":31,"value":244},"npm run shots -- --native scripts\u002Fshot-programs\u002Fc13-native-safety.json",{"type":31,"value":246},"), 33 shots, mirrored into design c147's atlas (thread ",{"type":22,"tag":50,"props":248,"children":250},{"className":249},[],[251],{"type":31,"value":252},"c147-phase5-native",{"type":31,"value":254},") beside medium A.",{"type":22,"tag":59,"props":256,"children":258},{"id":257},"what-was-built",[259],{"type":31,"value":14},{"type":22,"tag":23,"props":261,"children":262},{},[263,265,272],{"type":31,"value":264},"The record is ",{"type":22,"tag":266,"props":267,"children":269},"a",{"href":268},"\u002Fcycles\u002Fqnative\u002Fc13\u002Fdoc\u002FCYCLE",[270],{"type":31,"value":271},"CYCLE.md",{"type":31,"value":273}," §Key Changes, step by step, with the commits. In short:",{"type":22,"tag":65,"props":275,"children":276},{},[277,302,320,337,355,425,456],{"type":22,"tag":69,"props":278,"children":279},{},[280,285,286,292,294,300],{"type":22,"tag":27,"props":281,"children":282},{},[283],{"type":31,"value":284},"The shape",{"type":31,"value":238},{"type":22,"tag":50,"props":287,"children":289},{"className":288},[],[290],{"type":31,"value":291},"types::findings",{"type":31,"value":293},") and two drift tests, against every sidecar and against ",{"type":22,"tag":50,"props":295,"children":297},{"className":296},[],[298],{"type":31,"value":299},"finding-shape.md",{"type":31,"value":301}," §3 and §4.",{"type":22,"tag":69,"props":303,"children":304},{},[305,310,312,318],{"type":22,"tag":27,"props":306,"children":307},{},[308],{"type":31,"value":309},"The nozzle's three routes",{"type":31,"value":311},", synthetic from the lab's sidecars (",{"type":22,"tag":50,"props":313,"children":315},{"className":314},[],[316],{"type":31,"value":317},"scripts\u002Fsync-findings.sh",{"type":31,"value":319},"), the plane in the same shape, local from the app's own detector.",{"type":22,"tag":69,"props":321,"children":322},{},[323,328,329,335],{"type":22,"tag":27,"props":324,"children":325},{},[326],{"type":31,"value":327},"The detector in Rust",{"type":31,"value":238},{"type":22,"tag":50,"props":330,"children":332},{"className":331},[],[333],{"type":31,"value":334},"nozzle::findings",{"type":31,"value":336},"), which reproduces all 67 of the lab's findings exactly: ids, outcomes, evidence, endpoint events, counts and order.",{"type":22,"tag":69,"props":338,"children":339},{},[340,345,347,353],{"type":22,"tag":27,"props":341,"children":342},{},[343],{"type":31,"value":344},"The person's events",{"type":31,"value":346}," in c4's SQLite store, repurposed (",{"type":22,"tag":50,"props":348,"children":350},{"className":349},[],[351],{"type":31,"value":352},"messages::person",{"type":31,"value":354},"): notes only, queued for the plane, idempotent by id.",{"type":22,"tag":69,"props":356,"children":357},{},[358,363,365,371,373,379,380,386,388,394,395,401,402,408,410,416,417,423],{"type":22,"tag":27,"props":359,"children":360},{},[361],{"type":31,"value":362},"Three pages",{"type":31,"value":364}," in medium A's words (",{"type":22,"tag":50,"props":366,"children":368},{"className":367},[],[369],{"type":31,"value":370},"pages\u002Ffindings.rs",{"type":31,"value":372},", ",{"type":22,"tag":50,"props":374,"children":376},{"className":375},[],[377],{"type":31,"value":378},"finding.rs",{"type":31,"value":372},{"type":22,"tag":50,"props":381,"children":383},{"className":382},[],[384],{"type":31,"value":385},"safety_settings.rs",{"type":31,"value":387},"), the region ids medium A's own (",{"type":22,"tag":50,"props":389,"children":391},{"className":390},[],[392],{"type":31,"value":393},"safety.*",{"type":31,"value":372},{"type":22,"tag":50,"props":396,"children":398},{"className":397},[],[399],{"type":31,"value":400},"safety-finding.*",{"type":31,"value":372},{"type":22,"tag":50,"props":403,"children":405},{"className":404},[],[406],{"type":31,"value":407},"safety-settings.*",{"type":31,"value":409},"), ",{"type":22,"tag":50,"props":411,"children":413},{"className":412},[],[414],{"type":31,"value":415},"qguikit::ux::SeverityTag",{"type":31,"value":162},{"type":22,"tag":50,"props":418,"children":420},{"className":419},[],[421],{"type":31,"value":422},"card",{"type":31,"value":424}," (scorecard row added).",{"type":22,"tag":69,"props":426,"children":427},{},[428,433,434,440,442,448,449,455],{"type":22,"tag":27,"props":429,"children":430},{},[431],{"type":31,"value":432},"c4's UI retired:",{"type":31,"value":78},{"type":22,"tag":50,"props":435,"children":437},{"className":436},[],[438],{"type":31,"value":439},"app::messaging",{"type":31,"value":441},", the Inbox and Messages settings pages, ten stories; the trait, the tray, quiet hours and Focus kept (",{"type":22,"tag":50,"props":443,"children":445},{"className":444},[],[446],{"type":31,"value":447},"app::safety",{"type":31,"value":372},{"type":22,"tag":50,"props":450,"children":452},{"className":451},[],[453],{"type":31,"value":454},"messages::announce",{"type":31,"value":220},{"type":22,"tag":69,"props":457,"children":458},{},[459,464,466,472],{"type":22,"tag":27,"props":460,"children":461},{},[462],{"type":31,"value":463},"Stories:",{"type":31,"value":465}," 22 in place of c4's 10 (and the rail story renamed), each honouring ",{"type":22,"tag":50,"props":467,"children":469},{"className":468},[],[470],{"type":31,"value":471},"QPOINT_WORLD",{"type":31,"value":473},"; 18 region-text tests.",{"type":22,"tag":59,"props":475,"children":477},{"id":476},"the-wipe",[478],{"type":31,"value":15},{"type":22,"tag":23,"props":480,"children":481},{},[482],{"type":31,"value":483},"Medium B's pages read medium A's sentences word for word: the tests assert them (the HQ line, the history in sentences, the settings preview's none · 5 · 19, the prevented card's 45 stops and 23 days). Where the spec's measures and the native pages differ, on purpose or by the kit:",{"type":22,"tag":65,"props":485,"children":486},{},[487,497,515,533],{"type":22,"tag":69,"props":488,"children":489},{},[490,495],{"type":22,"tag":27,"props":491,"children":492},{},[493],{"type":31,"value":494},"The table's widths",{"type":31,"value":496}," are the spec's measured ones (116 · flexible · 170 · 197 · 147), not the web's declared ones, which sum to 497 of 842 and stretch.",{"type":22,"tag":69,"props":498,"children":499},{},[500,505,507,513],{"type":22,"tag":27,"props":501,"children":502},{},[503],{"type":31,"value":504},"Type sizes",{"type":31,"value":506}," come from ",{"type":22,"tag":50,"props":508,"children":510},{"className":509},[],[511],{"type":31,"value":512},"text::T*",{"type":31,"value":514}," per the spec's roles (headings T24, T20, T16; ledes T13; cells T14\u002FT12\u002FT13\u002FT11). The PageHeader's own measures (15 px crumbs, the 40 px gap under the subtitle) are the kit's, shared with every page, so the header sits a little lower than medium A's.",{"type":22,"tag":69,"props":516,"children":517},{},[518,523,525,531],{"type":22,"tag":27,"props":519,"children":520},{},[521],{"type":31,"value":522},"The severity tag",{"type":31,"value":524}," is ",{"type":22,"tag":50,"props":526,"children":528},{"className":527},[],[529],{"type":31,"value":530},"SecuritySeverityTag",{"type":31,"value":532}," drawn (11\u002F11 bold, the severity outline on its fill); the web's colour transition isn't drawn.",{"type":22,"tag":69,"props":534,"children":535},{},[536,541],{"type":22,"tag":27,"props":537,"children":538},{},[539],{"type":31,"value":540},"The first-run card's button",{"type":31,"value":542}," is the kit's outline button at the small size (the web's 32 px stroke button is a little taller).",{"type":22,"tag":59,"props":544,"children":546},{"id":545},"calls",[547],{"type":31,"value":16},{"type":22,"tag":549,"props":550,"children":551},"ol",{},[552,588,603,626,648,662,682,733,779,825],{"type":22,"tag":69,"props":553,"children":554},{},[555,560,562,566,568,574,576,580,582],{"type":22,"tag":27,"props":556,"children":557},{},[558],{"type":31,"value":559},"The lesson and the check in the app, a departure from c147 Q5.",{"type":31,"value":561}," Q5 kept the training's lesson and quiz out of the native V1 (\"the event and the record only\"), and medium A opens the training in the browser. But qnative c9 shipped the four published trainings in the app for a demo (T-MCP-1 among them), launched from the inbox. On the coordinator's word this cycle keeps them: the finding's training card opens c9's lesson when the app bundles it (",{"type":22,"tag":27,"props":563,"children":564},{},[565],{"type":31,"value":112},{"type":31,"value":567},"), and the browser link has no product address to open, so an unbundled one says \"This training is not on this build yet.\" Finishing it adds ",{"type":22,"tag":50,"props":569,"children":571},{"className":570},[],[572],{"type":31,"value":573},"training-completed",{"type":31,"value":575}," to the finding (a note; the policy's resolve comes from the plane, review 3, 6a), and the training's back button returns to its finding (",{"type":22,"tag":27,"props":577,"children":578},{},[579],{"type":31,"value":119},{"type":31,"value":581},"). ",{"type":22,"tag":583,"props":584,"children":585},"em",{},[586],{"type":31,"value":587},"This is Mark's call, open, not decided. Default: keep c9's lesson in the app, since it exists, and give medium A the same link; or rule Q5 again and turn it off.",{"type":22,"tag":69,"props":589,"children":590},{},[591,596,598],{"type":22,"tag":27,"props":592,"children":593},{},[594],{"type":31,"value":595},"The new words.",{"type":31,"value":597}," Medium A has no sentence for six states the app has: the training card's link and its fallback, the finished training (\"You finished the training. Your company sees the record.\"), a standalone machine's empty state (\"This machine's qcontrol configuration has no policies yet, so qcontrol raises no findings here.\"), Ask IT on a standalone machine (c4's own sentence: \"Your mail app opens with the IT contact this machine's configuration names. Nothing is sent from here.\"), and the training page's three lines that named the inbox. All voice-checked (brand MCP, productUI): no violations. ",{"type":22,"tag":583,"props":599,"children":600},{},[601],{"type":31,"value":602},"Default: keep; medium A takes them when it draws these states.",{"type":22,"tag":69,"props":604,"children":605},{},[606,611,613,619,621],{"type":22,"tag":27,"props":607,"children":608},{},[609],{"type":31,"value":610},"How the positions reach c4's levels.",{"type":31,"value":612}," Observed new: active (a banner) at When it matters and Teach me; prevented new: passive (the notification list, no banner, no sound) at Teach me; a follow-up asking for an acknowledgement: active at every position and through the app's quiet hours, as c4's ",{"type":22,"tag":50,"props":614,"children":616},{"className":615},[],[617],{"type":31,"value":618},"required",{"type":31,"value":620}," came through, but never time-sensitive, so the OS's Focus always holds (\"Your Mac's Focus is always honoured\"); recurrences never; quiet hours hold the rest in Findings. ",{"type":22,"tag":583,"props":622,"children":623},{},[624],{"type":31,"value":625},"Default: keep.",{"type":22,"tag":69,"props":627,"children":628},{},[629,634,636,642,644],{"type":22,"tag":27,"props":630,"children":631},{},[632],{"type":31,"value":633},"No backlog of notifications.",{"type":31,"value":635}," The first read of a source takes what is there as known and announces nothing (opening a world, connecting a machine with 51 findings); only what arrives afterwards is announced, once (the ",{"type":22,"tag":50,"props":637,"children":639},{"className":638},[],[640],{"type":31,"value":641},"announced",{"type":31,"value":643}," table). ",{"type":22,"tag":583,"props":645,"children":646},{},[647],{"type":31,"value":625},{"type":22,"tag":69,"props":649,"children":650},{},[651,656,658],{"type":22,"tag":27,"props":652,"children":653},{},[654],{"type":31,"value":655},"The count beside Findings in the rail",{"type":31,"value":657}," is the tray's count (an unacknowledged follow-up), as c4's inbox carried its count. ",{"type":22,"tag":583,"props":659,"children":660},{},[661],{"type":31,"value":625},{"type":22,"tag":69,"props":663,"children":664},{},[665,676,678],{"type":22,"tag":27,"props":666,"children":667},{},[668,670],{"type":31,"value":669},"The footer says ",{"type":22,"tag":50,"props":671,"children":673},{"className":672},[],[674],{"type":31,"value":675},"findings: derived",{"type":31,"value":677}," on a synthetic world with a machine (medium A says \"findings derived\"), so the person can tell the lab's rows from a sensor's (R1). ",{"type":22,"tag":583,"props":679,"children":680},{},[681],{"type":31,"value":625},{"type":22,"tag":69,"props":683,"children":684},{},[685,690,692,698,699,705,706,712,713,719,721,727,729],{"type":22,"tag":27,"props":686,"children":687},{},[688],{"type":31,"value":689},"The routes",{"type":31,"value":691}," are ",{"type":22,"tag":50,"props":693,"children":695},{"className":694},[],[696],{"type":31,"value":697},"\u002Fsafety",{"type":31,"value":372},{"type":22,"tag":50,"props":700,"children":702},{"className":701},[],[703],{"type":31,"value":704},"\u002Fsafety\u002Ffinding?findingId=",{"type":31,"value":372},{"type":22,"tag":50,"props":707,"children":709},{"className":708},[],[710],{"type":31,"value":711},"\u002Fsafety\u002Fsettings",{"type":31,"value":162},{"type":22,"tag":50,"props":714,"children":716},{"className":715},[],[717],{"type":31,"value":718},"\u002Ftraining",{"type":31,"value":720}," (the app map names native pages by a path; qdash's ",{"type":22,"tag":50,"props":722,"children":724},{"className":723},[],[725],{"type":31,"value":726},"\u002Ffindings",{"type":31,"value":728}," is the operator's page, a different grain). The app map's three pages use medium A's region ids, so a test line written for medium A reads here too (c149's simulation rows, when they land). ",{"type":22,"tag":583,"props":730,"children":731},{},[732],{"type":31,"value":625},{"type":22,"tag":69,"props":734,"children":735},{},[736,741,742,748,750,756,758,764,766,772,774],{"type":22,"tag":27,"props":737,"children":738},{},[739],{"type":31,"value":740},"c4's types stay.",{"type":31,"value":78},{"type":22,"tag":50,"props":743,"children":745},{"className":744},[],[746],{"type":31,"value":747},"types::messages",{"type":31,"value":749},", its fixture, its drift test against ",{"type":22,"tag":50,"props":751,"children":753},{"className":752},[],[754],{"type":31,"value":755},"bones.md",{"type":31,"value":757},", and the ",{"type":22,"tag":50,"props":759,"children":761},{"className":760},[],[762],{"type":31,"value":763},"messages",{"type":31,"value":765}," crate's inbox store and delivery rules stay as c4's record; nothing in the app reads them, and ",{"type":22,"tag":50,"props":767,"children":769},{"className":768},[],[770],{"type":31,"value":771},"\u002Fapi\u002Fmessages",{"type":31,"value":773}," is gone from the nozzle and the fixture plane. ",{"type":22,"tag":583,"props":775,"children":776},{},[777],{"type":31,"value":778},"Default: keep until c137's types are ruled out for good; then delete them in one commit.",{"type":22,"tag":69,"props":780,"children":781},{},[782,787,788,794,796,802,804,810,812,818,820],{"type":22,"tag":27,"props":783,"children":784},{},[785],{"type":31,"value":786},"The rail.",{"type":31,"value":78},{"type":22,"tag":50,"props":789,"children":791},{"className":790},[],[792],{"type":31,"value":793},"main",{"type":31,"value":795}," already draws c7's rail (uppercase section titles over a hairline, no icons; ",{"type":22,"tag":50,"props":797,"children":799},{"className":798},[],[800],{"type":31,"value":801},"shell.rs",{"type":31,"value":803}," says so), so Safety & Security is a ",{"type":22,"tag":50,"props":805,"children":807},{"className":806},[],[808],{"type":31,"value":809},"RailSection",{"type":31,"value":811}," like the others. The coordinator's note that c7's PR is open stands: whatever its restyle still changes must cover this section too (its test, ",{"type":22,"tag":50,"props":813,"children":815},{"className":814},[],[816],{"type":31,"value":817},"the_rail_draws_every_section_whole",{"type":31,"value":819},", now counts it). ",{"type":22,"tag":583,"props":821,"children":822},{},[823],{"type":31,"value":824},"Default: nothing to do here.",{"type":22,"tag":69,"props":826,"children":827},{},[828,833,835],{"type":22,"tag":27,"props":829,"children":830},{},[831],{"type":31,"value":832},"New to Qpoint's two inbox stops",{"type":31,"value":834}," now go to Findings and Safety & Security's Settings, in medium A's words where it had them (the stop's question \"What did qcontrol notice or stop?\" and the three spots' lines are new, voice-checked). The tour's owner (c10\u002Fc12) may want its own words. ",{"type":22,"tag":583,"props":836,"children":837},{},[838],{"type":31,"value":839},"Default: keep until that tour is next walked.",{"type":22,"tag":59,"props":841,"children":843},{"id":842},"not-done",[844],{"type":31,"value":17},{"type":22,"tag":65,"props":846,"children":847},{},[848,865,875,907,924],{"type":22,"tag":69,"props":849,"children":850},{},[851,856,857,863],{"type":22,"tag":27,"props":852,"children":853},{},[854],{"type":31,"value":855},"The recut (step 8):",{"type":31,"value":78},{"type":22,"tag":50,"props":858,"children":860},{"className":859},[],[861],{"type":31,"value":862},"scripts\u002Fcut-world.py",{"type":31,"value":864}," still keeps detail for three sessions per world, so 4 sessions in Meridian and 13 in pilot have policy-event counts the detector can't read, and the seed has no MCP versions or consequential flag (P-PROVENANCE, P-TOOL-APPROVAL underivable). Left open, as the brief allowed.",{"type":22,"tag":69,"props":866,"children":867},{},[868,873],{"type":22,"tag":27,"props":869,"children":870},{},[871],{"type":31,"value":872},"Sending the person's notes up:",{"type":31,"value":874}," they queue in order and are idempotent by id, but the plane's write API is c134's; nothing sends.",{"type":22,"tag":69,"props":876,"children":877},{},[878,883,884,890,892,897,899,905],{"type":22,"tag":27,"props":879,"children":880},{},[881],{"type":31,"value":882},"The guide check",{"type":31,"value":238},{"type":22,"tag":50,"props":885,"children":887},{"className":886},[],[888],{"type":31,"value":889},"scripts\u002Fguide-check.py",{"type":31,"value":891},", against a running app) and ",{"type":22,"tag":27,"props":893,"children":894},{},[895],{"type":31,"value":896},"the budget with strobe",{"type":31,"value":898}," were not run; the app map's regions are checked by ",{"type":22,"tag":50,"props":900,"children":902},{"className":901},[],[903],{"type":31,"value":904},"every_region_is_found",{"type":31,"value":906}," in the tests.",{"type":22,"tag":69,"props":908,"children":909},{},[910,915,916,922],{"type":22,"tag":27,"props":911,"children":912},{},[913],{"type":31,"value":914},"The lean check",{"type":31,"value":238},{"type":22,"tag":50,"props":917,"children":919},{"className":918},[],[920],{"type":31,"value":921},"scripts\u002Fcheck-lean.sh",{"type":31,"value":923},", two release builds) was not run; nothing here touches developer mode.",{"type":22,"tag":69,"props":925,"children":926},{},[927,932,934,939],{"type":22,"tag":27,"props":928,"children":929},{},[930],{"type":31,"value":931},"Peterson's answers",{"type":31,"value":933}," (design ",{"type":22,"tag":50,"props":935,"children":937},{"className":936},[],[938],{"type":31,"value":55},{"type":31,"value":940},"): when they come, they amend the brief and this cycle.",1794599464502]