v0.27: cross-reference cleanup of event-zones.md across domain papers
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.
This commit is contained in:
@@ -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**
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user