canon: universal — working state is per-actor and self-owned (DRAFT)#296
canon: universal — working state is per-actor and self-owned (DRAFT)#296git-repo-auth[bot] wants to merge 2 commits into
Conversation
Abstract, stack-independent law extracted from the sandbox-hygiene split. Generalizes repo-truth/D0004 (git-substrate epistemic-hygiene clause) and adds the per-actor self-ownership clause the per-flight sandbox instance surfaced. Substrate-specific mechanisms (e.g. ARS per-flight scratch) derive from this. Passes abstraction-matches-scope: falsified only by something reaching every actor/substrate, not by one stack changing. DRAFT for captain review. Do not merge.
Canon Quality — P0010 Retrieval-Readiness
|
Canon Quality — Homepage Surfacing ✅49 essay(s) scanned. Soft report — never blocks; the hard field gate is the Frontmatter Schema job. All published essays resolve to the homepage feed. Report: |
Canon Quality —
|
Canon Quality — Frontmatter Schema ✅All 49 file(s) in Validator: |
Add complementary third clause to working-state-is-per-actor-and-self-owned: carryover (resume/continue from prior state) is a deliberate, named, opt-in act, never assumed or default. Turns the "What This Does Not Require" handoff carve-out into the positive rule. Additive only; existing two clauses unchanged. Marked low-resolution, may spin into its own principle later.
Universal kernel of the sandbox-hygiene split (DRAFT — do not merge)
Per the operator ruling on the hygiene split: "Abstracted universal approach lives upstream. ARS-specific derives from that." This PR places the universal, stack-independent law in canon so the ARS mechanism can derive from it, rather than re-stating it.
What it adds
canon/principles/working-state-is-per-actor-and-self-owned.md— a Tier-1, neutral-voice principle stating the two-clause law:Why a new principle, not a re-use of repo-truth/D0004
docs/decisions/D0004-repo-truth-cleanup-mandatory.mdanddocs/appendices/repo-truth.mdalready carry clause 2 — nearly verbatim — but only for the git-repository substrate, and they do not carry clause 1 (per-actor self-ownership). The per-flight sandbox instance surfaced the missing half (residue owned by another actor,nobody:nogroup). This principle generalizes repo-truth/D0004 to any actor/substrate and states both clauses. It is a generalization with credit, not a duplicate —generalizes:points back at D0004/repo-truth.Abstraction matches scope
The law is falsified only by something reaching every actor and substrate at once — not by any one stack changing. That substrate-invariance is why it belongs in canon while every substrate-specific enforcer (git cleanup; ARS per-flight
mktemp -dscratch) stays in its own repo and derives from this.Companion
The ARS substrate-specific mechanism (
klappy://ars/policy/sandbox-hygiene-per-flight-scratch) is updated in klappy/agent-role-service#83 to setderives_fromat this principle (+ D0004/repo-truth) and to frame itself as the ARS instance of this law.Supersedes the intent of the closed, unmerged #292 (which had placed the whole mixed-scope doc in canon). Nothing here is merged; opened DRAFT for captain review of the exact text.