diff --git a/docs/architecture/ghostlight-world-ontology.md b/docs/architecture/ghostlight-world-ontology.md index f32ee5e..a4f38b8 100644 --- a/docs/architecture/ghostlight-world-ontology.md +++ b/docs/architecture/ghostlight-world-ontology.md @@ -133,7 +133,8 @@ carries what the actor meant by it; the reading is the perceiver's own. log; the story feed is `operator_log`, an owner-only projection that the controller lane cannot name because `ControllerRunner` holds a `ControllerPort`, not the mailbox. `WorldMailbox::create` declares the genesis -place `commons` and stands genesis subjects there. +place `commons` and stands genesis subjects there. Session Zero cuts the +human's genesis declaration there (`ghostlight-session-zero.md`, cut line). `Witness` is one speakerless event over a place subtree: a beacon, a bell, a blast. It names a fact, a place, and a confidence, and no speaker at all. @@ -701,7 +702,7 @@ structural, and the reducer alone admits. One elaborator may fill semantic fields — names, labels, Persona material — inside a typed patch; it is not a Persona, receives no prose membrane, and holds no authority. -Eight loops do not serialize on one another. A boundary binds to its own scope +Concurrent elaborator sessions do not serialize on one another. A boundary binds to its own scope digest, so a patch answering it commits at any revision where that digest is unchanged; only the mailbox serializes the physical commit. Two elaborators touching overlapping components conflict on scope digest and one repairs. diff --git a/notes/fresh-workspace-handoff.md b/notes/fresh-workspace-handoff.md index 5f8a00c..3e60cad 100644 --- a/notes/fresh-workspace-handoff.md +++ b/notes/fresh-workspace-handoff.md @@ -35,7 +35,8 @@ Active phases. It alone derives authority, applies the typed ontology reducer, and commits an atomic CultCache revision. World creation, autonomous turns, player commands, elaboration, consumer patches, time advance, and administrative changes all enter through the same -`CommandEnvelope` path; there is no Session Zero. +`CommandEnvelope` path; Session Zero (plan step 15) runs inside that same +kernel and has no separate owner. The replacement owner is sealed. Its runtime boundary remains create/open, immutable snapshot, submit, and typed receipts. Mutable aggregate state, diff --git a/notes/ghostlight-implementation-plan.md b/notes/ghostlight-implementation-plan.md index bee6d2c..b8b0a88 100644 --- a/notes/ghostlight-implementation-plan.md +++ b/notes/ghostlight-implementation-plan.md @@ -253,8 +253,9 @@ make character action a deterministic precondition-effect transition, four derived `CausalBoundary` kinds (a draft `SeedRequest` is representable, not inhabited: Draft answers nothing), scope-digest binding for proposals, and one `AdmitPatch` command shared by seed admission and -boundary elaboration. Eight elaborators are one `OperationalAgent` loop whose -tool catalog is a projection of the operation set. The document carries its own +boundary elaboration. An elaborator is one `OperationalAgent` loop whose tool +catalog is a projection of the operation set, lensed by a title drawn from the +world's weights (step 15). The document carries its own cut line, subtraction budget, build budget, and eighteen-proof verification contract.