Repository navigation
spec(t27os): labs -- the master repair cycle as law (follows #11784, Refs #11783 #11038) - #11797
Conversation
Summary by t27-beesChecked by the t27 compilert27c parse, parse-complete and typecheck on each changed .t27 file at
Read by the modelThis PR codifies the master repair cycle as t27 law in Worth a look
Read: 4 files, +289 -0, the whole diff. Head |
…11784) The ten local gates (widths, types ratchet, types classified, seal coverage, seal currency, ring drift, assertionless, documented subcommands, emit-bitexact) and the trigger rule repair_needed(): any red gate fires the repair cycle before new work lands. The cycle is proven 3x (#11735, #11786 pass 1 and 2) and runs locally in ~3 minutes with zero external services. Test-report: 6/6, 0 vacuous. Seal saved. Refs #11783 #11038
3702858 to
1086962
Compare
…11038) (#11825) * fix(gates): re-seal network_NetworkIdentity after the port wave (Refs #11038) Repair cycle per specs/t27os/labs.t27 (the law #11797): one drifted seal re-sealed via tri seals drift --fix; coverage, currency green. Types, classified, widths, assertionless were already green on this master -- the port wave this time only moved one seal. Refs #11038 * fix(gates): drop the libm parse-no-discard row the rem_pio2f fix resolved The pointer-style call at line 1730 was also the parse-no-discard wound: the '&t27b_tx' / '&t27b_ty' pointers were the discarded tokens (pinned 1). The value-style rewrite removed them, so the spec now parses with zero discards and the ledger row is stale by the ratchet's own rule ('fixed -- remove from the ledger'). max_entries follows 79 -> 78. Refs #11038
…ks hardcoded home paths, the launchd family writes ~ (Refs #11797)
…or, law-named, guard-carried, feed-wired (#12147) * spec(crons): t27os-repair-actor card -- the launchd master repair actor as a card that names labs.t27 and carries the active-lane guard (Refs #11797) * spec(crons): tilde paths in the repair-actor card -- secret-scan blocks hardcoded home paths, the launchd family writes ~ (Refs #11797)
Converts the master repair cycle from a recipe into t27 law: the ten local gates as GATE_* constants (widths, types ratchet, types classified, seal coverage, seal currency, ring drift, assertionless, documented subcommands, emit-bitexact), the trigger rule repair_needed() (any red gate fires the cycle before new work lands), and gates_green (8 of 8... GATE_COUNT=9 with ring drift).
The cycle is proven 3x in practice (#11735, #11786 pass 1, #11786 pass 2), runs locally in ~3 minutes, zero external services. This spec is what the T27 OS lab actor executes when the port-train wave breaks master.
Verified: t27c test-report 6/6, 0 vacuous. Seal saved.
Refs #11783 #11038