From 1d860e2ae2218331d46b3683c3e34015a2cb2255 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Wed, 26 Aug 2026 17:55:26 +0200 Subject: [PATCH] Reframe Delvehold as Ghostlight API consumer --- .../delvehold-forced-ontology-integration.md | 66 +++++++++++++++---- .../ghostlight-multiresolution-agency.md | 4 +- notes/fresh-workspace-handoff.md | 44 ++++++++----- notes/ghostlight-current-system-map.md | 22 ++++--- notes/ghostlight-dungeon.md | 4 +- notes/ghostlight-implementation-plan.md | 2 - state/evidence.jsonl | 5 +- state/ghostlight-state.cultcache.jsonl | 2 + state/map.yaml | 30 +++++---- 9 files changed, 125 insertions(+), 54 deletions(-) diff --git a/docs/architecture/delvehold-forced-ontology-integration.md b/docs/architecture/delvehold-forced-ontology-integration.md index 642f021..6bc75db 100644 --- a/docs/architecture/delvehold-forced-ontology-integration.md +++ b/docs/architecture/delvehold-forced-ontology-integration.md @@ -1,19 +1,45 @@ -# DELVE/HOLD Forced-Ontology Integration +# DELVE/HOLD Consumer Profile for the Ghostlight World API ## Status -This document is the admitted consumer contract for the DELVE/HOLD persistent-world experiment. It specifies ownership and document flow. Runtime schemas and adapter code are not implemented by this documentation pass. +This document is a consumer binding and conformance profile. It records how +Delvehold maps its authored world and owned state onto Ghostlight's generic API; +it does not create a Delvehold organ, schema family, subject ID, or authority +branch inside Ghostlight core. ## Objective -Use Ghostlight's live external-world simulation without making it the owner of DELVE/HOLD players, workshops, dungeons, civic state, or quantitative economy. DELVE/HOLD provides an authored ontology and fixed seed for one canonical outside world. This bypasses Session Zero world generation, not `WorldKernel`, typed validation, the mutation algebra, or atomic CultCache commits. +Use Ghostlight's live external-world simulation as an ordinary API consumer +without making it the owner of DELVE/HOLD players, workshops, dungeons, civic +state, or quantitative economy. DELVE/HOLD provides an authored ontology and +fixed seed for one canonical outside world through consumer-neutral Ghostlight +operations. This bypasses Session Zero world generation, not `WorldKernel`, +typed validation, the mutation algebra, or atomic CultCache commits. + +## Core and consumer cut + +Ghostlight admits generic world seeds, externally owned subject projections, +consumer-supplied domain effect schemas, proposals, and receipts. Delvehold's +adapter owns the names `delvehold.greathold_boundary_state.v0`, +`delvehold.greathold_effect_batch.v0`, `ghostlight.external_response_batch.v0`, +`delvehold.boundary_receipt.v0`, and the configured subject ID `greathold`. It +lowers and raises those documents at the API boundary. Ghostlight never +switches on those names or that ID. ## Authority map - **Delvehold owner:** Greathold players, workshops, parties, civic seals, graph, dungeon ecology, quantitative resources, custody, recipes, facilities, capacity, inventories, orders, prices, contracts, expeditions, and local consequences. - **Ghostlight owner:** external regions, actors, institutions, Gestalts, their knowledge, relationships, goals, posture, pressures, strategic choices, external events, and news. -- **Derived boundary target:** one Ghostlight institution with stable ID `greathold`, rebuilt from accepted Delvehold boundary documents once the external-control seam is implemented. -- **Transport:** CultMesh carries state, effects, intents, and receipts. It owns no decision. +- **Configured boundary subject:** Delvehold configures stable ID `greathold` + through Ghostlight's generic external-subject authority contract. The ID has + no privileged meaning in Ghostlight core. +- **Ghostlight API:** consumer-neutral CultMesh operations admit authored seeds, + externally controlled subject observations and realized effects, and return + attributed intents, news, state projections, and receipts. They own no + consumer ontology or decision. +- **Delvehold adapter:** Delvehold owns translation between its detailed + Greathold state and the generic Ghostlight API. The adapter owns no truth and + cannot repair either canonical domain after rejection. - **Forbidden writers:** Ghostlight Personas and strategic cells cannot mutate `greathold`; Delvehold cannot mutate foreign private state; the adapter cannot repair either owner after rejection. Ghostlight's current string resource handles are sufficient for strategic narrative context. They are not a quantitative economy. Prices, quantities, production, capacity, orders, contracts, and conservation remain Delvehold-owned unless a future deliberate Ghostlight economic algebra is designed and admitted. @@ -23,21 +49,24 @@ Ghostlight's current string resource handles are sufficient for strategic narrat `greathold` is externally controlled. It is not a person, sovereign government, averaged population will, or alternate player-state store. - It receives no Persona turn or autonomous institution effect. -- Only an accepted `delvehold.greathold_boundary_state.v0` or `delvehold.greathold_effect_batch.v0` command may update its projected condition after the external-control policy exists. +- Only generic API operations lowered by the Delvehold adapter from an accepted + `delvehold.greathold_boundary_state.v0` or + `delvehold.greathold_effect_batch.v0` document may update its projection. - External subjects may observe it, relate to it, and direct attributed actions toward it. - Any proposed change to Greathold-owned truth exits as `ghostlight.external_response_batch.v0` and remains pending until Delvehold returns `delvehold.boundary_receipt.v0`. The projection excludes player identities, private workshop state, pending votes, unaccepted contracts, private communications, and inferred collective desire. It reports committed macro effects and authorized institutional acts. -## Adapter flow +## Consumer flow ```text Delvehold commit - -> boundary projection or realized-effect batch - -> Ghostlight typed command + -> Delvehold-owned boundary projection or realized-effect batch + -> Delvehold adapter lowers to a generic Ghostlight API operation -> WorldKernel validation and atomic commit -> strategic resolution over external subjects - -> external response batch + -> generic attributed intent/news/state response + -> Delvehold adapter raises to its consumer contract -> Delvehold validation and atomic commit -> admission receipt ``` @@ -50,8 +79,21 @@ Malformed envelopes, stale revisions, digest conflicts, and invalid causal struc Major committed events cross promptly. Ordinary material flow closes hourly. Recovery replays at most eight missed epochs and represents older time as one explicitly coarse horizon. A summarized horizon may reduce detail; it cannot invent player action or hide an unprocessed interval. -## Required Ghostlight implementation seam +## Required generic Ghostlight API capabilities -The eventual adapter needs an authored-seed publication path and an external-control admission policy for one institution. Both must delegate to existing WorldKernel command validation and atomic persistence. No second kernel, economy store, Session Zero compatibility fiction, or direct campaign-row writer is admitted. +Ghostlight needs: + +1. one seed admission primitive shared by compiler and consumer seed producers; +2. generic external-subject ownership metadata enforced by selection and + mutation gates; +3. generic consumer effect-schema registration or supply; +4. generic proposal and idempotent receipt envelopes. + +All four delegate to existing WorldKernel validation and atomic persistence. +The adapter lives in Delvehold and owns all Delvehold-specific projection, +economy translation, document names, and configured IDs. No Delvehold-specific +economy, civic, dungeon, or contract schema belongs in Ghostlight core. No +second kernel, economy store, Session Zero compatibility fiction, or direct +campaign-row writer is admitted. Acceptance requires negative proof that ordinary strategic waves cannot select `greathold` as an acting subject, malformed or stale batches commit nothing, and foreign effects become local consequences only after a Delvehold receipt. diff --git a/docs/architecture/ghostlight-multiresolution-agency.md b/docs/architecture/ghostlight-multiresolution-agency.md index b32ae08..f404adf 100644 --- a/docs/architecture/ghostlight-multiresolution-agency.md +++ b/docs/architecture/ghostlight-multiresolution-agency.md @@ -211,7 +211,9 @@ gestalts, or fictional time. ## Budgeted connected cover -The player selects an active Persona-cell budget from 1 through 32, default 8. +The campaign selects an active Persona-cell budget from 1 through 128, default +8, bounded by its pooled entitlement. Provider parallelism is a separate +control capped at 32 concurrent cell pipelines. The partitioner: 1. contracts valid `keep_together` pins; diff --git a/notes/fresh-workspace-handoff.md b/notes/fresh-workspace-handoff.md index 1ef879e..8d33470 100644 --- a/notes/fresh-workspace-handoff.md +++ b/notes/fresh-workspace-handoff.md @@ -424,22 +424,34 @@ approved capability. ## Next action -1. Leave the unpublished Mars seed and Kalsa refuge expansion unapproved unless - the operator explicitly chooses to admit either branch. -2. Continue adversarial play in the Kalsa campaign through the authenticated - native CultMesh client: foreground assessment, consequence composition, - knowledge gates, institutional self-interest, away-time activity, accessible - news, and return continuity. -3. Pressure the multiresolution cover at budgets 1, 4, 8, and 32 with real - provider output, including rival arenas, nested refugee dispersal, folding, - migration, and later rematerialisation. -4. Expand and review the agency corpus from its current 36 candidate cases - toward 300 behaviorally distinct cases, and remove remaining legacy model - effect schemas. -5. Run a two-person Yggdrasil Session Zero and bounded shared-scene canary using - separate Heimdall accounts. -6. Then run the eight-account roster, privacy, actor-binding, pooled-budget, - unanimous-approval, unanimous-time/travel, stale-command, and restart smoke. +The immediate gate is a Delvehold external-world architecture and scale pass. +Delvehold is a consumer of Ghostlight's generic authored-world API, not a +Ghostlight-owned organ or special runtime. Ghostlight owns the world beyond the +Greathold as a persistent multiresolution political simulation, while Delvehold +retains player sovereignty and quantitative economy. The first design cut must +close two missing faculties: +strategic/offscreen named-person emergence and proven hundreds-class cell waves. +Do not begin by multiplying prompts or raising a constant; map resolution +ownership, emergence triggers, causal propagation, folding, and provider-call +amortization first. + +1. Map Delvehold's authored realm, institution, population, and person hierarchy + and identify the missing lore required for a whole-world seed. +2. Specify a WorldKernel-owned offscreen individuation path that lets causal + political pressure produce durable named figures without granting entity + creation authority to a cell, arena, or model. +3. Measure the existing parallel wave dispatcher at the current 128-cell ceiling + and design the hundreds-cell budget around bounded provider concurrency, + outcome resolution, atomic commit, fairness, and cost. +4. Define and implement generic authored-seed, externally controlled subject, + inbound effect, outbound intent/news, and receipt operations in Ghostlight's + public API. Keep Delvehold projection and economy translation in a + Delvehold-owned adapter. +5. Prove one Greathold effect crosses that public API, changes two foreign + political layers, and returns attributed news or intent without mutating + Delvehold-owned truth. +6. Leave the unpublished Mars seed and Kalsa refuge expansion unapproved unless + the operator explicitly admits either; retain Kalsa as regression evidence. 7. Keep `gamecult-ops` synchronized with every executable deployment and model transport change. Use Idunn on Yggdrasil for all builds and deployments. diff --git a/notes/ghostlight-current-system-map.md b/notes/ghostlight-current-system-map.md index abc7d21..d2926a8 100644 --- a/notes/ghostlight-current-system-map.md +++ b/notes/ghostlight-current-system-map.md @@ -96,9 +96,9 @@ Vault evidence receipts + typed campaign snapshot Ghostlight owns the generalized projection organ. Epiphany and other consumers own their canonical Persona state and consequence commits. -## DELVE/HOLD admitted target contract +## DELVE/HOLD consumer profile -DELVE/HOLD is admitted as a consumer of the live Ghostlight runtime for one +DELVE/HOLD is admitted as a consumer of Ghostlight's generic API for one canonical world outside the Greathold. Its target contract supplies an authored ontology and fixed seed rather than invoking Session Zero world generation. That bypass ends at generation: publication and every later transition must @@ -107,12 +107,18 @@ still enter `WorldKernel` through typed validation and atomic CultCache commit. Delvehold owns players, workshops, dungeons, civic state, contracts, and its quantitative economy. Ghostlight owns external actors, institutions, Gestalts, relationships, knowledge, pressures, and strategic decisions. The admitted -target is one externally controlled `greathold` institution projecting only -committed macro effects into Ghostlight and receiving no Persona or strategic -turn. The current runtime does not yet implement that external-control policy -or authored-seed admission seam; ordinary institution selection must not be -mistaken for enforcement. External consequences will return as intents for -Delvehold admission, not direct mutations. +consumer configuration contains one externally owned boundary subject, +`greathold`, projecting only committed macro effects into Ghostlight and +receiving no Persona or strategic turn. Ghostlight currently lacks the generic +subject-authority contract and shared consumer-seed admission primitive; +ordinary institution selection is not enforcement. External consequences +return as generic attributed proposals for Delvehold admission, not direct +mutations. + +The Delvehold adapter remains Delvehold-owned. It lowers committed Greathold +projections and realized effects into generic Ghostlight operations, then raises +attributed Ghostlight intents, news, projections, and receipts into Delvehold's +domain contract. It owns no truth on either side. The current `InstitutionState` and strategic resource vocabulary use named resource handles. They do not model quantities, prices, recipes, facilities, diff --git a/notes/ghostlight-dungeon.md b/notes/ghostlight-dungeon.md index 5ddbc7f..5ba971d 100644 --- a/notes/ghostlight-dungeon.md +++ b/notes/ghostlight-dungeon.md @@ -197,7 +197,9 @@ stake prose alone never impersonates world mutation. - `ActorState`, `InstitutionState`, gestalt baselines, member deltas, relationships, possessions, and knowledge remain canonical. A `simulation_cell.v1` is a derived connected cover and may be discarded. -- The player chooses 1–32 active Persona cells, default 8. Foreground subjects, +- The campaign chooses 1–128 active Persona cells, default 8, within its pooled + entitlement. Provider parallelism is a separate control capped at 32. + Foreground subjects, active leases, initiative holders, explicit targets, and individual-detail pins may create a reported temporary overage. - Adjacent cells merge by the weighted loss specified in diff --git a/notes/ghostlight-implementation-plan.md b/notes/ghostlight-implementation-plan.md index c6338c9..1297b2e 100644 --- a/notes/ghostlight-implementation-plan.md +++ b/notes/ghostlight-implementation-plan.md @@ -378,9 +378,7 @@ not carry live next-action lists. ## Deferred from the earlier fixture program -- Full world simulation loop - Economy simulation loop -- Long-horizon plot generation without author scaffolding - Fine-tuning before artifact schemas, review criteria, and evaluators stabilize ## Discipline diff --git a/state/evidence.jsonl b/state/evidence.jsonl index 52cfc9e..e41aee3 100644 --- a/state/evidence.jsonl +++ b/state/evidence.jsonl @@ -132,6 +132,7 @@ {"note": "Release 4057e11 moved NPC initiative assessment beyond the foreground response while preserving Campaign.pending_world_proposals as the sole durable queue and WorldKernel ResolveNpcAction as commit authority. Idunn passed 294 tests and deployed the exact immutable body on Yggdrasil. Live CultMesh play returned a grounded Mira response at revision 86 in 25.8 seconds, then independently advanced to revision 87 twelve seconds later with an explicit spatially inadmissible follow-up rather than teleportation, fabricated records, or partial mutation.", "status": "ok", "ts": "2026-08-24T11:40:58+00:00", "type": "implementation"} {"note": "CodexConnector is independently deployed on Yggdrasil as codex-connector.service at f9cfa355051ef91d0e7f095b2df2a69fe79f8a7c. Ghostlight has only a soft ordering edge and cannot mutate its release; Epiphany is another consumer, not an owner. During Ghostlight deployment the connector remained active, authenticated, zero-restart, and unchanged.", "status": "ok", "ts": "2026-08-25T00:26:15+00:00", "type": "implementation"} {"note": "Fresh native Session Zero e7f2f947-25fa-4e1b-82e3-4a3e07dc4497 reached revision 36 with its exact Mars/Zhestokost contract and private Corvid character intact. Idunn deployed Ghostlight 44eec9d654ffbcea253b69ebfd2a0421d7614b66 after 306 tests. With Nightwing/VoidBot retrieval unavailable, compilation produced one stable typed material blocker, no preview, world digest, branch assumption, or campaign; the player message did not expose backend details.", "status": "ok", "ts": "2026-08-25T00:26:15+00:00", "type": "acceptance"} -{"ts": "2026-08-25T03:34:25+00:00", "type": "live_acceptance", "status": "ok", "note": "Idunn deployed exact Ghostlight bd4758894c1f81df13a048fa82ca4511fe6d4245 after 312 locked Linux tests; daemon and native-client hashes are 0fb4e27c56a1d331d77335ce959ed5937040636da081e4c016602bc073a8c3de and 13ddda694161be9a81b914421b54a3405027f6c389f34080dee95f1acbf1b07d. Nightwing/VoidBot retrieval was live. Session Zero e7f2f947-25fa-4e1b-82e3-4a3e07dc4497 reached revision 55 and retained approval preview sha256:01f07d0f5bc453151743dab77821d64a28d0505e82bd905aa335d45525e51d83: four strongly connected locations, no First Exodus/Blackbox/Kesh/Maela borrowing, nine unique active receipts, valid world and agency stages, and an unsupported Pan-Solar doctrine isolated as an evidence gap. No campaign was approved or published.", "branch": "codex/ghostlight-dungeon-mvp"} -{"ts":"2026-08-25T10:37:43+00:00","type":"live_acceptance","status":"ok","note":"Idunn deployed exact Ghostlight e89db8bcadcd6e32af8b0349a99f45777c031536 after 313 locked Linux tests; daemon and native-client hashes are eb79caa884ac324a5ac784fd872f785debe6c44cacea361539f0d8307a2bc29f and 8be63daa65683e01561963d18a3303b998913b1c4b98b53fea31c9b4c663288b. Session Zero e7f2f947-25fa-4e1b-82e3-4a3e07dc4497 discarded the superseded entailment-era preview through SessionZeroKernel and reached revision 60 with replacement digest sha256:6c79562d9a1399a3c9f63940c1c1968caa3a0d3644fe453aac6ab18babceb41c. The preview has four locations with explicit complete directed routes, three fresh actors, one Gestalt, three clocks, twelve institutions including Pan-Solar Consortium, nine approval-visible synthesized remote doctrines, branch-local geometry, and no First Exodus/Blackbox/Kesh/Maela borrowing. The first world_compile attempt timed out safely at 120 seconds with 26,796 input characters; the same-snapshot retry succeeded. No player approved the digest and no campaign was published.","branch":"codex/ghostlight-dungeon-mvp"} +{"branch": "codex/ghostlight-dungeon-mvp", "note": "Idunn deployed exact Ghostlight bd4758894c1f81df13a048fa82ca4511fe6d4245 after 312 locked Linux tests; daemon and native-client hashes are 0fb4e27c56a1d331d77335ce959ed5937040636da081e4c016602bc073a8c3de and 13ddda694161be9a81b914421b54a3405027f6c389f34080dee95f1acbf1b07d. Nightwing/VoidBot retrieval was live. Session Zero e7f2f947-25fa-4e1b-82e3-4a3e07dc4497 reached revision 55 and retained approval preview sha256:01f07d0f5bc453151743dab77821d64a28d0505e82bd905aa335d45525e51d83: four strongly connected locations, no First Exodus/Blackbox/Kesh/Maela borrowing, nine unique active receipts, valid world and agency stages, and an unsupported Pan-Solar doctrine isolated as an evidence gap. No campaign was approved or published.", "status": "ok", "ts": "2026-08-25T03:34:25+00:00", "type": "live_acceptance"} {"note": "DELVE/HOLD boundary: live Ghostlight WorldKernel, multiresolution agency, typed transitions, persistence, and receipts are reusable, but current InstitutionState and strategic resource handles do not implement HOLD quantities, prices, recipes, capacity, inventories, orders, contracts, or conservation. Delvehold therefore retains quantitative economy authority; a forced ontology may bypass world generation but never WorldKernel validation. Owner witnesses: crates/ghostlight-dungeon/src/domain.rs and F:\\Projects\\Delvehold\\Delvehold\\Game Design\\Shared World\\World State Model.md.", "status": "ok", "ts": "2026-08-26T00:50:11+00:00", "type": "architecture"} +{"note": "Operator redirected Ghostlight's near-term objective from Kalsa adversarial play to Delvehold's full external-world simulation. Delvehold owns the Greathold, players, dungeons, civic state, and quantitative economy; Ghostlight owns foreign regions, institutions, populations, people, relationships, knowledge, politics, events, and news. The target requires a cell budget in the hundreds, durable offscreen named-person emergence, nested political hierarchies, and causal response to committed Greathold effects. Current runtime caps cells at 128, dispatches cell pipelines concurrently under independently bounded provider parallelism up to 32, and only admits new-person individuation from immediate player speech, so scale proof and offscreen emergence are explicit architecture gaps. Kalsa remains regression evidence.", "status": "ok", "ts": "2026-08-26T15:51:04+00:00", "type": "research"} +{"ts": "2026-08-26T15:55:05+00:00", "type": "architecture", "status": "ok", "note": "Delvehold is a proving consumer of Ghostlight's generic world-simulation API, not a Ghostlight integration organ. Ghostlight may add only generic capabilities: one seed admission primitive shared by compiler and consumer producers, generic externally owned subject authority, consumer-supplied effect schemas, and typed proposals and receipts. The greathold ID, all delvehold.* bindings, and detailed projection/economy translation remain Delvehold-owned. Cells and WorldKernel never switch on consumer-specific names."} diff --git a/state/ghostlight-state.cultcache.jsonl b/state/ghostlight-state.cultcache.jsonl index e2cb8d8..fdd1b0c 100644 --- a/state/ghostlight-state.cultcache.jsonl +++ b/state/ghostlight-state.cultcache.jsonl @@ -135,3 +135,5 @@ {"key": "2026-08-25T002615Z0000-0133-658086958803", "payload": "eyJub3RlIjogIkZyZXNoIG5hdGl2ZSBTZXNzaW9uIFplcm8gZTdmMmY5NDctMjVmYS00ZTFiLTgyZTMtNGEzZTA3ZGM0NDk3IHJlYWNoZWQgcmV2aXNpb24gMzYgd2l0aCBpdHMgZXhhY3QgTWFycy9aaGVzdG9rb3N0IGNvbnRyYWN0IGFuZCBwcml2YXRlIENvcnZpZCBjaGFyYWN0ZXIgaW50YWN0LiBJZHVubiBkZXBsb3llZCBHaG9zdGxpZ2h0IDQ0ZWVjOWQ2NTRmZmJjZWEyNTNiNjllYmZkMmEwNDIxZDc2MTRiNjYgYWZ0ZXIgMzA2IHRlc3RzLiBXaXRoIE5pZ2h0d2luZy9Wb2lkQm90IHJldHJpZXZhbCB1bmF2YWlsYWJsZSwgY29tcGlsYXRpb24gcHJvZHVjZWQgb25lIHN0YWJsZSB0eXBlZCBtYXRlcmlhbCBibG9ja2VyLCBubyBwcmV2aWV3LCB3b3JsZCBkaWdlc3QsIGJyYW5jaCBhc3N1bXB0aW9uLCBvciBjYW1wYWlnbjsgdGhlIHBsYXllciBtZXNzYWdlIGRpZCBub3QgZXhwb3NlIGJhY2tlbmQgZGV0YWlscy4iLCAic3RhdHVzIjogIm9rIiwgInRzIjogIjIwMjYtMDgtMjVUMDA6MjY6MTUrMDA6MDAiLCAidHlwZSI6ICJhY2NlcHRhbmNlIn0=", "stored_at": "2026-08-25T00:26:15.195101+00:00", "type": "ghostlight.evidence_record.v0"} {"key": "2026-08-25T033425Z0000-0134-c4fa7b69f63a", "payload": "eyJicmFuY2giOiAiY29kZXgvZ2hvc3RsaWdodC1kdW5nZW9uLW12cCIsICJub3RlIjogIklkdW5uIGRlcGxveWVkIGV4YWN0IEdob3N0bGlnaHQgYmQ0NzU4ODk0YzFmODFkZjEzYTA0OGZhODJjYTQ1MTFmZTZkNDI0NSBhZnRlciAzMTIgbG9ja2VkIExpbnV4IHRlc3RzOyBkYWVtb24gYW5kIG5hdGl2ZS1jbGllbnQgaGFzaGVzIGFyZSAwZmI0ZTI3YzU2YTFkMzMxZDc3MzM1Y2U5NTllZDU5MzcwNDA2MzZkYTA4MWU0YzAxNjYwMmJjMDczYThjM2RlIGFuZCAxM2RkZGE2OTQxNjFiZTlhODFiOTE0NDIxYjU0YTM0MDUwMjdmNmMzODlmMzQwODBkZWU5NWYxYWNiZjFiMDdkLiBOaWdodHdpbmcvVm9pZEJvdCByZXRyaWV2YWwgd2FzIGxpdmUuIFNlc3Npb24gWmVybyBlN2YyZjk0Ny0yNWZhLTRlMWItODJlMy00YTNlMDdkYzQ0OTcgcmVhY2hlZCByZXZpc2lvbiA1NSBhbmQgcmV0YWluZWQgYXBwcm92YWwgcHJldmlldyBzaGEyNTY6MDFmMDdkMGY1YmM0NTMxNTE3NDNkYWI3NzgyMWQ2NGEyOGQwNTA1ZTgyYmQ5MDVhYTMzNWQ0NTUyNWU1MWQ4MzogZm91ciBzdHJvbmdseSBjb25uZWN0ZWQgbG9jYXRpb25zLCBubyBGaXJzdCBFeG9kdXMvQmxhY2tib3gvS2VzaC9NYWVsYSBib3Jyb3dpbmcsIG5pbmUgdW5pcXVlIGFjdGl2ZSByZWNlaXB0cywgdmFsaWQgd29ybGQgYW5kIGFnZW5jeSBzdGFnZXMsIGFuZCBhbiB1bnN1cHBvcnRlZCBQYW4tU29sYXIgZG9jdHJpbmUgaXNvbGF0ZWQgYXMgYW4gZXZpZGVuY2UgZ2FwLiBObyBjYW1wYWlnbiB3YXMgYXBwcm92ZWQgb3IgcHVibGlzaGVkLiIsICJzdGF0dXMiOiAib2siLCAidHMiOiAiMjAyNi0wOC0yNVQwMzozNDoyNSswMDowMCIsICJ0eXBlIjogImxpdmVfYWNjZXB0YW5jZSJ9", "stored_at": "2026-08-25T03:34:25.391512+00:00", "type": "ghostlight.evidence_record.v0"} {"key": "2026-08-26T005011Z0000-0135-2d1c23496415", "payload": "eyJub3RlIjogIkRFTFZFL0hPTEQgYm91bmRhcnk6IGxpdmUgR2hvc3RsaWdodCBXb3JsZEtlcm5lbCwgbXVsdGlyZXNvbHV0aW9uIGFnZW5jeSwgdHlwZWQgdHJhbnNpdGlvbnMsIHBlcnNpc3RlbmNlLCBhbmQgcmVjZWlwdHMgYXJlIHJldXNhYmxlLCBidXQgY3VycmVudCBJbnN0aXR1dGlvblN0YXRlIGFuZCBzdHJhdGVnaWMgcmVzb3VyY2UgaGFuZGxlcyBkbyBub3QgaW1wbGVtZW50IEhPTEQgcXVhbnRpdGllcywgcHJpY2VzLCByZWNpcGVzLCBjYXBhY2l0eSwgaW52ZW50b3JpZXMsIG9yZGVycywgY29udHJhY3RzLCBvciBjb25zZXJ2YXRpb24uIERlbHZlaG9sZCB0aGVyZWZvcmUgcmV0YWlucyBxdWFudGl0YXRpdmUgZWNvbm9teSBhdXRob3JpdHk7IGEgZm9yY2VkIG9udG9sb2d5IG1heSBieXBhc3Mgd29ybGQgZ2VuZXJhdGlvbiBidXQgbmV2ZXIgV29ybGRLZXJuZWwgdmFsaWRhdGlvbi4gT3duZXIgd2l0bmVzc2VzOiBjcmF0ZXMvZ2hvc3RsaWdodC1kdW5nZW9uL3NyYy9kb21haW4ucnMgYW5kIEY6XFxQcm9qZWN0c1xcRGVsdmVob2xkXFxEZWx2ZWhvbGRcXEdhbWUgRGVzaWduXFxTaGFyZWQgV29ybGRcXFdvcmxkIFN0YXRlIE1vZGVsLm1kLiIsICJzdGF0dXMiOiAib2siLCAidHMiOiAiMjAyNi0wOC0yNlQwMDo1MDoxMSswMDowMCIsICJ0eXBlIjogImFyY2hpdGVjdHVyZSJ9", "stored_at": "2026-08-26T00:50:11.582781+00:00", "type": "ghostlight.evidence_record.v0"} +{"key": "2026-08-26T155104Z0000-0136-f1e48d3fe47f", "payload": "eyJub3RlIjogIk9wZXJhdG9yIHJlZGlyZWN0ZWQgR2hvc3RsaWdodCdzIG5lYXItdGVybSBvYmplY3RpdmUgZnJvbSBLYWxzYSBhZHZlcnNhcmlhbCBwbGF5IHRvIERlbHZlaG9sZCdzIGZ1bGwgZXh0ZXJuYWwtd29ybGQgc2ltdWxhdGlvbi4gRGVsdmVob2xkIG93bnMgdGhlIEdyZWF0aG9sZCwgcGxheWVycywgZHVuZ2VvbnMsIGNpdmljIHN0YXRlLCBhbmQgcXVhbnRpdGF0aXZlIGVjb25vbXk7IEdob3N0bGlnaHQgb3ducyBmb3JlaWduIHJlZ2lvbnMsIGluc3RpdHV0aW9ucywgcG9wdWxhdGlvbnMsIHBlb3BsZSwgcmVsYXRpb25zaGlwcywga25vd2xlZGdlLCBwb2xpdGljcywgZXZlbnRzLCBhbmQgbmV3cy4gVGhlIHRhcmdldCByZXF1aXJlcyBhIGNlbGwgYnVkZ2V0IGluIHRoZSBodW5kcmVkcywgZHVyYWJsZSBvZmZzY3JlZW4gbmFtZWQtcGVyc29uIGVtZXJnZW5jZSwgbmVzdGVkIHBvbGl0aWNhbCBoaWVyYXJjaGllcywgYW5kIGNhdXNhbCByZXNwb25zZSB0byBjb21taXR0ZWQgR3JlYXRob2xkIGVmZmVjdHMuIEN1cnJlbnQgcnVudGltZSBjYXBzIGNlbGxzIGF0IDEyOCwgZGlzcGF0Y2hlcyBjZWxsIHBpcGVsaW5lcyBjb25jdXJyZW50bHkgdW5kZXIgaW5kZXBlbmRlbnRseSBib3VuZGVkIHByb3ZpZGVyIHBhcmFsbGVsaXNtIHVwIHRvIDMyLCBhbmQgb25seSBhZG1pdHMgbmV3LXBlcnNvbiBpbmRpdmlkdWF0aW9uIGZyb20gaW1tZWRpYXRlIHBsYXllciBzcGVlY2gsIHNvIHNjYWxlIHByb29mIGFuZCBvZmZzY3JlZW4gZW1lcmdlbmNlIGFyZSBleHBsaWNpdCBhcmNoaXRlY3R1cmUgZ2Fwcy4gS2Fsc2EgcmVtYWlucyByZWdyZXNzaW9uIGV2aWRlbmNlLiIsICJzdGF0dXMiOiAib2siLCAidHMiOiAiMjAyNi0wOC0yNlQxNTo1MTowNCswMDowMCIsICJ0eXBlIjogInJlc2VhcmNoIn0=", "stored_at": "2026-08-26T15:51:04.158942+00:00", "type": "ghostlight.evidence_record.v0"} +{"key": "2026-08-26T155505Z0000-0137-59ce136e84c9", "payload": "eyJub3RlIjogIkRlbHZlaG9sZCBpcyBhIHByb3ZpbmcgY29uc3VtZXIgb2YgR2hvc3RsaWdodCdzIGdlbmVyaWMgd29ybGQtc2ltdWxhdGlvbiBBUEksIG5vdCBhIEdob3N0bGlnaHQgaW50ZWdyYXRpb24gb3JnYW4uIEdob3N0bGlnaHQgbWF5IGFkZCBvbmx5IGdlbmVyaWMgY2FwYWJpbGl0aWVzOiBvbmUgc2VlZCBhZG1pc3Npb24gcHJpbWl0aXZlIHNoYXJlZCBieSBjb21waWxlciBhbmQgY29uc3VtZXIgcHJvZHVjZXJzLCBnZW5lcmljIGV4dGVybmFsbHkgb3duZWQgc3ViamVjdCBhdXRob3JpdHksIGNvbnN1bWVyLXN1cHBsaWVkIGVmZmVjdCBzY2hlbWFzLCBhbmQgdHlwZWQgcHJvcG9zYWxzIGFuZCByZWNlaXB0cy4gVGhlIGdyZWF0aG9sZCBJRCwgYWxsIGRlbHZlaG9sZC4qIGJpbmRpbmdzLCBhbmQgZGV0YWlsZWQgcHJvamVjdGlvbi9lY29ub215IHRyYW5zbGF0aW9uIHJlbWFpbiBEZWx2ZWhvbGQtb3duZWQuIENlbGxzIGFuZCBXb3JsZEtlcm5lbCBuZXZlciBzd2l0Y2ggb24gY29uc3VtZXItc3BlY2lmaWMgbmFtZXMuIiwgInN0YXR1cyI6ICJvayIsICJ0cyI6ICIyMDI2LTA4LTI2VDE1OjU1OjA1KzAwOjAwIiwgInR5cGUiOiAiYXJjaGl0ZWN0dXJlIn0=", "stored_at": "2026-08-26T15:55:05.625298+00:00", "type": "ghostlight.evidence_record.v0"} diff --git a/state/map.yaml b/state/map.yaml index ee30bae..dd9eba6 100644 --- a/state/map.yaml +++ b/state/map.yaml @@ -22,13 +22,18 @@ mission: social consequences, and eventually storylines, consumer behavior, faction decisions, and technology/item manifests for Aetheria. near_term: > - Finish routing canonical world changes through the closed semantic mutation - algebra, then resume adversarial pressure on hosted Session Zero, world - compilation, fiction-first action resolution, and multiresolution Gestalt - agency. Expand the agency corpus with behaviorally distinct reviewed cases. - Preserve atomicity, actor custody, private knowledge, stable topology, - persistent identity, and offscreen agency while reducing provider retries - and token-heavy prompts that do little useful cognitive work. + Use Delvehold as the first whole-world proving consumer of Ghostlight's + generic simulation API. Admit a consumer-authored world seed through the + same WorldKernel publication contract used by compiled seeds; simulate + realm, institution, population, and person-scale politics under a cell + budget in the hundreds; and let named figures emerge durably from causally + relevant offscreen pressure. Consumer-supplied boundary subjects remain + externally owned through generic authority descriptors and typed proposal + and receipt exchange. Delvehold supplies the authored setting and retains + players, civic state, dungeons, and quantitative economy; no Delvehold ID, + schema, or policy becomes privileged Ghostlight core authority. Preserve + atomicity, scoped knowledge, identity, topology, no-puppeting, and + model-no-commit invariants. Kalsa remains regression evidence. voidbot_goal: > Keep the appraiser, relationship/perception updater, and memory machinery useful for VoidBot's core companion mission: reading specific humans over @@ -83,7 +88,7 @@ live_architecture: - Mutation-scope and action-assessment proposals are content-addressed by the exact scope, assessor, and verifier models, stable instructions, scoped action-specific schema, and permitted typed packet. Private CultCache cache rows are derived inference evidence only. Revision and expiry bind the consumable assessment and roll but do not invalidate an otherwise identical semantic proposal; cache hits revalidate it, emit an explicit zero-token receipt linked to the source scope, assessment, and verifier receipts, and issue a fresh revision-bound digest. Changed actor state, occupancy, facts, institutions, permissions, contract, boundaries, schema, or model contract changes the key. Eve projections itemize every signed modifier and exact reference. - The hosted player story is the chronological lowering of exact committed NarrativeTurn rows. No narrator or verifier model rewrites those turns; historical narration projections are inert and never enter Eve or CultMesh player surfaces. - Epiphany consumes the extracted Ghostlight projection crate at an exact Git revision while retaining her canonical Mind, effect admission, and consequence authority. - - Gestalt Personas own shared population state; first-relevance individuation and later folding are revisioned WorldKernel commits, and durable member deltas preserve specific people between appearances. + - Gestalt Personas own shared population state; durable member deltas preserve specific people between appearances. Current new-person individuation is admitted only from exact immediately committed player speech, at most one person per event; strategic and offscreen first-relevance individuation are not yet implemented. - The multiresolution agency graph derives a connected cohesive/arena cell cover from canonical actors, institutions, and gestalt leaves under a campaign-selected 1–128 pooled entitlement budget; provider concurrency is separate. - Model-driven strategic cell waves can change remote actors, institutions, gestalts, clocks, and exact-channel news while the absent player remains outside their write authority; the entire wave validates and commits atomically. - Population activity effects represent exact attributed attempts to prepare, coordinate, investigate, recruit, obstruct, trade, or communicate; graph scope, locations, channels, and semantics validate before the kernel derives an event, and the effect never claims its own success. @@ -188,13 +193,14 @@ live_architecture: - Institution, faction, and consumer decision models active_subgoals: - - Admit DELVE/HOLD through the forced-ontology boundary in `docs/architecture/delvehold-forced-ontology-integration.md`: one externally controlled `greathold` institution, consumer-owned quantitative economy, typed CultMesh exchange, and no compiler-bypass path around WorldKernel. + - Define and admit the generic consumer-authored world contract: one seed publication primitive shared with compiler output, generic externally owned boundary-subject descriptors, consumer-supplied effect schemas, and typed CultMesh proposals and receipts. Prove it with Delvehold's authored world and configured `greathold` subject without hard-coding either into Ghostlight. + - Specify strategic/offscreen named-person individuation, plotting, durable identity, and folding under WorldKernel authority; remote causal pressure must be able to make a person matter without granting a cell, arena, or model entity-creation authority. + - Prove the hundreds-class wave target using the existing parallel cell dispatcher and separately bounded provider concurrency. Measure the current 128-cell ceiling first; widen it only if the authored outside-world cover requires more, and only with an explicit scheduling, atomicity, and cost model. - Finish the semantic mutation migration: delete or demote remaining legacy model effect schemas and move aggregate campaign fields toward projection-only state. Seed publication and named-person presence now have explicit non-effect authority classifications. - Keep the selectable Kalsa Vault's Public player-safe and Spoilers GM-only evidence lanes intact through Git/Obsidian sync, retrieval, exact receipts, and player projection. Do not import it into the read-only Aetheria recovery index or create a rival Ghostlight semantic index. - Grow the 36-case candidate agency corpus toward 300 reviewed, behaviorally distinct attempts that either compose from existing primitives, produce an explicit bargain, or falsify the algebra. - Pressure live campaign compilation and play from exact Vault evidence; reject honest gaps instead of borrowing a nearby fixture, cast, or geography. - - Make strategic cells produce meaningful attributed activity while rivals in arenas retain separate knowledge, speech, resources, and authority. - - Preserve named-person continuity through materialization, folding, migration, nested Gestalt lineage, and later return encounters. + - Make large consumer-authored political hierarchies produce meaningful attributed activity while rivals retain separate knowledge, speech, resources, and authority and named people retain continuity through materialization, folding, migration, and return. Delvehold is the first proving fixture, not a special execution path. - Optimize stable-prefix cache reuse and work per token without removing context needed for goals, promises, relationships, knowledge, or exact permissions. - Keep every model stage proposal-only; malformed, stale, cross-slice, or semantically invalid waves must leave campaign state and fictional time unchanged. - Complete separate-account co-op privacy, actor-binding, unanimity, and restart proof when suitable testers or controlled account fixtures are available. @@ -318,5 +324,5 @@ data_flow: current_status: summary: Yggdrasil serves immutable Ghostlight release fdb6352e0dfdd0eeb129020ea9dea0b6225eccf9 with Eve 672c0c1e9fc828b63752345385727b06c50491d0, daemon SHA-256 d4c57cc6df0e2743f2f444bbdf4c2c90961a41b74e2c92cf45fa52b4e63f5714, native-client SHA-256 0d54f75ce7fe66b876ae720cdf9d6314778972f2193410fe2979ec51b8d25aba, artifact sha256-feadb845bf999afb09e781f3e81a36fe5bc5b2d1d9eec06c028bbd81680a548a, and independent CodexConnector release 2f29b90eebd8fc1bbdc07cdd22ac4883f16849a5 using gpt-5.6-luna. Idunn passed 347 tests and left both services healthy with zero restarts. Kalsa campaign e99e8794-281f-4a82-8b2c-5e6954bd6b16 is at world revision 21, resolution epoch 3, and configured budget 1. Startup migration repaired Cal Rusk to exact canonical member:cal_rusk without advancing fiction; his learned knowledge and personal delta survived folding, travel, and rematerialisation. A budget-1 strategic wave advanced remote actors without puppeting Asha. Destination preview 9fa863a0-e1fc-4115-bb18-74d523a3c6de synthesized eight source-compatible branch assumptions and returned zero material gaps; it remains unapproved and the world is unchanged. The unpublished Mars preview also remains unapproved. Existing mutation, Gestalt, topology, knowledge, privacy, approval, no-puppeting, and atomicity invariants remain authoritative. Starfire remains retired as a writer and build host. - next_action: Continue adversarial play in the live Kalsa campaign without approving either retained preview unless the operator explicitly admits it. Pressure foreground consequence composition, knowledge gates, institutional self-interest, away-time news, rival arenas, and nested refugee continuity across budgets 1, 4, 8, and 32. Continue expanding the 36-case agency corpus toward 300 reviewed cases, remove remaining legacy model effect schemas, and run separate-account co-op proof. Preserve actor custody, privacy, approval, atomicity, topology, knowledge, no-puppeting, and model-no-commit invariants; use Idunn on Yggdrasil for every package build and deployment. + next_action: Map the generic Ghostlight API gaps exposed by Delvehold before implementation. Define the admitted seed contract shared by compiler and consumer producers; generic externally owned boundary-subject authority; realm-to-institution-to-population-to-person resolution; strategic and offscreen individuation and folding; and a separately scheduled hundreds-class cell budget. Then prove the API with a Delvehold consumer fixture: one admitted consumer event changes at least two simulated political layers, creates or advances an independently acting named figure, and returns an attributed generic proposal and receipt without mutating consumer-owned truth. Delvehold-specific IDs and document lowering remain in Delvehold. gestalt_population: Gestalt Personas own shared population baselines; persistent member deltas own named individuality; WorldKernel materialization and approval-gated fission preserve lineage and identity. Materialisation/folding changes only representation and the exact member delta, advances resolution epoch, and retires the old cover; it has no Gestalt-wide effect authority. Selected actionable member exceptions are mandatory Projector perspective owners, so aggregation cannot silently erase their decision. Presence projection is limited to nearby active leaves and exact-location dormant members, includes reciprocal player relationship evidence, and may propose an earned cast without committing it. Simulation cells are derived covers only.