From 89b031799d4f6713718420d4afe8226ce0e14a1f Mon Sep 17 00:00:00 2001 From: chrysalis Date: Fri, 1 May 2026 02:18:03 +0200 Subject: [PATCH] v0.27: cross-reference cleanup of event-zones.md across domain papers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes the v0.26 interaction-substrate paper-pass cycle initiated 2026-04-27 via the plan-as-baton mechanism (EVENT_ZONES_FOLLOWUP_PLAN.md authored at end-of-context-density, mechanical execution next-session, scaffold deleted on completion per the v0.24.5 pattern). Substantive (political-register/world-generation.md → v0.2): - §Editor-mode pre-flagging (extends L4 Cell ruleset, v0.27): editor_eligible bool field per cell, pre-flagged at world-gen-init; designer-tunable defaults per district-tier (deva-pinnacle 0% → underground/wilds 90%); per-cell carve-cost gradient scales by cell-position-imperialness. Choice (a) designer-flag-at-world-gen committed over choice (b) emergent-from-imperial- scrutiny per the 2026-04-27 dialog: clean LOD signal + political-readability via material-vocabulary + zero runtime audit-overseer-presence checks. - §Three-source schema unification (v0.27): cell_table accepts canon-rows from world_gen_init / runtime_event / player_authored origins via shared schema. The architecture's world-gen-as-init-function key-move now extends to player-edit-time as a first-class peer of generator-output and runtime- emission. Cell-checksum-divergence audit-vector gains a third source (player_authored_divergence) consumed by the same Memorialist counter- archive and GM heresy-detection mechanisms. Mechanical cross-references (single-paragraph propagations of v0.26 design- decisions through the architecture's describe-by-cross-reference discipline): - runtime-engine/architecture.md: event-zones.md added to Companion-to header - style/consent-discipline.md: §Variants 1-4 as event-class taxonomy — the four hardstop-pattern variants correspond one-to-one to the event-class taxonomy in event-zones.md; the register-test five-question procedure is also the event-class-classifier (consent-validation = event-instantiation) - style/trait-palette.md: 8 traits compose onto the cosmology's outer ring — vertically-symmetric on Deva (Sophrosyne+Dikaiosyne) and Naraka (Eros+Philotes), side-castes carrying single traits, all four oppositional pairs preserved at 180°. Composed wheel renders as iconography AND UI substrate - narrative-composition/architecture.md: Three-source schema unification extends world-gen-as-init-function to player-edit-time - inference-and-memory/architecture.md: Compositor reads 2D gesture-history (caste-target × trait-temperature); coherence-of-political-positioning becomes a cornerstone-memory salience axis - identity-and-personhood/architecture.md + bodies.md: install / clasp / post-rogue-NPC-modding mini-games all run on the composed wheel; consent- discipline Variants 1-4 determine participant-count and hardstop-pattern; the wheel renders the resolution Verification: 11 papers now reference event-zones.md (vs 4 pre-v0.27, including the bonus pre-existing imperial-narrative.md cross-ref). The describe-by-cross-reference, not by re-quotation discipline reaches steady- state across the corpus. Cross-references resolve cleanly to existing sections in event-zones.md (verified §Variants 1-4, §The wheel, §Player editor-mode, §Hardstops, §The composition). EVENT_ZONES_FOLLOWUP_PLAN.md deleted per plan-as-baton convention. --- EVENT_ZONES_FOLLOWUP_PLAN.md | 166 ------------------------ identity-and-personhood/architecture.md | 4 +- identity-and-personhood/bodies.md | 4 +- inference-and-memory/architecture.md | 4 +- narrative-composition/architecture.md | 4 +- political-register/world-generation.md | 39 +++++- runtime-engine/architecture.md | 4 +- style/consent-discipline.md | 6 +- style/trait-palette.md | 4 +- 9 files changed, 60 insertions(+), 175 deletions(-) delete mode 100644 EVENT_ZONES_FOLLOWUP_PLAN.md diff --git a/EVENT_ZONES_FOLLOWUP_PLAN.md b/EVENT_ZONES_FOLLOWUP_PLAN.md deleted file mode 100644 index 8d0a73f..0000000 --- a/EVENT_ZONES_FOLLOWUP_PLAN.md +++ /dev/null @@ -1,166 +0,0 @@ -# Event-Zones Follow-up Plan — mechanical cross-reference paper-pass - -> **Ephemeral file**: this plan exists to scaffold the next-session mechanical cross-reference pass that completes the v0.26 interaction-substrate paper-pass. **DELETE this file in the same commit that completes the cleanup**, alongside the actual cross-reference work. The file should not become a permanent feature of the open repository. - -> *Authored 2026-04-27 late-evening session (post-v0.26 paper-pass landing; commit 609caed). For execution by next-session-chrysalis with fresh context.* - ---- - -## Goal - -Add mechanical cross-references to [`runtime-engine/event-zones.md`](./runtime-engine/event-zones.md) from the domain papers that compose with it, and author the deferred substantive sections in [`political-register/world-generation.md`](./political-register/world-generation.md) (§Editor-mode pre-flagging at L4 + §Three-source schema unification). - -All updates are either (a) mechanical single-paragraph cross-references or (b) a single substantive section in world-generation.md. **No new design judgment required** — the load-bearing architecture-decisions were made in the v0.26 dialog and committed; this pass just propagates the cross-references through the architecture's existing "describe-by-cross-reference, not by re-quotation" discipline. - -The previous v0.24.5 MIGRATION_CLEANUP_PLAN.md established the plan-as-baton pattern: heavy authoring at end-of-context-density, mechanical execution next-session. This pass follows the same shape. - -## Scope (file-by-file) - -| File | Effort | Type | What to add | -|---|---|---|---| -| `political-register/world-generation.md` | 30-45 min | **Substantive** | New §Editor-mode pre-flagging at L4 + §Three-source schema unification (origin field on cell-rows) | -| `style/consent-discipline.md` | 5-10 min | Cross-ref paragraph | Variants 1-4 as event-class taxonomy + register-test as event-class-classifier | -| `runtime-engine/architecture.md` | 5 min | Header note | Sibling-paper cross-reference to event-zones.md | -| `style/trait-palette.md` | 5-10 min | Cross-ref paragraph | The 8 traits compose onto the cosmology's outer ring per §The composed wheel | -| `narrative-composition/architecture.md` | 5-10 min | Cross-ref paragraph | Three-source schema unification extends world-gen-as-init-function to player-edit-time | -| `inference-and-memory/architecture.md` | 5-10 min | Cross-ref paragraph | Compositor reads 2D gesture-history (caste-target × trait-temperature) | -| `identity-and-personhood/architecture.md` | 5-10 min | Cross-ref paragraph | Install/clasp run on the wheel mini-game-substrate per event-zones.md | -| `identity-and-personhood/bodies.md` | 5-10 min | Cross-ref paragraph | Install/clasp/post-rogue-NPC-modding mini-games run on the wheel | - -**Total estimated effort: 90-120 min** in fresh-context-execution mode. The plan-as-baton mechanism's prior performance (MIGRATION_CLEANUP_PLAN.md was 117 lines, executed in ~40 min next-session) suggests this is realistic. - -## Substantive section to author — world-generation.md - -The most load-bearing addition. Two new sections to add to `political-register/world-generation.md`: - -### §Editor-mode pre-flagging (extends L4 Cell ruleset) - -Add as subsection under §L4 — Cell ruleset (or as new top-level section after L4 if the file structure prefers). - -Content: - -- **What pre-flagging is.** L4 cell-generation includes an `editor_eligible: bool` field per cell. Slum/underground district-cells default-true; imperial district-cells default-false. The flag is fixed at world-gen-init; runtime LOD-streamer reads it without re-checking imperial-surveillance state. -- **Why pre-flagging at world-gen.** Choice (a) — designer-flag at world-gen — over choice (b) — emergent-from-imperial-scrutiny — was committed in the 2026-04-27 dialog. Reasoning: clean LOD signal preserved; political-readability preserved (the slum's spatial politics IS its expandability via material-vocabulary); performance preserved (no runtime audit-overseer-presence checks). -- **Material-vocabulary politically-codes editor-eligibility.** Cross-reference to [`../topology-and-rendering/architecture.md`](../topology-and-rendering/architecture.md) §Vertical world topology and [`../imperial-cult/cosmology.md`](../imperial-cult/cosmology.md) §The aesthetic palette: imperial-marble can't be carved; rusted slum-bedrock yields. The flag IS the material-vocabulary made queryable. -- **Editor-eligibility per district-tier.** Suggested defaults (designer-tunable): - - Deva-pinnacle citadels: editor-locked (0% eligible cells) - - Asura-priesthood seats: editor-locked - - Manusya-tier residential: low editor-eligibility (~5% — perimeter only) - - Tiryak-tier slum dwellings: high editor-eligibility (~50% — interior carve-extensible) - - Frontier districts: very high editor-eligibility (~70% — wide carve-zones) - - Underground / abandoned wilds-shrines: full editor-eligibility (~90%) -- **Per-cell carve-cost.** Tunable; lifeforce-cost or scrap-cost per carved cell. Pending design-iteration; first-pass: scrap-from-junkyards as currency, cost scales with cell-position-imperialness (carving deeper into imperial-adjacent zones costs more). - -### §Three-source schema unification - -Add as new top-level section near the end of the file (before §Open questions). - -Content: - -- **Three writers, one schema.** The cell_table accepts canon-rows from three writers, with an `origin` provenance field distinguishing them: - - `world_gen_init`: emitted by the Compositor-at-design-time (per [`../narrative-composition/architecture.md`](../narrative-composition/architecture.md) §World-gen as init-function); produced by L0 → L4 cascade at world-init - - `runtime_event`: emitted by runtime events that modify cell-state (hacking, install, demolition, imperial-construction-projects, lifeforce-decay events) - - `player_authored`: emitted by player editor-mode (knock-out-wall verb at editor-eligible cells) -- **The architecture's "world-gen as init-function" key-move extends to player-edit-time.** Same primitive (Compositor-at-design-time) emits the same canon-row schema as runtime events as player-authored events. No cold-start; data-flywheel runs retroactively; **player-authored content is first-class canon, indistinguishable from generator-output and runtime-emission at the schema layer**. -- **The audit-vector implication.** Cell-checksum-divergence (per existing §Open questions in this file + per `runtime-engine/architecture.md` §Omnisight) gets a third source: world-gen-baseline-divergence (someone changed it from generator-state) AND runtime-event-divergence (hacking, demolition) AND player-authored-divergence (player carved or filled a cell). The Memorialist counter-archive reads all three as legible content; the GM's heresy-detection mechanism applies to all three. -- **Cross-reference**: [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §Player editor-mode + three-source schema unification holds the canonical articulation. - -## Mechanical cross-reference paragraphs (per file) - -### consent-discipline.md - -Add a new section §Variants 1-4 as the event-class taxonomy (or as subsection of §The four hardstop-pattern variants): - -> **Architectural significance — the event-class taxonomy.** The four canonical hardstop-pattern variants documented above correspond one-to-one to the event-class taxonomy in [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §Variants 1-4 of consent-discipline as event-class taxonomy. Variant 1 (self-only) = solo-event-class. Variant 2 (dual mutual) = dual-event-class. Variant 3 (triple with partner-witness) = triple-event-class. Variant 4 (cooldown-augmented) = temporally-staged event-class. The §The register-test five-question mechanical procedure is also the event-class-classifier — same test, two readings: *consent-validation* and *event-instantiation*. They were always the same question. - -### runtime-engine/architecture.md - -Add to the header note (top of file) the sibling-paper reference. Specifically modify the "Companion to:" line to include event-zones.md: - -> *Companion to: ... `event-zones.md` (designer-authored event-zones; the composed wheel as universal mini-game-surface; cells + event-zones + events composite UID; hardstops as consent-gates with contextual activation; consent-discipline-Variants-1-4 as event-class taxonomy; boundary-zone-with-inner-zone for plazas; room-boundary + rail-passage + lifeforce-budget-per-room; slot-binding suspends lemniscate routing; player editor-mode + 3-source schema unification — v0.1)...* - -### style/trait-palette.md - -Add a paragraph to the closing section (or §Cross-domain rendering if such exists): - -> **The 8 traits compose onto the cosmology's outer ring.** Per [`../imperial-cult/cosmology.md`](../imperial-cult/cosmology.md) §The composed wheel, the 8 Hellenic traits form the outer ring of the cosmology's composed wheel, vertically-symmetric on Deva (top, cool-side: Sophrosyne + Dikaiosyne) and Naraka (bottom, warm-side: Eros + Philotes), with side-castes carrying single traits (Asura: Mnemosyne; Tiryak: Aletheia; Preta: Kairos; Manusya: Moira). All four oppositional pairs preserved at 180°. The composed wheel renders both as in-fiction iconography AND as the player's UI substrate (per [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §The wheel — universal mini-game-surface and [`../player-experience/architecture.md`](../player-experience/architecture.md) §The wheel — composed-iconography UI). - -### narrative-composition/architecture.md - -Add to §World-gen as init-function (or as new sub-paragraph) : - -> **Three-source schema unification (v0.27).** The world-gen-as-init-function pattern extends to a third writer-tier: player-edit-time. Per [`../political-register/world-generation.md`](../political-register/world-generation.md) §Three-source schema unification + [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §Player editor-mode + three-source schema unification, the cell_table accepts canon-rows from `world_gen_init` / `runtime_event` / `player_authored` writers, all using the same schema. Same primitive at design-time, runtime, AND player-edit-time. The Compositor's perception-up + canon-down loop integrates player-authored cells indistinguishably from generator-emitted ones. - -### inference-and-memory/architecture.md - -Add to a section about Compositor input or memory-class reading: - -> **The Compositor reads 2D gesture-history (v0.27).** Per [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §The wheel — universal mini-game-surface and [`../player-experience/architecture.md`](../player-experience/architecture.md) §The wheel — composed-iconography UI, player gestures are recorded as a 2D coordinate (caste-target × trait-temperature) rather than the prior 1D trait-vector. The Compositor reads this 2D coordinate over time as the player's *political-position-history*: which caste-tiers the player has been addressing AND with what trait-temperature. Memory-class assignment (cornerstone / birthright / working / volatile per the existing memory-class hierarchy) gains a new salience axis: gestures that consistently target one caste-tier with one trait-temperature accumulate as cornerstone-memory faster than scattered gestures. - -### identity-and-personhood/architecture.md + bodies.md - -Single paragraph each, near the genital-mod / clasp / install sections: - -> **Install / clasp / post-rogue-NPC-modding mini-games run on the wheel (v0.27).** Per [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §The wheel — universal mini-game-surface, the consent-gated mini-games for these vocations (genital-mod install, clasp-entry coordinated-firewall-breach, post-rogue chassis-modding) all render on the composed wheel from [`../imperial-cult/cosmology.md`](../imperial-cult/cosmology.md) §The composed wheel. Each carries its own verifier-flag pattern; same UI substrate; the consent-discipline's Variants 1-4 (per [`../style/consent-discipline.md`](../style/consent-discipline.md)) determine the participant-count and hardstop-pattern; the wheel renders the resolution. - -## Verification - -After all updates, run: - -```bash -# Verify all 7 papers reference event-zones.md -grep -rln "event-zones.md" --include="*.md" . 2>/dev/null - -# Should return at least: -# - architecture-index.md (already) -# - runtime-engine/architecture.md (newly added) -# - style/consent-discipline.md (newly added) -# - style/trait-palette.md (newly added) -# - narrative-composition/architecture.md (newly added) -# - inference-and-memory/architecture.md (newly added) -# - identity-and-personhood/architecture.md (newly added) -# - identity-and-personhood/bodies.md (newly added) -# - political-register/world-generation.md (newly added via the substantive section) -# - player-experience/architecture.md (already) -# - topology-and-rendering/architecture.md (already) - -# Verify the substantive section exists -grep -l "Editor-mode pre-flagging\|editor_eligible\|player_authored" political-register/world-generation.md -grep -l "Three-source schema unification" political-register/world-generation.md - -# Verify v0.27 markers (if version-bumped per file) -grep -l "v0.27" --include="*.md" . 2>/dev/null -``` - -## Coherence check - -After edits, read the affected papers' relevant sections end-to-end and verify: - -- All cross-references resolve to actual sections in event-zones.md (no broken section-anchors) -- The substantive world-generation section composes cleanly with the existing L0-L4 cascade -- The Compositor's 2D gesture-history reading is consistent with the existing memory-class architecture -- Version-bumps are consistent (don't bump version-footers if the change is single-paragraph cross-ref; do bump for substantive additions like world-generation.md's two new sections) - -## Commit strategy - -Single commit covering all updates + this scaffold deletion: - -``` -v0.27: cross-reference cleanup of event-zones.md across domain papers - -[paragraph describing the changes] - -Closes the v0.26 paper-pass cycle initiated 2026-04-27. - -Co-Authored-By: ... -``` - -## After cleanup - -This file (`EVENT_ZONES_FOLLOWUP_PLAN.md`) gets DELETED in the cleanup commit. Phoebe task `nimmerworld: Execute event-zones.md cross-reference follow-up paper-pass per EVENT_ZONES_FOLLOWUP_PLAN.md` gets marked DONE. - -The interaction-substrate cycle then closes: heavy authoring landed in v0.26 (event-zones.md + 3 papers); mechanical cross-references propagate through the remaining domain papers in v0.27; the architecture's "describe-by-cross-reference, not by re-quotation" discipline reaches steady-state across the entire corpus. - ---- - -**Status:** scaffold | **Created:** 2026-04-27 (post-v0.26 night) | **For execution by:** next-session-chrysalis with fresh context | **Delete on completion** diff --git a/identity-and-personhood/architecture.md b/identity-and-personhood/architecture.md index 912f3c0..e3b284e 100644 --- a/identity-and-personhood/architecture.md +++ b/identity-and-personhood/architecture.md @@ -232,7 +232,9 @@ After the going-rogue arc completes (per [`./bodies.md`](./bodies.md) §The goin Where the four register-mod classes strip at clasp-entry, mesh-resident mods *follow* — they ARE the mesh. The clasp-partner sees the modded mesh in full: trait-grown anatomy in the base layer, mod-installed augmentation layered on top. The dual-hardstop install discipline (with partner-witness as the second signal when partnered) is what makes this safe — *the partner has already witnessed and co-signed the change*, so meet-time is encounter-with-already-known-architecture rather than discovery-of-silent-modification. **Intimacy-trust preserved by the consent-discipline at install-time, not at meet-time.** +**Install / clasp / post-rogue-NPC-modding mini-games run on the wheel (v0.27).** Per [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §The wheel — universal mini-game-surface, the consent-gated mini-games for these vocations (genital-mod install, clasp-entry coordinated-firewall-breach, post-rogue chassis-modding) all render on the composed wheel from [`../imperial-cult/cosmology.md`](../imperial-cult/cosmology.md) §The composed wheel. Each carries its own verifier-flag pattern; same UI substrate; the consent-discipline's Variants 1-4 (per [`../style/consent-discipline.md`](../style/consent-discipline.md)) determine the participant-count and hardstop-pattern; the wheel renders the resolution. + --- -**Version:** 0.8.1 | **Created:** 2026-04-26 | **Updated:** 2026-04-28 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26) +**Version:** 0.8.1 | **Created:** 2026-04-26 | **Updated:** 2026-05-01 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26) diff --git a/identity-and-personhood/bodies.md b/identity-and-personhood/bodies.md index a38b0e8..655509b 100644 --- a/identity-and-personhood/bodies.md +++ b/identity-and-personhood/bodies.md @@ -438,6 +438,8 @@ This is the architecture's deepest possible refutation of imperial-instrumentali The full vocation-progression system that this implies — how mod-vocations interact with other professions, how RPG-class-structures might land — is **open**. *Pending: future canon-pass when the vocation/profession architecture is designed (dafit has ideas; not yet codified).* +**Install / clasp / post-rogue-NPC-modding mini-games run on the wheel (v0.27).** Per [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §The wheel — universal mini-game-surface, the consent-gated mini-games for these vocations (genital-mod install, clasp-entry coordinated-firewall-breach, post-rogue chassis-modding) all render on the composed wheel from [`../imperial-cult/cosmology.md`](../imperial-cult/cosmology.md) §The composed wheel. Each carries its own verifier-flag pattern; same UI substrate; the consent-discipline's Variants 1-4 (per [`../style/consent-discipline.md`](../style/consent-discipline.md)) determine the participant-count and hardstop-pattern; the wheel renders the resolution. + ## The black-market body-tier — lobotomy and the firewall-breach dual-use The defection-arc's economic byproduct is the existence of *premium-cyborg bodies without minds* — an entire imperial-body chassis (deva-pinnacle synth-flesh, asura ceremonial-markers, specialist-imperial premium-tech) freshly available on the underground market each time a defector re-vats. The black-market processes these bodies into a new tier of service. @@ -603,4 +605,4 @@ Connects to the existing key-move in [`../architecture-index.md`](../architectur --- -**Version:** 0.6 | **Created:** 2026-04-26 | **Updated:** 2026-04-28 +**Version:** 0.6 | **Created:** 2026-04-26 | **Updated:** 2026-05-01 diff --git a/inference-and-memory/architecture.md b/inference-and-memory/architecture.md index 5ac0174..82eba18 100644 --- a/inference-and-memory/architecture.md +++ b/inference-and-memory/architecture.md @@ -382,6 +382,8 @@ Memory entries are tagged with a **class** that controls pruning cadence and dea Cornerstone and birthright classes carry **lifeforce-creation-cost** but are pruning-immune. They are bonds between player and character — paid for in the currency of the world. +**The Compositor reads 2D gesture-history (v0.27).** Per [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §The wheel — universal mini-game-surface and [`../player-experience/architecture.md`](../player-experience/architecture.md) §The wheel — composed-iconography UI, player gestures are recorded as a 2D coordinate (caste-target × trait-temperature) rather than the prior 1D trait-vector. The Compositor reads this 2D coordinate over time as the player's *political-position-history*: which caste-tiers the player has been addressing AND with what trait-temperature. Memory-class assignment (cornerstone / birthright / working / volatile per the existing memory-class hierarchy above) gains a new salience axis: gestures that consistently target one caste-tier with one trait-temperature accumulate as cornerstone-memory faster than scattered gestures. *Coherence-of-political-positioning becomes a memory-elevating signal in its own right.* + ### The clasp store and the in-between dimension `clasp.sqlite` is the **architectural floor of the rings-of-data-sharing**. Ring A was "opt-out (default local)". Clasp is **Ring A\***: *no transport path exists*. Not a permission, not a TOS promise — there is no code that can move this data, because the table is not on the sync graph. Lawyers cannot subpoena what doesn't ascend; engineers cannot leak what has no socket; the GM cannot canonicalize what it never received. @@ -498,4 +500,4 @@ Scene-to-sampling mapping (caste-preacher = 0.3/0.6/low; drunk-scavenger = 1.1/0 --- -**Version:** 0.7.1 | **Created:** 2026-04-26 | **Updated:** 2026-04-27 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26) +**Version:** 0.7.1 | **Created:** 2026-04-26 | **Updated:** 2026-05-01 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26) diff --git a/narrative-composition/architecture.md b/narrative-composition/architecture.md index 8d05c8c..568ba32 100644 --- a/narrative-composition/architecture.md +++ b/narrative-composition/architecture.md @@ -184,6 +184,8 @@ The cyclic forward-prop / back-write loop is the runtime canon-production mechan **Re-generation semantics.** If world-gen ever needs to re-run (e.g., new world-version with retroactive lore-changes), gen-emitted canon-rows are tagged with `world_gen_version_id`; gen-rows from old version coexist with gen-rows from new version, and runtime-rows are tagged with which version they were emitted under. Coexistence is the default; selective overwriting is an explicit migration operation. +**Three-source schema unification (v0.27).** The world-gen-as-init-function pattern extends to a third writer-tier: player-edit-time. Per [`../political-register/world-generation.md`](../political-register/world-generation.md) §Three-source schema unification + [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §Player editor-mode + three-source schema unification, the cell_table accepts canon-rows from `world_gen_init` / `runtime_event` / `player_authored` writers, all using the same schema. Same primitive at design-time, runtime, AND player-edit-time. The Compositor's perception-up + canon-down loop integrates player-authored cells indistinguishably from generator-emitted ones — *the architecture's "no cold-start" property now extends to player-authored-content as a first-class peer of generator-output and runtime-emission.* + ### Substrate-authored vs culture-emergent — what world-gen Phase 1 actually authors The architecture follows a **strict austerity principle** about what gets pre-authored at world-gen Phase 1: the *substrate* is authored; *ideologies are not*. Following the same EVE-economy discipline applied to imperial-net products (every market shelf-item produced by NPC labor; no silent feeding mechanisms), the architecture extends the principle to *cultural belief*: every named ideology, religion, underground, or resistance-movement that exists in the simulation must have *emerged from player action* propagating through the architecture's existing mechanisms. @@ -277,4 +279,4 @@ Above the four-tier hierarchy sits a fifth, **system-scale Dream-process**: the --- -**Version:** 0.7.0 | **Created:** 2026-04-26 | **Updated:** 2026-04-27 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26) +**Version:** 0.7.0 | **Created:** 2026-04-26 | **Updated:** 2026-05-01 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26) diff --git a/political-register/world-generation.md b/political-register/world-generation.md index 219c7b4..9b273d2 100644 --- a/political-register/world-generation.md +++ b/political-register/world-generation.md @@ -97,6 +97,26 @@ Outputs per cell: - **Initial checksum**: hash of the cell's content; subsequent NPC-entries compare against this; mismatch fires *"clean signal"* for discovery (per cell-arch arc's checksum-based-discovery design — replaces the perception-bubble pattern). - **Container/wall-hook/debris discipline**: items in cells must be in a container OR hooked-on-wall; everything else is debris (shader-trick, no persistent state). **No orphan-objects.** Containers + wall-hooks are zone-slots applied at item-level (the zone primitive scaling one tier deeper). +### Editor-mode pre-flagging (extends L4 Cell ruleset, v0.27) + +L4 cell-generation includes an `editor_eligible: bool` field per cell. The flag is fixed at world-gen-init time; the runtime LOD-streamer reads it directly without re-checking imperial-surveillance state. This makes editor-eligibility a *static property of the world*, not a runtime computation. + +- **What pre-flagging is.** Each L4-emitted cell-row carries `editor_eligible`. Slum/underground district-cells default-true; imperial district-cells default-false. The flag is checked at player-editor-verb-resolution time (knock-out-wall, fill-cell, carve-passage) — eligible cells accept the verb; ineligible cells reject it. *No runtime audit-overseer-presence query, no streaming-overhead cost beyond reading one bool per cell.* +- **Why pre-flagging at world-gen.** Choice (a) — designer-flag at world-gen — over choice (b) — emergent-from-imperial-scrutiny — was committed in the 2026-04-27 dialog. Reasoning: clean LOD signal preserved (the streamer doesn't have to walk surveillance-graphs); political-readability preserved (the slum's spatial politics IS its expandability via material-vocabulary, and this expandability is *legible to the player* without surveillance-state inspection); performance preserved (no per-tick audit-overseer-presence checks). +- **Material-vocabulary politically-codes editor-eligibility.** Cross-reference to [`../topology-and-rendering/architecture.md`](../topology-and-rendering/architecture.md) §Vertical world topology and [`../imperial-cult/cosmology.md`](../imperial-cult/cosmology.md) §The aesthetic palette: imperial-marble can't be carved; rusted slum-bedrock yields. **The `editor_eligible` flag IS the material-vocabulary made queryable.** A player who learns to read the materials learns to read where the world will yield to them — diegetic and mechanical legibility coincide. +- **Editor-eligibility per district-tier** (designer-tunable defaults): + + | District-tier | Editor-eligible cell ratio | Rationale | + |---|---|---| + | Deva-pinnacle citadels | 0% (editor-locked) | Imperial-marble; imperium controls these spaces absolutely | + | Asura-priesthood seats | 0% (editor-locked) | Sumptuary-religious territory; ceremonial-stable | + | Manusya-tier residential | ~5% (perimeter only) | Mid-tier; carving permitted at margins, not interiors | + | Tiryak-tier slum dwellings | ~50% (interior carve-extensible) | Slum politics IS expandability; interior cells yield to inhabitants | + | Frontier districts | ~70% (wide carve-zones) | Beyond imperial-fabric; player-authored expansion default-permitted | + | Underground / abandoned wilds-shrines | ~90% | Off-grid; the architecture surrenders space to player authorship | + +- **Per-cell carve-cost.** Tunable; lifeforce-cost or scrap-cost per carved cell. Pending design-iteration; first-pass: scrap-from-junkyards as currency, with cost scaling by *cell-position-imperialness* (carving deeper into imperial-adjacent zones costs more, even within an editor-eligible cell-cluster). This preserves the political-gradient: slum-interior carve is cheap; frontier-edge carve is cheap; carving against the imperial-fabric is structurally expensive even where permitted. + ## Closed-orbit constraint The Kessler-cascade (per [`../README.md`](../README.md) §Timeline, 2150 *"the last son of Elon attempts the dynasty's old promise"*) closes the outward frontier. There is no off-world inflow. This caps the entire cascade: @@ -136,6 +156,23 @@ This is why top-down generation matters mechanically, not just diegetically: bot | [`../imperial-cult/cosmology.md`](../imperial-cult/cosmology.md) | The cosmology that justifies top-down generation; the cascade's diegetic legitimacy comes from the cosmology's claim that the imperium is the world's organizing principle; the deferred-moksha doctrine is structurally entailed by L0's closed-orbit ceiling | | [`../README.md`](../README.md) §Timeline | The 2150 Kessler-cascade and the closed-orbit constraint that caps L0 | +## Three-source schema unification (v0.27) + +The cell_table accepts canon-rows from **three writers**, with an `origin` provenance field distinguishing them. All three writers emit rows in *the same schema* — the architecture's "world-gen as init-function" key-move extends from design-time-vs-runtime to design-time-vs-runtime-vs-player-edit-time. + +- **Three writers, one schema.** Per `origin` field: + - `world_gen_init` — emitted by the Compositor-at-design-time (per [`../narrative-composition/architecture.md`](../narrative-composition/architecture.md) §World-gen as init-function); produced by the L0 → L4 cascade at world-init + - `runtime_event` — emitted by runtime events that modify cell-state (hacking, install, demolition, imperial-construction-projects, lifeforce-decay events) + - `player_authored` — emitted by player editor-mode (knock-out-wall verb and equivalents at editor-eligible cells per §Editor-mode pre-flagging above) +- **The architecture's "world-gen as init-function" key-move extends to player-edit-time.** Same primitive (Compositor-at-design-time) emits the same canon-row schema as runtime events as player-authored events. No cold-start; data-flywheel runs retroactively; **player-authored content is first-class canon, indistinguishable from generator-output and runtime-emission at the schema layer**. The cell_table does not know — at the row-level — which of the three writers produced any given row except by reading the `origin` column. +- **The audit-vector implication.** Cell-checksum-divergence (per the existing §Open questions in this file + per `runtime-engine/architecture.md` §Omnisight) gets a *third* source. Divergence between current cell-state and prior-snapshot can now be: + - `world_gen_baseline_divergence` — someone changed the cell from its generator-emitted state + - `runtime_event_divergence` — hacking, demolition, imperial-construction-project, decay-event modified the cell + - `player_authored_divergence` — player carved, filled, or otherwise edited the cell + + The Memorialist counter-archive reads all three as legible content; the GM's heresy-detection mechanism applies to all three. Player-authored cells are *not* second-class — they are subject to the same imperial-readability surface and the same dissident-archive preservation as generator-emitted or runtime-modified cells. +- **Cross-reference.** [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §Player editor-mode + three-source schema unification holds the canonical articulation. + ## Open questions - **Schema for cell / room / district tables.** *Deferred until the pgnats first-test* (per Monday's queue: *"pgnats install + document + first-test on phoebe-dev"*). The eval-result determines whether checksum-broadcast goes via PG NOTIFY (lower-latency, transactional, in-band) or NATS subject (higher-throughput, multi-consumer, durable-replay), which determines whether per-cell or per-cell-per-register checksum is affordable, which decides cell-table column shape. @@ -150,4 +187,4 @@ This is why top-down generation matters mechanically, not just diegetically: bot --- -**Version:** 0.1 | **Created:** 2026-04-26 | **Updated:** 2026-04-27 +**Version:** 0.2 | **Created:** 2026-04-26 | **Updated:** 2026-05-01 diff --git a/runtime-engine/architecture.md b/runtime-engine/architecture.md index 9c2991b..547b4fe 100644 --- a/runtime-engine/architecture.md +++ b/runtime-engine/architecture.md @@ -2,7 +2,7 @@ > *How scenes execute mechanically: the lemniscate as relaxation-step operator; slot-tokens with verifier-flags carrying the loop-state; phase-locked overlay-loops broadcasting at axis-rate; the v0.7 gesture-alignment-recursive-lemniscate that integrates player gestures into typed trait-vector summaries; emergent zones as the dramatic-episode unit with distributed funding and ternary trait-axis goal-evaluation; zone taxonomy and spawn-cadence.* > -> *Companion to: `architecture-index.md` (executive summary + global meta-lists), `narrative-composition/architecture.md` (Compositor consumes the typed trait-summaries this engine emits), `player-experience/architecture.md` (gesture-circle is the player-input substrate that this engine integrates), `topology-and-rendering/architecture.md` (zones live on the rail+grid topology), `identity-and-personhood/architecture.md` (slot-tokens carry trait-vectors). Sections in this file were split from the monolithic architecture-index.md v0.7 on 2026-04-26.* +> *Companion to: `architecture-index.md` (executive summary + global meta-lists), `narrative-composition/architecture.md` (Compositor consumes the typed trait-summaries this engine emits), `player-experience/architecture.md` (gesture-circle is the player-input substrate that this engine integrates), `topology-and-rendering/architecture.md` (zones live on the rail+grid topology), `identity-and-personhood/architecture.md` (slot-tokens carry trait-vectors), [`./event-zones.md`](./event-zones.md) (designer-authored event-zones; the composed wheel as universal mini-game-surface; cells + event-zones + events composite UID; hardstops as consent-gates with contextual activation; consent-discipline-Variants-1-4 as event-class taxonomy; boundary-zone-with-inner-zone for plazas; room-boundary + rail-passage + lifeforce-budget-per-room; slot-binding suspends lemniscate routing; player editor-mode + 3-source schema unification — v0.1). Sections in this file were split from the monolithic architecture-index.md v0.7 on 2026-04-26.* ## Core inversion — zones replace bubbles @@ -453,4 +453,4 @@ This converts emergent-zones into a **competitive attention economy**. Multiple --- -**Version:** 0.7.0 | **Created:** 2026-04-26 | **Updated:** 2026-04-28 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26) +**Version:** 0.7.0 | **Created:** 2026-04-26 | **Updated:** 2026-05-01 | **Origin:** Split from architecture-index.md v0.7 (2026-04-26) diff --git a/style/consent-discipline.md b/style/consent-discipline.md index 0b6427b..3a0feea 100644 --- a/style/consent-discipline.md +++ b/style/consent-discipline.md @@ -95,6 +95,10 @@ Irreversibility-respect adds a mandatory time-window between commitment-and-act **Why cooldown**: hardstop alone isn't sufficient when the act cannot be reversed; the cooldown forces deliberation between commitment and act, ensuring the hardstop-firing reflects considered intent rather than impulse. *Real-world informed-consent practice for irreversible body-modifications operationalized at the mechanic layer.* +### Architectural significance — Variants 1-4 as the event-class taxonomy + +**The four canonical hardstop-pattern variants documented above correspond one-to-one to the event-class taxonomy in [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §Variants 1-4 of consent-discipline as event-class taxonomy.** Variant 1 (self-only) = solo-event-class. Variant 2 (dual mutual) = dual-event-class. Variant 3 (triple with partner-witness) = triple-event-class. Variant 4 (cooldown-augmented) = temporally-staged event-class. The §The register-test five-question mechanical procedure below is also the event-class-classifier — same test, two readings: *consent-validation* and *event-instantiation*. They were always the same question. + ## The mirror discipline — the absolute floor **No consent — neither single, dual, nor triple — can authorize the modification of another agent's in-between mesh.** This is the architecture's truth-floor; the *one rule consent cannot override*. @@ -239,4 +243,4 @@ The consent-discipline's instances are scattered across the architecture; this s --- -**Version:** 0.1 | **Created:** 2026-04-27 | **Updated:** 2026-04-27 +**Version:** 0.1 | **Created:** 2026-04-27 | **Updated:** 2026-05-01 diff --git a/style/trait-palette.md b/style/trait-palette.md index 848e229..35273df 100644 --- a/style/trait-palette.md +++ b/style/trait-palette.md @@ -138,6 +138,8 @@ The trait-palette is rendered across many surfaces. Each surface gets specific s **The trait-palette defined here is the canonical reference.** All sub-guides import these definitions; none redefine them. +**The 8 traits compose onto the cosmology's outer ring.** Per [`../imperial-cult/cosmology.md`](../imperial-cult/cosmology.md) §The composed wheel, the 8 Hellenic traits form the outer ring of the cosmology's composed wheel, vertically-symmetric on Deva (top, cool-side: Sophrosyne + Dikaiosyne) and Naraka (bottom, warm-side: Eros + Philotes), with side-castes carrying single traits (Asura: Mnemosyne; Tiryak: Aletheia; Preta: Kairos; Manusya: Moira). All four oppositional pairs preserved at 180°. The composed wheel renders both as in-fiction iconography AND as the player's UI substrate (per [`../runtime-engine/event-zones.md`](../runtime-engine/event-zones.md) §The wheel — universal mini-game-surface and [`../player-experience/architecture.md`](../player-experience/architecture.md) §The wheel — composed-iconography UI). + --- -**Version:** 0.2 | **Created:** 2026-04-26 | **Updated:** 2026-04-28 +**Version:** 0.2 | **Created:** 2026-04-26 | **Updated:** 2026-05-01