Record the four first-generation fixtures and the pass-2 worktree

Handoff and map carry the four world-branch tips and fixture commits, the
retired single-loop launcher, the live 32-slot scheduler, ontology tip
5e53beb with its follow-ups landed, and pass 2 in flight.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Meta Vens 2026-09-04 17:22:45 +02:00
commit 0f010de431
3 changed files with 49 additions and 35 deletions

View file

@ -225,39 +225,53 @@ outcome bands, four derived `CausalBoundary` kinds, scope-digest binding, one
are teardown evidence. Plan step 6 is nine implementation passes; pass 1 is
landed, passes 2 through 9 are not.
1. Pass 1 landed on `codex/ghostlight-dungeon-mvp` as Hands `d74d6ad` plus Soul
`9ddc21f`, pushed. `crates/ghostlight-dungeon/src/world/patch.rs` owns
1. Ontology tip is `5e53beb` on `codex/ghostlight-dungeon-mvp`, pushed: pass 1
(Hands `d74d6ad`, Soul `9ddc21f`) plus the three follow-up cuts (one schema
owner: `mesh.rs` and `idunn_health.rs` read `STATE_SCHEMA`, no
`foundation.v0` literal remains; subject-less genesis is
`Mismatch::NoDecisionSubject`, not a journal fault; named referrer/referent
fields replace the `UnknownCanonical` handle-field ambiguity).
`crates/ghostlight-dungeon/src/world/patch.rs` owns
`SubjectId`/`EntityId`/`EdgeId` namespaces, `Ref<Id>` with `DraftHandle`,
closed `resolve_declarations` returning the complete `Vec<Mismatch>`, and
deterministic `derive_id` (sha256 over world, command, handle).
`CommandBody::AdmitPatch` is Draft-only and answers `uninhabited`;
`WorldEffect::PatchAdmitted` is its effect; one `admit_resolved` insertion
owner is shared with genesis. `KernelError` is 28 variants with
`PatchRejected(Vec<Mismatch>)`. `STATE_SCHEMA` is `foundation.v1`,
`COMMIT_SCHEMA` is `foundation.v2`, and old stores are refused. The action
vocabulary is still one affordance (`AffordanceKind::Speak`) and one action
(`DecisionAction::Speak`); pass 4 replaces that. Baseline for pass 2: 55
test functions in `world/*.rs`, 94 across the crate source, plus one
integration test. Three Soul follow-ups are being cut now and are not yet
in HEAD: `mesh.rs:241,257` and `idunn_health.rs:927,1215` still hand-copy
the literal `ghostlight.world_state.foundation.v0` and must read
`STATE_SCHEMA`; subject-less genesis must be a `Mismatch`, not
`CorruptJournal`; and the `UnknownCanonical` handle-field ambiguity. Next
is pass 2: `Position`, `Route`, containment, topology admission, and
scope-digest binding for opportunities.
2. The world fan-out is now a 32-slot titled-elaborator scheduler:
`C:\Users\Meta\.claude\worlds\Invoke-Elaborators.ps1` (detached, PID 39500 at
launch), config `worlds.config.psd1` (eight legacy titles, per-world tone,
per-title lens, weights), prompt `elaborator-prompt.md`. Workers never run
git: the Codex workspace-write sandbox keeps `.git` read-only even inside
the writable root. The scheduler commits and pushes each slot clone on exit
to `slot/<world>/<title>/<stamp>` branches in both the Ghostlight world
clone and the lore clone, and records each completion in
`logs\elab-done.csv` (absent until the first slot completes). Integration
into `codex/world-<world>` and `codex/ghostlight-worlds` is a deliberate
later pass, not automatic. First fixture: Delvehold
`cistern-house-nine-breaker-test` on `codex/world-delvehold` at `9374fd0`.
Clone paths are unchanged: `F:\Projects\Ghostlight-worlds\<world>` and
deterministic `derive_id`. `CommandBody::AdmitPatch` is Draft-only and
answers `uninhabited`; `WorldEffect::PatchAdmitted` is its effect; one
`admit_resolved` insertion owner is shared with genesis. `STATE_SCHEMA` is
`foundation.v1`, `COMMIT_SCHEMA` is `foundation.v2`, old stores refused.
The action vocabulary is still `AffordanceKind::Speak` and
`DecisionAction::Speak`; pass 4 replaces that. Pass 2 (`Position`, `Route`,
containment, topology admission, scope-digest binding for opportunities) is
with Hands in the isolated worktree
`.claude/worktrees/agent-a9c33487c7161e8d2` (locked, branched from
`5e53beb`), cutting from the session-scratchpad spec
`imagination-pass2.md` with `modeling-pass2.md` beside it. Nothing from
pass 2 is in the main tree; `git log` on `codex/ghostlight-dungeon-mvp`
past `5e53beb` is the witness.
2. First-generation world fixtures are banked and pushed, one per world, each
with Ink, training sidecar, visual plan, lore grounding, and BFL manifest,
reviewer-accepted except visual replay, which waits on a scene-set
blockout:
- Delvehold `cistern-house-nine-breaker-test`: `codex/world-delvehold`
tip `9374fd0`.
- Aetheria `navigator-berth-hearing-v0`: `codex/world-aetheria` tip
`fe679f4` (fixture commit `8860c47`); lore on AetheriaLore
`codex/ghostlight-worlds` at `ba5c2ce`.
- Zyphos `eclipse-nursery-handover`: `codex/world-zyphos` tip `055e6ee`;
lore on Zyphos `codex/ghostlight-worlds` at `2fef909`.
- Kalsa `stormshield-handoff-v0`: `codex/world-kalsa` tip `489c541`; lore
on Kalsa `codex/ghostlight-worlds` at `c9f4c5c`.
The first-generation `Invoke-Worlds.ps1` loop is retired (file still on
disk, do not launch it). The live fan-out is the 32-slot titled-elaborator
scheduler `C:\Users\Meta\.claude\worlds\Invoke-Elaborators.ps1` (detached,
PID 39500 at launch), config `worlds.config.psd1`, prompt
`elaborator-prompt.md`. Workers never run git: the Codex workspace-write
sandbox keeps `.git` read-only even inside the writable root. The scheduler
commits and pushes each slot clone on exit to `slot/<world>/<title>/<stamp>`
branches in both the Ghostlight world clone and the lore clone and records
each completion in `logs\elab-done.csv`; no slot has finished yet, so that
file does not exist. Integration into `codex/world-<world>` and
`codex/ghostlight-worlds` is a deliberate later pass. Clone paths:
`F:\Projects\Ghostlight-worlds\<world>` and
`F:\Projects\<Lore>-worktrees\ghostlight-worlds` (full clones despite the
name). Image rendering is deferred: the BFL key drive E: is gone, workers
emit imagegen-ready prompts only, and `scripts/generate_bfl_images.py` has

File diff suppressed because one or more lines are too long

View file

@ -2,9 +2,9 @@
## Current Subgoal
Plan step 6: pass 1 landed (`d74d6ad` + `9ddc21f`); three Soul follow-ups in
flight (schema literals, subject-less genesis Mismatch, UnknownCanonical), then
pass 2. Faculty maps for pass 1 are in the session scratchpad, not here.
Plan step 6 pass 2 (`Position`, `Route`, containment, scope-digest binding) with
Hands in `.claude/worktrees/agent-a9c33487c7161e8d2` from scratchpad
`imagination-pass2.md`; tip `5e53beb` carries pass 1 plus follow-ups.
## Working Notes