[{"data":1,"prerenderedAt":650},["ShallowReactive",2],{"cycle-doc-design-c133-review-7.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":18},{"id":5,"title":6},"c133","Remediation Training",{"id":8,"label":9},"design","Design","review-7.md","c133 · Phase 7 review stop: the first training on a topic (2026-11-12)",[13,14,15,16,17],"Where to look","What was done","The calls for you","Next topics (D50)","Ruled (2026-11-12)",{"type":19,"children":20},"root",[21,38,44,179,192,197,484,502,507,615,620,632,637],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26,29,36],{"type":27,"value":28},"text","Built in the c142 session right after Mark ruled Phase 6's calls (D45–D51, ",{"type":22,"tag":30,"props":31,"children":33},"code",{"className":32},[],[34],{"type":27,"value":35},"review-6.md",{"type":27,"value":37}," § Ruled), at his call 5d: \"Yes: Observe and Enforce\".",{"type":22,"tag":39,"props":40,"children":42},"h2",{"id":41},"where-to-look",[43],{"type":27,"value":13},{"type":22,"tag":45,"props":46,"children":47},"table",{},[48,72],{"type":22,"tag":49,"props":50,"children":51},"thead",{},[52],{"type":22,"tag":53,"props":54,"children":55},"tr",{},[56,62,67],{"type":22,"tag":57,"props":58,"children":59},"th",{},[60],{"type":27,"value":61},"What",{"type":22,"tag":57,"props":63,"children":64},{},[65],{"type":27,"value":66},"Where",{"type":22,"tag":57,"props":68,"children":69},{},[70],{"type":27,"value":71},"Why",{"type":22,"tag":73,"props":74,"children":75},"tbody",{},[76,99,136,157],{"type":22,"tag":53,"props":77,"children":78},{},[79,85,94],{"type":22,"tag":80,"props":81,"children":82},"td",{},[83],{"type":27,"value":84},"The library, four trainings",{"type":22,"tag":80,"props":86,"children":87},{},[88],{"type":22,"tag":89,"props":90,"children":92},"a",{"href":91},"\u002Fpages\u002Fphase4\u002Fmock\u002Ftraining-library",[93],{"type":27,"value":91},{"type":22,"tag":80,"props":95,"children":96},{},[97],{"type":27,"value":98},"Observe and Enforce, \"a topic\", beside the three policy trainings",{"type":22,"tag":53,"props":100,"children":101},{},[102,107,131],{"type":22,"tag":80,"props":103,"children":104},{},[105],{"type":27,"value":106},"The topic, taken on its own",{"type":22,"tag":80,"props":108,"children":109},{},[110,116,118,124,125],{"type":22,"tag":89,"props":111,"children":113},{"href":112},"\u002Fpages\u002Fphase4\u002Fmock\u002Ftraining-library?take=T-MODES-1&self=lesson&step=1",[114],{"type":27,"value":115},"step 1",{"type":27,"value":117}," · ",{"type":22,"tag":89,"props":119,"children":121},{"href":120},"\u002Fpages\u002Fphase4\u002Fmock\u002Ftraining-library?take=T-MODES-1&self=lesson&step=3",[122],{"type":27,"value":123},"step 3",{"type":27,"value":117},{"type":22,"tag":89,"props":126,"children":128},{"href":127},"\u002Fpages\u002Fphase4\u002Fmock\u002Ftraining-library?take=T-MODES-1&self=passed",[129],{"type":27,"value":130},"the record",{"type":22,"tag":80,"props":132,"children":133},{},[134],{"type":27,"value":135},"four steps, four questions, four new scenes; the record names the topic",{"type":22,"tag":53,"props":137,"children":138},{},[139,144,152],{"type":22,"tag":80,"props":140,"children":141},{},[142],{"type":27,"value":143},"The preview page",{"type":22,"tag":80,"props":145,"children":146},{},[147],{"type":22,"tag":89,"props":148,"children":150},{"href":149},"\u002Fpages\u002Fphase4\u002Ftrainings",[151],{"type":27,"value":149},{"type":22,"tag":80,"props":153,"children":154},{},[155],{"type":27,"value":156},"the Policy or topic column; the scene gallery draws the topic's scenes as a reader takes it",{"type":22,"tag":53,"props":158,"children":159},{},[160,165,174],{"type":22,"tag":80,"props":161,"children":162},{},[163],{"type":27,"value":164},"The count",{"type":22,"tag":80,"props":166,"children":167},{},[168],{"type":22,"tag":89,"props":169,"children":171},{"href":170},"\u002Fpages\u002Fphase4\u002Fmock\u002Freports\u002Fcompliance?took=T-MODES-1,T-SECRETS-1",[172],{"type":27,"value":173},"Compliance, took=T-MODES-1,T-SECRETS-1",{"type":22,"tag":80,"props":175,"children":176},{},[177],{"type":27,"value":178},"a topic and a policy's training counted the same way",{"type":22,"tag":23,"props":180,"children":181},{},[182,184,190],{"type":27,"value":183},"Captures: thread \"Phase 7 · the first training on a topic…\" (",{"type":22,"tag":30,"props":185,"children":187},{"className":186},[],[188],{"type":27,"value":189},"scripts\u002Fshot-programs\u002Fc133-p7.json",{"type":27,"value":191},", five shots).",{"type":22,"tag":39,"props":193,"children":195},{"id":194},"what-was-done",[196],{"type":27,"value":14},{"type":22,"tag":198,"props":199,"children":200},"ol",{},[201,277,386,436],{"type":22,"tag":202,"props":203,"children":204},"li",{},[205,211,213,219,221,227,229,235,237,243,245,251,253,259,261,267,269,275],{"type":22,"tag":206,"props":207,"children":208},"strong",{},[209],{"type":27,"value":210},"The model (D49).",{"type":27,"value":212}," ",{"type":22,"tag":30,"props":214,"children":216},{"className":215},[],[217],{"type":27,"value":218},"Training.policyId",{"type":27,"value":220}," is optional beside ",{"type":22,"tag":30,"props":222,"children":224},{"className":223},[],[225],{"type":27,"value":226},"topic: { id, label }",{"type":27,"value":228},", exactly one. ",{"type":22,"tag":30,"props":230,"children":232},{"className":231},[],[233],{"type":27,"value":234},"TrainingRecord",{"type":27,"value":236}," names ",{"type":22,"tag":30,"props":238,"children":240},{"className":239},[],[241],{"type":27,"value":242},"topic",{"type":27,"value":244}," when there's no policy. The parser refuses a file with both, with neither, or with a malformed topic. A topic training's ",{"type":22,"tag":30,"props":246,"children":248},{"className":247},[],[249],{"type":27,"value":250},"# Assignment",{"type":27,"value":252}," needs only ",{"type":22,"tag":30,"props":254,"children":256},{"className":255},[],[257],{"type":27,"value":258},"matters:",{"type":27,"value":260},". Policy trainings serialise as before, so their hashes didn't move. ",{"type":22,"tag":30,"props":262,"children":264},{"className":263},[],[265],{"type":27,"value":266},"findingsForTraining",{"type":27,"value":268},", ",{"type":22,"tag":30,"props":270,"children":272},{"className":271},[],[273],{"type":27,"value":274},"POLICY_TRAININGS",{"type":27,"value":276},", the library rows and slots, and the API list all handle a training with no policy: the library fills a topic from the reader alone and IT answers its questions.",{"type":22,"tag":202,"props":278,"children":279},{},[280,285,287,293,295],{"type":22,"tag":206,"props":281,"children":282},{},[283],{"type":27,"value":284},"Observe and Enforce",{"type":27,"value":286}," (T-MODES-1, ",{"type":22,"tag":30,"props":288,"children":290},{"className":289},[],[291],{"type":27,"value":292},"en\u002Fobserve-and-enforce.md",{"type":27,"value":294},"), 2 minutes. The topic is three of the guide's concepts: Observe, Enforce and Off.\n",{"type":22,"tag":296,"props":297,"children":298},"ul",{},[299,317,327,368],{"type":22,"tag":202,"props":300,"children":301},{},[302,307,309,315],{"type":22,"tag":206,"props":303,"children":304},{},[305],{"type":27,"value":306},"The steps:",{"type":27,"value":308}," what a policy does on your machine (three modes, set per team); Observe (it goes through, a finding records it, a record and not a verdict); Enforce (stopped on the machine where the policy can stop it, and some policies can only record); what to do when a policy stops your work (",{"type":22,"tag":30,"props":310,"children":312},{"className":311},[],[313],{"type":27,"value":314},"instead",{"type":27,"value":316},": ask IT or the owner, sanctioned or an exception; until then, sanctioned tools).",{"type":22,"tag":202,"props":318,"children":319},{},[320,325],{"type":22,"tag":206,"props":321,"children":322},{},[323],{"type":27,"value":324},"The check:",{"type":27,"value":326}," four questions, with the right answers second, first, third and second (D34).",{"type":22,"tag":202,"props":328,"children":329},{},[330,335,337,343,344,350,352,358,360,366],{"type":22,"tag":206,"props":331,"children":332},{},[333],{"type":27,"value":334},"The scenes:",{"type":27,"value":336}," four new ones from the pawns and the sketch kit, ",{"type":22,"tag":30,"props":338,"children":340},{"className":339},[],[341],{"type":27,"value":342},"policy-modes",{"type":27,"value":268},{"type":22,"tag":30,"props":345,"children":347},{"className":346},[],[348],{"type":27,"value":349},"mode-observe",{"type":27,"value":351}," (the flow), ",{"type":22,"tag":30,"props":353,"children":355},{"className":354},[],[356],{"type":27,"value":357},"mode-enforce",{"type":27,"value":359}," and ",{"type":22,"tag":30,"props":361,"children":363},{"className":362},[],[364],{"type":27,"value":365},"mode-ask",{"type":27,"value":367},", catalogued and mapped.",{"type":22,"tag":202,"props":369,"children":370},{},[371,376,378,384],{"type":22,"tag":206,"props":372,"children":373},{},[374],{"type":27,"value":375},"Voice:",{"type":27,"value":377}," every sentence through ",{"type":22,"tag":30,"props":379,"children":381},{"className":380},[],[382],{"type":27,"value":383},"check-brand-voice",{"type":27,"value":385}," (productUI), zero violations.",{"type":22,"tag":202,"props":387,"children":388},{},[389,394],{"type":22,"tag":206,"props":390,"children":391},{},[392],{"type":27,"value":393},"The pages.",{"type":22,"tag":296,"props":395,"children":396},{},[397,407,417,426],{"type":22,"tag":202,"props":398,"children":399},{},[400,405],{"type":22,"tag":206,"props":401,"children":402},{},[403],{"type":27,"value":404},"The library",{"type":27,"value":406}," lists it as \"a topic: Observe and Enforce\" and opens it \"on the topic\". The contact line drops \"or the policy\".",{"type":22,"tag":202,"props":408,"children":409},{},[410,415],{"type":22,"tag":206,"props":411,"children":412},{},[413],{"type":27,"value":414},"The record card",{"type":27,"value":416}," reads \"no finding; the topic is observe-and-enforce\".",{"type":22,"tag":202,"props":418,"children":419},{},[420,424],{"type":22,"tag":206,"props":421,"children":422},{},[423],{"type":27,"value":143},{"type":27,"value":425}," has a Policy or topic column, a \"take it on its own\" link where a topic has no finding, and \"Written for anyone\" in its On its own line. The gallery draws the four new scenes as User A reads them, linked to the library step: 16 scenes, none blank.",{"type":22,"tag":202,"props":427,"children":428},{},[429,434],{"type":22,"tag":206,"props":430,"children":431},{},[432],{"type":27,"value":433},"The Compliance report",{"type":27,"value":435}," counts it with the rest.",{"type":22,"tag":202,"props":437,"children":438},{},[439,444,445,451,453,459,461,466,468,474,476,482],{"type":22,"tag":206,"props":440,"children":441},{},[442],{"type":27,"value":443},"The docs:",{"type":27,"value":212},{"type":22,"tag":30,"props":446,"children":448},{"className":447},[],[449],{"type":27,"value":450},"authoring.md",{"type":27,"value":452}," (the topic fields and refusals), ",{"type":22,"tag":30,"props":454,"children":456},{"className":455},[],[457],{"type":27,"value":458},"publish.md",{"type":27,"value":460}," (",{"type":22,"tag":30,"props":462,"children":464},{"className":463},[],[465],{"type":27,"value":242},{"type":27,"value":467}," in the JSON), ",{"type":22,"tag":30,"props":469,"children":471},{"className":470},[],[472],{"type":27,"value":473},"handoff.md",{"type":27,"value":475}," (a new § 7, Trainings on a topic, for c134), and the ",{"type":22,"tag":30,"props":477,"children":479},{"className":478},[],[480],{"type":27,"value":481},"\u002Ftraining",{"type":27,"value":483}," skill (a section for topic trainings).",{"type":22,"tag":23,"props":485,"children":486},{},[487,492,494,500],{"type":22,"tag":206,"props":488,"children":489},{},[490],{"type":27,"value":491},"Checked",{"type":27,"value":493}," on :3000 in the browser pane: the API publishes four trainings and withholds none; the preview page shows four, all voice passes, and 16 scenes drawn; the library row, lesson and record for T-MODES-1; the Compliance count with ",{"type":22,"tag":30,"props":495,"children":497},{"className":496},[],[498],{"type":27,"value":499},"took=T-MODES-1,T-SECRETS-1",{"type":27,"value":501},". No failed requests.",{"type":22,"tag":39,"props":503,"children":505},{"id":504},"the-calls-for-you",[506],{"type":27,"value":15},{"type":22,"tag":198,"props":508,"children":509},{},[510,551,567,583,599],{"type":22,"tag":202,"props":511,"children":512},{},[513,526,528,534,536,542,544,549],{"type":22,"tag":206,"props":514,"children":515},{},[516,518,524],{"type":27,"value":517},"The id: ",{"type":22,"tag":30,"props":519,"children":521},{"className":520},[],[522],{"type":27,"value":523},"T-MODES-1",{"type":27,"value":525},", named for what it covers.",{"type":27,"value":527}," It follows the ",{"type":22,"tag":30,"props":529,"children":531},{"className":530},[],[532],{"type":27,"value":533},"T-\u003CHAZARD>-\u003Cn>",{"type":27,"value":535}," pattern (c137 E7), with the topic in place of the hazard. The alternative is ",{"type":22,"tag":30,"props":537,"children":539},{"className":538},[],[540],{"type":27,"value":541},"T-TOPIC-\u003Cn>",{"type":27,"value":543},", which sorts topics together but says less. ",{"type":22,"tag":206,"props":545,"children":546},{},[547],{"type":27,"value":548},"Proposed:",{"type":27,"value":550}," keep.",{"type":22,"tag":202,"props":552,"children":553},{},[554,559,561,565],{"type":22,"tag":206,"props":555,"children":556},{},[557],{"type":27,"value":558},"One training for three concepts.",{"type":27,"value":560}," Observe, Enforce and Off are three of the guide's 18 concepts, but they only make sense together. ",{"type":22,"tag":206,"props":562,"children":563},{},[564],{"type":27,"value":548},{"type":27,"value":566}," a topic may cover several concepts where one doesn't stand alone; the seed list (D50) becomes a list of trainings, not one per concept.",{"type":22,"tag":202,"props":568,"children":569},{},[570,575,577,581],{"type":22,"tag":206,"props":571,"children":572},{},[573],{"type":27,"value":574},"\"A finding is a record, not a verdict.\"",{"type":27,"value":576}," Step 2 says it to someone who may have just had their first finding. ",{"type":22,"tag":206,"props":578,"children":579},{},[580],{"type":27,"value":548},{"type":27,"value":582}," keep. It's the register R6 asks for (a safety briefing, not a reprimand).",{"type":22,"tag":202,"props":584,"children":585},{},[586,591,593,597],{"type":22,"tag":206,"props":587,"children":588},{},[589],{"type":27,"value":590},"The claim in step 3",{"type":27,"value":592}," that some policies can only record (\"a sign-in to a personal account happens outside qcontrol's reach\") repeats T-ACCT-1's question. ",{"type":22,"tag":206,"props":594,"children":595},{},[596],{"type":27,"value":548},{"type":27,"value":598}," keep, and check it with Tyler with D22–D27.",{"type":22,"tag":202,"props":600,"children":601},{},[602,607,609,613],{"type":22,"tag":206,"props":603,"children":604},{},[605],{"type":27,"value":606},"The operator's send (D51)",{"type":27,"value":608}," isn't mocked: a topic has no finding to start from, so it needs a place in the operator's UI to pick a topic and a person. ",{"type":22,"tag":206,"props":610,"children":611},{},[612],{"type":27,"value":548},{"type":27,"value":614}," c134's, recorded in the hand-off.",{"type":22,"tag":39,"props":616,"children":618},{"id":617},"next-topics-d50",[619],{"type":27,"value":16},{"type":22,"tag":23,"props":621,"children":622},{},[623,625,630],{"type":27,"value":624},"From the guide's list, the ones a person meets first: Finding and Severity, Sanctioned, Exception and Scope, and Endpoint and Harness. The operator terms (Draft, Publish, Drill, Connector, Source checks, Framework, Enforcement Posture, Spend ceiling) are for operators taking them on their own. Each is a file through the ",{"type":22,"tag":30,"props":626,"children":628},{"className":627},[],[629],{"type":27,"value":481},{"type":27,"value":631}," skill's topic section.",{"type":22,"tag":39,"props":633,"children":635},{"id":634},"ruled-2026-11-12",[636],{"type":27,"value":17},{"type":22,"tag":23,"props":638,"children":639},{},[640,642,648],{"type":27,"value":641},"Mark, the same day: \"I've read and agree with your defaults, go with those.\" All five as proposed, D52–D56 (",{"type":22,"tag":30,"props":643,"children":645},{"className":644},[],[646],{"type":27,"value":647},"plan.md",{"type":27,"value":649},"). Topic ids are named for what they cover (D52). A topic may cover several concepts (D53). \"A record, not a verdict\" stays (D54). The claim that some policies only record stays, to check with Tyler (D55). The operator's send is c134's (D56).",1794599383872]