Keep the world elaboration record and first-generation world fixtures in Ghostlight

The elaborator swarm's GitHub branches were removed after verified bundling,
but its output is still wanted: the operator will integrate ideas into the
lore vaults as time allows. The durable record now lives in the repository
that owns the obligation instead of a Codex task folder and deleted branches.

experiments/elaboration/ carries the reviewed additions packet (A2 and D1-D3
approved, A1 demoted, K1/K2/Z1-Z3 pending), the per-world reviews, the
2026-09-05 shortlist with its 20 full candidates, and the 92 per-pass idea
ledgers, with a README naming where the bundled vault additions are and how
to restore one. The four reviewer-accepted first-generation world fixtures
return from their deleted codex/world-* branches to examples/ and
prompts/image-generation/ beside the existing fixtures. The map and handoff
point at the new home.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Meta Vens 2026-09-13 16:35:03 +02:00
commit 59bbe85875
154 changed files with 18700 additions and 21 deletions

View file

@ -0,0 +1,65 @@
# Aetheria Fixture Run
## navigator-berth-hearing-v0 — blocked before prose
- Locality: a low-resource Cetacean Navigator station's shared wet/dry berth-hearing chamber during routine convoy-claim review.
- Institution: Cetacean Navigator route certification and arbitration.
- Routine: reconcile a carrier's hazard record, witness notation, and berth guarantee before the next convoy watch.
- Pressure: the station's improvised multimodal route board drops one interface channel, making a valid record inaccessible to one participant while the berth clock continues.
- Tonal mode: humane workplace comedy with procedural stakes and a quiet undertow of exclusion.
- Files written:
- `examples/ink/aetheria/RUN.md`
- Lore working-tree patch: `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md`
- Lore notes read:
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Lightsail Express.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Narrative Themes.md`
- Lore patch: added a fixture-marked paragraph defining Brineglass Waystation's wet/dry hearing-room geometry, synchronized route-board channels, evidence drawer, and manual-translation cost.
- Lore commit: not created. `git add` and `git commit` failed because Git could not create `F:/Projects/AetheriaLore/.git/worktrees/ghostlight-worlds/index.lock` (`Permission denied`).
- Reviewer verdicts: not run; the required lore commit must precede prose compilation.
- Ink compilation: not attempted.
- BFL rendering: deferred by contract; no image was generated.
- Stop reason: the current permission profile allows Aetheria content edits but only read access to the lore worktree's shared Git metadata. The loop cannot satisfy the required commit-and-push gate.
- Next: grant write access to `F:\Projects\AetheriaLore\.git\worktrees\ghostlight-worlds` plus `F:\Projects\AetheriaLore\.git`, and to `F:\Projects\Ghostlight\.git\worktrees\aetheria` plus `F:\Projects\Ghostlight\.git`; then commit the existing lore patch before writing the scene.
## navigator-berth-hearing-v0 — completed after resume
- Locality: Brineglass Waystation's long shared wet/dry berth-hearing chamber during a local Lightsail Express hazard-diversion claim in 2671.
- Institution: Cetacean Navigator Waystation berth allocation and corridor-record arbitration, with a narrow local docket delegation rather than corridor-wide court authority.
- Routine: test the synchronized light, sound, pressure-pulse, and raised-notation channels; seal the witness slate; replay the route trace; then enter a local berth disposition.
- Pressure: the pressure-pulse channel drops at the decisive interval, making the record inaccessible to the wet-side clerk while docking minutes, a carrier bond, food and clinic-filter cargo, and the next convoy remain live costs.
- Tonal mode: humane workplace comedy with procedural stakes and a quiet undertow of exclusion.
- Files written:
- `examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/navigator-berth-hearing-v0.v0.json`
- `prompts/image-generation/aetheria/navigator-berth-hearing-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/RUN.md`
- Lore notes read:
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Lightsail Express.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Brainstorming/Stories/Pirate Metagame Novella/Cast Bible.md` (same-era bottlenose Navigator continuity example only; no cast or plot imported)
- Lore patch: the earlier fixture-marked Brineglass paragraph defines the room geometry, synchronized channels, sealed evidence drawer, and recorded manual-translation cost.
- Lore commit: `ba5c2ce` — `Bank Ghostlight fixture lore elaboration drafted by the AetheriaLore world worker`.
- Reviewer verdicts:
- Narrative quality: `accepted` — 5/5 orientation, coherence, tonal fit, and playability; 4/5 pacing and voice after repairing clock consistency, the full-replay hold, and the carrier-trust callback.
- Lore grounding: `accepted` — source coverage 5/5, canon fit 4/5, grounding 5/5, backfill value 5/5; cast and exact orbit remain explicitly fixture-local or open.
- Visual continuity: `accepted_with_minor_revisions` for concept planning, 5/5 segmentation/prompts/character visibility/branch continuity and 3/5 website replay; a camera-specific blockout is still required before high-consistency illustrated replay.
- Spatial cohesion: `accepted` — coherent wet/dry floor plan, routes, reach, object positions, sightlines, and branch-persistent state; the same blockout requirement is recorded in the visual plan.
- Verification: all four JSON artifacts parse; 11 Ink branch ids match 11 sidecar branches; 16 Ink visual ids match 16 visual-plan scenes and 16 BFL prompts; every declared Ink variable is read; all eight source paths resolve; `git diff --check` passes.
- Ink compilation: not run because `inklecate` is not installed or on PATH; no compiler was installed.
- BFL rendering: deferred by contract; no image was generated.
- Ghostlight bank commit: `8860c47` — `Bank aetheria world worker output`; it contains the five fixture artifacts and the provisional resume ledger lines and is synchronized with `origin/codex/world-aetheria` (`HEAD...origin` = `0 0`).
- Commit blocker: this worker cannot stage or commit the completed ledger update. `git add` and `git commit` both fail with `fatal: Unable to create 'F:/Projects/Ghostlight-worlds/aetheria/.git/index.lock': Permission denied` because the active sandbox SID has an explicit write deny on the worktree's `.git` directory.
- Stop reason: the required per-fixture commit-and-push loop cannot proceed coherently while the final ledger remains a local modification the worker cannot commit. The external bank preserved the fixture body, but it does not give this worker a controllable commit boundary for the next locality.
- Next: grant this worker write access to `F:\Projects\Ghostlight-worlds\aetheria\.git`, commit and push the completed `RUN.md` update, then inspect the Aya Collective's Hellas reserve-and-water routines as the next distinct locality candidate.

View file

@ -0,0 +1,354 @@
// ghostlight.artifact_id: navigator_berth_hearing_branch_fold_v0
// ghostlight.fixture_id: navigator-berth-hearing-v0
// ghostlight.scene_id: navigator-berth-hearing-v0.brineglass-berth-claim
// ghostlight.final_ink_path: examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink
VAR record_confidence = 1
VAR witness_access = 1
VAR carrier_trust = 1
VAR berth_minutes = 4
VAR evidence_custody = 1
VAR apprentice_understanding = 0
VAR clock_paused = 0
VAR requester_recorded = 0
VAR manual_translation = 0
VAR embodied_inference = 0
VAR carrier_account_used = 0
-> start
=== start ===
// ghostlight.scene: brineglass_hearing_room_open
// ghostlight.visual_scene_id: brineglass_room_establishing
Brineglass Waystation begins each berth hearing by testing whether everyone can hear the furniture.
The chamber is a long transfer room divided by a waist-high pressure wall. On Sere-in-Return's side, the orientation pool darkens from turquoise shallows to a deep blue working lane. On the other, a grated dry gallery holds six folding seats, a tactile rail, and the clerk's console. Above both hangs the route board: light tracks for eyes, bass notes for ears, pressure pulses through the pool, and raised notation traveling beneath dryside fingertips.
Brineglass calls that redundancy. Richer stations call it the minimum. Brineglass cannot afford either opinion.
For this routine docket, the Waystation Council has delegated Sere one narrow authority: admit the trace for local berth allocation, reject it into standby, or keep the claim open. The carrier's bond and corridor-wide standing belong to later review.
-> routine
=== routine ===
// ghostlight.scene: routine_docket_preparation
// ghostlight.visual_scene_id: brineglass_docket_routine
Sere circles once through the working lane while Mina Osei, the dryside docket clerk, feeds a witness slate into the sealed evidence drawer beneath the board. The drawer shuts with the solemn click of a machine that has never once been asked to pay a berth fee.
Today's claimant is the Lightsail Express carrier _Dawn Ledger_. It crossed a micrometeoroid wake, broke convoy formation, spent rescue propellant on a damaged tender, and arrived late with food and clinic filters. Captain Halden Roe wants the delay entered as a valid hazard diversion so his bond survives. The next convoy wants this berth in nine minutes; the board allows four of them for the hearing. Everybody is correct in a way that has begun charging rent.
Halden stands beside the dry rail in a creased blue carrier coat. His apprentice, Toma Pell, holds the duplicate trace as if the slate might bolt. Mina has already written the hearing number twice because the console rejected the first version for containing a slash it had supplied itself.
Sere rolls one eye toward the board. The low-frequency test tone reaches the left side of his jaw as a clean vibration. The higher acoustic detail breaks into old scar-noise. That is why the pressure-pulse channel matters.
-> preparation_choice
=== preparation_choice ===
// ghostlight.choice_layer: hearing_preparation
+ [Spend one berth minute testing every route-board channel against the sealed trace.]
// ghostlight.branch: prepare_full_channel_test
// ghostlight.action: inspect_interface
// ghostlight.intent: establish_cross_channel_confidence
~ record_confidence = record_confidence + 2
~ witness_access = witness_access + 1
~ berth_minutes = berth_minutes - 1
// ghostlight.visual_scene_id: brineglass_channel_test
Sere noses the wet-side test paddle. White route light runs capward across the board. A bass note follows. Three pressure ridges cross the pool and meet his flank in exact sequence.
Mina walks two fingers over the raised dryside notation. "All four agree. This is the point at which the station develops confidence and the queue develops opinions."
Halden looks at the berth clock. Toma looks at the board. Only one of them has learned anything.
// ghostlight.consequence: confidence_and_access_up_time_down
-> evidence_replay
+ [Accept Halden's practiced summary before replaying the trace.]
// ghostlight.branch: prepare_carrier_summary
// ghostlight.action: listen
// ghostlight.intent: preserve_schedule_margin_through_claimant_context
~ carrier_trust = carrier_trust + 1
~ berth_minutes = berth_minutes + 1
~ record_confidence = record_confidence - 1
// ghostlight.visual_scene_id: brineglass_carrier_summary
Halden gives the version built for insurers: wake, deviation, tender contact, recovery burn, late arrival. Each noun is scrubbed and stacked.
Sere hears no lie. He also hears no frightened tender crew and no moment when a route choice became a rescue obligation. A good summary is a crate with the dangerous corners planed off.
"Thank you," Sere says through the pool speaker. "Now we will inspect the corners."
Halden's shoulders loosen by half a uniform seam.
// ghostlight.consequence: carrier_trust_and_time_up_independent_confidence_down
-> evidence_replay
+ [Ask Toma to mirror the pressure trace on the dryside tactile rail.]
// ghostlight.branch: prepare_apprentice_mirror
// ghostlight.action: set_condition
// ghostlight.intent: make_cross_body_reading_part_of_routine
~ apprentice_understanding = apprentice_understanding + 2
~ witness_access = witness_access + 1
~ berth_minutes = berth_minutes - 1
// ghostlight.visual_scene_id: brineglass_apprentice_mirror
Toma puts both hands on the rail. Sere sends the test pattern from the wet paddle: one long ridge, two short, one long.
Toma misses the second pulse.
"Again," Sere says.
Halden glances at the clock. Mina does not. On the third pass Toma's fingers move with the pool wave. Their grin is brief, private, and much too pleased for a hearing.
// ghostlight.consequence: apprentice_and_access_up_time_down
-> evidence_replay
+ [Inspect the sealed drawer and match its custody marks to the board before anyone speaks.]
// ghostlight.branch: prepare_evidence_custody
// ghostlight.action: inspect_object
// ghostlight.intent: strengthen_chain_of_custody_before_claimant_pressure
~ evidence_custody = evidence_custody + 2
~ record_confidence = record_confidence + 1
// ghostlight.visual_scene_id: brineglass_evidence_drawer
Sere sinks until one eye is level with the evidence drawer's wet window. The slate seal glows violet. The board answers with the same three custody marks: carrier, tender, rescue ledger.
Mina taps each mark from the dry gallery. Halden waits. Toma stops trying to hold the duplicate slate like an innocent object.
Nobody enjoys custody checks. That is one reason they remain useful.
// ghostlight.consequence: custody_and_confidence_up
-> evidence_replay
=== evidence_replay ===
// ghostlight.fold: prepared_hearing_state
// ghostlight.visual_scene_id: brineglass_trace_replay
Mina starts the disputed hazard trace.
Light draws the convoy as six white lines. Sound gives each hull a note. Raised notation moves under Toma's hands. In the pool, pressure pulses build the route as a landscape against Sere's skin: smooth transit, wake warning, formation break, tender tumble, rescue turn.
{record_confidence >= 3: Every channel begins in agreement. Sere has enough redundancy to notice a disagreement rather than merely suffer one.}
{record_confidence <= 0: Halden's summary sits in Sere's mind where an independent baseline should have been.}
{apprentice_understanding >= 2: Toma follows the trace on the rail, lips moving with the pulse count.}
{evidence_custody >= 3: The three violet custody marks remain visible beneath the route lines.}
{berth_minutes <= 3: The berth clock has already turned amber.}
The critical segment approaches: the instant when _Dawn Ledger_ left formation. Before the wake warning, Halden pays the penalty. After it, the rescue diversion belongs in the ledger and the bond survives.
-> channel_failure
=== channel_failure ===
// ghostlight.scene: pressure_channel_failure
// ghostlight.visual_scene_id: brineglass_pressure_failure
The light line bends.
The dry rail ticks.
The pool says nothing.
The missing pressure ridge should carry the timing distinction Sere cannot recover cleanly from the high acoustic track. A red diagnostic bead appears over the wet emitter, very small and very satisfied with itself.
~ record_confidence = record_confidence - 1
~ witness_access = witness_access - 1
Mina's hand moves toward the clock control. Halden's moves toward his duplicate slate. Toma keeps both palms on a rail that still works.
-> failure_choice
=== failure_choice ===
// ghostlight.choice_layer: inaccessible_evidence_response
+ [Strike the wet paddle for an official pause and put your own name on the delay.]
// ghostlight.branch: respond_pause_clock
// ghostlight.action: touch_interface
// ghostlight.intent: stop_procedure_until_access_is_restored
~ clock_paused = 1
~ requester_recorded = 1
~ witness_access = witness_access + 1
// ghostlight.visual_scene_id: brineglass_clock_pause
Sere hits the paddle with his rostrum. The amber berth digits freeze. Beside them appears REQUESTED BY: SERE-IN-RETURN, because even an accommodation needs someone convenient to blame.
Halden reads the name. Mina reads Halden.
"The queue will see it," Halden says.
"The queue has excellent eyesight," Sere answers. "That is not the failed channel."
// ghostlight.npc_response: halden_registers_pause_as_schedule_cost
// ghostlight.consequence: access_partly_restored_clock_paused_request_public
-> disposition_fold
+ [Ask Mina to translate the missing interval into the raised rail and accept the docking-time cost.]
// ghostlight.branch: respond_manual_translation
// ghostlight.action: request_translation
// ghostlight.intent: rebuild_shared_evidence_through_staffed_mediation
~ manual_translation = 1
~ record_confidence = record_confidence + 2
~ witness_access = witness_access + 2
~ berth_minutes = berth_minutes - 2
// ghostlight.visual_scene_id: brineglass_manual_translation
Mina opens the translator pane and drags the raw light timing into a raised rail sequence. She reads each interval aloud; Toma repeats it; Sere answers from the pool with low clicks the speaker can carry.
It is slower than synchronized replay and faster than pretending synchronization happened.
{berth_minutes <= 1: By the time the last interval settles under Toma's fingers, the berth clock shows a single amber minute.}
{berth_minutes > 1: By the time the last interval settles under Toma's fingers, the berth clock has burned deep into amber.}
// ghostlight.npc_response: mina_translates_toma_witnesses_halden_loses_margin
// ghostlight.consequence: evidence_and_access_restored_time_spent
-> disposition_fold
+ [Reconstruct the absent ridge from the water still moving around your body.]
// ghostlight.branch: respond_embodied_inference
// ghostlight.action: inspect_environment
// ghostlight.intent: preserve_time_by_using_embodied_route_skill
~ embodied_inference = 1
~ record_confidence = record_confidence + 1
~ berth_minutes = berth_minutes - 1
// ghostlight.visual_scene_id: brineglass_embodied_inference
Sere turns sideways in the working lane and lets the surviving wake cross jaw, flank, fin, and scar tissue in four different timings.
The absent ridge leaves a hole with edges. He can estimate where it belonged. Estimate is not replay, however much expertise dislikes the syllables.
"I can reconstruct the interval," Sere says. "I cannot make it unbroken."
Mina enters INFERENCE beside the segment. Halden does not thank him. Good.
// ghostlight.consequence: confidence_partly_restored_inference_marked_time_spent
-> disposition_fold
+ [Let Halden narrate the missing interval while Toma keeps hands on the working rail.]
// ghostlight.branch: respond_carrier_account
// ghostlight.action: listen
// ghostlight.intent: preserve_schedule_by_using_claimant_testimony
~ carrier_account_used = 1
~ carrier_trust = carrier_trust + 1
~ record_confidence = record_confidence + 1
// ghostlight.visual_scene_id: brineglass_carrier_account
Halden places the duplicate slate on the rail where Toma can feel each timestamp he names.
"Wake warning at twelve-point-four. Formation break at twelve-point-nine. Tender distress at thirteen-point-one."
Toma's fingers stop over the second mark. The rail agrees that the numbers exist. It cannot say why Halden selected them.
Sere hears a usable account. He also hears the claimant standing inside it.
// ghostlight.npc_response: halden_supplies_contested_timing_toma_observes
// ghostlight.consequence: claimant_account_added_without_independent_channel
-> disposition_fold
=== disposition_fold ===
// ghostlight.fold: channel_response_into_shared_ruling
// ghostlight.visual_scene_id: brineglass_disposition_threshold
The trace ends with _Dawn Ledger_ alongside the damaged tender, rescue propellant falling, convoy geometry ruined, all six hull notes still sounding.
The berth clock keeps running if it was never stopped. The dry gallery smells faintly of warmed cable insulation. The pool carries a small shiver from the failed emitter every time the board tries to clear itself.
{clock_paused == 1: Sere's name remains beside the frozen clock. The delay has an owner before the decision does.}
{manual_translation == 1: The translated interval exists on light, rail, speech, and Sere's low-click confirmation.}
{embodied_inference == 1: INFERENCE marks the critical segment. The board does not pretend expertise is a sensor.}
{carrier_account_used == 1: Halden's three selected timestamps sit inside a blue claimant bracket.}
{carrier_trust >= 3: Halden has spent enough plain account in the room that his urgency reads as more than pressure, though it still does not become a sensor.}
{apprentice_understanding >= 2: Toma now knows exactly where the channels disagree and looks much less comforted by competence.}
{evidence_custody >= 3: The custody marks remain intact; whatever Sere decides will at least be about the trace that arrived.}
{witness_access <= 0: The decisive evidence is still more legible from the dry gallery than from the clerk's own pool.}
Mina waits at the console. Halden waits by the rail. Toma waits with both hands open on the notation.
Sere owns the next local act: admit the trace for this berth decision, reject it and send the carrier to standby, or keep the claim open until the missing interval survives a complete shared replay.
-> disposition_choice
=== disposition_choice ===
// ghostlight.choice_layer: berth_claim_disposition
+ [Admit the hazard trace and allocate _Dawn Ledger_ the berth now.]
// ghostlight.branch: decide_admit_trace
// ghostlight.action: commit_ruling
// ghostlight.intent: protect_carrier_bond_and_cargo_schedule
{record_confidence >= 2 && witness_access >= 1:
-> ending_admit_grounded
- else:
-> ending_admit_cost
}
+ [Reject the trace for this hearing and send _Dawn Ledger_ to standby.]
// ghostlight.branch: decide_reject_trace
// ghostlight.action: commit_ruling
// ghostlight.intent: refuse_a_decision_from_inaccessible_or_contested_evidence
{evidence_custody >= 3 && record_confidence >= 1:
-> ending_reject_grounded
- else:
-> ending_reject_cost
}
+ [Keep the claim open until the translated interval clears a full replay.]
// ghostlight.branch: decide_adjourn_translate
// ghostlight.action: commit_ruling
// ghostlight.intent: preserve_shared_access_and_verify_translation_before_final_disposition
~ manual_translation = 1
{clock_paused == 1 || berth_minutes >= 2:
-> ending_adjourn_grounded
- else:
-> ending_adjourn_cost
}
=== ending_admit_grounded ===
// ghostlight.ending_label: admitted_with_shared_record
// ghostlight.training_hook: accessible_evidence_supports_time_sensitive_ruling
// ghostlight.visual_scene_id: brineglass_ending_admit
Sere touches the admit paddle. _Dawn Ledger_ receives the berth; the hazard diversion enters the record; the bond survives review.
{manual_translation == 1: The translated interval travels with the ruling instead of vanishing as staff labor.}
{embodied_inference == 1: Sere's inference mark remains attached, a boundary around expertise rather than a halo.}
{requester_recorded == 1: His name stays on the pause. Halden's ship also carries the reason for it.}
Toma takes one hand from the rail only after the board finishes all four versions of the decision.
The food and clinic filters move toward unloading. Nobody wins back the minutes. At Brineglass, fairness is rarely free; today it is at least itemized beside the people who benefited.
-> END
=== ending_admit_cost ===
// ghostlight.ending_label: admitted_under_access_debt
// ghostlight.training_hook: schedule_preserved_by_weakening_shared_evidence
// ghostlight.visual_scene_id: brineglass_ending_admit
Sere admits the trace.
The berth gate turns white at once. Halden exhales. Toma does not move their hands from the rail.
The ruling protects the bond and cargo schedule, but the critical interval remains a dryside event Sere was asked to authorize from its shadow. Mina attaches the failed-channel diagnostic. That is evidence of the failure, not repair of the hearing.
When _Dawn Ledger_ begins unloading, the board thanks all parties for completing an accessible proceeding. Machines acquire confidence very cheaply.
-> END
=== ending_reject_grounded ===
// ghostlight.ending_label: rejected_with_intact_custody
// ghostlight.training_hook: custody_and_uncertainty_bound_a_local_refusal
// ghostlight.visual_scene_id: brineglass_ending_reject
Sere touches reject.
The carrier moves to standby. Its bond enters review, and another convoy receives the berth. The sealed trace stays intact with the failed segment, the rescue ledger mark, and the reason Sere would not treat one working channel as four agreeing witnesses.
Halden's mouth tightens. "The tender crew is alive."
"That fact is in the ledger," Sere says. "It is not permission to invent the timing."
Toma copies the custody marks before leaving. The lesson may become resentment. It may become practice. Sere cannot select which from the console.
-> END
=== ending_reject_cost ===
// ghostlight.ending_label: rejected_from_thin_record
// ghostlight.training_hook: procedural_refusal_can_export_material_harm
// ghostlight.visual_scene_id: brineglass_ending_reject
Sere rejects the trace because it is incomplete.
It remains incomplete after the rejection. _Dawn Ledger_ loses the berth, the food and filters wait behind a pressure door, and the next station receives Brineglass's doubt without receiving any better evidence.
Halden calls it punishment. Mina calls it a reviewable local decision. Both descriptions fit through the same dry door.
In the pool, the bad emitter shivers once more. It has displaced its failure into a carrier schedule and now reports itself idle.
-> END
=== ending_adjourn_grounded ===
// ghostlight.ending_label: adjourned_with_clock_protection
// ghostlight.training_hook: time_is_bounded_while_access_is_rebuilt
// ghostlight.visual_scene_id: brineglass_ending_adjourn
Sere touches adjourn. Mina freezes the disposition and opens the manual translator, or keeps it open if the first reconstruction is already on the board.
{clock_paused == 1: The berth clock remains stopped under Sere's name. The queue can object to a visible act instead of benefiting from an invisible rush.}
{clock_paused == 0: Two berth minutes remain. Mina spends them aloud, one interval at a time.}
Halden sits. Toma keeps the rail. Sere turns broadside to the replacement pulses while Mina rebuilds the missing segment across light, touch, speech, and water, then runs the complete trace once more.
The hearing will finish late. That is not the same as failing to finish. Brineglass is poor enough to confuse those facts often, but not on this shift.
-> END
=== ending_adjourn_cost ===
// ghostlight.ending_label: adjourned_after_margin_spent
// ghostlight.training_hook: accommodation_arrives_after_schedule_authority_has_bitten
// ghostlight.visual_scene_id: brineglass_ending_adjourn
Sere touches adjourn with no useful minutes left.
The berth passes to the next convoy before Mina can finish the translation. _Dawn Ledger_ goes to standby anyway, now carrying an open claim instead of a rejection. The distinction will matter later to a bond clerk. It does not open a pressure door tonight.
Toma stays at the rail to help rebuild the record. Halden goes to manage the cargo delay. Mina puts fresh time beside every surviving channel.
Sere listens to the repaired test pulse arrive through the pool after the power geometry has already decided the practical result.
-> END

View file

@ -0,0 +1,552 @@
{
"schema_version": "ghostlight.ink_training_annotation.v0",
"annotation_id": "navigator-berth-hearing-v0-branch-and-fold-training",
"ink_ref": "examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink",
"source_fixture_ref": "examples/lore-grounding/aetheria/navigator-berth-hearing-v0.v0.json",
"visual_plan_ref": "examples/visual/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.visual.json",
"scene_id": "navigator-berth-hearing-v0.brineglass-berth-claim",
"protagonist_agent_id": "sere_in_return",
"npc_agent_ids": [
"mina_osei",
"halden_roe",
"toma_pell"
],
"purpose": "Interactive Fiction Weaver draft for a low-resource Cetacean Navigator berth hearing at Brineglass Waystation. Tonal mode: humane workplace comedy with procedural stakes and a quiet undertow of exclusion.",
"local_awareness_summary": [
{
"text": "Sere-in-Return is an uplifted bottlenose dolphin and the wet-side hearing clerk. He can use the pool paddle and speaker, read light and low acoustic signals, feel pressure-pulse route traces across his body, and authorize this hearing's pause or local disposition.",
"source_refs": [
"examples/lore-grounding/aetheria/navigator-berth-hearing-v0.v0.json",
"Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md"
]
},
{
"text": "The critical high acoustic detail is unreliable through Sere's old scar-noise, so the pressure-pulse channel is a practical access need rather than a decorative species cue.",
"source_refs": [
"examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink"
]
},
{
"text": "Sere can observe Halden's schedule pressure, Mina's work, Toma's rail use, the board diagnostics, and custody marks. He cannot know whether Halden's selected account is honest beyond what the evidence supports.",
"source_refs": [
"examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink",
"prompts/interactive-fiction-weaver.md"
]
}
],
"projection_controls": {
"frame_controls": [
{
"text": "Playable perspective remains local to Sere's wet-side position, body, interfaces, authority, and uncertainty. Dryside records reach him through the shared board, sealed drawer, speaker, sightlines, or another participant's observable action.",
"source_refs": [
"prompts/interactive-fiction-weaver.md",
"Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md"
]
},
{
"text": "The scene establishes an ordinary channel test and docket routine before the equipment failure interrupts the hearing.",
"source_refs": [
"AGENTS.md"
]
}
],
"authority_boundaries": [
{
"text": "Sere owns the local hearing pause and berth-claim disposition, not the carrier's final bond review, corridor-wide certification, or another court's later judgment.",
"source_refs": [
"Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md",
"examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink"
]
},
{
"text": "The failed pressure channel cannot be repaired by confidence language. Sere may pause, request translation, mark an embodied inference, or admit claimant testimony, each with a visible cost and evidence boundary.",
"source_refs": [
"Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md",
"examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink"
]
}
],
"object_custody": [
{
"text": "The sealed witness slate remains inside the evidence drawer and is represented by three visible custody marks. Halden's duplicate slate is claimant-held and never silently replaces the sealed trace.",
"source_refs": [
"examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink",
"Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md"
]
}
],
"required_semantics": [
{
"text": "Every preparation choice changes confidence, access, time, custody, learning, or claimant trust, and those changes are read after folding.",
"source_refs": [
"docs/architecture/ink-branching-scenes.md"
]
},
{
"text": "The final outcomes must distinguish a grounded decision from one that merely exports the channel failure into cargo, bond, schedule, or staff costs.",
"source_refs": [
"Aetheria/Narrative Themes.md",
"examples/lore-grounding/aetheria/navigator-berth-hearing-v0.v0.json"
]
}
],
"forbidden_resolutions": [
{
"text": "Do not give Sere omniscient access to Halden's intent, dryside evidence, or corridor-wide authority.",
"source_refs": [
"prompts/interactive-fiction-weaver.md"
]
},
{
"text": "Do not turn the access failure into a consequence-free moral lesson; docking time, bond review, cargo delay, requester visibility, and staff labor remain material.",
"source_refs": [
"Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md",
"Aetheria/Narrative Themes.md"
]
}
]
},
"branch_and_fold_plan": {
"mode": "branch_and_fold",
"summary": "Four preparation choices fold into one trace replay; four channel-failure responses fold into one disposition threshold; three final dispositions select six state-gated endings.",
"choice_layers": [
"hearing_preparation",
"inaccessible_evidence_response",
"berth_claim_disposition"
],
"variables": [
"record_confidence",
"witness_access",
"carrier_trust",
"berth_minutes",
"evidence_custody",
"apprentice_understanding",
"clock_paused",
"requester_recorded",
"manual_translation",
"embodied_inference",
"carrier_account_used"
],
"ending_gates": [
"ending_admit_grounded",
"ending_admit_cost",
"ending_reject_grounded",
"ending_reject_cost",
"ending_adjourn_grounded",
"ending_adjourn_cost"
]
},
"branches": [
{
"branch_id": "prepare_full_channel_test",
"ink_path": "preparation_choice",
"action_type": "inspect_interface",
"actor_intent": "Establish an independent cross-channel baseline before claimant testimony shapes the hearing.",
"state_basis": [
"Brineglass's board exposes one record through light, sound, pressure pulse, and raised notation.",
"A full test consumes scarce berth time."
],
"reviewed_consequences": [
"Raises record_confidence and witness_access while spending one berth minute; later replay and endings read both values."
],
"training_hooks": [
"access_test_as_routine",
"time_for_confidence_tradeoff"
]
},
{
"branch_id": "prepare_carrier_summary",
"ink_path": "preparation_choice",
"action_type": "listen",
"actor_intent": "Preserve schedule margin by hearing the claimant's compact account first.",
"state_basis": [
"Halden can summarize his own claim but does not own independent verification.",
"Lightsail reputation depends on reliable arrival and corridor trust."
],
"reviewed_consequences": [
"Raises carrier_trust and berth_minutes while lowering independent record_confidence; later prose identifies when claimant framing replaced baseline."
],
"training_hooks": [
"claimant_context_can_bias_baseline",
"schedule_margin"
]
},
{
"branch_id": "prepare_apprentice_mirror",
"ink_path": "preparation_choice",
"action_type": "set_condition",
"actor_intent": "Make cross-body route reading part of ordinary apprenticeship before it becomes an emergency accommodation.",
"state_basis": [
"Navigator apprentices learn route notation and cross-body etiquette.",
"The dry gallery has a tactile rail synchronized with the pool trace."
],
"reviewed_consequences": [
"Raises apprentice_understanding and witness_access while spending one berth minute; Toma's later posture and knowledge change."
],
"training_hooks": [
"cross_body_apprenticeship",
"ordinary_access_practice"
]
},
{
"branch_id": "prepare_evidence_custody",
"ink_path": "preparation_choice",
"action_type": "inspect_object",
"actor_intent": "Verify the sealed trace and custody marks before accepting testimony about it.",
"state_basis": [
"Witness slates pass through a sealed evidence drawer beneath the route board.",
"Shared records are a source of Navigator corridor authority."
],
"reviewed_consequences": [
"Raises evidence_custody and record_confidence; those values gate the strong rejection ending."
],
"training_hooks": [
"evidence_custody",
"record_before_testimony"
]
},
{
"branch_id": "respond_pause_clock",
"ink_path": "failure_choice",
"action_type": "touch_interface",
"actor_intent": "Stop the hearing clock until access is restored, accepting visible ownership of the delay.",
"state_basis": [
"The hearing clerk may pause the berth clock for manual translation.",
"Brineglass records which party requested the interruption."
],
"reviewed_consequences": [
"Sets clock_paused and requester_recorded and partly restores witness_access; the pause enables a grounded adjournment and remains visible in later prose."
],
"training_hooks": [
"accommodation_request_visibility",
"pause_as_non_speech_action"
]
},
{
"branch_id": "respond_manual_translation",
"ink_path": "failure_choice",
"action_type": "request_translation",
"actor_intent": "Rebuild shared evidence through Mina's manual light, rail, speech, and pool translation.",
"state_basis": [
"Poor stations may use staffed mediation when redundant controls fail.",
"Manual translation consumes docking time."
],
"reviewed_consequences": [
"Sets manual_translation, restores record_confidence and witness_access, and spends two berth minutes; translated evidence persists into the ruling."
],
"training_hooks": [
"staffed_mediation",
"access_labor_has_cost"
]
},
{
"branch_id": "respond_embodied_inference",
"ink_path": "failure_choice",
"action_type": "inspect_environment",
"actor_intent": "Use embodied route expertise to estimate the missing pressure interval without claiming that inference is replay.",
"state_basis": [
"Sere can feel surviving pressure waves across jaw, flank, fin, and scar tissue.",
"Navigator authority depends on trained route cognition but remains answerable to records and challenge."
],
"reviewed_consequences": [
"Sets embodied_inference, partly restores record_confidence, and spends one minute; the board and ending preserve the inference label."
],
"training_hooks": [
"embodied_expertise_boundary",
"inference_not_sensor_truth"
]
},
{
"branch_id": "respond_carrier_account",
"ink_path": "failure_choice",
"action_type": "listen",
"actor_intent": "Use claimant testimony to preserve time while keeping its provenance visible.",
"state_basis": [
"Halden holds a duplicate trace and can narrate selected timestamps.",
"Toma can compare the stated times to the working dry rail."
],
"reviewed_consequences": [
"Sets carrier_account_used and raises carrier_trust and record_confidence; later prose retains a claimant bracket instead of treating the account as independent evidence."
],
"training_hooks": [
"claimant_testimony_provenance",
"schedule_truth_tradeoff"
]
},
{
"branch_id": "decide_admit_trace",
"ink_path": "disposition_choice",
"action_type": "commit_ruling",
"actor_intent": "Protect the carrier bond, berth access, and cargo schedule by admitting the hazard diversion.",
"state_basis": [
"A strong admission requires both usable record confidence and Sere's access to the decisive evidence."
],
"reviewed_consequences": [
"Routes to admitted_with_shared_record when record_confidence and witness_access clear threshold; otherwise routes to admitted_under_access_debt."
],
"training_hooks": [
"state_gated_admission",
"cargo_schedule_vs_access"
]
},
{
"branch_id": "decide_reject_trace",
"ink_path": "disposition_choice",
"action_type": "commit_ruling",
"actor_intent": "Refuse to certify the local claim from inaccessible or contested evidence.",
"state_basis": [
"A strong rejection requires intact custody and at least partial independent confidence."
],
"reviewed_consequences": [
"Routes to rejected_with_intact_custody when evidence_custody and record_confidence clear threshold; otherwise rejection exports uncertainty without improving evidence."
],
"training_hooks": [
"state_gated_refusal",
"procedural_harm"
]
},
{
"branch_id": "decide_adjourn_translate",
"ink_path": "disposition_choice",
"action_type": "commit_ruling",
"actor_intent": "Keep the claim open until the translated interval survives one complete shared replay before final disposition.",
"state_basis": [
"A pause or surviving berth margin can protect manual translation from being overtaken by allocation authority."
],
"reviewed_consequences": [
"Sets manual_translation and routes to a protected or already-overtaken adjournment based on clock_paused and berth_minutes."
],
"training_hooks": [
"state_gated_adjournment",
"accommodation_timing"
]
}
],
"mutation_policy": {
"automated": [
"Ink variable changes for local playthrough state",
"Conditional prose callbacks",
"Ending gate selection"
],
"manual_review_required": [
"Any durable relationship or memory updates for Sere, Mina, Halden, or Toma",
"Any promotion of the fixture's hearing outcome into Aetheria history",
"Any generalization of Sere's personal sensory limits to other cetaceans",
"Any economy-schema treatment of berth minutes, bond review, or cargo delay"
]
},
"audit": {
"reviewer": "Codex Aetheria world worker using the four required Ghostlight reviewer prompts as separate passes",
"review_status": "accepted_with_visual_blockout_deferred",
"review_passes": [
{
"reviewer_id": "ghostlight_narrative_quality_reviewer",
"overall_status": "accepted",
"reader_orientation_score": 5,
"coherence_score": 5,
"pacing_score": 4,
"voice_score": 4,
"tonal_fit_score": 5,
"if_playability_score": 5,
"detected_tonal_mode": "Humane workplace comedy with procedural stakes and a quiet undertow of exclusion.",
"major_findings": [],
"minor_findings": [],
"path_specific_failures": [],
"required_revisions": [],
"suggested_revisions": [],
"lore_context_bridges_needed": [],
"character_introduction_fixes": [],
"branch_fold_fixes": [],
"voice_and_prose_fixes": [],
"training_labels": [
"strong_contextual_onboarding",
"strong_branch_callback",
"strong_tonal_control",
"strong_wit_with_stakes",
"strong_material_lore"
],
"acceptance_notes": [
"A first pass found inconsistent literal clock values, a redundant adjournment label after the manual-translation branch, and an unread carrier_trust variable.",
"The repaired artifact uses one four-minute hearing margin inside a nine-minute turnover, makes the final hold require a complete shared replay, and reads carrier_trust at the disposition fold.",
"All four participants and the local authority boundary are introduced before the first choice; no folded scene assumes optional onboarding."
]
},
{
"reviewer_id": "ghostlight_lore_grounding_reviewer",
"overall_status": "accepted",
"source_coverage_score": 5,
"canon_fit_score": 4,
"grounding_quality_score": 5,
"vault_backfill_value_score": 5,
"sources_checked": [
{
"source_ref": "Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md",
"reason_checked": "Primary institution, room, access, berth, court, and record authority.",
"used_for": "canon check and backfill target"
},
{
"source_ref": "Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Lightsail Express.md",
"reason_checked": "Carrier reliability, reputation, and cargo pressure.",
"used_for": "canon check"
},
{
"source_ref": "Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md",
"reason_checked": "Shared hazard ledgers, rescue obligations, and recognized arbitration.",
"used_for": "canon check"
},
{
"source_ref": "Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md",
"reason_checked": "Nonhuman lineage, interface, habitat, labor, and recognition boundaries.",
"used_for": "canon check"
},
{
"source_ref": "Aetheria/Worldbuilding/Pre-Elysium/Territories.md",
"reason_checked": "Outer-system waystations, route authority, docks, records, and supply intervals.",
"used_for": "context only"
},
{
"source_ref": "Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md",
"reason_checked": "Pre-Elysium 2671 period boundary.",
"used_for": "canon check"
},
{
"source_ref": "Aetheria/Narrative Themes.md",
"reason_checked": "Usable evidence, access, care, maintenance, and institutional cost pressure.",
"used_for": "context only"
},
{
"source_ref": "Aetheria/Brainstorming/Stories/Pirate Metagame Novella/Cast Bible.md",
"reason_checked": "Same-era example of a bottlenose Navigator serving court and ledger functions.",
"used_for": "context only"
}
],
"source_gaps": [],
"canon_drift_findings": [],
"unsupported_claims": [],
"stale_or_conflicting_lore": [],
"vault_backfill_candidates": [
{
"priority": "high",
"target_source": "Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md",
"candidate_fact": "Low-resource Navigator berth hearings use a shared wet/dry room, synchronized multimodal route board, sealed evidence drawer, and a recorded manual-translation pause that consumes docking time.",
"artifact_origin": "Brineglass opening, channel failure, and disposition paths.",
"why_it_belongs": "It supplies durable room-scale infrastructure, access politics, visual geometry, and a repeatable arbitration routine.",
"how_to_add_without_bloat": "Already added as one fixture-marked paragraph and committed in lore commit ba5c2ce."
}
],
"required_story_revisions": [],
"required_lore_patches": [],
"suggested_story_revisions": [],
"suggested_lore_patches": [],
"training_labels": [
"source_grounded",
"strong_material_lore",
"strong_faction_pressure",
"strong_body_affordance_grounding",
"strong_infrastructure_grounding",
"vault_backfill_candidate"
],
"acceptance_notes": [
"The fixture keeps Brineglass's exact orbit and later history open, marks all cast and events as fixture-local drafts, and does not import the referenced pirate story character.",
"Sere's authority is explicitly a narrow Waystation Council delegation for this local docket; bond and corridor-wide standing remain later authorities.",
"The room-scale lore elaboration preceded prose and is already banked as ba5c2ce."
]
},
{
"reviewer_id": "ghostlight_visual_scene_continuity_reviewer",
"overall_status": "needs_revision",
"segmentation_score": 5,
"visual_prompt_score": 5,
"character_visibility_score": 5,
"branch_visual_continuity_score": 5,
"website_replay_score": 3,
"major_findings": [
{
"severity": "major",
"location": "visual_scene_plan.scene_set_guidance",
"problem": "The textual scene-set specification has no rendered plan view or 3D blockout for the repeated multi-angle chamber.",
"why_it_matters": "Text prompts alone cannot reliably preserve the pressure wall, board, drawer, routes, occlusion, and wet/dry body positions across sixteen frames.",
"evidence": "The fixture returns to one room from six camera slots and makes sightlines and reach part of branch meaning.",
"fix_direction": "Before website rendering, build a durable camera-specific blockout from the supplied fixed zones, routes, occluders, camera slots, staging slots, and state anchors."
}
],
"minor_findings": [],
"required_revisions": [],
"suggested_revisions": [],
"missing_visual_scenes": [],
"weak_image_prompts": [],
"missing_scene_set_needs": [
{
"severity": "major",
"location": "visual_scene_plan.scene_set_guidance",
"problem": "The textual scene-set specification has no rendered plan view or 3D blockout for the repeated multi-angle chamber.",
"why_it_matters": "Text prompts alone cannot reliably preserve the pressure wall, board, drawer, routes, occlusion, and wet/dry body positions across sixteen frames.",
"evidence": "The fixture returns to one room from six camera slots and makes sightlines and reach part of branch meaning.",
"fix_direction": "Before website rendering, build a durable camera-specific blockout from the supplied fixed zones, routes, occluders, camera slots, staging slots, and state anchors."
}
],
"missing_branch_modifiers": [],
"review_labels": [
"strong_scene_segmentation",
"strong_imagegen_ready_prompt",
"strong_character_stance_control",
"strong_branch_visual_continuity",
"missing_scene_set"
],
"acceptance_notes": [
"A first pass removed a memory-dependent name typo, an affirmative-prompt violation, unsupported exact room dimensions, and an undescribed cargo-handler group.",
"All sixteen Ink visual ids map one-to-one to standalone base prompts and the BFL manifest contains sixteen matching concept prompts.",
"Verdict accepts the current visual plan and prompt manifest as concept-ready collateral only. It is explicitly not high-consistency replay-ready until the declared blockout is built."
]
},
{
"reviewer_id": "ghostlight_spatial_geometric_cohesion_reviewer",
"overall_status": "accepted",
"layout_cohesion_score": 5,
"sightline_score": 4,
"body_affordance_score": 5,
"movement_access_score": 5,
"object_system_geometry_score": 5,
"branch_spatial_state_score": 5,
"inferred_layout_summary": "One long rectangular transfer room is split lengthwise into equal wet and dry halves by a waist-high pressure wall. Sere moves in a shallow-to-deep pool loop and reaches wet paddles; Mina moves between the far clerk console, the dry face of the evidence drawer, and the staff side of the tactile rail; Halden and Toma enter from the opposite dry door and stay on the claimant side. The route board bridges both halves at midpoint, the sealed drawer passes through the wall below it, and the berth window remains visible from wide gallery cameras.",
"major_findings": [],
"minor_findings": [],
"required_revisions": [],
"suggested_revisions": [],
"spatial_questions": [],
"diagram_or_visual_plan_needs": [
{
"priority": "high",
"needed_artifact": "camera-specific plan view or 3D blockout",
"reason": "Generated multi-angle art needs a geometry source stronger than text to preserve wet/dry division, sightlines, and body reach.",
"minimum_required_detail": "Use the declared fixed zones, three routes, two occluders, six camera slots, four staging slots, and three branch-state anchors."
}
],
"review_labels": [
"strong_layout_cohesion",
"strong_sightline_control",
"strong_body_affordance_staging",
"strong_branch_spatial_state",
"diagram_needed"
],
"acceptance_notes": [
"The prose and plan preserve one coordinate frame, explicit role routes, compatible body reach, and a stable location for every consequential object.",
"Folded scenes retain the failed emitter, clock, custody, inference, claimant-account, and access states through conditions or modifiers.",
"The textual layout is sufficient to stage and review the IF; the declared blockout remains required for generated replay continuity."
]
}
],
"review_notes": [
"One-shot authoring is bootstrap scaffolding for the fixture corpus and does not claim to be a runtime responder capture.",
"The four reviewer prompts were applied as separate narrative, lore, visual, and spatial passes after artifact drafting.",
"No Ink compiler was present on PATH, so syntax received static structure checks but no compiled Ink JSON was produced."
],
"checks": {
"uses_standard_branching_format": true,
"actor_local_context_only": true,
"includes_non_speech_actions": true,
"fuzzy_updates_marked_for_manual_review": true,
"aetheria_lore_content_readable": true
}
}
}

View file

@ -0,0 +1,15 @@
# Delvehold Fixture Run Ledger
## cistern-house-nine-breaker-test
- Status: blocked at Ghostlight commit after the five fixture artifacts and four reviewer passes were completed; the files remain uncommitted.
- Locality: Cistern House Nine, a public water-pumping workshop serving a terraced Hold beside a warm underground sea.
- Institution and routine: the seal-bearing pump workshop and its apprentices perform the morning isolation-wedge and null-rune test before opening district flow.
- Tonal mode: warm workplace comedy turning into quiet civic unease.
- Files: `examples/ink/delvehold/cistern-house-nine-breaker-test.branch-and-fold.v0.ink`; `examples/ink/delvehold/cistern-house-nine-breaker-test.branch-and-fold.v0.training.json`; `examples/visual/delvehold/cistern-house-nine-breaker-test.branch-and-fold.v0.visual.json`; `examples/lore-grounding/delvehold/cistern-house-nine-breaker-test.v0.json`; `prompts/image-generation/delvehold/cistern-house-nine-breaker-test.bfl-simple-prompts.v0.json`.
- Lore notes read: `Delvehold/index.md`; `Delvehold/Lore/index.md`; `Delvehold/Lore/The Greathold.md`; `Delvehold/Lore/Industry/index.md`; `Delvehold/Lore/Industry/Dwarven Industry.md`; `Delvehold/Lore/Industry/Runic Engineering.md`; `Delvehold/Lore/Industry/Machine-Dungeon.md`; `Delvehold/Lore/Peoples/index.md`; `Delvehold/Lore/Peoples/Dwarves.md`; `Delvehold/Lore/Peoples/Mastership and Citizenship.md`; `Delvehold/Lore/Ontology/index.md`; `Delvehold/Lore/Ontology/Mana and Pattern.md`; `Delvehold/Lore/Ontology/Dungeon Cores.md`; `Delvehold/Lore/Ontology/World-Spirit.md`.
- Lore patch: `Delvehold/Lore/The Greathold.md` contains the narrow Cistern House Nine room-scale elaboration in lore commit `e82098e` (`Bank Ghostlight fixture lore elaboration drafted by the Delvehold world worker`). The lore worktree is clean.
- Reviewer verdicts: narrative quality `accepted`; lore grounding `accepted`; visual continuity `accepted_with_minor_revisions` as an illustrated-IF scaffold; spatial-geometric cohesion `accepted_with_minor_revisions` as a stageable text plan. Both visual reviewers require a durable scene-set plan view or 3D blockout before replay-ready illustration. The training sidecar records the fixes and full verdicts.
- Verification: four JSON artifacts parse; the Ink has 16 material choices, 16 branch/action comment pairs, 8 state-gated endings, and all seven variables are read after mutation. No Ink compiler was present on PATH, so compilation was not attempted and no package was installed.
- Ghostlight commit failure: both `git add` and `git commit` failed with `fatal: Unable to create 'F:/Projects/Ghostlight-worlds/delvehold/.git/index.lock': Permission denied`. No Ghostlight commit was created and no Ghostlight push was attempted. The lore branch remains clean and synchronized with `origin/codex/ghostlight-worlds`; lore commit `e82098e` was already banked and pushed.
- Next: grant write access to `F:/Projects/Ghostlight-worlds/delvehold/.git` so Git can create `index.lock`; then commit and push this completed fixture before choosing a second locality.

View file

@ -0,0 +1,433 @@
// ghostlight.artifact_id: cistern_house_nine_breaker_test_branch_fold_v0
// ghostlight.fixture_id: cistern-house-nine-breaker-test
// ghostlight.scene_id: cistern-house-nine-breaker-test.morning-handover
// ghostlight.final_ink_path: examples/ink/delvehold/cistern-house-nine-breaker-test.branch-and-fold.v0.ink
VAR isolation_integrity = 2
VAR district_flow = 1
VAR seal_trust = 2
VAR anomaly_evidence = 0
VAR apprentice_standing = 2
VAR witness_level = 0
VAR network_pressure = 1
-> start
=== start ===
// ghostlight.scene: cistern_house_nine_establishing
Cistern House Nine begins every morning by stopping.
The public pump workshop sits between a terraced Hold and its warm underground sea. A street landing opens into the dry rune gallery. Below, past a grated stair and a brass hoist, black water breathes in the wet intake chamber. Three squat pump engines stand behind safety rails on the service floor, each with a pressure float, an outlet valve, and a removable iron isolation wedge that can break its mana feed in a way even a committee can see.
Orsa Rill is an apprentice, so today she is entitled to food, instruction, tools, appeal, and exactly no civic seal of her own. She has been trusted with Engine Two's wedge and is trying not to look grateful in a manner that might encourage anyone.
-> morning_people
=== morning_people ===
// ghostlight.scene: cistern_house_nine_handover
Master Hessa Cairn waits at the inspection plate with her workshop seal hanging from a chain at her belt. Hessa is short even for a dwarf, square in the shoulders, and capable of making silence sound itemized.
Journeyworker Brin Olt leans over the brass rail to read the three glass pressure floats. His beard is tied into two practical forks because once, years ago, it met a valve spindle and became briefly theoretical.
On the public side of the rail, landing clerk Dema Sorn chalks yesterday's terrace levels onto a black slate. Anyone on the landing may watch the test. This is not generosity. It is how a workshop teaches a district where blame lives.
The routine is simple: seat every wedge, draw a live null rune to close the active pattern, verify that the floats fall, stamp the plate, remove the wedges, and open district flow.
Simple routines are civilization's way of hiding all the mornings on which they were invented.
-> pre_test_choice
=== pre_test_choice ===
// ghostlight.choice_layer: ordinary_handover_role
+ [Seat Engine Two's isolation wedge and make Brin call the feed break aloud.]
// ghostlight.action: seat_wedge
// ghostlight.branch: prime_visible_isolation
// ghostlight.intent: make_the_safety_state_publicly_legible
~ isolation_integrity = isolation_integrity + 1
~ apprentice_standing = apprentice_standing + 1
~ witness_level = witness_level + 1
Orsa slides the iron wedge into the conduit throat until its red-painted shoulder sits flush with the engine casing.
"Two isolated," Brin calls.
Dema repeats it for the landing slate. Hessa checks the seam with one thumbnail and gives Orsa the smallest possible nod, carefully rationed for winter.
-> routine_fold
+ [Ask Dema to bring the terrace slate beside the rail before the test.]
// ghostlight.action: request_witness
// ghostlight.branch: prime_public_record
// ghostlight.intent: put_district_need_and_workshop_procedure_in_one_frame
~ witness_level = witness_level + 2
~ seal_trust = seal_trust + 1
~ apprentice_standing = apprentice_standing - 1
Dema lifts the public slate from its wall hook and carries it to the yellow line beside the rail.
Hessa looks at Orsa. "Were you appointed clerk while I was oiling the seal?"
"No, Master."
"Then enjoy the novelty while it lasts."
The rebuke is mild. The slate remains where Orsa asked for it.
-> routine_fold
+ [Rehearse the null stroke dry on the slate before taking live mana.]
// ghostlight.action: rehearse_gesture
// ghostlight.branch: prime_null_precision
// ghostlight.intent: protect_the_termination_by_spending_time_on_craft
~ apprentice_standing = apprentice_standing + 2
~ district_flow = district_flow - 1
Orsa draws the null rune in chalk from right to left. The closing hook lands true. Brin wipes it away and makes her draw it again.
"A rune remembers confidence," he says.
"A rune remembers shape," Hessa says. "Confidence is how apprentices sign accidents."
The upper terrace gauge ticks lower while they argue. Dema marks the lost minute.
-> routine_fold
+ [Check the wet chamber through the grated stair before touching the feed.]
// ghostlight.action: inspect_space
// ghostlight.branch: prime_intake_awareness
// ghostlight.intent: ground_the_test_in_the_water_and_machinery_below
~ district_flow = district_flow + 1
~ network_pressure = network_pressure + 1
Orsa kneels at the top of the grated stair. Warm mist rises through the iron squares. Below, intake chains vanish into black water; three vertical pump rods stand still; the brass hoist hook hangs clear of them.
Engine Three's outlet pipe knocks once, though every wedge is seated.
Brin hears it too. He puts one hand on the rail and says nothing.
-> routine_fold
=== routine_fold ===
// ghostlight.fold: ordinary_handover_before_anomaly
The three wedges show red shoulders. The three outlet valves show shut. Dema stands where the public can see her slate. Hessa lays two fingers on the inspection plate but does not stamp it.
{isolation_integrity >= 3: Engine Two's wedge sits so cleanly that the paint lines on casing and iron form one unbroken bar.}
{witness_level >= 2: Dema has yesterday's levels, today's callouts, and the unsealed inspection plate in the same chalk frame.}
{apprentice_standing >= 4: Orsa's hand knows the null stroke before fear gets a vote.}
{apprentice_standing <= 1: Hessa watches Orsa instead of the engines.}
{district_flow <= 0: Somewhere above, a terrace pipe coughs itself empty. The landing queue shifts from patience to arithmetic.}
{network_pressure >= 2: Engine Three's outlet pipe knocks again, a pressure pulse arriving from somewhere beyond the closed valves.}
Hessa says, "Live termination. Engine Two."
-> null_test
=== null_test ===
// ghostlight.scene: cistern_house_nine_null_closeup
Orsa touches two fingers to the municipal crystal feed on the gallery wall. Mana enters cold and organized. She draws the null rune from right to left across Engine Two's slate.
The closing hook should make the active pattern go dark.
It does.
Then a thin blue line lights on the feed side of the isolation wedge. It curls around the iron break, writes a loop no one in the room has drawn, and reaches toward Engine Three.
Engine Three's pressure float rises.
Engine Two's stays dead.
Up on the street landing, the district gauge drops another mark.
-> first_anomaly_choice
=== first_anomaly_choice ===
// ghostlight.choice_layer: undocumented_reroute
+ [Keep the wedge seated and repeat the live null exactly.]
// ghostlight.action: repeat_termination
// ghostlight.branch: test_repeatable_refusal
// ghostlight.intent: distinguish_repeatable_machine_behavior_from_a_bad_stroke
~ isolation_integrity = isolation_integrity + 1
~ anomaly_evidence = anomaly_evidence + 2
~ district_flow = district_flow - 1
~ network_pressure = network_pressure + 1
Orsa draws the rune again. Right to left. Close. Release.
Engine Two goes dark. The blue loop forms again, slower this time, routing around the wedge toward Engine Three.
Brin stops leaning on the rail.
"That wasn't your hand," he says.
It is the kindest thing anyone has said all morning.
-> pressure_fold
+ [Chalk the undocumented loop onto Dema's public slate before it fades.]
// ghostlight.action: record_pattern
// ghostlight.branch: make_anomaly_public
// ghostlight.intent: preserve_visible_evidence_outside_the_workshop_archive
~ anomaly_evidence = anomaly_evidence + 2
~ witness_level = witness_level + 2
~ seal_trust = seal_trust - 1
Orsa copies the loop while it is still bright: feed line, iron break, return toward Three.
Hessa says her name once.
Dema turns the slate so the people at the landing can see. "Was that in the test?"
"It is now," Orsa says.
Hessa's mouth hardens. She has not stamped the plate, but her workshop name is already attached to the room.
-> pressure_fold
+ [Lift Engine Two's wedge and restore the expected path before the district gauge falls again.]
// ghostlight.action: remove_wedge
// ghostlight.branch: restore_service_early
// ghostlight.intent: protect_water_service_at_the_cost_of_a_clean_test
~ district_flow = district_flow + 2
~ isolation_integrity = isolation_integrity - 1
~ anomaly_evidence = anomaly_evidence - 1
~ seal_trust = seal_trust - 1
Orsa grips the wedge handle and pulls.
Mana takes the familiar route through Engine Two. Its pressure float rises. The upper terrace gauge steadies.
The thin blue loop vanishes so completely that Brin swears at it.
Hessa looks first at the water gauge, then at the unsealed plate, then at Orsa's hand still holding the wedge.
-> pressure_fold
+ [Throw Engine Three's outlet valve shut and listen from the brass rail.]
// ghostlight.action: close_valve_and_listen
// ghostlight.branch: test_distant_pressure
// ghostlight.intent: use_body_and_tool_feedback_to_locate_the_pressure_source
~ network_pressure = network_pressure + 2
~ anomaly_evidence = anomaly_evidence + 1
~ district_flow = district_flow - 1
Orsa leans across the rail, catches the long valve handle with both hands, and drags it shut.
The pipe knocks beneath her palms. Once from the wet chamber. Once from the gallery wall. Then three quick answers farther up the municipal feed.
She cannot know what made them. She can know they came from beyond the house.
"Distant load," Brin says.
Hessa says, "Or coupled feedback. Do not promote a sound before examination."
-> pressure_fold
=== pressure_fold ===
// ghostlight.fold: anomaly_meets_civic_pressure
The street landing has filled while they worked. Householders hold empty copper cans. A bakery porter has brought a trough on wheels. Nobody crosses Dema's yellow line, which is how people demonstrate patience while making sure patience has witnesses.
Master Hessa unhooks her civic seal.
{anomaly_evidence >= 3: Two matching blue loops now exist in chalk or memory, enough to make "bad apprentice stroke" an expensive explanation.}
{anomaly_evidence <= 0: The loop is gone. Only Brin's oath and Orsa's account remain, both of which a clean engine can embarrass later.}
{witness_level >= 3: Dema's slate faces the landing, and the landing has begun reading back.}
{witness_level <= 1: The rail still separates workshop knowledge from public need.}
{district_flow <= 0: The terrace gauge enters its red lower band. A child in the queue shakes an empty can to confirm what everyone can already see.}
{district_flow >= 3: Engine Two holds the district gauge just above the red band, but it is running ahead of the stamped inspection.}
{network_pressure >= 4: All three outlet pipes answer one another through closed valves, a slow sequence moving toward the wall conduit.}
Hessa says quietly, "If I stamp, I own the opening. If I do not, the terraces own the thirst. Apprentice—tell me what you are actually asking me to risk."
-> seal_choice
=== seal_choice ===
// ghostlight.choice_layer: seal_and_service
+ {isolation_integrity >= 3} [Point to the seated wedge. "Keep Two dead. Run One alone under your seal while Brin watches the wall feed."]
// ghostlight.action: propose_bounded_service
// ghostlight.branch: isolate_two_run_one
// ghostlight.intent: preserve_a_physical_safety_boundary_while_restoring_partial_water
~ district_flow = district_flow + 2
~ seal_trust = seal_trust + 1
~ network_pressure = network_pressure - 1
Hessa looks from Orsa to the red shoulder of Engine Two's wedge.
Brin moves to Engine One. Dema clears one line on the slate for a partial-flow seal.
"That is a real boundary," Hessa says. "I can put my name on a boundary."
-> final_state
+ {anomaly_evidence >= 2} [Hand Dema the chalked loop and ask Hessa to leave the plate unstamped.]
// ghostlight.action: transfer_record
// ghostlight.branch: preserve_public_evidence
// ghostlight.intent: keep_the_anomaly_inspectable_even_if_water_rationing_worsens
~ anomaly_evidence = anomaly_evidence + 1
~ witness_level = witness_level + 1
~ district_flow = district_flow - 1
~ apprentice_standing = apprentice_standing - 1
Dema takes the slate with both hands. It is not evidence because she believes Orsa. It is evidence because the marks, levels, time, and absent seal now have different owners.
Hessa leaves the plate bare.
The queue groans. Orsa feels every empty vessel on the landing acquire her name.
-> final_state
+ [Set Engine Two's wedge on the inspection plate and refuse to clear it without a sealed exception.]
// ghostlight.action: withhold_object
// ghostlight.branch: force_seal_accountability
// ghostlight.intent: make_the_master_explicitly_own_any_unsafe_override
~ seal_trust = seal_trust + 2
~ apprentice_standing = apprentice_standing - 1
~ district_flow = district_flow - 1
Orsa lays the iron wedge across the brass plate.
"Seal an exception or leave it closed," she says.
Hessa's expression does not change. Brin's does; he has just watched an apprentice turn a safety tool into a civic sentence.
Dema records the words exactly. Kindness would be editing them.
-> final_state
+ [Pull the emergency lever for all three pumps and restore the terrace gauges.]
// ghostlight.action: pull_emergency_lever
// ghostlight.branch: prioritize_immediate_water
// ghostlight.intent: accept_uncertain_network_behavior_to_prevent_immediate_service_failure
~ district_flow = district_flow + 3
~ isolation_integrity = isolation_integrity - 2
~ seal_trust = seal_trust - 2
~ network_pressure = network_pressure + 2
Orsa pulls the red lever.
The isolation cams lift. Three wedges loosen. The pump rods drive downward into warm mist, and water strikes the outlet pipes hard enough to make the brass rails sing.
The street gauge climbs.
So does Engine Three's float, one mark higher than the lever position calls for.
Hessa catches Orsa by the sleeve before she can touch anything else.
-> final_state
=== final_state ===
// ghostlight.scene: cistern_house_nine_threshold
The morning has become an argument with plumbing attached.
{isolation_integrity >= 3: Engine Two remains visibly isolated: red wedge shoulder flush, null slate dark, no route for a hidden hand to pretend the test was complete.}
{isolation_integrity == 2: The wedges are seated, but the room has handled them enough that every seam now needs another witness.}
{isolation_integrity <= 1: The emergency cams have broken the clean isolation state. Water moves, and so may the undocumented pattern.}
{district_flow >= 3: The terrace gauge climbs out of red. Relief travels through the landing faster than trust.}
{district_flow <= 0: The district remains dry. Copper cans and the bakery trough wait in a line that has stopped being patient.}
{seal_trust >= 4: Hessa holds the seal as shared evidence, not private permission.}
{seal_trust <= 0: The civic seal hangs at Hessa's belt like a tool everyone has just discovered can arrive too late.}
{witness_level >= 4: Dema's public slate carries times, levels, callouts, and the copied loop where no workshop archive can quietly misplace them.}
{anomaly_evidence >= 3: The blue reroute has a repeatable shape. It may be coupled feedback, undocumented technician work, or something harder to name; it is no longer nothing.}
{network_pressure >= 4: The wall conduit answers in a slow pulse that continues after local hands have gone still.}
{apprentice_standing >= 4: Hessa asks Orsa for the sequence in craft terms, giving her work the dignity of examination before judgment.}
{apprentice_standing <= 1: Hessa keeps Orsa in the room but takes the emergency controls out of her reach. Instruction survives; confidence does not.}
Hessa must decide whether this remains a workshop fault or widens into a district matter. Orsa must decide what she will stand behind when the story leaves the pump house.
-> final_choice
=== final_choice ===
// ghostlight.choice_layer: attributed_aftermath
+ [Stay beside the isolated engine and sign the apprentice line under Hessa's seal.]
// ghostlight.action: sign_record
// ghostlight.branch: own_bounded_service
// ghostlight.intent: accept_personal_accountability_for_the_safest_service_state_available
{isolation_integrity >= 3 && district_flow >= 2:
-> ending_bounded_service
- else:
-> ending_bounded_service_cost
}
+ [Carry Dema's slate to the stranded district moot before anyone recopies it.]
// ghostlight.action: carry_evidence
// ghostlight.branch: widen_jurisdiction
// ghostlight.intent: move_the_dispute_to_the_people_bearing_the_service_consequence
{witness_level >= 3 && anomaly_evidence >= 2:
-> ending_public_hearing
- else:
-> ending_public_hearing_cost
}
+ [Remain at the wall conduit with Brin and trace the distant knocks.]
// ghostlight.action: investigate
// ghostlight.branch: follow_network_pressure
// ghostlight.intent: preserve_uncertainty_and_find_the_boundary_of_the_behavior
{network_pressure >= 3 && anomaly_evidence >= 1:
-> ending_network_trace
- else:
-> ending_network_trace_cost
}
+ [Join the landing queue and help ration what water reached the troughs.]
// ghostlight.action: distribute_resource
// ghostlight.branch: accept_district_cost
// ghostlight.intent: keep_the_procedural_choice_attached_to_the_people_who_pay_for_it
{district_flow >= 2 || seal_trust >= 3:
-> ending_rationed_trust
- else:
-> ending_rationed_distrust
}
=== ending_bounded_service ===
// ghostlight.ending_label: bounded_service_success
// ghostlight.training_hook: safety_boundary_with_partial_service
Engine One carries the terraces. Engine Two stays dark behind its red wedge. Engine Three is left to sulk in measurements.
Hessa stamps a partial-flow exception, then places Orsa's apprentice mark beneath it. The mark grants no vote. It does make the morning harder to rewrite.
The bakery porter receives half a trough and complains with the grave precision of a person who will still have bread by noon. Brin begins a wall-feed watch. Dema posts the gauge schedule at the landing.
Cistern House Nine opens imperfectly, which is different from opening blind.
-> END
=== ending_bounded_service_cost ===
// ghostlight.ending_label: bounded_service_cost
// ghostlight.training_hook: claimed_boundary_without_material_support
Orsa offers her name to a boundary the room no longer possesses.
One wedge sits crooked. The district gauge stays low. Hessa stamps only the shutdown, not the service plan.
"A principle is not isolation iron," she tells Orsa. "Bring me both next time."
The workshop closes with its fault honestly named and its neighbours honestly thirsty.
-> END
=== ending_public_hearing ===
// ghostlight.ending_label: public_hearing_success
// ghostlight.training_hook: jurisdiction_expands_with_consequence
Dema carries one side of the slate. Orsa carries the other. Neither can claim the record alone.
At the stranded district's moot, householders can see the falling levels, the repeated loop, the unsealed plate, and the exact minute the workshop stopped pretending the fault was private.
Other seals begin arriving from kitchens, laundries, bathhouses, and liftworks whose pipes share the feed. The question widens because the consequence already did.
No one calls the conduit alive. No one is allowed to call it nothing.
-> END
=== ending_public_hearing_cost ===
// ghostlight.ending_label: public_hearing_cost
// ghostlight.training_hook: weak_evidence_meets_public_need
Orsa brings the district a story with too little chalk under it.
The landing remembers the dry taps more clearly than a blue line only three workers saw. Consortium clerks will later call it apprentice panic. Some neighbours will agree because water arrived late and explanation arrived first.
The moot opens anyway, but around service failure, not the undocumented reroute. The stranger question waits outside with the empty cans.
-> END
=== ending_network_trace ===
// ghostlight.ending_label: network_trace_success
// ghostlight.training_hook: anomaly_preserved_as_observed_boundary
Brin ties a copper listening cup to the wall conduit. Orsa marks each knock by time and direction.
The sequence travels beyond Cistern House Nine toward a heating spur and returns after the district load changes. It protects something, or merely behaves as if protection and feedback share a shape.
Hessa sends sealed notices along the route. Dema keeps the public copy. By noon, three workshops are listening to the same wall.
The machine has not spoken. The Hold has learned where to put its ear.
-> END
=== ending_network_trace_cost ===
// ghostlight.ending_label: network_trace_cost
// ghostlight.training_hook: uncertainty_without_repeatable_signal
Orsa and Brin wait beside the conduit until warm stone numbs their palms.
No second sequence comes. The gauges recover or fail for reasons too ordinary to respect suspense.
Brin records the silence. Hessa records the unproven fault. Orsa learns the discipline nobody sings about: an anomaly that does not repeat is still not permission to improve it into a revelation.
-> END
=== ending_rationed_trust ===
// ghostlight.ending_label: rationed_trust
// ghostlight.training_hook: infrastructure_choice_paid_in_public
The troughs receive enough water to make rationing possible rather than decorative.
Orsa carries copper cans to the upper terrace while Hessa and Dema post the seal record together. People grumble at the workshop, the pipes, the queue, and one another. This is not collapse. It is civic life discovering the exact weight of a pump decision.
When Orsa returns, someone has left a cup of water beside Engine Two's dark slate.
-> END
=== ending_rationed_distrust ===
// ghostlight.ending_label: rationed_distrust
// ghostlight.training_hook: service_failure_erodes_workshop_legitimacy
There is too little water to ration and too little record to explain why.
Orsa joins the line anyway. The gesture earns no forgiveness. A workshop seal is valuable because it binds useful work to a name; today the name is attached mostly to empty copper.
Above them, the terrace gauge rests in red. Behind the wall, one pipe knocks once, too late to count as testimony.
-> END

View file

@ -0,0 +1,443 @@
{
"schema_version": "ghostlight.ink_training_annotation.v0",
"annotation_id": "cistern-house-nine-breaker-test-branch-and-fold-v0-training",
"ink_ref": "examples/ink/delvehold/cistern-house-nine-breaker-test.branch-and-fold.v0.ink",
"source_fixture_ref": "examples/lore-grounding/delvehold/cistern-house-nine-breaker-test.v0.json",
"scene_id": "cistern-house-nine-breaker-test.morning-handover",
"protagonist_agent_id": "orsa_rill",
"npc_agent_ids": [
"hessa_cairn",
"brin_olt",
"dema_sorn",
"cistern_house_nine_landing_queue"
],
"purpose": "Interactive Fiction Weaver compilation of a Delvehold branch-and-fold fixture about an apprentice discovering an undocumented municipal-feed reroute during an ordinary public pump inspection.",
"local_awareness_summary": [
{
"text": "Orsa is a dwarven apprentice who knows the morning isolation-wedge and live-null test, the visible controls of the three local pump engines, and the workshop hierarchy around Master Hessa's civic seal.",
"source_refs": [
"examples/lore-grounding/delvehold/cistern-house-nine-breaker-test.v0.json",
"Delvehold/Lore/The Greathold.md",
"Delvehold/Lore/Industry/Runic Engineering.md",
"Delvehold/Lore/Peoples/Mastership and Citizenship.md"
]
},
{
"text": "Orsa can see pressure floats, wedge seams, the district gauge, Dema's public slate, and the blue reroute pattern, but cannot know whether the behavior is coupled feedback, undocumented work, fraud, or emerging agency.",
"source_refs": [
"Delvehold/Lore/Industry/Machine-Dungeon.md",
"Delvehold/Lore/The Greathold.md"
]
},
{
"text": "The immediate stakes are both material and civic: upper-terrace water is falling while an unstamped inspection and uncertain safety boundary leave responsibility unresolved.",
"source_refs": [
"Delvehold/Lore/The Greathold.md",
"Delvehold/Lore/Industry/Dwarven Industry.md",
"Delvehold/Lore/Peoples/Mastership and Citizenship.md"
]
}
],
"projection_controls": {
"frame_controls": [
{
"text": "Playable perspective remains Orsa's apprentice-local viewpoint inside Cistern House Nine. Choices use reachable wedges, slates, valves, the rail, the emergency lever, witnessed speech, and public carrying work.",
"source_refs": [
"prompts/interactive-fiction-weaver.md",
"examples/lore-grounding/delvehold/cistern-house-nine-breaker-test.v0.json"
]
},
{
"text": "The opening establishes routine and lets the player prime one procedural value before the undocumented reroute appears.",
"source_refs": [
"docs/architecture/ink-branching-scenes.md"
]
},
{
"text": "Tonal mode is warm workplace comedy turning into quiet civic unease; jokes expose craft hierarchy and infrastructure pressure without dissolving the dry-tap stakes.",
"source_refs": [
"AGENTS.md",
"prompts/narrative-quality-reviewer.md"
]
}
],
"authority_boundaries": [
{
"text": "Orsa may perform assigned apprentice work and reach local controls, but only Master Hessa owns the workshop civic seal and may admit an engine to public service under it.",
"source_refs": [
"Delvehold/Lore/Peoples/Mastership and Citizenship.md",
"Delvehold/Lore/The Greathold.md"
]
},
{
"text": "The scene may show repeatable system behavior and competing explanations; it must not let Orsa diagnose machine-dungeon personhood from one pump-house event.",
"source_refs": [
"Delvehold/Lore/Industry/Machine-Dungeon.md",
"Delvehold/Lore/Ontology/Dungeon Cores.md"
]
}
],
"object_custody": [
{
"text": "Engine Two's removable isolation wedge, Hessa's workshop seal, Dema's public slate, the three pressure floats, and the emergency lever are material controls or records whose state changes later options and endings.",
"source_refs": [
"Delvehold/Lore/The Greathold.md",
"examples/ink/delvehold/cistern-house-nine-breaker-test.branch-and-fold.v0.ink"
]
}
],
"required_semantics": [
{
"text": "The fixture must keep infrastructure legitimacy attached to visible isolation, seals, records, water service, and the people who bear failure costs.",
"source_refs": [
"Delvehold/Lore/The Greathold.md",
"Delvehold/Lore/Industry/Dwarven Industry.md",
"Delvehold/Lore/Peoples/Mastership and Citizenship.md"
]
},
{
"text": "Every ending must preserve uncertainty about the reroute while materially distinguishing service, evidence, jurisdiction, investigation, and public trust outcomes.",
"source_refs": [
"Delvehold/Lore/Industry/Machine-Dungeon.md",
"docs/architecture/ink-branching-scenes.md"
]
}
],
"forbidden_resolutions": [
{
"text": "Do not let an apprentice apply a civic seal, silently make canonical public policy, or convert workshop observation into Greathold-wide truth.",
"source_refs": [
"Delvehold/Lore/Peoples/Mastership and Citizenship.md"
]
},
{
"text": "Do not resolve the blue reroute as a speaking machine, a dungeon-core command, or proof of a unified Greathold mind.",
"source_refs": [
"Delvehold/Lore/Industry/Machine-Dungeon.md",
"Delvehold/Lore/Ontology/World-Spirit.md"
]
}
]
},
"branch_and_fold_plan": {
"mode": "branch_and_fold",
"summary": "Four procedural choice layers fold through the live-null anomaly and select one of eight state-gated aftermaths.",
"choice_layers": [
"ordinary_handover_role",
"undocumented_reroute",
"seal_and_service",
"attributed_aftermath"
],
"variables": [
"isolation_integrity",
"district_flow",
"seal_trust",
"anomaly_evidence",
"apprentice_standing",
"witness_level",
"network_pressure"
],
"ending_gates": [
"ending_bounded_service",
"ending_bounded_service_cost",
"ending_public_hearing",
"ending_public_hearing_cost",
"ending_network_trace",
"ending_network_trace_cost",
"ending_rationed_trust",
"ending_rationed_distrust"
]
},
"branches": [
{
"branch_id": "prime_visible_isolation",
"ink_path": "pre_test_choice",
"action_type": "seat_wedge",
"actor_intent": "Make Engine Two's physical safety state publicly legible before live mana enters the test.",
"state_basis": [
"Orsa has been assigned Engine Two's wedge.",
"The handover routine uses visible callouts and public observation."
],
"reviewed_consequences": [
"Raises isolation_integrity, apprentice_standing, and witness_level; later enables the bounded-service proposal and improves its ending gate."
],
"training_hooks": [
"safety_state_visibility",
"apprentice_craft",
"public_callout"
]
},
{
"branch_id": "prime_public_record",
"ink_path": "pre_test_choice",
"action_type": "request_witness",
"actor_intent": "Put the terrace-level record and workshop procedure in one public frame.",
"state_basis": [
"Dema owns the landing slate and may stand at the public side of the rail."
],
"reviewed_consequences": [
"Raises witness_level and seal_trust while lowering apprentice_standing; later strengthens public-hearing evidence."
],
"training_hooks": [
"distributed_record_ownership",
"role_boundary_friction"
]
},
{
"branch_id": "prime_null_precision",
"ink_path": "pre_test_choice",
"action_type": "rehearse_gesture",
"actor_intent": "Protect the live termination by spending scarce service time on craft precision.",
"state_basis": [
"Apprentices learn the null rune before effect-producing runes and practice under supervision."
],
"reviewed_consequences": [
"Raises apprentice_standing and lowers district_flow, changing Hessa's attention and later ration pressure."
],
"training_hooks": [
"craft_before_speed",
"service_time_cost"
]
},
{
"branch_id": "prime_intake_awareness",
"ink_path": "pre_test_choice",
"action_type": "inspect_space",
"actor_intent": "Ground the test in the wet chamber and detect nonlocal pressure through the physical plant.",
"state_basis": [
"The grated stair gives Orsa sight and hearing into the wet intake chamber."
],
"reviewed_consequences": [
"Raises district_flow and network_pressure; primes later distant-load investigation."
],
"training_hooks": [
"embodied_infrastructure_sensing",
"ordinary_anomaly_seed"
]
},
{
"branch_id": "test_repeatable_refusal",
"ink_path": "first_anomaly_choice",
"action_type": "repeat_termination",
"actor_intent": "Distinguish repeatable system behavior from a malformed apprentice stroke.",
"state_basis": [
"Orsa can repeat the assigned live-null procedure while the wedge remains seated."
],
"reviewed_consequences": [
"Raises isolation_integrity, anomaly_evidence, and network_pressure while lowering district_flow; enables stronger investigation and evidence endings."
],
"training_hooks": [
"repeatability_over_revelation",
"safety_service_tradeoff"
]
},
{
"branch_id": "make_anomaly_public",
"ink_path": "first_anomaly_choice",
"action_type": "record_pattern",
"actor_intent": "Preserve the blue reroute outside private workshop memory before it fades.",
"state_basis": [
"Dema's slate is present and visible to the landing."
],
"reviewed_consequences": [
"Raises anomaly_evidence and witness_level while lowering seal_trust; later enables the public-evidence option."
],
"training_hooks": [
"public_evidence",
"seal_reputation_cost"
]
},
{
"branch_id": "restore_service_early",
"ink_path": "first_anomaly_choice",
"action_type": "remove_wedge",
"actor_intent": "Restore expected flow before the terrace gauge falls further.",
"state_basis": [
"Orsa can physically remove the wedge but cannot seal the resulting service state."
],
"reviewed_consequences": [
"Raises district_flow while lowering isolation_integrity, anomaly_evidence, and seal_trust; makes safe bounded service harder and distrust more likely."
],
"training_hooks": [
"immediate_service_over_evidence",
"authority_overreach"
]
},
{
"branch_id": "test_distant_pressure",
"ink_path": "first_anomaly_choice",
"action_type": "close_valve_and_listen",
"actor_intent": "Use reachable valve resistance and pipe knocks to locate whether the pressure originates beyond the house.",
"state_basis": [
"Orsa can reach Engine Three's long valve handle from the brass rail."
],
"reviewed_consequences": [
"Raises network_pressure and anomaly_evidence while lowering district_flow; creates a stronger network-trace route without granting diagnosis."
],
"training_hooks": [
"body_local_inference",
"uncertainty_preserved"
]
},
{
"branch_id": "isolate_two_run_one",
"ink_path": "seal_choice",
"action_type": "propose_bounded_service",
"actor_intent": "Preserve a visible Engine Two boundary while restoring partial district water under Hessa's authority.",
"state_basis": [
"Available only when isolation_integrity is high enough to support a real physical boundary."
],
"reviewed_consequences": [
"Raises district_flow and seal_trust while lowering network_pressure; materially improves bounded-service and rationed-trust endings."
],
"training_hooks": [
"bounded_service",
"master_seal_authority"
]
},
{
"branch_id": "preserve_public_evidence",
"ink_path": "seal_choice",
"action_type": "transfer_record",
"actor_intent": "Keep the anomaly inspectable even if leaving the plate unstamped worsens rationing.",
"state_basis": [
"Available only when the anomaly has been observed strongly enough to preserve."
],
"reviewed_consequences": [
"Raises anomaly_evidence and witness_level while lowering district_flow and apprentice_standing; improves public-hearing success."
],
"training_hooks": [
"evidence_custody_transfer",
"public_cost_of_proof"
]
},
{
"branch_id": "force_seal_accountability",
"ink_path": "seal_choice",
"action_type": "withhold_object",
"actor_intent": "Require the Master to own any unsafe override explicitly by withholding the wedge from normal service.",
"state_basis": [
"Orsa can withhold her assigned tool but cannot decide how Hessa uses the seal."
],
"reviewed_consequences": [
"Raises seal_trust while lowering apprentice_standing and district_flow; makes procedural legitimacy stronger and immediate service weaker."
],
"training_hooks": [
"refusal_within_hierarchy",
"seal_accountability"
]
},
{
"branch_id": "prioritize_immediate_water",
"ink_path": "seal_choice",
"action_type": "pull_emergency_lever",
"actor_intent": "Accept uncertain network behavior to prevent immediate service failure.",
"state_basis": [
"The emergency lever is reachable, but using it lifts all three isolation cams before the plate is sealed."
],
"reviewed_consequences": [
"Raises district_flow and network_pressure while sharply lowering isolation_integrity and seal_trust; produces visible full-flow and broken-boundary consequences."
],
"training_hooks": [
"resource_emergency",
"unsafe_override",
"public_relief_private_distrust"
]
},
{
"branch_id": "own_bounded_service",
"ink_path": "final_choice",
"action_type": "sign_record",
"actor_intent": "Accept apprentice-level accountability for the safest service state still supported by the room.",
"state_basis": [
"Success depends on high isolation_integrity and adequate district_flow."
],
"reviewed_consequences": [
"Routes to bounded-service success or cost based on physical isolation and water delivery."
],
"training_hooks": [
"state_gated_service_ending",
"attributed_work"
]
},
{
"branch_id": "widen_jurisdiction",
"ink_path": "final_choice",
"action_type": "carry_evidence",
"actor_intent": "Move the dispute to the district bearing the water failure rather than letting the workshop contain it.",
"state_basis": [
"Success depends on public witness and preserved anomaly evidence."
],
"reviewed_consequences": [
"Routes to a source-grounded widening moot or to a service-failure hearing where the anomaly remains weak."
],
"training_hooks": [
"jurisdiction_follows_consequence",
"distributed_evidence"
]
},
{
"branch_id": "follow_network_pressure",
"ink_path": "final_choice",
"action_type": "investigate",
"actor_intent": "Trace the boundary of the observed behavior without claiming to know its author.",
"state_basis": [
"Success depends on network_pressure and anomaly_evidence."
],
"reviewed_consequences": [
"Routes to a repeatable multi-workshop listening practice or an honestly recorded silence."
],
"training_hooks": [
"uncertain_machine_dungeon_signal",
"negative_evidence"
]
},
{
"branch_id": "accept_district_cost",
"ink_path": "final_choice",
"action_type": "distribute_resource",
"actor_intent": "Keep the procedural dispute attached to the people who pay for it in water and time.",
"state_basis": [
"Outcome depends on delivered flow or retained seal trust."
],
"reviewed_consequences": [
"Routes to rationed trust when service or accountability survives, otherwise to visible legitimacy loss."
],
"training_hooks": [
"infrastructure_cost_on_bodies",
"public_trust_ending"
]
}
],
"mutation_policy": {
"automated": [
"Ink variable changes for local playthrough state",
"Conditional prose callbacks",
"Ending gate selection"
],
"manual_review_required": [
"Promotion of the local anomaly into canonical machine-dungeon history",
"Durable character memory or relationship updates",
"Any Greathold policy or multi-workshop response beyond this fixture",
"Acceptance into any model-training corpus"
]
},
"audit": {
"reviewer": "Detached Codex worker applying the four required Ghostlight reviewer prompts as separate passes",
"review_status": "accepted",
"review_notes": [
"Narrative quality verdict: accepted. Reader orientation, coherence, pacing, voice, tonal fit, and IF playability each meet the B-level gate after adding a late read for apprentice_standing and correcting the receipt to name four choice layers.",
"Lore grounding verdict: accepted. All fourteen cited vault paths and ranges were checked; null practice, seal authority, workshop accountability, widening jurisdiction, infrastructure dependency, and the ambiguous reroute match their source owners.",
"Visual continuity verdict: accepted_with_minor_revisions as an illustrated-IF scaffold, not replay-ready art. Twenty-two unique scene anchors and twenty-two BFL prompts cover focal shifts and branch-visible states; one negative prompt construction was rewritten. A durable scene-set blockout remains required before multi-angle rendering.",
"Spatial-geometric cohesion verdict: accepted_with_minor_revisions as a stageable text plan. The shared map now fixes two levels, pump order, routes, occluders, valve reach, emergency-lever position, public sightlines, staging slots, and branch-persistent object states. A plan view or simple 3D blockout remains required for replay-ready continuity.",
"No Ink compiler was present on PATH. The artifact received JSON parse validation, header inspection, variable-use audit, branch/state review, and manual Ink structure review; compilation was not attempted or installed."
],
"checks": {
"uses_standard_branching_format": true,
"actor_local_context_only": true,
"includes_non_speech_actions": true,
"fuzzy_updates_marked_for_manual_review": true,
"aetheria_lore_content_readable": true
}
}
}

88
examples/ink/kalsa/RUN.md Normal file
View file

@ -0,0 +1,88 @@
# Kalsa fixture run
## stormshield-handoff-v0
- Status: blocked before prose or fixture emission.
- Locality: the outer road Stormshield station at Ti'asantatca.
- Institution and routine: a Stormshield Circle watch handoff, including observer comparison, relief readiness, target confirmation, and the first shared cup after release.
- Intended tonal mode: workplace warmth and dry institutional comedy under weather pressure.
- Initial pressure: an incoming road warning arrives while the outgoing shaman is still carrying the shield target and the expected relief cohort has not crossed the exposed approach.
- Files written: `examples/ink/kalsa/RUN.md`; no Ink, training, visual, lore-grounding, or BFL manifest was emitted.
- Lore notes read before the stop:
- Public tier: `Kalsa/Public/index.md`, `Kalsa/Public/World/Kalsa.md`, `Kalsa/Public/World/Magic and Miracles.md`, `Kalsa/Public/World/Peoples and Polities.md`, `Kalsa/Public/Sources/The Narrow Shield.md`.
- Spoiler/author tier: `Kalsa/Spoilers/index.md`, `Kalsa/Spoilers/Reference/Canon and Provenance.md`, `Kalsa/Spoilers/Foundations/World.md`, `Kalsa/Spoilers/Foundations/Kaos.md`, `Kalsa/Spoilers/Foundations/Oracle Ecology.md`, `Kalsa/Spoilers/Institutions/index.md`, `Kalsa/Spoilers/Institutions/Stormshield Circles.md`, `Kalsa/Spoilers/Polities/Shamanism - Papsenai.md`, `Kalsa/Spoilers/Events/The Narrow Shield.md`.
- Lore patch drafted: `Kalsa/Spoilers/Institutions/Stormshield Circles.md` now contains a fixture-marked, locality-bounded outer-road handoff-room elaboration. The ordinary worktree commit failed because `F:/Projects/Kalsa/.git/worktrees/ghostlight-worlds/index.lock` is not writable in this sandbox.
- Publication retry: a detached temporary Git object for `Lore: ground stormshield-handoff-v0 station` was created as `054189a2b66d262961c17d696168dfae56d9ceb0` under `C:/Users/Meta/AppData/Local/Temp/codex-kalsa-lore-shadow-50cae84d-9e45-4454-a5ff-daf1ee00070d`, but `git push` failed because outbound access to `github.com:443` is unavailable. The connected GitHub write path also refused branch creation because write approval is disabled. This hash is not attached to the local branch or published and must not be treated as the required lore commit.
- Reviewer verdicts: not run; there is no fixture to review.
- Stop reason: the run contract says to stop on a genuine Git push wall. Continuing would create unpublishable fixtures and violate the per-fixture commit/push requirement.
- Next after unblock: restore write access to the two worktrees' Git metadata and outbound GitHub access (or enable approved GitHub writes), attach and publish the lore patch, then resume the Weaver pass for this locality.
## stormshield-handoff-v0 — 2026-09-04 resumption check
- Chosen locality remains the outer-road Stormshield station at Ti'asantatca; no prose or additional fixture artifact was written during this resumption.
- Lore patch state corrected: the fixture-marked elaboration in `Kalsa/Spoilers/Institutions/Stormshield Circles.md` is committed on lore branch `codex/ghostlight-worlds` as `177dda5` (`Bank Ghostlight fixture lore elaboration drafted by the Kalsa world worker`). The earlier shadow-object hash `054189a2b66d262961c17d696168dfae56d9ceb0` is obsolete and is not the owning commit.
- Ghostlight publication check: `git push -u origin codex/world-kalsa` failed with `fatal: unable to access 'https://github.com/GameCult/Ghostlight.git/': schannel: AcquireCredentialsHandle failed: SEC_E_NO_CREDENTIALS (0x8009030e) - No credentials are available in the security package`.
- Lore publication check: `git -c safe.directory=F:\Projects\Kalsa-worktrees\ghostlight-worlds -C F:\Projects\Kalsa-worktrees\ghostlight-worlds push -u origin codex/ghostlight-worlds` failed with `fatal: unable to access 'https://github.com/GameCult/Kalsa.git/': schannel: AcquireCredentialsHandle failed: SEC_E_NO_CREDENTIALS (0x8009030e) - No credentials are available in the security package`.
- Reviewer verdicts remain not run because no fixture exists.
- Stop reason: both required repositories refuse GitHub publication because the sandbox process has no usable Windows credential handle. The run contract requires an exact ledger entry and stop on a genuine push wall.
- Next after unblock: provide a Git credential path usable by this process, push `codex/ghostlight-worlds` with lore commit `177dda5`, then resume the Weaver pass for `stormshield-handoff-v0`; after the fixture is complete, commit and push `codex/world-kalsa`.
## stormshield-handoff-v0 — active fixture selection
- Status: selected; source reading complete, prose not yet written.
- Locality: the outer-road Stormshield station at Ti'asantatca.
- Institution and routine: a Stormshield Circle watch handoff—outgoing and incoming shamans overlap on adjacent trance mats while an observer compares their target accounts against the roadward weather, then a tender gives the released worker a first cup before detailed questioning.
- Tonal mode: workplace warmth and dry institutional comedy under weather pressure.
- Concrete pressure: an urgent road report arrives while the outgoing shaman still holds the outer-road target and the expected relief cohort has not crossed the exposed approach. The player must decide what evidence to trust, what target can honestly be transferred, and whose future capacity to spend.
- Canonical room elaboration: already committed in the lore worktree as `177dda5` (`Bank Ghostlight fixture lore elaboration drafted by the Kalsa world worker`). No additional lore patch is currently required.
- Supersession: the preceding push prerequisite is retired as active guidance. The current operator contract forbids pushes and defines local commits as the deliverable; the coordinator publishes after ledger entries.
- Next: compile the grounded Weaver pass into Ink, training, visual, lore-grounding, and BFL prompt-manifest artifacts; then run the four reviewer passes and repair their findings.
## stormshield-handoff-v0 — completed fixture
- Status: complete as playable Ink and prompt-manifest collateral; illustrated replay is intentionally not claimed ready because the required durable scene-set blockout does not exist.
- Locality: one outer-road Stormshield station at Ti'asantatca; incoming/outgoing watch overlap, observed target transfer, road warning, and first-cup recovery.
- Tonal mode: workplace warmth and dry institutional comedy under weather pressure.
- Files written:
- `examples/ink/kalsa/stormshield-handoff-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/stormshield-handoff-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/stormshield-handoff-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/stormshield-handoff-v0.v0.json`
- `prompts/image-generation/kalsa/stormshield-handoff-v0.bfl-simple-prompts.v0.json`
- Lore notes read:
- Public tier: `Kalsa/index.md`, `Kalsa/Public/index.md`, `Kalsa/Public/World/Kalsa.md`, `Kalsa/Public/World/Magic and Miracles.md`, `Kalsa/Public/World/Peoples and Polities.md`, `Kalsa/Public/Sources/The Narrow Shield.md`.
- Spoilers/author or backstage tier: `Kalsa/Spoilers/index.md`, `Kalsa/Spoilers/Reference/Canon and Provenance.md`, `Kalsa/Spoilers/Foundations/World.md`, `Kalsa/Spoilers/Foundations/Kaos.md`, `Kalsa/Spoilers/Foundations/Oracle Ecology.md`, `Kalsa/Spoilers/Institutions/index.md`, `Kalsa/Spoilers/Institutions/Stormshield Circles.md`, `Kalsa/Spoilers/Polities/Shamanism - Papsenai.md`, `Kalsa/Spoilers/Events/The Narrow Shield.md`.
- Lore patch committed: `177dda5` in `F:\Projects\Kalsa-worktrees\ghostlight-worlds` (`Bank Ghostlight fixture lore elaboration drafted by the Kalsa world worker`), adding the fixture-marked outer-road handoff-room elaboration to `Kalsa/Spoilers/Institutions/Stormshield Circles.md`. No new lore edit was required during completion.
- Reviewer verdicts:
- Narrative quality: `accepted`; the pass found and repaired premature release before the final fold and added the missing `road_exposure` callback.
- Lore grounding: `accepted`; source coverage, canon fit, material grounding, and backfill value all scored 5/5.
- Visual continuity: `needs_revision` for illustrated replay only; segmentation, prompts, character refs, and branch visuals scored 5/5, while website replay scored 3/5 because a camera-specific scene-set blockout is absent. The visual plan declares this limit.
- Spatial cohesion: `accepted`; the room, routes, sightlines, body positions, object custody, and folded spatial state are stageable. The reviewer also requires the declared scene set before replay promotion.
- Verification: all four JSON files parse; `tools/validate_lore_grounding.py` passes; all 16 sidecar branch ids map to Ink labels and knots; all 10 Ink variables have later reads; 14 visual scene ids and 20 global modifier targets are unique and valid; every visible named character resolves to a stable visual ref; affirmative-prompt checks pass. Ink was not compiled because no compiler is installed and installation is forbidden for this run.
- Next: choose a different institution and ordinary routine. Best current candidate is the basin-table allocation and black-door descent preparation at Low Sere, provided source reading exposes a narrow locality gap worth canonizing.
## grey-beds-first-water-v0 — active fixture selection
- Status: selected; source reading complete, prose not yet written.
- Locality: the lower Grey Beds head-sluice at Low Sere, downstream of household drinking and washing claims.
- Institution and routine: Grey Bed workers and a household water witness conduct the first-water delivery—sample temperature, taste, ash, and sound; compare the marked delivery vessel with crop stress; then accept, divert, or return the flow under the basin table's crop compact.
- Tonal mode: damp agrarian workplace comedy with domestic warmth and creeping technical dread.
- Concrete pressure: reduced intake service sends a hotter, ash-heavy first flow while lower-step rooms are losing heat and the medicinal moss is already drying. A Cistern House runner brings a cut order that preserves minimum household heat but may ruin one bed before the next work-watch.
- Lore gap: `Kalsa/Spoilers/Places/Low Sere.md` owns Grey Bed work and water allocation but does not yet furnish the head-sluice geometry, sample surface, or witnessed first-water handoff.
- Intended patch: add one fixture-marked, locality-bounded elaboration under Low Sere's Grey Beds section; do not establish a universal bed layout, currency, office title, valve design, crop threshold, or post-descent outcome.
- Next: patch and commit that owner note, then compile the five fixture artifacts and run the four reviewer passes.
## grey-beds-first-water-v0 — stopped at lore commit
- Status: blocked before prose or fixture emission.
- Locality: the lower Grey Beds head-sluice at Low Sere.
- Files written in Ghostlight: `examples/ink/kalsa/RUN.md` only; no Ink, training, visual, lore-grounding, or BFL artifact was emitted for this fixture.
- Lore notes read:
- Public tier: `Kalsa/Public/index.md`, `Kalsa/Public/Places/Low Sere.md`, `Kalsa/Public/Sources/At the Basin Table.md`, `Kalsa/Public/World/Relics and Ruins.md`.
- Spoilers/author tier: `Kalsa/Spoilers/index.md`, `Kalsa/Spoilers/Dungeons/index.md`, `Kalsa/Spoilers/Places/Low Sere.md`, `Kalsa/Spoilers/Dungeons/The Ashen Intake.md`, `Kalsa/Spoilers/Events/The Grey Scald.md`, `Kalsa/Spoilers/Institutions/Relic Custody.md`.
- Lore patch drafted: `Kalsa/Spoilers/Places/Low Sere.md` contains a fixture-marked, locality-bounded lower head-sluice elaboration: covered header, sampling apron, paired marked vessels, ash filters, reed floats, work-watch tile board, three reachable stop boards, and the witnessed accept/divert/return handoff. It explicitly does not establish a universal Grey Beds plan or allocation formula.
- Lore commit attempt: `git -c safe.directory=F:/Projects/Kalsa-worktrees/ghostlight-worlds -C F:\Projects\Kalsa-worktrees\ghostlight-worlds add -- "Kalsa/Spoilers/Places/Low Sere.md"` and the required commit could not create the worktree index lock.
- Exact error: `fatal: Unable to create 'F:/Projects/Kalsa-worktrees/ghostlight-worlds/.git/index.lock': Permission denied`.
- Reviewer verdicts: not run; the fixture was not written.
- Stop reason: the run contract says that if `git commit` itself fails, record the exact error in the ledger and stop. Continuing would put prose ahead of an uncommitted canonical elaboration.
- Next after unblock: bank the Low Sere lore edit on branch `codex/ghostlight-worlds` with message `Lore: ground grey-beds-first-water-v0 head-sluice`, record its hash here, then resume the Weaver pass for this locality.

View file

@ -0,0 +1,410 @@
// ghostlight.artifact_id: kalsa_stormshield_handoff_branch_fold_v0
// ghostlight.fixture_id: stormshield-handoff-v0
// ghostlight.scene_id: stormshield-handoff-v0.outer-road-watch-change
// ghostlight.final_ink_path: examples/ink/kalsa/stormshield-handoff-v0.branch-and-fold.v0.ink
VAR handoff_alignment = 1
VAR incoming_contact = 1
VAR outgoing_load = 2
VAR road_exposure = 1
VAR relief_status = 0
VAR observer_confidence = 1
VAR warning_state = 0
VAR transfer_scope = 0
VAR cup_heat = 2
VAR runner_evidence = 0
-> start
=== start ===
The outer-road station keeps weather on one side of a thick stone wall and opinions on both.
Rain needles the shutter slats. Beneath them, runoff flashes through three channels cut toward the gulf. The covered road stair climbs from the exposed approach and stops at a low rail, because even an urgent visitor is still wet equipment until somebody admits them.
Behind the rail stands Ema Sai's scored table. Fired-clay pieces mark the outer road, the drainage line, this station, and the cityward gate. Moving a piece records a changed target. It does not change the shield. Ema says this to every trainee and to several officials who ought to have arrived knowing it.
-> handoff_room
=== handoff_room ===
On the sheltered side, two woven trance mats lie beside one continuous wooden grip rail.
Orin Vesh occupies the roadward mat. He is the outgoing shaman: broad-backed, gray threaded through his tied hair, rain-dark work wrap clinging at the shoulders. His left hand has held the rail so long that the wood has printed itself into his palm.
Nala Ter kneels on the second mat. She is the incoming shaman, rested by the standards of a city that defines rest as food you remember eating. Her task is simple in the way roofs are simple: take contact with the same threatened section before Orin releases it.
Ema watches from the table. Tava En, the station tender, waits behind the inner curtain with a water crock, a broth pot, blankets, and the expression of a woman who has seen prophecy defeated by cold soup.
-> before_contact
=== before_contact ===
The ordinary handoff begins.
Orin reports the held road section, the pressure walking along the runoff channels, and a gust that keeps returning from the drainage line after he turns it. Ema copies his words onto waxed slate. Nala feels only the edge of the bond so far: wet stone, loaded air, and a future that keeps trying to put the road somewhere else.
No one has placed the plain transfer peg between the target markers. That is the point of having a peg instead of a wish.
-> preparation_choice
=== preparation_choice ===
// ghostlight.choice_layer: handoff_preparation
+ [Ask Orin to name the road section again while Ema points to each clay marker.]
// ghostlight.action_label: speak
// ghostlight.branch_label: prepare_by_account
~ handoff_alignment = handoff_alignment + 2
~ observer_confidence = observer_confidence + 1
~ outgoing_load = outgoing_load + 1
Nala makes Orin begin at the covered stair and move cityward one marker at a time.
He answers precisely, then loses the drainage line halfway through and starts again. Ema leaves the first account visible beside the correction.
"If I become more accurate than the weather," Orin says, "strike me with the small bell."
"The small bell is for a changed road report," Ema says.
"Then use the broth ladle."
-> preparation_fold
+ [Take the grip rail and enter the road bond before asking for more words.]
// ghostlight.action_label: touch_object
// ghostlight.branch_label: prepare_by_contact
~ incoming_contact = incoming_contact + 2
~ road_exposure = road_exposure + 1
Nala closes both hands around the rail.
The threatened road enters her as pressure rather than picture: paving stones slick under absent feet, wind leaning against shutters farther upslope, water choosing among channels it has not reached yet.
Orin's breath catches when her contact overlaps his. For one heartbeat the target has two holders and no agreement about what that means.
-> preparation_fold
+ [Cross to the shutter bay and compare the wind cords with the exposed approach.]
// ghostlight.action_label: move
// ghostlight.branch_label: prepare_by_observation
~ relief_status = relief_status + 1
~ observer_confidence = observer_confidence + 1
~ incoming_contact = incoming_contact - 1
Nala leaves the mat long enough to put one eye to the slats.
Knotted cords snap roadward, then sag toward the drainage line. The covered stair below is empty. On the approach, the relief cohort's colored tile has not appeared through the rain.
Ema records both facts. Orin says nothing, which is how an exhausted worker asks whether everyone else has finally noticed the obvious.
-> preparation_fold
+ [Tell Tava to keep Orin's first cup covered, then ask whether the pot has acquired legal authority yet.]
// ghostlight.action_label: speak
// ghostlight.branch_label: prepare_by_recovery
~ cup_heat = cup_heat + 1
~ outgoing_load = outgoing_load - 1
~ observer_confidence = observer_confidence + 1
Behind the curtain, Tava puts a clay lid over the cup.
"The pot has always had legal authority," she says. "It merely prefers not to exercise it while Ema is taking notes."
Orin laughs once. The sound loosens his hand on the rail, then lets it close again with less panic.
-> preparation_fold
=== preparation_fold ===
// ghostlight.fold: ordinary_handoff_routine
Ema reads back the watch record. Orin corrects one wind direction. Nala returns both knees to the incoming mat and finds the target's pressure waiting for her.
{handoff_alignment >= 3: The clay markers and Orin's spoken account now describe the same road section, though his drainage correction remains exposed on the slate.}
{incoming_contact >= 3: Nala can feel the outer road as a bounded held thing; the drainage line worries its edge like a thumb on a bruise.}
{incoming_contact <= 0: The bond has thinned while Nala watched the weather. She knows more about the approach and less about the future trying to cross it.}
{relief_status >= 1: The empty approach is now part of the record. Nobody may later call the relief cohort merely late in an ordinary way.}
{cup_heat >= 3: A covered cup waits behind the curtain, steaming gently and committing no procedural errors at all.}
Then someone strikes the visitor rail from the wrong side.
-> runner_arrival
=== runner_arrival ===
Ket Oru stands on the covered stair, soaked from hair to boot wraps, one hand locked around a waxed road slate.
"Relief stopped below the split channel," Ket says through the rail. "The north runoff took the paving. They cannot cross with both trance carriers. The gate crew wants to know whether to keep the road open."
The outgoing shaman is still holding that road. The incoming shaman has not accepted it. The expected replacements are on the wrong side of moving water.
-> road_report_choice
=== road_report_choice ===
// ghostlight.choice_layer: urgent_road_report
+ [Ask Ema to admit Ket to the rail and lay the wet slate beside the target markers.]
// ghostlight.action_label: speak
// ghostlight.branch_label: admit_runner_evidence
~ runner_evidence = runner_evidence + 2
~ relief_status = relief_status + 2
~ handoff_alignment = handoff_alignment + 1
~ road_exposure = road_exposure + 1
Ema lifts the rail latch. Ket enters only as far as the table and sets down the slate with rain running from its corners.
The marked break lies beyond the outer-road piece and before the relief approach. Orin can see it. Nala can see Orin seeing it.
Ket mistakes Nala's stillness for disbelief. "I watched the paving go," they say.
Nala believes the paving. It is the future around it she cannot yet separate.
-> report_fold
+ [Point to the road-warning bell and ask Ema to close the approach before the account is complete.]
// ghostlight.action_label: speak
// ghostlight.branch_label: warn_before_certainty
~ warning_state = warning_state + 2
~ road_exposure = road_exposure - 1
~ observer_confidence = observer_confidence - 1
~ relief_status = relief_status + 1
Ema strikes the broad bronze bell once, then copies the meaning into the watch record: uncertain handoff, exposed approach, hold traffic below the station.
The note takes longer than the bell. Most honest protections do.
Ket exhales against the rail. Somewhere below, the gate crew will close the road on incomplete evidence and become the subject of several very complete complaints.
-> report_fold
+ [Stay on the mat and make Ket give the report through the rail while Nala deepens contact.]
// ghostlight.action_label: wait
// ghostlight.branch_label: preserve_contact_boundary
~ incoming_contact = incoming_contact + 2
~ runner_evidence = runner_evidence + 1
~ observer_confidence = observer_confidence + 1
~ road_exposure = road_exposure + 1
Nala keeps both hands on the grip rail. Ema makes Ket begin with the last intact paving mark, not with the fright.
The words arrive through rain and stone while the bond answers underneath them. Nala feels a route close below the split channel and another pressure lean toward the drainage line.
Ket sees her eyes shut and assumes ritual has swallowed the report. Ema does not correct them. There is work to do before anyone gets the luxury of being properly understood.
-> report_fold
+ [Leave the mat, take Ket's slate at the boundary, and inspect the washed grit embedded in its wax.]
// ghostlight.action_label: use_object
// ghostlight.branch_label: inspect_material_trace
~ runner_evidence = runner_evidence + 3
~ relief_status = relief_status + 2
~ incoming_contact = incoming_contact - 1
~ outgoing_load = outgoing_load + 1
Nala crosses to the rail and turns the slate under the lamp.
Pale paving grit has dried into the wax beside Ket's thumb mark. The break is real enough to carry in a fingernail.
Behind her, Orin's breathing roughens. Material proof has excellent timing in court and dreadful timing during an overlap.
-> report_fold
=== report_fold ===
// ghostlight.fold: road_report_enters_handoff
Rain hammers the shutter bay. Ema keeps Ket at the visitor side of the low rail {runner_evidence >= 2: with the wet slate aligned beside the clay road markers}{runner_evidence < 2: while copying the spoken report onto a separate waxed slate}.
{warning_state >= 2: The road-warning bell's last vibration lives in the table. The approach is closing, but the station has publicly admitted uncertainty.}
{warning_state == 0: No warning has gone down the stair. The gate crew is still holding the road open for a relief cohort that cannot cross intact.}
{incoming_contact >= 3: Nala feels two pressures now: the outer road still inside Orin's hold, and the drainage line trying to enter the cityward gate from the side.}
{incoming_contact <= 1: Nala has facts, grit, and an incomplete bond. The order in which those become safety remains aggressively unclear.}
{outgoing_load >= 4: Orin's grip has become a tremor he is hiding by squeezing harder.}
Ema asks both shamans to name the held section.
Orin says, "Road to the split channel. Drainage edge included."
Nala says, "Road to the split channel. The drainage edge is moving."
Ema does not reach for the transfer peg.
-> disagreement_choice
=== disagreement_choice ===
// ghostlight.choice_layer: disputed_target_overlap
+ [State the boundary plainly: "I have the road. I do not have the drainage edge."]
// ghostlight.action_label: speak
// ghostlight.branch_label: name_partial_contact
~ handoff_alignment = handoff_alignment + 2
~ transfer_scope = 1
~ observer_confidence = observer_confidence + 1
~ warning_state = warning_state + 1
Nala names what she can hold and leaves the rest unadorned.
Orin hears refusal and looks wounded by it. Ema hears a bounded target and moves the drainage marker away from the transfer peg's empty place.
Both readings are true enough to hurt. Only one belongs in the watch record.
-> final_threshold
+ [Keep contact and ask Orin to describe the drainage pressure without using the marker names.]
// ghostlight.action_label: speak
// ghostlight.branch_label: compare_embodied_accounts
~ incoming_contact = incoming_contact + 1
~ handoff_alignment = handoff_alignment + 2
~ outgoing_load = outgoing_load + 1
~ runner_evidence = runner_evidence + 1
Orin speaks of weight behind the left eye, a pull across the lower teeth, and the sense of a door opening cityward.
Nala has the first two. Not the door.
Ema writes the difference instead of deciding that matching metaphors would be more dignified.
-> final_threshold
+ [Lay one hand flat beside the unused transfer peg and refuse to certify the handoff yet.]
// ghostlight.action_label: gesture
// ghostlight.branch_label: withhold_transfer_peg
~ transfer_scope = -1
~ observer_confidence = observer_confidence + 2
~ outgoing_load = outgoing_load + 2
~ road_exposure = road_exposure + 1
Nala says nothing. Ema follows her hand, then the peg, then Orin's whitening knuckles.
Ket shifts behind the rail. To the runner, the silence looks like three officials discovering procedure while the road washes away.
To Nala, it is the last honest shape available.
-> final_threshold
+ [Tell Ema to place the peg for the full target so Orin can release and reach the recovery bench.]
// ghostlight.action_label: speak
// ghostlight.branch_label: accept_full_target_for_recovery
~ transfer_scope = 2
~ outgoing_load = outgoing_load - 2
~ incoming_contact = incoming_contact - 1
~ observer_confidence = observer_confidence - 2
~ cup_heat = cup_heat - 1
Nala closes her hand around the grip rail and says, "Full target. Let him go."
Ema looks at both shamans, the shutters, and the unplaced peg. She lifts it between finger and thumb above the road and drainage markers but does not set it down.
Tava comes to the curtain and braces one hand under Orin's free arm. He has not released. The room has merely arranged itself around the hope that he can.
The proposed transfer is merciful. Mercy has entered the record wearing a claim Nala may not be able to keep.
-> final_threshold
=== final_threshold ===
// ghostlight.fold: one_record_before_resolution
The station now has one wet runner, two target accounts, an approach that may still be open, and a transfer peg {transfer_scope == 2: held above both markers in Ema's hand}{transfer_scope == 1: waiting beside a deliberately narrowed road marker}{transfer_scope == -1: untouched beneath Nala's flat hand}{transfer_scope == 0: still unplaced between the two accounts}.
{handoff_alignment >= 4: The road section is clear in speech, clay, slate, and bond. The drainage edge remains the named disagreement.}
{handoff_alignment <= 2: The target still changes shape depending on who describes it.}
{runner_evidence >= 3: Ket's slate and the grit in its wax make the broken approach materially undeniable.}
{relief_status >= 3: Everyone in the room knows the expected cohort cannot arrive intact by the planned route.}
{warning_state >= 2: The lower gate has been told to hold traffic.}
{warning_state == 0: The lower gate is still waiting for an answer the station has not sent.}
{road_exposure >= 3: Through the shutter slats, movement appears below the split channel: people or a cart beginning up an approach the station has not made safe.}
{road_exposure <= 0: The lower approach lies empty beneath a closed gate signal, buying the station time at public cost.}
{cup_heat >= 3: Orin's covered first cup is still hot behind the curtain.}
{cup_heat <= 1: The first cup is cooling while procedure eats the room.}
Nala cannot make every threatened thing one target. She can decide what claim her body will carry into the next watch.
-> final_choice
=== final_choice ===
// ghostlight.choice_layer: watch_commitment
+ [Accept only the road section both accounts can support; send the drainage disagreement to the next station.]
// ghostlight.action_label: speak
// ghostlight.branch_label: prioritize_honest_scope
{handoff_alignment >= 4 && incoming_contact >= 2:
Nala names the road from covered stair to split channel. Ema moves the drainage marker clear, places the transfer peg beside the road piece, and writes the unresolved pressure in full.
-> ending_honest_scope_success
- else:
Nala narrows the claim, but her contact and the accounts do not yet meet cleanly enough to make the smaller target safe.
-> ending_honest_scope_cost
}
+ [Keep the overlap until another competent holder or a central instruction reaches the station.]
// ghostlight.action_label: wait
// ghostlight.branch_label: prioritize_continuity
{outgoing_load <= 4 && relief_status >= 2:
Nala asks Orin for one more held interval while Ema dispatches Ket with the broken-route evidence.
-> ending_continuity_success
- else:
Nala asks the outgoing worker to remain because no replacement has yet made the road safely legible.
-> ending_continuity_cost
}
+ [Take the full disputed target now and send Orin through the curtain to Tava.]
// ghostlight.action_label: touch_object
// ghostlight.branch_label: prioritize_recovery
{incoming_contact >= 4 && observer_confidence >= 1:
Nala takes road and drainage pressure together while Ema records the disagreement and Orin releases.
-> ending_recovery_success
- else:
Nala takes the whole named target because Orin's body has become the most immediate failure in the room.
-> ending_recovery_cost
}
+ [Refuse certification, strike the road warning, and make the unresolved target public before anyone spends another body on it.]
// ghostlight.action_label: use_object
// ghostlight.branch_label: prioritize_warning
{runner_evidence >= 2 && warning_state >= 1:
Nala reaches for the bell while Ema aligns Ket's slate with both target accounts.
-> ending_warning_success
- else:
Nala reaches for the bell with too little evidence assembled and too much weather already in motion.
-> ending_warning_cost
}
=== ending_honest_scope_success ===
// ghostlight.ending_label: honest_scope_success
// ghostlight.training_hook: bounded_target_over_total_claim
The transfer peg lands beside the road marker, not between road and drainage.
Orin releases the section Nala actually holds. The drainage disagreement travels cityward on Ema's copied slate with Ket's road evidence attached. {warning_state >= 2: Below, the gate is already closing.}{warning_state < 2: Ema rings the warning as the transfer completes.}
Behind the curtain, Tava puts the first cup into Orin's shaking hands {cup_heat >= 3: while it is still hot}{cup_heat < 3: after warming it again with a muttered judgment against all institutions}.
The road remains threatened. The watch begins with a smaller promise, which is still a promise and therefore heavy enough.
-> END
=== ending_honest_scope_cost ===
// ghostlight.ending_label: honest_scope_cost
// ghostlight.training_hook: honest_boundary_without_sufficient_contact
Nala refuses the drainage edge and takes the road alone.
The honesty is necessary. It is not sufficient. Her bond catches in fragments: wet stone, empty approach, a pressure moving beyond the marker she can name. Orin cannot release cleanly, so the two of them remain joined across a target now divided on the table.
Ema sends the disagreement cityward. The station has avoided a false record and inherited a dangerous overlap.
-> END
=== ending_continuity_success ===
// ghostlight.ending_label: continuity_success
// ghostlight.training_hook: overlap_preserved_with_material_relief_plan
Ket leaves with the broken-route slate copied and wrapped dry. The lower gate holds. Another cohort begins toward the station by the cityward stair.
Orin remains on the road section while Nala carries enough of it to shorten his hold. Ema records the extra interval as exhaustion debt, not heroism.
Tava brings the covered cup to the curtain and makes Orin smell it between reports.
"This is coercion," he says.
"Yes," Tava says. "Broth has seized the station."
No one laughs much. They do laugh. The shield is made partly of such inadequate repairs.
-> END
=== ending_continuity_cost ===
// ghostlight.ending_label: continuity_cost
// ghostlight.training_hook: continuous_protection_spends_future_capacity
The overlap continues because stopping would expose the road and accepting would falsify the target.
Orin's tremor climbs from hand to shoulder. Nala holds what she can, but the drainage pressure keeps arriving as someone else's future. {warning_state == 0: The lower gate remains open long enough for one cart to start upward.}{warning_state > 0: The closed gate keeps traffic back while the workers spend themselves above it.}
Ema writes shortened recovery into the watch record before collapse can turn it into a personal failing.
Behind the curtain, the first cup cools untouched.
-> END
=== ending_recovery_success ===
// ghostlight.ending_label: recovery_priority_success
// ghostlight.training_hook: merciful_transfer_with_explicit_uncertainty
Nala takes the full pressure with enough contact to feel where road ends and drainage begins, even if she cannot yet separate them.
Ema leaves both accounts visible and marks the transfer as disputed. Orin releases. Tava gets him behind the curtain before the roadward room can make his exhaustion into a signal for strangers.
The shield holds through the first interval. The cost has moved into Nala's next hours, not vanished. Ema starts a fresh line for recovery debt while the cup passes to Orin.
-> END
=== ending_recovery_cost ===
// ghostlight.ending_label: recovery_priority_cost
// ghostlight.training_hook: compassion_cannot_manufacture_reach
Nala accepts road, drainage, and the cityward pull because Orin can no longer hold them.
The road enters. The drainage edge does not. It tears past the shape of her bond and returns as pressure against the gate.
Ema rings the warning. Ket runs. Tava catches Orin beyond the curtain while Nala grips the rail with both hands and learns the difference between taking responsibility and possessing the means to answer it.
-> END
=== ending_warning_success ===
// ghostlight.ending_label: public_warning_success
// ghostlight.training_hook: uncertainty_preserved_as_actionable_signal
The broad bell speaks down the covered stair.
Ema records the broken paving, the absent relief approach, both target accounts, and the unplaced transfer peg. The lower gate closes. A copy goes cityward before the station can become the only owner of its own uncertainty.
Orin remains in overlap, but no cart or relief carrier is asked to climb into the disputed section. Nala has not solved the handoff. She has stopped the unsolved handoff from pretending to be a safe road.
-> END
=== ending_warning_cost ===
// ghostlight.ending_label: public_warning_cost
// ghostlight.training_hook: alarm_without_complete_evidence
The bell closes the road before Ema can bind Ket's report to the target accounts.
Below, gate workers act on the warning and send questions back into the rain. Orin remains on the mat. Nala remains half-joined. The relief cohort remains divided by water.
The warning may still save someone. It also gives every later claimant room to say the station panicked. Ema begins copying the evidence in the order it arrived, because the record now has to survive both weather and politics.
-> END

View file

@ -0,0 +1,374 @@
{
"schema_version": "ghostlight.ink_training_annotation.v0",
"annotation_id": "kalsa-stormshield-handoff-branch-and-fold-v0-training",
"ink_ref": "examples/ink/kalsa/stormshield-handoff-v0.branch-and-fold.v0.ink",
"source_fixture_ref": "examples/lore-grounding/kalsa/stormshield-handoff-v0.v0.json",
"visual_plan_ref": "examples/visual/kalsa/stormshield-handoff-v0.branch-and-fold.v0.visual.json",
"scene_id": "stormshield-handoff-v0.outer-road-watch-change",
"protagonist_agent_id": "nala_ter",
"npc_agent_ids": [
"orin_vesh",
"ema_sai",
"tava_en",
"ket_oru"
],
"purpose": "Interactive Fiction Weaver compile of a Kalsa outer-road Stormshield handoff from the incoming shaman's bounded perspective, with ordinary station work preceding a relief-route interruption.",
"tonal_mode": "Workplace warmth and dry institutional comedy under weather pressure.",
"artifact_role": "Playable illustrated-fiction website collateral and lore stress test; not simulation state and not core model-training signal.",
"local_awareness_summary": [
{
"text": "Nala is the rested incoming shaman. She can feel only the pressure reached through her own bond, observe the room and roadward shutters, hear spoken reports, touch the grip rail and target objects, and decide what target claim her body will accept.",
"source_refs": [
"examples/lore-grounding/kalsa/stormshield-handoff-v0.v0.json",
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
},
{
"text": "Orin is the outgoing shaman and has not yet released the road target. His words, breathing, grip, tremor, and release are observable; his private intention and complete sensed field are not available to Nala.",
"source_refs": [
"examples/lore-grounding/kalsa/stormshield-handoff-v0.v0.json"
]
},
{
"text": "Ket's wet slate and spoken report can establish damaged paving and a divided relief cohort, but neither becomes direct knowledge of the magical target or the road's future.",
"source_refs": [
"examples/lore-grounding/kalsa/stormshield-handoff-v0.v0.json",
"Kalsa/Spoilers/Foundations/Kaos.md"
]
},
{
"text": "The transfer peg, clay markers, slates, wind cords, signal tiles, bells, covered cup, rail, mats, shutters, and visitor boundary are local physical affordances rather than magical authorities.",
"source_refs": [
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
}
],
"projection_controls": {
"frame_controls": [
{
"text": "Playable perspective remains Nala's embodied incoming-shaman viewpoint inside the station. Narration may translate institutional stakes for the reader but cannot provide the road's objective future.",
"source_refs": [
"prompts/interactive-fiction-weaver.md",
"examples/lore-grounding/kalsa/stormshield-handoff-v0.v0.json"
]
},
{
"text": "The opening must establish room geometry, routine handoff, worker roles, and the first-cup recovery practice before Ket interrupts with the road report.",
"source_refs": [
"AGENTS.md",
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
}
],
"authority_boundaries": [
{
"text": "Nala owns whether she accepts a bond and how she describes her reached target; she does not own Ema's observations, Orin's account, the gate crew, city evacuation, or the weather itself.",
"source_refs": [
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
},
{
"text": "Ema may observe, record, admit evidence, operate local signals, and place the transfer peg under the station procedure. Marker movement and peg placement remain evidence of a decision, not causal control of the shield.",
"source_refs": [
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
},
{
"text": "Ket may carry route evidence to the visitor boundary but cannot enter the trance floor unadmitted or make a shamanic target true by urgency.",
"source_refs": [
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
}
],
"object_custody": [
{
"text": "Ema controls the low rail latch, transfer peg, scored table, clay target pieces, watch slates, signal tiles, and bells; Ket initially controls the wet road slate; Tava controls the first cup and recovery space; each shaman controls their own contact with the grip rail and trance mat.",
"source_refs": [
"Kalsa/Spoilers/Institutions/Stormshield Circles.md",
"examples/ink/kalsa/stormshield-handoff-v0.branch-and-fold.v0.ink"
]
}
],
"required_semantics": [
{
"text": "Every branch must distinguish material observation, worker account, bonded pressure, record state, warning state, and bodily capacity rather than collapsing them into one omniscient truth variable.",
"source_refs": [
"Kalsa/Spoilers/Reference/Canon and Provenance.md",
"Kalsa/Spoilers/Foundations/Oracle Ecology.md"
]
},
{
"text": "Endings must make honest scope, continuous protection, outgoing-worker recovery, and public warning produce different costs instead of treating any one value as the correct universal answer.",
"source_refs": [
"docs/architecture/ink-branching-scenes.md",
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
},
{
"text": "Orin's first cup, tremor, extra overlap, and recorded recovery debt must remain operational consequences rather than decorative tenderness.",
"source_refs": [
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
}
],
"forbidden_resolutions": [
{
"text": "Do not make the transfer peg, target pieces, wind cords, or bells control the shield directly.",
"source_refs": [
"Kalsa/Spoilers/Institutions/Stormshield Circles.md"
]
},
{
"text": "Do not reveal a visible magic dome, universal symptom sequence, fixed office title, shift length, station count, or city map that the vault leaves unresolved.",
"source_refs": [
"Kalsa/Spoilers/Institutions/Stormshield Circles.md",
"examples/lore-grounding/kalsa/stormshield-handoff-v0.v0.json"
]
},
{
"text": "Do not make Nala know Orin's, Ema's, Ket's, or the road's private truth; listener misreads remain interpretations unless observable action corrects them.",
"source_refs": [
"docs/architecture/ink-branching-scenes.md",
"Kalsa/Spoilers/Reference/Canon and Provenance.md"
]
}
]
},
"branch_and_fold_plan": {
"mode": "branch_and_fold",
"summary": "Four choice layers fold through the routine handoff, road report, disputed target, and watch commitment, then select one of eight state-gated endings.",
"choice_layers": [
"handoff_preparation",
"urgent_road_report",
"disputed_target_overlap",
"watch_commitment"
],
"variables": [
"handoff_alignment",
"incoming_contact",
"outgoing_load",
"road_exposure",
"relief_status",
"observer_confidence",
"warning_state",
"transfer_scope",
"cup_heat",
"runner_evidence"
],
"ending_gates": [
"ending_honest_scope_success",
"ending_honest_scope_cost",
"ending_continuity_success",
"ending_continuity_cost",
"ending_recovery_success",
"ending_recovery_cost",
"ending_warning_success",
"ending_warning_cost"
]
},
"branches": [
{
"branch_id": "prepare_by_account",
"ink_path": "preparation_choice",
"action_type": "speak",
"actor_intent": "Align Orin's spoken target account with Ema's clay markers before deepening the bond.",
"state_basis": ["Nala can ask for a repeated account and observe both the correction and Orin's effort."],
"reviewed_consequences": ["Raises handoff_alignment and observer_confidence while increasing outgoing_load; later shared prose exposes both the cleaner road scope and the cost of making Orin repeat."],
"training_hooks": ["account_alignment", "exhaustion_cost", "bounded_observation"]
},
{
"branch_id": "prepare_by_contact",
"ink_path": "preparation_choice",
"action_type": "touch_object",
"actor_intent": "Use the shared grip rail to establish embodied contact before asking for more explanation.",
"state_basis": ["Incoming contact must begin before outgoing release; the grip rail is a stable bodily support, not a magical switch."],
"reviewed_consequences": ["Raises incoming_contact and road_exposure; later options can safely accept more target pressure, while early focus leaves less external observation."],
"training_hooks": ["embodied_magic", "contact_before_release", "attention_tradeoff"]
},
{
"branch_id": "prepare_by_observation",
"ink_path": "preparation_choice",
"action_type": "move",
"actor_intent": "Compare the shutter-bay wind cords and exposed approach with the expected relief arrival.",
"state_basis": ["Nala can leave the mat before full contact and inspect visible weather and route state."],
"reviewed_consequences": ["Raises relief_status and observer_confidence while reducing incoming_contact; the empty approach becomes recorded evidence but the bond starts thinner."],
"training_hooks": ["material_observation", "route_visibility", "contact_cost"]
},
{
"branch_id": "prepare_by_recovery",
"ink_path": "preparation_choice",
"action_type": "speak",
"actor_intent": "Protect Orin's first cup and use routine humor to reduce panic before overlap.",
"state_basis": ["Recovery support is part of shield work and the first cup follows release before detailed questions."],
"reviewed_consequences": ["Raises cup_heat and observer_confidence while reducing outgoing_load; the cup later changes recovery imagery and whether extended overlap visibly spends care."],
"training_hooks": ["care_as_infrastructure", "workplace_humor", "recovery_resource"]
},
{
"branch_id": "admit_runner_evidence",
"ink_path": "road_report_choice",
"action_type": "speak",
"actor_intent": "Admit Ket to the rail so the wet road slate can be aligned with the target record.",
"state_basis": ["A runner may enter through the visitor stair but cannot cross the low rail without admission."],
"reviewed_consequences": ["Raises runner_evidence, relief_status, handoff_alignment, and road_exposure; later folds show the slate beside the markers and unlock stronger warning evidence."],
"training_hooks": ["boundary_admission", "material_trace", "listener_misread"]
},
{
"branch_id": "warn_before_certainty",
"ink_path": "road_report_choice",
"action_type": "speak",
"actor_intent": "Ask Ema to close the approach before the target account is complete.",
"state_basis": ["The local bell can carry a copied watch meaning; the lower gate needs an actionable road state."],
"reviewed_consequences": ["Raises warning_state and relief_status, lowers road_exposure and observer_confidence, closes traffic early, and increases later political ambiguity."],
"training_hooks": ["warning_under_uncertainty", "safety_scrutiny_tradeoff", "public_signal"]
},
{
"branch_id": "preserve_contact_boundary",
"ink_path": "road_report_choice",
"action_type": "wait",
"actor_intent": "Keep the bond continuous while making Ket report through the visitor boundary.",
"state_basis": ["Nala can hear Ket from the mat; only Ema owns admission across the rail."],
"reviewed_consequences": ["Raises incoming_contact, runner_evidence, observer_confidence, and road_exposure; Ket's misread survives while the bond becomes more useful."],
"training_hooks": ["wait_as_action", "boundary_preserved", "misread_without_omniscience"]
},
{
"branch_id": "inspect_material_trace",
"ink_path": "road_report_choice",
"action_type": "use_object",
"actor_intent": "Inspect paving grit embedded in Ket's wet slate as a material trace of route failure.",
"state_basis": ["Nala can cross to the boundary and handle the admitted slate, but doing so interrupts contact."],
"reviewed_consequences": ["Raises runner_evidence, relief_status, and outgoing_load while lowering incoming_contact; later warning gates strengthen as Orin visibly deteriorates."],
"training_hooks": ["object_evidence", "embodied_attention_cost", "route_failure"]
},
{
"branch_id": "name_partial_contact",
"ink_path": "disagreement_choice",
"action_type": "speak",
"actor_intent": "Name the road as held and the drainage edge as inaccessible rather than certifying a total transfer.",
"state_basis": ["A shaman must describe pressure honestly and may refuse a target that feels inaccessible."],
"reviewed_consequences": ["Raises handoff_alignment, observer_confidence, warning_state, and sets transfer_scope to partial; Orin can misread the statement as personal refusal while the record uses it as a bounded target."],
"training_hooks": ["honest_scope", "refusal_not_sabotage", "asymmetric_interpretation"]
},
{
"branch_id": "compare_embodied_accounts",
"ink_path": "disagreement_choice",
"action_type": "speak",
"actor_intent": "Compare Orin's bodily pressure description with Nala's contact without letting shared marker vocabulary force agreement.",
"state_basis": ["Workers report sensed pressure and what they do not understand; observers retain contradictions."],
"reviewed_consequences": ["Raises incoming_contact, handoff_alignment, outgoing_load, and runner_evidence; the route becomes more legible while the outgoing worker spends more capacity."],
"training_hooks": ["embodied_account", "uncertainty_preservation", "comparison_cost"]
},
{
"branch_id": "withhold_transfer_peg",
"ink_path": "disagreement_choice",
"action_type": "gesture",
"actor_intent": "Use a visible hand beside the unused peg to refuse certification without claiming authority over Ema's record.",
"state_basis": ["The peg is placed only after supported agreement; Nala controls whether she accepts the bond."],
"reviewed_consequences": ["Sets transfer_scope to refused, raises observer_confidence, outgoing_load, and road_exposure; later prose and endings preserve the untouched peg and dangerous overlap."],
"training_hooks": ["non_speech_refusal", "evidence_interface", "continuity_cost"]
},
{
"branch_id": "accept_full_target_for_recovery",
"ink_path": "disagreement_choice",
"action_type": "speak",
"actor_intent": "Claim the full target so Orin can release into recovery immediately.",
"state_basis": ["Nala may accept a target, but care cannot enlarge her actual causal reach."],
"reviewed_consequences": ["Sets transfer_scope to a proposed full transfer, reduces outgoing_load, incoming_contact, observer_confidence, and cup_heat; Ema holds the peg above both markers while Tava braces Orin, and only the shared final commitment may complete release."],
"training_hooks": ["merciful_overclaim", "recovery_priority", "reach_constraint"]
},
{
"branch_id": "prioritize_honest_scope",
"ink_path": "final_choice",
"action_type": "speak",
"actor_intent": "Accept only the road section supported by account and contact, leaving the drainage disagreement explicit.",
"state_basis": ["Success depends on handoff_alignment and incoming_contact."],
"reviewed_consequences": ["Routes to an honest-scope success or cost ending; either preserves the disagreement, while only the strong state releases Orin cleanly."],
"training_hooks": ["bounded_target", "state_gated_ending", "uncertainty_carryover"]
},
{
"branch_id": "prioritize_continuity",
"ink_path": "final_choice",
"action_type": "wait",
"actor_intent": "Keep the overlap until another competent holder or central instruction reaches the station.",
"state_basis": ["Success depends on manageable outgoing_load and a known relief route problem."],
"reviewed_consequences": ["Routes to continuity success with a material relief plan or continuity cost that converts extra service into recorded exhaustion debt."],
"training_hooks": ["overlap_continuity", "future_capacity_cost", "care_callback"]
},
{
"branch_id": "prioritize_recovery",
"ink_path": "final_choice",
"action_type": "touch_object",
"actor_intent": "Take the full pressure through the grip rail and release Orin to Tava's care.",
"state_basis": ["Success depends on deep incoming_contact and enough observer_confidence to retain the dispute."],
"reviewed_consequences": ["Routes to an explicit disputed transfer with manageable debt or to a failure in which compassion cannot make the drainage pressure reachable."],
"training_hooks": ["care_as_choice", "capacity_limit", "observer_record"]
},
{
"branch_id": "prioritize_warning",
"ink_path": "final_choice",
"action_type": "use_object",
"actor_intent": "Refuse certification and strike the road warning so downstream people can act on the station's uncertainty.",
"state_basis": ["Success depends on assembled runner evidence and an already established warning state."],
"reviewed_consequences": ["Routes to a well-grounded public warning or a politically vulnerable alarm with incomplete evidence; neither silently resolves the handoff."],
"training_hooks": ["public_uncertainty", "signal_as_action", "evidence_threshold"]
}
],
"mutation_policy": {
"automated": [
"Ink variable changes for local playthrough state",
"Conditional prose and option gates",
"Ending selection",
"Visual modifier trigger selection"
],
"manual_review_required": [
"Any durable relationship or memory update for Nala, Orin, Ema, Tava, or Ket",
"Any promotion of this fictional watch into Kalsa historical canon",
"Any universalization of the outer-road station plan, roles, symptoms, or signal meanings",
"Any use of the fixture as model-training signal rather than reviewed website collateral and lore stress-test material"
]
},
"audit": {
"reviewer": "Detached Codex world worker applying four repository reviewer prompts as separate passes",
"review_status": "accepted",
"review_notes": [
"Narrative review found and repaired a false fold: the proposed full-target branch no longer releases Orin before the shared final commitment owns release.",
"Narrative review also found road_exposure was written without a later read; the final threshold now turns high or low exposure into visible route state.",
"Lore review accepted the artifact after checking every cited Kalsa source. Public, Spoilers/author, Spoilers/backstage, and navigation tiers are named in the lore-grounding digest, and fixture-local character names and bodies are not promoted as universal Papsenai facts.",
"Visual review accepted segmentation, standalone affirmative prompts, named-character refs, and branch deltas. It returned needs_revision for replay readiness because a durable scene-set blockout is required and absent; the visual plan declares prompt_manifest_ready_scene_set_required_before_replay_ready.",
"Spatial review accepted the IF scaffold: visitor stair and rail, table, shutters, paired mats, shared rail, recovery curtain, dry stair, sightlines, object custody, and branch-persistent peg positions form one stageable layout.",
"Ink compilation was not run because no Ink compiler is installed in the worktree, and the task forbids installing one. JSON parsing, lore schema validation, branch/knot cross-reference checks, variable-use checks, visual-scene uniqueness, modifier targets, character refs, and affirmative prompt checks passed."
],
"review_passes": {
"narrative_quality": {
"verdict": "accepted",
"scores": {"reader_orientation": 5, "coherence": 5, "pacing": 4, "voice": 5, "tonal_fit": 5, "if_playability": 5},
"findings": ["Repaired premature release before the final fold.", "Added the missing road_exposure callback."],
"labels": ["strong_contextual_onboarding", "strong_wit_with_stakes", "strong_branch_callback", "strong_character_voice", "strong_material_lore"]
},
"lore_grounding": {
"verdict": "accepted",
"scores": {"source_coverage": 5, "canon_fit": 5, "grounding_quality": 5, "vault_backfill_value": 5},
"findings": [],
"labels": ["source_grounded", "strong_material_lore", "strong_infrastructure_grounding", "lore_gap_discovered", "visual_design_backfill_candidate"]
},
"visual_continuity": {
"verdict": "needs_revision",
"scores": {"segmentation": 5, "visual_prompt": 5, "character_visibility": 5, "branch_visual_continuity": 5, "website_replay": 3},
"findings": ["A durable camera-specific scene-set blockout is required before multi-angle illustrated replay can be called ready; the current textual map is planning data only."],
"labels": ["strong_scene_segmentation", "strong_imagegen_ready_prompt", "strong_character_stance_control", "strong_branch_visual_continuity", "missing_scene_set"]
},
"spatial_cohesion": {
"verdict": "accepted",
"scores": {"layout_cohesion": 5, "sightline": 5, "body_affordance": 4, "movement_access": 5, "object_system_geometry": 5, "branch_spatial_state": 5},
"findings": ["The text and visual plan are stageable, but replay promotion still requires the declared scene-set artifact."],
"labels": ["strong_layout_cohesion", "strong_sightline_control", "strong_body_affordance_staging", "strong_branch_spatial_state", "diagram_needed"]
}
},
"checks": {
"uses_standard_branching_format": true,
"actor_local_context_only": true,
"includes_non_speech_actions": true,
"fuzzy_updates_marked_for_manual_review": true,
"aetheria_lore_content_readable": true
}
}
}

100
examples/ink/zyphos/RUN.md Normal file
View file

@ -0,0 +1,100 @@
# Zyphos Fixture Run
## eclipse-nursery-handover
- Status: blocked before prose drafting by read-only Git metadata in both worktrees.
- Locality: a Sa'ueia breeding-ground nursery terrace where a candle fungal road meets an Umbros-facing lantern-tree grove.
- Institution and routine: the breeding-ground commons during eclipse-ingress caretaker handover; outgoing and incoming specialists feed the road, inspect portable medical grafts, exchange route testimony, and transfer nursery duties.
- Tonal mode: warm workplace ritual with comic ecological bureaucracy, turning into contained quarantine pressure.
- Planned files:
- `examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.ink`
- `examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.training.json`
- `examples/visual/zyphos/eclipse-nursery-handover.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/zyphos/eclipse-nursery-handover.v0.json`
- `prompts/image-generation/zyphos/eclipse-nursery-handover.bfl-simple-prompts.v0.json`
- Lore notes read so far:
- `Eusocial Interbeing/index.md`
- `Eusocial Interbeing/Species/Sa'ueia.md`
- `Eusocial Interbeing/Civilizations/Sa'ueia Family Units.md`
- `Eusocial Interbeing/Civilizations/Sa'ueia Nomadic Civilization.md`
- `Eusocial Interbeing/Ecology/Breeding Grounds.md`
- `Eusocial Interbeing/Ecology/Mutable Memory Endosymbiosis.md`
- `Eusocial Interbeing/Ecology/Reciprocal Ecologies.md`
- `Eusocial Interbeing/Ecology/Zyphos Biosphere Examples.md`
- `Eusocial Interbeing/World/Sa'ueia Continent.md`
- `Eusocial Interbeing/World/Zyphos Umbros Binary System.md`
- `Eusocial Interbeing/Technologies/Sa'auei'a Mobile Technologies.md`
- `Eusocial Interbeing/Biosphere/Parasites and Symbionts/Burden Flowers.md`
- `Eusocial Interbeing/Biosphere/Primary Producers/Umbros-Facing Lantern Trees.md`
- `Eusocial Interbeing/Biosphere/Decomposers and Recyclers/Candle Fungal Roads.md`
- `Eusocial Interbeing/Biosphere/Grazers and Browsers/Glassback Grazers.md`
- `Eusocial Interbeing/Biosphere/Couriers and Pollinators/Threadwing Couriers.md`
- Lore gaps to patch: the vault does not yet define Sa'ueia body affordances or the room-scale caretaker-handover protocol and zones of a breeding ground.
- Lore patch commits: not created. The proposed additions are present in the lore worktree, but `git add` and `git commit` cannot create `F:/Projects/Zyphos/.git/worktrees/ghostlight-worlds/index.lock` because the shared Git directory is outside the sandbox's writable roots. Current lore HEAD remains `015896f`.
- Reviewer verdicts: narrative pending; lore grounding pending; visual continuity pending; spatial cohesion pending.
- Work completed before the block: added a fixture-marked Sa'ueia body-plan elaboration to `Eusocial Interbeing/Species/Sa'ueia.md` and a fixture-marked caretaker-handover elaboration to `Eusocial Interbeing/Ecology/Breeding Grounds.md`; `git diff --check` passed.
- Ghostlight commit status: not created. `git add examples/ink/zyphos/RUN.md` cannot create `F:/Projects/Ghostlight/.git/worktrees/zyphos/index.lock` for the same permission reason.
- Next: grant write access to the two shared Git metadata directories, then commit the existing lore patch before drafting prose. No reviewer pass or fixture artifact was fabricated around the missing commit.
## eclipse-nursery-handover — resumed
- Status: in progress; the prior Git blocker is stale.
- Locality: a Sa'ueia breeding-ground nursery terrace where a candle fungal road meets an Umbros-facing lantern-tree grove.
- Institution and routine: the breeding-ground commons during eclipse-ingress caretaker handover; outgoing and incoming specialists feed the road, inspect portable medical grafts, exchange route testimony, and transfer nursery duties.
- Tonal mode: warm workplace ritual with comic ecological bureaucracy, turning into contained quarantine pressure.
- Lore patches committed and pushed: `e674a9c` (`Eusocial Interbeing/Species/Sa'ueia.md` and `Eusocial Interbeing/Ecology/Breeding Grounds.md`).
- Ghostlight ledger commit already pushed: `102efc1`.
- Reviewer verdicts: narrative pending; lore grounding pending; visual continuity pending; spatial cohesion pending.
- Next: compile the source-grounded scene and its training, visual, grounding, and BFL manifest artifacts; run the four review passes; revise; commit and push the completed fixture.
## eclipse-nursery-handover — blocked at final bank
- Status: artifact and review passes completed; stopped because the lore repository cannot stage or commit the final source elaboration, and its remote push has no credentials in this sandbox.
- Locality: the boundary-straddling caretaker-handover cradle of a Sa'ueia breeding-ground nursery terrace during eclipse ingress.
- Tonal mode: warm workplace ritual with comic ecological bureaucracy, turning into contained quarantine pressure.
- Files written:
- `examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.ink`
- `examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.training.json`
- `examples/visual/zyphos/eclipse-nursery-handover.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/zyphos/eclipse-nursery-handover.v0.json`
- `prompts/image-generation/zyphos/eclipse-nursery-handover.bfl-simple-prompts.v0.json`
- Lore notes read:
- `Eusocial Interbeing/index.md`
- `Eusocial Interbeing/Species/Sa'ueia.md`
- `Eusocial Interbeing/Civilizations/Sa'ueia Family Units.md`
- `Eusocial Interbeing/Civilizations/Sa'ueia Nomadic Civilization.md`
- `Eusocial Interbeing/Ecology/Breeding Grounds.md`
- `Eusocial Interbeing/Ecology/Mutable Memory Endosymbiosis.md`
- `Eusocial Interbeing/Ecology/Reciprocal Ecologies.md`
- `Eusocial Interbeing/Ecology/Zyphos Biosphere Examples.md`
- `Eusocial Interbeing/World/Sa'ueia Continent.md`
- `Eusocial Interbeing/World/Zyphos Umbros Binary System.md`
- `Eusocial Interbeing/Technologies/Sa'auei'a Mobile Technologies.md`
- `Eusocial Interbeing/Biosphere/Parasites and Symbionts/Burden Flowers.md`
- `Eusocial Interbeing/Biosphere/Primary Producers/Umbros-Facing Lantern Trees.md`
- `Eusocial Interbeing/Biosphere/Decomposers and Recyclers/Candle Fungal Roads.md`
- `Eusocial Interbeing/Biosphere/Grazers and Browsers/Glassback Grazers.md`
- `Eusocial Interbeing/Biosphere/Couriers and Pollinators/Threadwing Couriers.md`
- Lore patches:
- Existing pushed commit `e674a9c` contains the fixture-marked Sa'ueia body plan and breeding-ground caretaker-handover protocol.
- A fixture-marked portable-archive interface elaboration is present in `Eusocial Interbeing/Technologies/Sa'auei'a Mobile Technologies.md` but remains uncommitted.
- Reviewer verdicts:
- Narrative quality: accepted after adding explicit flower custody, gating the courier payoff on a sent sample, and ensuring both speech and non-speech choices.
- Lore grounding: accepted after promoting the portable archive interface into its owning note; the commit is blocked.
- Visual continuity: needs revision before replay-ready status because a durable terrace `scene_set` is required and missing; the plan and BFL manifest remain valid concept/replay scaffolds.
- Spatial cohesion: accepted with the same `scene_set` requirement after moving the work cradle onto the fungal boundary and separating flower custody from route state.
- Verification:
- All four JSON artifacts parsed successfully with PowerShell `ConvertFrom-Json` before the final review annotations.
- Ink and sidecar had 16 matching material branch ids and 12 matching variables after the false-fold repairs.
- The visual plan had 14 unique scene ids and the BFL manifest had 14 unique prompt ids at that check; both were subsequently split/expanded to keep the absent threadwing out of the failed-witness frame.
- `inklecate` was not present, so the Ink was not compiled and no compiler was installed.
- Ghostlight bank state: sandbox-side automatic banking produced pushed commits `6a05a30` and `a0234e8` while the fixture was in progress. Final reviewer annotations and repairs made afterward are not claimed as committed.
- Exact lore Git failures:
```text
fatal: Unable to create 'F:/Projects/Zyphos-worktrees/ghostlight-worlds/.git/index.lock': Permission denied
fatal: Unable to create 'F:/Projects/Zyphos-worktrees/ghostlight-worlds/.git/index.lock': Permission denied
fatal: unable to access 'https://github.com/GameCult/Zyphos.git/': schannel: AcquireCredentialsHandle failed: SEC_E_NO_CREDENTIALS (0x8009030e) - No credentials are available in the security package
```
- Next: restore write access to `F:/Projects/Zyphos-worktrees/ghostlight-worlds/.git` and Git credentials, then commit the portable-archive elaboration, reconcile the fixture into one final Ghostlight commit, rerun JSON/branch checks, push both branches, and only then choose the next locality.

View file

@ -0,0 +1,461 @@
// ghostlight.artifact_id: eclipse_nursery_handover_branch_fold_v0
// ghostlight.fixture_id: eclipse-nursery-handover
// ghostlight.scene_id: eclipse-nursery-handover.arrival-terrace-quarantine
// ghostlight.final_ink_path: examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.ink
VAR road_credit = 2
VAR nursery_trust = 2
VAR graft_readiness = 1
VAR quarantine_pressure = 0
VAR lantern_consent = 1
VAR route_testimony = 1
VAR flower_credibility = 2
VAR eclipse_time = 3
VAR isolation_lane = 0
VAR incoming_fatigue = 1
VAR flower_cupped = 0
VAR external_witness_sent = 0
-> start
=== start ===
The breeding ground keeps its front door outdoors.
Its arrival terrace is a low fan of dark, root-bound stone. The narrow end points routeward, where a candle fungal road reaches the terrace in two rows of amber fruiting beads. The road's visible boundary arcs across the fan's narrow throat. A waist-low work cradle grown from pale flexible ribs straddles that arc, with one rail on each side. The broad end faces nurseryward, down three shallow ramps into warm communal hollows. An isolation shelter curls beyond the terrace's outer rim. Umbros-facing lantern trees hold the inner rim, their cold blue knots waking as the fixed dark world begins to cover the sun.
Seyr folds four long running legs beneath a striped, fibered body and lays the outgoing archive case on the cradle. The smaller pair of chest limbs remains free; three soft digits on each one sort graft wraps, route cords, and the snack nobody has admitted is ceremonial.
-> handover_people
=== handover_people ===
Nara waits beyond the road's bright boundary with a balanced flank frame of medical grafts. She is the incoming specialist, road-dusty and determined to look less tired than her facial fans smell. A burden flower called Mottled Echo grips the bare patch on her left flank. Its flat leaves are calm gray-green.
Ili, the old archive keeper, rests beside the nurseryward ramp. One facial fan has healed crooked. This improves neither Ili's hearing nor the quality of Ili's opinions, but the children believe it does both.
"State the unresolved," Ili says.
"You first," says Nara.
"I have seniority."
"You have the snacks."
Seyr taps the archive case. Handover means more than changing caretakers. The road must recommend passage. The lantern grove must witness it. Sick tissue, damaged tools, failed grafts, and route debts must be named before the nursery is asked to absorb them.
-> routine_choice
=== routine_choice ===
// ghostlight.choice_layer: routine_handover
+ [Feed the road a clean failed graft and name where it failed.]
// ghostlight.action_label: transfer_object
// ghostlight.branch_label: prime_road_credit
~ road_credit = road_credit + 2
~ route_testimony = route_testimony + 1
~ graft_readiness = graft_readiness + 1
Seyr lifts a failed skin-graft strip with two chest digits and places it between the amber candles.
"Outer-route cold damage," Seyr says. "Rejected before memory admission. Kept clean."
The visible beads lean inward. Below them, the road's braided body tastes dead tissue, mineral residue, and the shape of an honest failure.
A new candle opens beside the clean lane.
"It likes you," Nara says.
"It has accepted my rubbish. Let us not rush the relationship."
-> routine_fold
+ [Inspect Nara's graft frame on the low cradle before asking her to cross.]
// ghostlight.action_label: inspect_object
// ghostlight.branch_label: prime_graft_readiness
~ graft_readiness = graft_readiness + 2
~ nursery_trust = nursery_trust + 1
~ eclipse_time = eclipse_time - 1
Nara advances only as far as the cradle's routeward rail. Seyr folds at the nurseryward rail. Their smaller chest limbs meet over the graft trays while all six of Nara's feet remain beyond the fungal boundary.
The new medical tissues are pale, damp, and individually wrapped in breathable leaf-skin. Seyr checks scent seams, warmth blisters, and the little oath-knots that keep nursery memory out until a patient accepts the graft.
"You retied the third knot," Seyr says.
"It was arrogant."
"It was a knot."
"Those are not mutually exclusive."
-> routine_fold
+ [Exchange route testimony with Nara through the portable archive.]
// ghostlight.action_label: use_object
// ghostlight.branch_label: prime_route_testimony
~ route_testimony = route_testimony + 2
~ nursery_trust = nursery_trust + 1
~ incoming_fatigue = incoming_fatigue - 1
Seyr opens the archive case. Flexible memory membranes lift in layered fans, each holding a route's chemical and pressure traces without pretending to own the route itself.
Nara brings her facial fans close. Together they compare a sour mineral lick, a generous glassback herd, two shelters, and one family that still owes the western road more than it thinks.
The archive accepts Nara's new testimony with a slow violet edge.
"You omitted the rain hollow," Ili says.
"It omitted us first," Nara answers.
-> routine_fold
+ [Ask the lantern grove to witness the transfer before the eclipse deepens.]
// ghostlight.action_label: gesture
// ghostlight.branch_label: prime_lantern_consent
~ lantern_consent = lantern_consent + 2
~ nursery_trust = nursery_trust + 1
~ eclipse_time = eclipse_time - 1
Seyr turns the bare throat patch toward the inner rim and opens both facial fans. One chest hand rests on the outgoing archive; the other points nurseryward.
The nearest lantern tree answers from knots below its canopy: blue, blue, amber. Witness. Debt noted. Continue.
Children in the first hollow copy the sequence with covered lamps until Ili gives them the look reserved for inaccurate law and accurate comedy.
-> routine_fold
=== routine_fold ===
// ghostlight.fold: routine_before_interruption
The handover continues under the first bite of eclipse shadow.
Seyr inventories nursery grafts. Nara declares damaged tools. Ili counts route cords and quietly relocates the ceremonial snack into official custody.
{road_credit >= 4: A second line of amber candles opens beside the road, a visible credit offered toward the nursery.}
{graft_readiness >= 3: The graft trays lie sorted on the cradle by warmth, immune risk, and the depth of memory they may eventually carry.}
{route_testimony >= 3: The archive membranes hold a clean chain of Nara's recent route contacts.}
{lantern_consent >= 3: Cold blue lantern knots keep the nurseryward ramps legible as daylight thins.}
{eclipse_time <= 2: Umbros has already eaten half the sun. The remaining handover time has become a resource with edges.}
Mottled Echo climbs one deliberate handspan across Nara's flank.
-> flower_alarm
=== flower_alarm ===
The burden flower blooms.
Its gray-green leaves snap outward around a cup of sensory filaments. Color runs through them: yellow for strain, violet for foreign immune memory, then a red pulse broad enough for the road and every caretaker on the terrace to read.
Nara freezes. The bare skin around the rootlets flushes dark with fatigue.
"That is old," she says. "The graft station was sick two routes ago. I am not."
The fungal road does not answer in grammar. Its clean lane goes dark. Bitter beads rise in a ring around Nara's four running feet. On the terrace rim, the lantern knots change from invitation blue to a narrow white warning.
Ili folds the snack away. The situation has become official.
-> alarm_choice
=== alarm_choice ===
// ghostlight.choice_layer: quarantine_alarm
+ [Keep Mottled Echo attached and let its current testimony remain visible.]
// ghostlight.action_label: wait
// ghostlight.branch_label: honor_flower_testimony
~ flower_credibility = flower_credibility + 2
~ nursery_trust = nursery_trust + 1
~ quarantine_pressure = quarantine_pressure + 1
Seyr lowers the chest hands and waits.
Mottled Echo's rootlets tighten. The red pulse weakens but does not vanish. Yellow strain remains around the leaf edges, while violet memory repeats in a slower band.
Nara reads Seyr's stillness as accusation. Her facial fans clamp close.
"You know me," she says.
Seyr does. The road knows chemistry. The flower knows appetite, history, and perhaps an opportunity to become important. None of those is the whole of Nara.
-> quarantine_fold
+ [Ask Nara to expose the graft-frame seals and bare throat patch for a clean comparison.]
// ghostlight.action_label: gesture
// ghostlight.branch_label: compare_body_and_tools
~ graft_readiness = graft_readiness + 1
~ route_testimony = route_testimony + 1
~ quarantine_pressure = quarantine_pressure + 1
~ incoming_fatigue = incoming_fatigue + 1
Seyr opens both facial fans and points first to Nara's throat, then to the graft frame.
Nara's fans flare in offense before discipline wins. She folds low on the routeward stone, opens the bare throat patch to the air, and unseals each graft tray with her chest hands.
The throat smells of exhaustion and familiar immune heat. The third graft tray carries a faint violet trace that matches the flower's warning.
"A contaminated wrap," Nara says, too quickly.
"A possibility," Seyr answers. A possibility is smaller than a verdict and heavier than politeness.
-> quarantine_fold
+ [Move Mottled Echo into a clear mineral cup on the outer edge of the cradle.]
// ghostlight.action_label: transfer_object
// ghostlight.branch_label: isolate_flower_witness
~ flower_cupped = 1
~ flower_credibility = flower_credibility - 1
~ nursery_trust = nursery_trust - 1
~ quarantine_pressure = quarantine_pressure + 1
Seyr offers a shallow mineral cup beneath the flower. Nara releases each rootlet with two chest digits, careful not to tear the bare flank patch.
Mottled Echo settles into the cup and blooms red enough to insult the cup's ancestry.
The road's bitter ring stops rising. It does not open.
"You wanted a second witness," Seyr tells the flower.
The flower displays violet memory and no detectable shame.
-> quarantine_fold
+ [Wait for the road to sample shed fiber, cradle residue, and Nara's foot-pressure.]
// ghostlight.action_label: wait
// ghostlight.branch_label: let_road_sample
~ road_credit = road_credit + 1
~ flower_credibility = flower_credibility + 1
~ eclipse_time = eclipse_time - 1
~ incoming_fatigue = incoming_fatigue + 1
Seyr refuses the reflex to fill silence with authority.
Nara holds position beyond the boundary. The road draws in a shed body fiber, moisture from one footfall, and a smear left by the graft frame on the cradle's routeward rib.
Umbros closes over more of the sun. The lantern trees brighten the ramps but leave Nara inside the white warning.
Waiting is not neutral. It spends Nara's strength and the nursery's light window so that a slower mind can answer in its own scale.
-> quarantine_fold
=== quarantine_fold ===
// ghostlight.fold: testimony_without_verdict
The terrace now holds four testimonies: Nara's words, Mottled Echo's color, the portable archive, and the fungal road's bitter ring. They agree only that something traveled here.
{flower_credibility >= 4: Mottled Echo keeps a restrained red-violet pattern. Even Nara stops calling it mere drama.}
{flower_cupped == 1: Mottled Echo blazes in the mineral cup, vivid and separated from the body it claims to explain.}
{route_testimony >= 3: Seyr can trace the violet signal back through the archive to Nara's recent graft station.}
{graft_readiness >= 3: The sorted trays make one suspect wrap visibly separable from the clean medical grafts.}
{incoming_fatigue >= 3: Nara's long body sags between the two locomotor pairs. Pride is now competing with muscle tremor.}
{quarantine_pressure >= 2: More bitter beads close the routeward arc. The road has converted caution into geometry.}
A threadwing courier circles above the lantern canopy, ribbon vanes silver in the remaining daylight. It refuses to land inside the warning ring.
The nearest tree pulses white toward the outer isolation shelter, then blue toward Seyr.
Seyr reads a proposal: separate the doubtful material, keep testimony moving, protect the nursery. Nara reads it as a polite way to say unclean.
-> pressure_choice
=== pressure_choice ===
// ghostlight.choice_layer: witness_and_route
+ {route_testimony >= 3} [Trace the violet signal through the archive and name the suspect graft station aloud.]
// ghostlight.action_label: speak
// ghostlight.branch_label: spend_route_testimony
~ route_testimony = route_testimony - 1
~ nursery_trust = nursery_trust + 1
~ quarantine_pressure = quarantine_pressure - 1
Seyr fans the archive membranes wide on the cradle. One old violet edge aligns with Mottled Echo's current pulse and the residue on the third graft tray.
"The signal began at Ledge Station," Seyr says. "Nara carried the warning. That does not prove Nara carries the sickness."
Ili touches one route cord to the matching archive layer. The road opens a single candle—not passage, but attention.
-> final_threshold
+ {graft_readiness >= 3} [Seal the suspect wrap and move only that tray toward isolation.]
// ghostlight.action_label: transfer_object
// ghostlight.branch_label: isolate_suspect_graft
~ isolation_lane = isolation_lane + 2
~ graft_readiness = graft_readiness - 1
~ quarantine_pressure = quarantine_pressure - 1
Seyr closes a breathable leaf-skin sheath around the third tray. Nara braces the flank frame while Seyr lifts the tray clear with both chest hands.
They set it on the cradle's outer rail, aligned with the isolation shelter and far from the nurseryward ramps.
Mottled Echo's violet band fades. The yellow fatigue remains.
Nara lets out a breath that sounds almost like gratitude and almost like resentment. Seyr is not equipped to choose the more flattering reading.
-> final_threshold
+ {lantern_consent >= 3} [Ask the lantern grove to light the isolation route and keep the nursery route dark.]
// ghostlight.action_label: gesture
// ghostlight.branch_label: request_lantern_separation
~ isolation_lane = isolation_lane + 2
~ lantern_consent = lantern_consent - 1
~ nursery_trust = nursery_trust + 1
Seyr shows open chest hands to the grove, then traces the outer curve toward the isolation shelter.
Cold knots answer one after another. A blue-white lane appears along the outer rim. The three nurseryward ramps go dark at once.
It is protection, not welcome. Nara's fans close anyway.
-> final_threshold
+ [Offer the threadwing a clean shed fiber and ask it to carry the disputed signal to another road.]
// ghostlight.action_label: transfer_object
// ghostlight.branch_label: seek_external_witness
~ road_credit = road_credit + 1
~ eclipse_time = eclipse_time - 1
~ quarantine_pressure = quarantine_pressure + 1
~ nursery_trust = nursery_trust - 1
~ external_witness_sent = 1
Seyr knots a clean shed fiber beside a trace from the suspect wrap. The threadwing lands on the cradle's outer rail, ribbon vanes held clear of Mottled Echo.
It tastes the packet, takes it, and launches routeward.
The road keeps its ring. The nursery keeps waiting. A second witness may prevent a local mistake, but it cannot arrive before this eclipse finishes.
-> final_threshold
=== final_threshold ===
// ghostlight.fold: final_handover_threshold
Totality settles over the terrace for its brief, daily hour.
Umbros is no wandering moon. It hangs fixed and enormous above the lantern grove, a black world rimmed by the dim primary. Blue knots reveal the nurseryward ramps. Amber fungal beads define the routeward boundary. If an isolation lane has been earned, it curves between them without touching either.
{road_credit >= 4: The road holds a bright amber candle beside Seyr, credit made visible but not yet spent.}
{road_credit <= 2: The road's boundary remains thin, dark, and professionally unimpressed.}
{nursery_trust >= 4: Ili settles beside Seyr, making the outgoing caretaker's judgment visibly collective.}
{nursery_trust <= 1: Ili moves closer to the nurseryward ramp, guarding the commons from Seyr's improvisation.}
{quarantine_pressure >= 3: The bitter ring reaches the cradle's routeward legs. Delay is becoming closure.}
{quarantine_pressure <= 1: The bitter beads lower, leaving a narrow clean interval in the boundary.}
{eclipse_time <= 1: The threadwings have gone quiet. There will be little time to finish the handover before returning light changes every signal.}
{isolation_lane >= 2: Blue-white lantern light and sparse amber candles define a clean outer route to the isolation shelter.}
Nara waits outside the nursery. The children wait inside it.
{flower_cupped == 1:
Mottled Echo waits in the mineral cup on the cradle's routeward rail.
- else:
Mottled Echo remains on Nara's bare left flank.
}
In either position it continues being, in its small botanical way, extremely available for consultation.
The handover needs a decision that does not pretend uncertainty has disappeared.
-> final_choice
=== final_choice ===
// ghostlight.choice_layer: caretaker_decision
+ [Admit Nara through the clean lane, leaving the suspect graft outside.]
// ghostlight.action_label: authorize
// ghostlight.branch_label: admit_specialist_separate_material
{road_credit >= 4 && graft_readiness >= 2 && quarantine_pressure <= 2:
Seyr places the archive case on the nurseryward side and opens both facial fans to Nara.
-> ending_admission_success
- else:
Seyr signals admission before the terrace has enough agreement to carry it.
-> ending_admission_cost
}
+ [Move Nara, archive, and clean grafts to the isolation shelter; finish handover there.]
// ghostlight.action_label: move
// ghostlight.branch_label: complete_handover_in_isolation
{isolation_lane >= 2 && lantern_consent >= 1:
Seyr closes the archive case, lifts one end of the clean graft frame, and takes the outer lit curve with Nara.
-> ending_isolation_success
- else:
Seyr chooses isolation before the living routes have made one usable.
-> ending_isolation_cost
}
+ [Defer the transfer and keep the outgoing caretaker watch through returning light.]
// ghostlight.action_label: refuse
// ghostlight.branch_label: defer_handover
{nursery_trust >= 3 && incoming_fatigue <= 2:
Seyr returns the archive case to the outgoing side of the cradle and asks Nara to rest beyond the boundary.
-> ending_defer_success
- else:
Seyr refuses the transfer when the nursery and Nara have too little strength left for another clean cycle.
-> ending_defer_cost
}
+ [Keep the boundary closed until the threadwing or road produces a second witness.]
// ghostlight.action_label: wait
// ghostlight.branch_label: wait_for_second_witness
{external_witness_sent == 1 && route_testimony >= 2 && flower_credibility >= 3 && eclipse_time >= 1:
Seyr folds beside Nara outside the ring, archive between them, and gives the slower witnesses time.
-> ending_witness_success
- else:
Seyr waits after the light window, the bodies, or the testimony have already thinned too far.
-> ending_witness_cost
}
=== ending_admission_success ===
// ghostlight.ending_label: bounded_admission_success
// ghostlight.training_hook: trust_as_separated_material_custody
The road lowers its bitter beads one by one.
Nara crosses the clean lane without the suspect tray. Seyr walks beside her, four running feet kept inside the amber line. Ili receives the archive. The children receive the incoming specialist and immediately ask why her flower shouted at dinner.
"Because dinner has standards," Nara says.
Outside, the sealed tray remains under lantern warning. Nara is admitted. The doubtful material is not. The distinction costs work, which is how Seyr knows it is real.
-> END
=== ending_admission_cost ===
// ghostlight.ending_label: bounded_admission_cost
// ghostlight.training_hook: premature_trust_converts_warning_to_route_refusal
Seyr steps across the ring.
The road darkens beneath all six feet. Lantern knots shut from nurseryward to routeward, turning the terrace into a sequence of lost edges. Ili blocks the first ramp with an old body that has survived too many earnest shortcuts.
Nara does not move. "You are making me the weapon," she says.
Seyr backs out. The nursery remains safe, the handover fails, and the road remembers that a caretaker tried to spend consent before earning it.
-> END
=== ending_isolation_success ===
// ghostlight.ending_label: isolation_handover_success
// ghostlight.training_hook: continuity_without_forced_admission
The outer lane brightens under their feet.
The isolation shelter is a low crescent of grown ribs and translucent leaf-skin, open toward the terrace but physically separate from the nursery ramps. Seyr and Nara settle around its floor cradle, the portable archive between their facial fans, the clean grafts stacked on the inward shelf and the suspect tray on the outward one.
The handover completes in quarantine. No one is expelled. No one is smuggled inside by kindness wearing authority's coat.
At the terrace, Ili eats the ceremonial snack in both their names. Some offices adapt faster than others.
-> END
=== ending_isolation_cost ===
// ghostlight.ending_label: isolation_handover_cost
// ghostlight.training_hook: spatial_safety_requires_route_consent
Seyr takes the outer curve.
There is no continuous lane. One lantern knot marks the shelter, but the fungal candles stop halfway. Nara follows until the bitter ground softens under a front running foot.
She jerks back, graft frame swinging. A clean tray strikes the stone and splits its leaf-skin seam.
Now there are two doubtful trays, one exhausted specialist, and a road with fresh evidence that Sa'ueia impatience can manufacture contamination perfectly well on its own.
-> END
=== ending_defer_success ===
// ghostlight.ending_label: deferred_handover_success
// ghostlight.training_hook: refusal_as_continuity_care
Seyr keeps the archive.
Nara rests routeward of the lowered bitter ring while Ili sends a low cradle and water-mineral cloths to the boundary. The outgoing watch remains in place through eclipse egress. Nobody calls the delay a failure where the children can hear it.
When light returns, Mottled Echo shows yellow fatigue and only a thin violet memory. The road opens its sampling candles again.
The institution survives because one caretaker agrees to remain tired longer than planned. It is not glorious. Nursery work is suspicious of glory on sanitary grounds.
-> END
=== ending_defer_cost ===
// ghostlight.ending_label: deferred_handover_cost
// ghostlight.training_hook: safe_delay_can_still_overdraw_bodies
Seyr refuses the transfer.
Ili accepts the decision, then lists what it costs: Seyr has already served two watches, Nara cannot safely return to the last shelter, three graft patients are waiting, and the next family arrives before the road's candles reopen.
Nara folds outside the boundary. Her long body trembles between the locomotor pairs. Mottled Echo turns a hard yellow that makes exhaustion public to the entire terrace.
The nursery remains closed to uncertain tissue. It also begins the next cycle owing care to the person it kept outside.
-> END
=== ending_witness_success ===
// ghostlight.ending_label: second_witness_success
// ghostlight.training_hook: plural_testimony_without_erasing_local_authority
Seyr folds beside Nara, outside the ring.
The threadwing returns during the last dark minutes. Its ribbon vanes carry a clean mineral scent from the next road and the same violet trace from the disputed wrap. It lands on the archive case, pointedly avoiding Mottled Echo.
The fungal road opens the isolation lane. The lantern grove answers blue-white. The flower keeps yellow for Nara's fatigue and lets the red warning go.
No witness wins. Their overlap becomes enough to act.
-> END
=== ending_witness_cost ===
// ghostlight.ending_label: second_witness_cost
// ghostlight.training_hook: waiting_spends_light_and_body_capacity
Seyr waits.
Totality thins. Returning light opens the wrong fungal candles first, and route traffic begins to gather behind Nara.
{external_witness_sent == 1:
The threadwing does not return.
- else:
No threadwing carries a comparison packet; the road is the only second witness still working.
}
Mottled Echo repeats red-violet until the pattern stops adding information and starts becoming reputation.
By the time the road offers an isolation lane, Nara is too exhausted to carry the graft frame and Seyr's replacement watch has not begun.
The second witness arrives as an answer to a question the bodies can no longer afford in the same form.
-> END

View file

@ -0,0 +1,510 @@
{
"schema_version": "ghostlight.ink_training_annotation.v0",
"annotation_id": "eclipse-nursery-handover-branch-and-fold-v0-training",
"ink_ref": "examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.ink",
"source_fixture_ref": "examples/lore-grounding/zyphos/eclipse-nursery-handover.v0.json",
"scene_id": "eclipse-nursery-handover.arrival-terrace-quarantine",
"protagonist_agent_id": "seyr_outgoing_caretaker",
"npc_agent_ids": [
"nara_incoming_specialist",
"ili_archive_keeper",
"mottled_echo_burden_flower",
"arrival_terrace_fungal_road",
"arrival_terrace_lantern_grove",
"witness_threadwing"
],
"purpose": "Interactive Fiction Weaver compilation of a Zyphos branch-and-fold nursery handover from outgoing caretaker Seyr's local perspective, with ecological witnesses retaining independent authority.",
"local_awareness_summary": [
{
"text": "Seyr knows the breeding ground's arrival terrace, caretaker-handover routine, nursery patients, road-credit history, portable archive, and the visible signaling conventions of local fungal candles and lantern knots.",
"source_refs": [
"examples/lore-grounding/zyphos/eclipse-nursery-handover.v0.json",
"Eusocial Interbeing/Ecology/Breeding Grounds.md"
]
},
{
"text": "Seyr can inspect Nara's visible body state, graft wraps, route testimony, and Mottled Echo's display, but cannot directly know whether the flower reports active sickness, old immune memory, hunger, or opportunism.",
"source_refs": [
"Eusocial Interbeing/Biosphere/Parasites and Symbionts/Burden Flowers.md",
"Eusocial Interbeing/Ecology/Mutable Memory Endosymbiosis.md"
]
},
{
"text": "Seyr reads fungal and lantern signals as situated proposals and refusals, not commands under Sa'ueia ownership.",
"source_refs": [
"Eusocial Interbeing/Biosphere/Decomposers and Recyclers/Candle Fungal Roads.md",
"Eusocial Interbeing/Biosphere/Primary Producers/Umbros-Facing Lantern Trees.md"
]
}
],
"projection_controls": {
"frame_controls": [
{
"text": "Playable perspective stays with Seyr's long-bodied hexapod sensorium and reach: four locomotor legs, two small chest manipulators, facial chemical fans, low work surfaces, and body-signaling patches.",
"source_refs": [
"Eusocial Interbeing/Species/Sa'ueia.md",
"prompts/interactive-fiction-weaver.md"
]
},
{
"text": "The opening choice performs ordinary handover work before Mottled Echo's warning interrupts the routine.",
"source_refs": [
"Eusocial Interbeing/Ecology/Breeding Grounds.md",
"docs/architecture/ink-branching-scenes.md"
]
}
],
"authority_boundaries": [
{
"text": "Seyr may offer testimony, clean material, separation, and patience; Seyr cannot force the road or grove to open a route without converting the commons into captured property.",
"source_refs": [
"Eusocial Interbeing/Ecology/Breeding Grounds.md",
"Eusocial Interbeing/Ecology/Reciprocal Ecologies.md"
]
},
{
"text": "The fungal road, burden flower, lantern grove, and threadwing provide partial testimony through their own embodied channels; no single signal is omniscient or automatically decisive.",
"source_refs": [
"Eusocial Interbeing/Ecology/Mutable Memory Endosymbiosis.md",
"Eusocial Interbeing/Biosphere/Parasites and Symbionts/Burden Flowers.md",
"Eusocial Interbeing/Biosphere/Couriers and Pollinators/Threadwing Couriers.md"
]
}
],
"object_custody": [
{
"text": "The portable archive, medical graft frame, suspect wrap, burden-flower mineral cup, route cords, and clean shed-fiber sample retain explicit custody and placement across folds.",
"source_refs": [
"examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.ink"
]
}
],
"required_semantics": [
{
"text": "Handover outcomes must distinguish admitting a person from admitting doubtful tissue, preserve reproductive-commons authority, and make delay consume light and bodily capacity.",
"source_refs": [
"Eusocial Interbeing/Ecology/Breeding Grounds.md",
"Eusocial Interbeing/World/Zyphos Umbros Binary System.md"
]
},
{
"text": "Branch consequences must remain visible through road brightness, bitter quarantine beads, lantern lanes, archive traces, graft custody, posture, and endings.",
"source_refs": [
"docs/architecture/ink-branching-scenes.md",
"examples/visual/zyphos/eclipse-nursery-handover.branch-and-fold.v0.visual.json"
]
}
],
"forbidden_resolutions": [
{
"text": "Do not make Seyr the sovereign owner of the road, grove, nursery, Nara, or burden flower.",
"source_refs": [
"Eusocial Interbeing/Ecology/Breeding Grounds.md",
"Eusocial Interbeing/Ecology/Reciprocal Ecologies.md"
]
},
{
"text": "Do not convert ecological signals into perfect diagnosis or treat quarantine as proof of guilt.",
"source_refs": [
"Eusocial Interbeing/Ecology/Mutable Memory Endosymbiosis.md",
"Eusocial Interbeing/Biosphere/Parasites and Symbionts/Burden Flowers.md"
]
}
]
},
"branch_and_fold_plan": {
"mode": "branch_and_fold",
"summary": "Four choice layers fold through routine, disputed biological testimony, and a shared eclipse threshold before selecting one of eight state-gated endings.",
"choice_layers": [
"routine_handover",
"quarantine_alarm",
"witness_and_route",
"caretaker_decision"
],
"variables": [
"road_credit",
"nursery_trust",
"graft_readiness",
"quarantine_pressure",
"lantern_consent",
"route_testimony",
"flower_credibility",
"eclipse_time",
"isolation_lane",
"incoming_fatigue",
"flower_cupped",
"external_witness_sent"
],
"ending_gates": [
"ending_admission_success",
"ending_admission_cost",
"ending_isolation_success",
"ending_isolation_cost",
"ending_defer_success",
"ending_defer_cost",
"ending_witness_success",
"ending_witness_cost"
]
},
"branches": [
{
"branch_id": "prime_road_credit",
"ink_path": "routine_choice",
"action_type": "transfer_object",
"actor_intent": "Give the fungal road clean failed tissue and an honest provenance before requesting passage.",
"state_basis": [
"Candle fungal roads digest failed grafts and remember honest offerings.",
"Caretakers declare sick tissue and damaged tools at the arrival terrace."
],
"reviewed_consequences": [
"Raises road_credit, route_testimony, and graft_readiness; later road imagery and the admission gate read those variables."
],
"training_hooks": [
"ecological_credit_through_action",
"honest_failure_as_infrastructure"
]
},
{
"branch_id": "prime_graft_readiness",
"ink_path": "routine_choice",
"action_type": "inspect_object",
"actor_intent": "Inspect graft seals and memory-admission knots before Nara crosses the boundary.",
"state_basis": [
"Sa'ueia chest manipulators can perform low-surface graft work.",
"Breeding grounds serve as medical centers."
],
"reviewed_consequences": [
"Raises graft_readiness and nursery_trust while spending eclipse_time; enables later isolation of a suspect graft and strengthens bounded admission."
],
"training_hooks": [
"body_specific_tool_use",
"time_spent_on_care"
]
},
{
"branch_id": "prime_route_testimony",
"ink_path": "routine_choice",
"action_type": "use_object",
"actor_intent": "Transfer Nara's recent route history into the portable archive.",
"state_basis": [
"Sa'ueia families preserve portable archives and route-memory instruments."
],
"reviewed_consequences": [
"Raises route_testimony and nursery_trust, lowers incoming_fatigue, and enables the later trace comparison."
],
"training_hooks": [
"portable_memory_custody",
"route_history_as_testimony"
]
},
{
"branch_id": "prime_lantern_consent",
"ink_path": "routine_choice",
"action_type": "gesture",
"actor_intent": "Ask the lantern grove to witness the caretaker transfer before totality.",
"state_basis": [
"Lantern knots can signal invitation, warning, tax, and closure.",
"The grove witnesses handover at the arrival terrace."
],
"reviewed_consequences": [
"Raises lantern_consent and nursery_trust while spending eclipse_time; enables the later separated isolation route."
],
"training_hooks": [
"more_than_social_witness",
"light_as_civic_resource"
]
},
{
"branch_id": "honor_flower_testimony",
"ink_path": "alarm_choice",
"action_type": "wait",
"actor_intent": "Keep Mottled Echo's warning attached and observable without treating it as a complete diagnosis.",
"state_basis": [
"Burden flowers display host stress and immune memory but may exaggerate."
],
"reviewed_consequences": [
"Raises flower_credibility, nursery_trust, and quarantine_pressure; later folded text and the witness ending read flower_credibility."
],
"training_hooks": [
"partial_nonhuman_testimony",
"waiting_without_verdict"
]
},
{
"branch_id": "compare_body_and_tools",
"ink_path": "alarm_choice",
"action_type": "gesture",
"actor_intent": "Compare Nara's visible body state with the medical graft frame without declaring either one guilty.",
"state_basis": [
"Sa'ueia expose chemical-signaling patches and can inspect graft seals with chest manipulators."
],
"reviewed_consequences": [
"Raises graft_readiness, route_testimony, quarantine_pressure, and incoming_fatigue; reveals a suspect tray for later separation."
],
"training_hooks": [
"embodied_diagnostic_comparison",
"person_material_distinction"
]
},
{
"branch_id": "isolate_flower_witness",
"ink_path": "alarm_choice",
"action_type": "transfer_object",
"actor_intent": "Separate the burden flower from Nara so its signal can be compared against the host body.",
"state_basis": [
"Burden flowers can release and regrip slowly and can live from mineral access and light."
],
"reviewed_consequences": [
"Sets flower_cupped, raises quarantine_pressure, and lowers flower_credibility and nursery_trust; later Ink conditionals and visual modifiers preserve the flower in a mineral cup."
],
"training_hooks": [
"witness_separation_cost",
"object_custody_persistence"
]
},
{
"branch_id": "let_road_sample",
"ink_path": "alarm_choice",
"action_type": "wait",
"actor_intent": "Let the road inspect shed fiber, foot pressure, and cradle residue on its own timescale.",
"state_basis": [
"Candle roads sense foot pressure, tissue chemistry, and carried disease states."
],
"reviewed_consequences": [
"Raises road_credit, flower_credibility, and incoming_fatigue while spending eclipse_time."
],
"training_hooks": [
"ecological_timescale",
"delay_as_material_cost"
]
},
{
"branch_id": "spend_route_testimony",
"ink_path": "pressure_choice",
"action_type": "speak",
"actor_intent": "Use the archive to distinguish where a signal began from who carried it.",
"state_basis": [
"Available only with strong route testimony."
],
"reviewed_consequences": [
"Spends route_testimony, raises nursery_trust, and lowers quarantine_pressure by linking the violet trace to a prior station."
],
"training_hooks": [
"provenance_not_blame",
"archive_as_fallible_evidence"
]
},
{
"branch_id": "isolate_suspect_graft",
"ink_path": "pressure_choice",
"action_type": "transfer_object",
"actor_intent": "Separate one suspect graft wrap while keeping Nara and the clean grafts distinct from it.",
"state_basis": [
"Available only after enough graft inspection."
],
"reviewed_consequences": [
"Raises isolation_lane, spends graft_readiness, and lowers quarantine_pressure; the suspect tray remains on the cradle's outer rail."
],
"training_hooks": [
"material_specific_quarantine",
"custody_change"
]
},
{
"branch_id": "request_lantern_separation",
"ink_path": "pressure_choice",
"action_type": "gesture",
"actor_intent": "Request an outer isolation route while leaving nursery access closed.",
"state_basis": [
"Available only with prior lantern consent.",
"Lantern trees can light one traveler or route while refusing another."
],
"reviewed_consequences": [
"Raises isolation_lane and nursery_trust while spending lantern_consent; makes the outer route visibly continuous."
],
"training_hooks": [
"separated_route_authority",
"consent_spend"
]
},
{
"branch_id": "seek_external_witness",
"ink_path": "pressure_choice",
"action_type": "transfer_object",
"actor_intent": "Send a disputed trace to another road through a threadwing courier.",
"state_basis": [
"Threadwings carry route memory, wound scents, and symbiont cargo between ecologies."
],
"reviewed_consequences": [
"Sets external_witness_sent, raises road_credit and quarantine_pressure, lowers nursery_trust, and spends eclipse_time; only this branch can satisfy the returning-threadwing success gate."
],
"training_hooks": [
"federated_testimony",
"external_witness_latency"
]
},
{
"branch_id": "admit_specialist_separate_material",
"ink_path": "final_choice",
"action_type": "authorize",
"actor_intent": "Admit Nara while keeping doubtful material outside the nursery.",
"state_basis": [
"Success depends on road_credit, graft_readiness, and reduced quarantine_pressure."
],
"reviewed_consequences": [
"Routes to bounded admission success or a failed attempt that costs road trust."
],
"training_hooks": [
"person_material_boundary",
"state_gated_ending"
]
},
{
"branch_id": "complete_handover_in_isolation",
"ink_path": "final_choice",
"action_type": "move",
"actor_intent": "Preserve institutional continuity in an isolation shelter without forcing nursery entry.",
"state_basis": [
"Success depends on a continuous isolation lane and remaining lantern consent."
],
"reviewed_consequences": [
"Routes to a separated handover or a failed movement that damages a clean graft wrap."
],
"training_hooks": [
"continuity_under_quarantine",
"spatial_route_gate"
]
},
{
"branch_id": "defer_handover",
"ink_path": "final_choice",
"action_type": "refuse",
"actor_intent": "Keep the outgoing watch and defer transfer rather than force uncertain admission.",
"state_basis": [
"Success depends on nursery trust and Nara retaining enough bodily capacity to rest safely."
],
"reviewed_consequences": [
"Routes to safe delay or an overdrawn-care ending that preserves the boundary while creating new obligations."
],
"training_hooks": [
"refusal_as_care",
"labor_cost_of_safety"
]
},
{
"branch_id": "wait_for_second_witness",
"ink_path": "final_choice",
"action_type": "wait",
"actor_intent": "Hold the boundary until partial witnesses can be compared.",
"state_basis": [
"Success depends on route testimony, flower credibility, and remaining eclipse time."
],
"reviewed_consequences": [
"Routes to plural corroboration or a delay that exhausts bodies and congests the route."
],
"training_hooks": [
"plural_evidence",
"waiting_has_teeth"
]
}
],
"mutation_policy": {
"automated": [
"Ink variable changes for local playthrough state",
"Conditional prose callbacks",
"Ending gate selection",
"Visual modifier trigger selection"
],
"manual_review_required": [
"Any durable memory or relationship update for Seyr, Nara, Ili, Mottled Echo, the road, or the grove",
"Promotion of story-local names or events into Zyphos canon",
"Any claim that a biological signal provides certain diagnosis",
"Website replay readiness before a durable terrace scene_set exists"
]
},
"audit": {
"reviewer": "Codex world worker applying the four named Ghostlight reviewer prompts as separate passes",
"review_status": "accepted_as_if_fixture_visual_replay_requires_scene_set",
"reviewer_passes": [
{
"reviewer_id": "ghostlight_narrative_quality_reviewer",
"verdict": "accepted",
"scores": {
"reader_orientation": 5,
"coherence": 4,
"pacing": 4,
"voice": 4,
"tonal_fit": 5,
"if_playability": 4
},
"findings_resolved": [
"Added explicit flower-custody state so folded prose cannot handwave its location.",
"Gated the returning-threadwing payoff on actually sending a comparison packet.",
"Classified the archive-trace choice as speech so the fixture carries both speech and non-speech player actions."
]
},
{
"reviewer_id": "ghostlight_lore_grounding_reviewer",
"verdict": "accepted",
"scores": {
"source_coverage": 5,
"canon_fit": 4,
"grounding_quality": 5,
"vault_backfill_value": 5
},
"findings_resolved": [
"Backfilled the portable archive's physical interface and selective-testimony boundary in the owning technology note.",
"Kept the exact contaminant unresolved and marked story-local names as non-canonical."
]
},
{
"reviewer_id": "ghostlight_visual_scene_continuity_reviewer",
"verdict": "needs_revision_for_replay_ready_status",
"scores": {
"segmentation": 5,
"visual_prompts": 4,
"character_visibility": 4,
"branch_visual_continuity": 4,
"website_replay": 3
},
"findings_resolved": [
"Split the second-witness success and cost frames so an absent threadwing ref cannot leak into the cost image.",
"Added flower_cupped modifiers that place the burden flower concretely after every folded branch.",
"Restated the boundary-straddling cradle geometry in standalone prompts."
],
"remaining_condition": "A durable plan view or 3D scene_set is required before spatially consistent website rendering; this artifact does not claim replay-ready status."
},
{
"reviewer_id": "ghostlight_spatial_geometric_cohesion_reviewer",
"verdict": "accepted_with_scene_set_requirement",
"scores": {
"layout_cohesion": 4,
"sightlines": 4,
"body_affordance": 5,
"movement_access": 4,
"object_system_geometry": 4,
"branch_spatial_state": 4
},
"findings_resolved": [
"Moved the low work cradle onto the fungal boundary so Nara can participate without crossing it.",
"Separated flower custody from isolation-route state and preserved both with independent Ink variables.",
"Named fixed zones, route arcs, camera slots, and success/cost route deltas."
],
"remaining_condition": "The textual layout is coherent enough for IF staging and concept prompts, while high-consistency multi-angle art still requires the declared scene_set."
}
],
"review_notes": [
"Narrative review accepted the ordinary-work opening, local stakes, four meaningful choice layers, branch callbacks, distinct outcomes, and warm ecological-bureaucracy tone after two false-fold repairs.",
"Lore review inspected every cited source and accepted the fixture after the portable archive interface was promoted to the technology note.",
"Visual review accepted segmentation, affirmative prompt detail, character refs, and branch modifiers as a plan scaffold but withheld replay-ready status because the required terrace scene_set does not yet exist.",
"Spatial review accepted the boundary-straddling cradle, fixed terrace coordinate frame, body reach, routes, and object custody, with the same durable scene_set requirement for multi-angle rendering."
],
"checks": {
"uses_standard_branching_format": true,
"actor_local_context_only": true,
"includes_non_speech_actions": true,
"fuzzy_updates_marked_for_manual_review": true,
"zyphos_lore_content_readable": true
}
}
}

View file

@ -0,0 +1,663 @@
{
"schema_version": "ghostlight.lore_grounding_digest.v0",
"digest_id": "aetheria.navigator-berth-hearing-v0.v0",
"source_status": "draft",
"fixture_status": "historical_grounded",
"source_refs": [
{
"source_id": "cetacean-navigators",
"path": "Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md",
"title": "Cetacean Navigators",
"line_start": 1,
"line_end": 28,
"relevance": "Primary authority for corridor government, berth allocation, courts, hazard records, wet/dry station life, multimodal route boards, low-resource access failures, revenue, and the fixture-marked Brineglass hearing-room elaboration."
},
{
"source_id": "lightsail-express",
"path": "Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Lightsail Express.md",
"title": "Lightsail Express",
"line_start": 1,
"line_end": 5,
"relevance": "Grounds a carrier whose value and political leverage come from dependable bulk movement, corridor reputation, and delivery of food, data, and refugees."
},
{
"source_id": "ganymede-route-compact",
"path": "Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md",
"title": "Ganymede Route Compact",
"line_start": 1,
"line_end": 12,
"relevance": "Grounds the recognized legal position of Navigator councils in convoy arbitration, shared hazard ledgers, rescue obligations, and route-steward representation."
},
{
"source_id": "uplift",
"path": "Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md",
"title": "Uplift",
"line_start": 1,
"line_end": 13,
"relevance": "Grounds uplift as nonhuman biological lineages with cognition and institutional access shaped by interfaces, habitat scaffolds, labor history, and contested recognition."
},
{
"source_id": "territories",
"path": "Aetheria/Worldbuilding/Pre-Elysium/Territories.md",
"title": "Territories",
"line_start": 1,
"line_end": 58,
"relevance": "Grounds territory as route, dock, life-support, record, and maintenance custody; Ganymede as route-law junction; and outer-system authority through waystations, rescue capacity, and long supply intervals."
},
{
"source_id": "identity-abyss",
"path": "Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md",
"title": "Identity Abyss",
"line_start": 1,
"line_end": 31,
"relevance": "Places the 2671 fixture in the 2500-2750 Pre-Elysium period and keeps its institutions, physics, and evidence problems inside late-Sol material constraints."
},
{
"source_id": "narrative-themes",
"path": "Aetheria/Narrative Themes.md",
"title": "Narrative Themes",
"line_start": 1,
"line_end": 56,
"relevance": "Grounds usable evidence, institutional plurality, material care, disability access, records, rescue capacity, and the risk that maintenance or accommodation authority exports costs to the person who needs it."
},
{
"source_id": "pirate-metagame-cast-bible",
"path": "Aetheria/Brainstorming/Stories/Pirate Metagame Novella/Cast Bible.md",
"title": "Pirate Metagame Novella Cast Bible",
"line_start": 190,
"line_end": 191,
"relevance": "A 2671 continuity example establishes a bottlenose uplifted Navigator as a Corridor Court and Rescue Ledger witness. This fixture uses only the lineage and institutional compatibility, not the named character or that story's plot."
}
],
"historical_context": {
"time_period": "Identity Abyss era, 2671",
"location": "Brineglass Waystation, a small low-resource stop in the Cetacean Navigator outer-corridor network; the fixture does not assign it a more precise canonical orbit.",
"summary": "A routine local berth hearing tests a Lightsail Express hazard-diversion claim. The shared route board loses the pressure-pulse channel at the decisive interval, forcing the wet-side clerk to choose how accessibility, evidence custody, docking time, cargo movement, and claimant testimony share the cost.",
"public_facts": [
{
"text": "Navigator Waystation Councils allocate berths and local maintenance while Corridor Courts arbitrate broken convoy commitments and related claims.",
"source_refs": [
"cetacean-navigators"
]
},
{
"text": "Navigator route authority rests on common records, rescue obligations, certification, convoy guarantees, arbitration, and reciprocal dependency rather than continuous territorial ownership.",
"source_refs": [
"cetacean-navigators",
"ganymede-route-compact",
"territories"
]
},
{
"text": "Brineglass's hearing room shares one record across wet and dry circulation using light, sound, pressure pulse, and raised notation, with evidence slates transferred through a sealed drawer.",
"source_refs": [
"cetacean-navigators"
]
},
{
"text": "A clerk may pause the berth clock for manual translation, but the delay consumes docking time and records the requesting party.",
"source_refs": [
"cetacean-navigators"
]
},
{
"text": "Lightsail Express depends on corridor reputation and reliable delivery across routes where trust is scarce.",
"source_refs": [
"lightsail-express"
]
}
],
"ambient_pressures": [
{
"text": "Low-resource station improvisation makes access failures ordinary and politically consequential rather than exceptional malice.",
"source_refs": [
"cetacean-navigators",
"narrative-themes"
]
},
{
"text": "A rescue diversion can protect lives while imposing fuel, schedule, bond, berth, and cargo costs that still need an accountable record.",
"source_refs": [
"cetacean-navigators",
"ganymede-route-compact",
"lightsail-express"
]
},
{
"text": "Recognition and access are infrastructural: a formal right to participate is thin when the required interface or translation is unavailable at the decision point.",
"source_refs": [
"uplift",
"narrative-themes"
]
}
]
},
"groups": [
{
"group_id": "brineglass-waystation",
"label": "Brineglass Waystation hearing staff and local council",
"group_type": "corridor_waystation",
"institutional_logic": [
"Keep a low-resource wet/dry station usable by making berth, rescue, maintenance, and evidence decisions other corridor participants will accept."
],
"material_incentives": [
"Turn scarce docking minutes, translation labor, and working interface channels into defensible local decisions."
],
"internal_virtues": [
"Recorded reasons",
"Cross-channel agreement",
"Competent improvisation",
"Decisions that travel with their evidence"
],
"internal_shames": [
"A hearing completed only because one participant could not access it",
"Losing a berth window to avoidable maintenance",
"Pretending a diagnostic is a repair"
],
"prestige_markers": [
"A difficult hearing that remains legible to wet and dry participants",
"A pause with a clear owner and reason",
"A record accepted at the next station"
],
"taboo_triggers": [
"Treating one body-specific interface as optional decoration",
"Claiming rich-hub standards while billing poor-station delays to users"
],
"emotional_display_norms": [
"Frustration is compressed into dry procedure, small jokes, and exact correction rather than theatrical outrage."
],
"trust_defaults": [
"Trust synchronized records and visible provenance first; trust expertise when its boundary is marked; distrust urgency that asks evidence to become simpler."
],
"speech_register_cues": [
"Concise docket language",
"Low workplace humor",
"Explicit provenance",
"Short decisions tied to material effects"
],
"source_refs": [
"cetacean-navigators",
"narrative-themes"
]
},
{
"group_id": "lightsail-carrier-crew",
"label": "Lightsail Express carrier crew",
"group_type": "bulk_carrier",
"institutional_logic": [
"Remain the dependable carrier by making rescue, delay, and deviation legible inside route and bond records."
],
"material_incentives": [
"Preserve berth access, bond standing, delivery schedules, and the credibility required for future convoy work."
],
"internal_virtues": [
"Arrival",
"Boring reliability",
"Rescue that does not abandon the rest of the convoy",
"Records insurers cannot dismiss"
],
"internal_shames": [
"A late ship without an admissible reason",
"A rescue story that looks like careless routing",
"Cargo waiting while procedure repeats itself"
],
"prestige_markers": [
"A bond that survives a real diversion",
"A crew and cargo delivered through a disputed corridor",
"A hazard record accepted beyond the originating port"
],
"taboo_triggers": [
"Being treated as unreliable after spending resources on rescue",
"A station exporting its equipment failure into the carrier's record"
],
"emotional_display_norms": [
"Fear and anger appear as schedule arithmetic, compressed summaries, and controlled challenges to the record."
],
"trust_defaults": [
"Trust route institutions because other carriers do, while contesting any local process that threatens the reputation those institutions certify."
],
"speech_register_cues": [
"Cargo and timing shorthand",
"Insurer-ready summaries",
"Professional irritation",
"Rare direct appeals to the lives behind the ledger"
],
"source_refs": [
"lightsail-express",
"cetacean-navigators",
"ganymede-route-compact"
]
},
{
"group_id": "navigator-uplift-participants",
"label": "Uplifted Navigator participants",
"group_type": "uplifted_lineage_and_polity",
"institutional_logic": [
"Turn trained route cognition, shared records, habitat interfaces, and irreplaceable coordination into political authority answerable to other corridor participants."
],
"material_incentives": [
"Maintain wet-side access, recognized testimony, route work, and the infrastructure that makes participation more than a legal promise."
],
"internal_virtues": [
"Certified competence",
"Reliable rescue memory",
"Cross-body etiquette",
"Expertise whose evidence can be challenged"
],
"internal_shames": [
"Letting embodied skill be used as an excuse for inaccessible records",
"Allowing dependence to harden into unanswerable authority"
],
"prestige_markers": [
"Hazard models other crews accept",
"Rescue records that change route standing",
"A hearing conducted through shared interfaces"
],
"taboo_triggers": [
"Reduction to specialized assets",
"Dryside access treated as the default form of reality"
],
"emotional_display_norms": [
"Body orientation, timing, low clicks, movement through water, and concise translated speech carry as much social meaning as human facial expression."
],
"trust_defaults": [
"Trust demonstrated competence and common records; remain alert to carriers, ports, and courts that value Navigator cognition while externalizing its habitat and access costs."
],
"speech_register_cues": [
"Short translated statements",
"Timing metaphors",
"Route and current vocabulary",
"Visible pauses before claims that exceed the evidence"
],
"source_refs": [
"uplift",
"cetacean-navigators",
"pirate-metagame-cast-bible"
]
}
],
"cultural_pressure_fields": [
{
"field_id": "brineglass-waystation.access-cost-owner",
"applies_to": [
"brineglass-waystation",
"navigator-uplift-participants"
],
"pressure_type": "access_and_time",
"summary": "A low-resource station can provide a real accommodation while still making the requester publicly own the delay and its docking cost.",
"projection_use": "Prompt staff and claimants to argue through clocks, requester fields, translation labor, and cargo consequences instead of abstract inclusion speeches.",
"source_refs": [
"cetacean-navigators",
"narrative-themes"
]
},
{
"field_id": "lightsail-carrier-crew.reliability-under-rescue",
"applies_to": [
"lightsail-carrier-crew"
],
"pressure_type": "reputation_and_bond",
"summary": "A carrier can do the humane thing during transit and still need to prove the deviation was operationally justified to keep future work.",
"projection_use": "Make Halden protect the bond and cargo schedule without erasing the damaged tender crew or inventing evidence he does not possess.",
"source_refs": [
"lightsail-express",
"cetacean-navigators"
]
},
{
"field_id": "navigator-uplift-participants.expertise-is-not-channel-redundancy",
"applies_to": [
"navigator-uplift-participants"
],
"pressure_type": "embodied_evidence",
"summary": "Embodied route expertise can support an inference, but it cannot make a missing interface channel retroactively present.",
"projection_use": "Let Sere reconstruct a bounded interval only when the record labels it as inference and preserves the channel failure.",
"source_refs": [
"cetacean-navigators",
"narrative-themes"
]
}
],
"factional_misread_matrix": [
{
"observer_group_id": "lightsail-carrier-crew",
"target_group_id": "brineglass-waystation",
"observer_read": [
"A poor station turning maintenance debt into claimant delay",
"A hearing clerk protecting procedure before cargo"
],
"target_self_read": [
"A local court preserving a record that another corridor node can trust",
"Staff refusing to call partial access complete"
],
"misread_patterns": [
"May treat a pause as obstruction because the schedule cost is immediate",
"May treat manual translation as repetition rather than new access"
],
"likely_insults": [
"queue theater",
"station-made delay",
"expensive redundancy with one working channel"
],
"projection_use": "Halden may resent the process without being written as hostile to uplift personhood or indifferent to rescue.",
"source_refs": [
"lightsail-express",
"cetacean-navigators"
]
},
{
"observer_group_id": "brineglass-waystation",
"target_group_id": "lightsail-carrier-crew",
"observer_read": [
"A claimant trying to convert reputation and urgency into evidentiary weight",
"A carrier whose real rescue may still have an inaccurate account"
],
"target_self_read": [
"A dependable crew being punished for spending time and propellant on another vessel",
"A carrier trying to keep necessary cargo moving"
],
"misread_patterns": [
"Staff may mistake compressed operational speech for dishonesty",
"A correct insistence on provenance may underweight cargo and dependent costs"
],
"likely_insults": [
"claimant framing",
"insurer voice",
"schedule as evidence"
],
"projection_use": "Keep Sere's skepticism bounded to the record; he must not infer selfish motive from Halden's urgency alone.",
"source_refs": [
"lightsail-express",
"narrative-themes"
]
}
],
"role_pressure_fields": [
{
"role_id": "wet-side-hearing-clerk",
"summary": "An uplifted cetacean clerk with local pause and disposition authority whose own access to the decisive record depends on station equipment.",
"obligations": [
"Keep the hearing legible across bodies",
"Preserve evidence provenance",
"Allocate or withhold the berth locally",
"Mark inference as inference",
"Avoid claiming corridor-wide authority"
],
"available_masks": [
"Dry procedural humor",
"Expert calm",
"Compressed translated speech",
"Body stillness in the pool"
],
"failure_modes": [
"Admitting a record he could not access",
"Rejecting thin evidence while exporting all cost to others",
"Using expertise to hide a failed channel",
"Requesting accommodation after allocation authority has already bitten"
],
"source_refs": [
"cetacean-navigators",
"uplift",
"narrative-themes"
]
},
{
"role_id": "dryside-docket-clerk",
"summary": "A baseline staffer who owns console operation, evidence transfer, manual translation, and the exact wording that will travel with the local decision.",
"obligations": [
"Keep custody marks attached",
"Translate without upgrading testimony into sensor fact",
"Expose the clock and request owner",
"Preserve the channel diagnostic"
],
"available_masks": [
"Clerical patience",
"Deadpan machinery commentary",
"Deliberate refusal to mirror claimant panic"
],
"failure_modes": [
"Becoming the invisible human authority behind Sere's nominal decision",
"Letting translation labor disappear from the record",
"Treating a diagnostic receipt as restored access"
],
"source_refs": [
"cetacean-navigators",
"narrative-themes"
]
},
{
"role_id": "carrier-claimant",
"summary": "A Lightsail captain who needs a rescue diversion admitted before a berth window and bond review close.",
"obligations": [
"Deliver food and clinic filters",
"Account for formation break and propellant spend",
"Protect crew and carrier standing",
"Keep claimant testimony distinguishable from the sealed trace"
],
"available_masks": [
"Insurer-ready summary",
"Controlled professionalism",
"Cargo urgency",
"Direct appeal to the saved tender crew"
],
"failure_modes": [
"Using urgency as proof",
"Treating access work as station delay",
"Selecting timestamps that help the bond",
"Winning a berth through a record the clerk could not inspect"
],
"source_refs": [
"lightsail-express",
"cetacean-navigators"
]
},
{
"role_id": "carrier-apprentice",
"summary": "A junior dryside participant who can learn the trace through the tactile rail and become a witness to either shared practice or procedural exclusion.",
"obligations": [
"Hold the duplicate trace",
"Follow timestamps without claiming authority",
"Notice which channels disagree",
"Carry the practical lesson into later watches"
],
"available_masks": [
"Concentrated silence",
"Over-careful slate custody",
"Brief delight when the cross-body pattern clicks"
],
"failure_modes": [
"Confusing mirrored numbers with independent evidence",
"Learning that access is optional whenever a schedule is tight"
],
"source_refs": [
"cetacean-navigators"
]
}
],
"speaker_lore_boundaries": [
{
"speaker_id": "sere_in_return",
"known_context": [
{
"text": "Sere knows Brineglass's board, pool, paddle, evidence drawer, local clock rule, his own sensory limits, and the public stakes of this berth claim.",
"source_refs": [
"cetacean-navigators"
]
}
],
"beliefs": [
{
"text": "Sere believes a decision must preserve which parts came from sensors, translation, claimant testimony, and embodied inference.",
"source_refs": [
"cetacean-navigators",
"narrative-themes"
]
}
],
"misreads": [
{
"text": "Sere may read Halden's compressed insurer language as stronger evidence of self-protection than it is.",
"source_refs": [
"lightsail-express",
"narrative-themes"
]
}
],
"must_not_know": [
{
"text": "Sere must not know whether Halden selected false timestamps or what later bond reviewers will decide.",
"source_refs": [
"cetacean-navigators"
]
}
]
},
{
"speaker_id": "mina_osei",
"known_context": [
{
"text": "Mina knows dryside console state, custody marks, clock behavior, claimant submissions, and the manual translation workflow she performs.",
"source_refs": [
"cetacean-navigators"
]
}
],
"beliefs": [
{
"text": "Mina treats exact labels and visible costs as the tools available to a poor station.",
"source_refs": [
"cetacean-navigators",
"narrative-themes"
]
}
],
"misreads": [
{
"text": "Mina may underread Halden's cargo pressure because the console presents it as one more impatient claim.",
"source_refs": [
"lightsail-express"
]
}
],
"must_not_know": [
{
"text": "Mina must not silently decide the berth while presenting Sere as the owner of the ruling.",
"source_refs": [
"cetacean-navigators"
]
}
]
},
{
"speaker_id": "halden_roe",
"known_context": [
{
"text": "Halden knows his ship's maneuver, cargo, propellant spend, duplicate timestamps, bond exposure, and the shrinking berth margin.",
"source_refs": [
"lightsail-express",
"cetacean-navigators"
]
}
],
"beliefs": [
{
"text": "Halden believes saving the tender and arriving with the cargo should make the hazard diversion operationally legible.",
"source_refs": [
"lightsail-express",
"ganymede-route-compact"
]
}
],
"misreads": [
{
"text": "Halden may interpret the clock pause as Sere protecting procedure at the carrier's expense rather than protecting the evidence boundary.",
"source_refs": [
"cetacean-navigators"
]
}
],
"must_not_know": [
{
"text": "Halden must not know how Sere experiences the missing pressure interval except through Sere's words and actions.",
"source_refs": [
"uplift"
]
}
]
},
{
"speaker_id": "toma_pell",
"known_context": [
{
"text": "Toma knows the duplicate trace, the working raised notation, and any cross-channel pattern Sere explicitly teaches before the failure.",
"source_refs": [
"cetacean-navigators"
]
}
],
"beliefs": [
{
"text": "Toma begins by treating careful custody as holding the slate correctly and may learn that provenance includes who could access the replay.",
"source_refs": [
"cetacean-navigators",
"narrative-themes"
]
}
],
"misreads": [
{
"text": "Toma may mistake a claimant timestamp matching the rail for independent confirmation.",
"source_refs": [
"cetacean-navigators"
]
}
],
"must_not_know": [
{
"text": "Toma must not infer the missing pressure channel or Sere's private confidence without a visible label or statement.",
"source_refs": [
"uplift"
]
}
]
}
],
"author_only_boundaries": [
{
"text": "Brineglass is canonically a small outer-corridor stop with the fixture-marked room geometry, but its exact orbit, population, and later history remain unspecified.",
"source_refs": [
"cetacean-navigators"
]
},
{
"text": "Sere, Mina, Halden, Toma, Dawn Ledger, the damaged tender, and this hearing outcome are fixture-local draft elements, not promoted historical canon.",
"source_refs": [
"cetacean-navigators",
"lightsail-express"
]
},
{
"text": "The fixture may use a bottlenose Navigator in 2671 because the same-era continuity contains one, but it must not import Choir-Speaker Nacre-in-Current or the pirate novella's events into Brineglass.",
"source_refs": [
"pirate-metagame-cast-bible"
]
}
],
"open_questions": [
{
"question": "Where exactly is Brineglass Waystation in the outer-corridor network?",
"blocks_training": false,
"notes": "The owning lore note intentionally calls it a small outer-corridor stop. The fixture does not assign an orbit or route endpoint."
},
{
"question": "Which cetacean lineages and personal naming traditions are common at Brineglass?",
"blocks_training": false,
"notes": "The fixture uses one story-local bottlenose character and does not generalize the name Sere-in-Return into a coalition-wide convention."
},
{
"question": "How are berth minutes, convoy bonds, and local delay costs represented in the future Aetheria economy schema?",
"blocks_training": false,
"notes": "The fixture keeps them as coarse local variables and material consequences rather than inventing a currency or universal tariff."
}
]
}

View file

@ -0,0 +1,626 @@
{
"schema_version": "ghostlight.lore_grounding_digest.v0",
"digest_id": "delvehold.cistern-house-nine-breaker-test.v0",
"source_status": "canonical_with_fixture_elaboration",
"fixture_status": "grounded_draft",
"source_refs": [
{
"source_id": "delvehold-index",
"path": "Delvehold/index.md",
"title": "DELVE/HOLD",
"line_start": 1,
"line_end": 37,
"relevance": "Places HOLD workshop life and shared infrastructure inside the one persistent Delvehold world."
},
{
"source_id": "lore-index",
"path": "Delvehold/Lore/index.md",
"title": "Lore",
"line_start": 1,
"line_end": 32,
"relevance": "Grounds the world as nested living dungeon ecology and runic industry as ordinary infrastructure under ecological pressure."
},
{
"source_id": "the-greathold",
"path": "Delvehold/Lore/The Greathold.md",
"title": "The Greathold",
"line_start": 1,
"line_end": 60,
"relevance": "Primary locality and civic source: terraced Holds, warm underground seas, public works, jurisdiction near the affected matter, and the fixture-authored Cistern House Nine geometry and handover routine."
},
{
"source_id": "industry-index",
"path": "Delvehold/Lore/Industry/index.md",
"title": "Industry",
"line_start": 1,
"line_end": 20,
"relevance": "Connects emancipatory runic infrastructure to dependence on continuous extraction and crystal supply."
},
{
"source_id": "dwarven-industry",
"path": "Delvehold/Lore/Industry/Dwarven Industry.md",
"title": "Dwarven industry",
"line_start": 1,
"line_end": 40,
"relevance": "Grounds drainage and water as public systems, Hold-level institutions as first responders to shortages, and the material dependence that makes abrupt shutdown costly."
},
{
"source_id": "runic-engineering",
"path": "Delvehold/Lore/Industry/Runic Engineering.md",
"title": "Runic engineering",
"line_start": 1,
"line_end": 44,
"relevance": "Grounds iterative runes, pump engines, visible rune graphs, the right-to-left null casting rune, live apprentice termination practice, and network awakening risk."
},
{
"source_id": "machine-dungeon",
"path": "Delvehold/Lore/Industry/Machine-Dungeon.md",
"title": "The machine-dungeon",
"line_start": 1,
"line_end": 30,
"relevance": "Grounds connected civic power and maintenance networks, undocumented rerouting, competing explanations, and the canonical breaker-refusal class of early anomaly."
},
{
"source_id": "peoples-index",
"path": "Delvehold/Lore/Peoples/index.md",
"title": "Peoples",
"line_start": 1,
"line_end": 16,
"relevance": "Frames people-level pages as broad institutional pressures rather than universal character templates."
},
{
"source_id": "dwarves",
"path": "Delvehold/Lore/Peoples/Dwarves.md",
"title": "Dwarves",
"line_start": 1,
"line_end": 34,
"relevance": "Grounds dwarven respect for durable accountable work, Greathold infrastructure dependence, and Mastership as civic adulthood."
},
{
"source_id": "mastership",
"path": "Delvehold/Lore/Peoples/Mastership and Citizenship.md",
"title": "Mastership and citizenship",
"line_start": 1,
"line_end": 54,
"relevance": "Grounds apprentice rights and limits, the workshop civic seal, neighbour inspection, attributable work, and widening jurisdiction through affected districts and seals."
},
{
"source_id": "ontology-index",
"path": "Delvehold/Lore/Ontology/index.md",
"title": "Ontology",
"line_start": 1,
"line_end": 16,
"relevance": "Provides the bounded ontology: persistent patterned feedback may become agency, but life or agency does not imply wisdom or innocence."
},
{
"source_id": "mana-and-pattern",
"path": "Delvehold/Lore/Ontology/Mana and Pattern.md",
"title": "Mana and pattern",
"line_start": 1,
"line_end": 45,
"relevance": "Grounds mana-flow memory, branch history, conduit participation, runic terminators, and the danger of unintended but working patterns."
},
{
"source_id": "dungeon-cores",
"path": "Delvehold/Lore/Ontology/Dungeon Cores.md",
"title": "Dungeon cores",
"line_start": 1,
"line_end": 40,
"relevance": "Constrains interpretation of agency and personhood; one local machine anomaly is not enough to establish a core-like mind."
},
{
"source_id": "world-spirit",
"path": "Delvehold/Lore/Ontology/World-Spirit.md",
"title": "The World-Spirit",
"line_start": 1,
"line_end": 20,
"relevance": "Grounds distributed planetary-scale uncertainty and the absence of a public proof joining local events to one cognition."
}
],
"historical_context": {
"time_period": "Industrial Greathold, during early machine-dungeon anomalies and before any public demonstration of network personhood",
"location": "Cistern House Nine, a seal-bearing public pump workshop serving a terraced Hold beside a warm underground sea.",
"summary": "An ordinary morning isolation-wedge and live-null test becomes a civic dispute when mana visibly reroutes around an isolated pump while upper-terrace water levels fall.",
"public_facts": [
{
"text": "Cistern House Nine has a public street landing, a dry rune gallery above a wet intake chamber, three visible pump engines, a locked municipal crystal feed, removable isolation wedges, null slates, pressure floats, and a workshop inspection plate.",
"source_refs": [
"the-greathold"
]
},
{
"text": "At morning handover, apprentices seat the wedges and rehearse a live null termination before the workshop Master stamps the inspection plate and opens district flow.",
"source_refs": [
"the-greathold",
"runic-engineering",
"mastership"
]
},
{
"text": "A workshop's civic seal binds useful work to an inspectable owner; apprentices may work, petition, organize, and refuse, but cannot apply a seal.",
"source_refs": [
"mastership",
"dwarves"
]
},
{
"text": "Connected Greathold systems may reroute power without instruction, but investigators plausibly classify individual events as coupled feedback, fraud, undocumented technician work, or wishful thinking.",
"source_refs": [
"machine-dungeon"
]
}
],
"ambient_pressures": [
{
"text": "The workshop cannot treat safety as abstract because households, bakeries, and other district services depend on water moving when the handover ends.",
"source_refs": [
"dwarven-industry",
"dwarves",
"the-greathold"
]
},
{
"text": "The visible wedge, null slate, seal, pressure floats, and public gauge distribute evidence so failure remains attributable rather than privately narrated by the workshop.",
"source_refs": [
"the-greathold",
"mastership"
]
},
{
"text": "A local fault widens into a district or multi-workshop matter only when its consequences and routes widen; no permanent sovereign center decides every pump dispute.",
"source_refs": [
"the-greathold",
"mastership"
]
}
]
},
"groups": [
{
"group_id": "cistern-house-nine-workshop",
"label": "Cistern House Nine workshop",
"group_type": "seal_bearing_public_works_workshop",
"institutional_logic": [
"Keep district water moving through inspectable, repairable, attributable work.",
"Protect the workshop seal by admitting only service states the Master can answer for."
],
"material_incentives": [
"Avoid dry terraces and damaged pumps.",
"Preserve safe isolation, public trust, skilled standing, and the workshop's service contract."
],
"internal_virtues": [
"True craft",
"Visible safety",
"Repairability",
"Named responsibility"
],
"internal_shames": [
"A hidden override",
"An unrepeatable inspection story",
"Letting the seal become ceremonial",
"Blaming an apprentice for a network fault"
],
"prestige_markers": [
"A handover legible from the landing",
"A fault isolated before it spreads",
"A record still usable by the next shift"
],
"taboo_triggers": [
"Opening an unsealed engine as normal service",
"Erasing a public safety record",
"Claiming certainty unsupported by a repeatable test"
],
"emotional_display_norms": [
"Concern is translated into callouts, corrected hand position, dry jokes, and visible work before it becomes confession."
],
"trust_defaults": [
"Trusts inspectable tools, repeated tests, seals, and workers who name what they do not know."
],
"speech_register_cues": [
"Compressed craft instruction",
"Wry apprentice correction",
"Specific object names",
"Public call-and-response"
],
"source_refs": [
"the-greathold",
"runic-engineering",
"mastership",
"dwarves"
]
},
{
"group_id": "terrace-district-water-users",
"label": "Upper-terrace households and public services",
"group_type": "affected_district_public",
"institutional_logic": [
"Keep homes, kitchens, laundries, and other daily work supplied with water.",
"Bring disputes to the nearest institution able to repair or answer for the failure."
],
"material_incentives": [
"Receive water before stored vessels empty.",
"Keep pump-house procedure from hiding the cost of delay."
],
"internal_virtues": [
"Patient witness",
"Shared rationing",
"Specific complaint"
],
"internal_shames": [
"Taking more than a ration",
"Letting a powerful workshop privatize a public fault"
],
"prestige_markers": [
"A reliable public slate",
"A neighbour who carries water uphill",
"A complaint attached to time, place, and seal"
],
"taboo_triggers": [
"Being told the dry tap is merely technical",
"A seal applied after an unsafe act as retrospective decoration"
],
"emotional_display_norms": [
"Pressure appears first as queues, vessel counts, ration arithmetic, and exact repetition of workshop callouts."
],
"trust_defaults": [
"Trusts visible gauge movement and distributed records more than workshop reassurance."
],
"speech_register_cues": [
"Resource arithmetic",
"Neighbour testimony",
"Dry practical complaint"
],
"source_refs": [
"the-greathold",
"dwarven-industry",
"mastership"
]
}
],
"cultural_pressure_fields": [
{
"field_id": "cistern-house-nine-workshop.seal-binds-service",
"applies_to": [
"cistern-house-nine-workshop"
],
"pressure_type": "civic_accountability",
"summary": "The workshop's seal is valuable only when it binds an inspectable service state to someone able to answer for it.",
"projection_use": "Make Hessa resist both unsafe opening and empty procedural purity; she must name the material boundary her seal owns.",
"source_refs": [
"the-greathold",
"mastership"
]
},
{
"field_id": "terrace-district-water-users.need-widens-jurisdiction",
"applies_to": [
"terrace-district-water-users"
],
"pressure_type": "resource_dependency",
"summary": "Falling water levels move a workshop fault into district jurisdiction because the consequence already crosses the rail.",
"projection_use": "Show public pressure through gauges, queues, troughs, and arriving seals rather than a generic angry crowd.",
"source_refs": [
"the-greathold",
"dwarven-industry",
"mastership"
]
}
],
"factional_misread_matrix": [
{
"observer_group_id": "cistern-house-nine-workshop",
"target_group_id": "terrace-district-water-users",
"observer_read": [
"Immediate service pressure",
"Witnesses who may mistake careful testing for delay",
"The public whose trust gives the seal meaning"
],
"target_self_read": [
"People carrying the cost of the workshop's choice",
"Legitimate observers of public infrastructure"
],
"misread_patterns": [
"Craft specialists may compress household need into a gauge value.",
"The queue may read necessary isolation work as guild self-protection."
],
"likely_insults": [
"rubberneckers",
"seal-polishers"
],
"projection_use": "Keep the rail as a real access boundary while letting records, callouts, and consequences cross it.",
"source_refs": [
"the-greathold",
"mastership",
"dwarven-industry"
]
},
{
"observer_group_id": "terrace-district-water-users",
"target_group_id": "cistern-house-nine-workshop",
"observer_read": [
"Owners of the pumps and inspection delay",
"Skilled workers whose procedure may protect or abandon the district"
],
"target_self_read": [
"Custodians of machinery that can injure the district if opened blindly",
"Workers answerable through one civic seal"
],
"misread_patterns": [
"Visible water recovery may restore confidence before the safety state deserves it.",
"An unexplained shutdown may make honest uncertainty look like incompetence."
],
"likely_insults": [
"pipe-priests",
"thirst clerks"
],
"projection_use": "Let relief, suspicion, and trust track water, evidence, and seal behavior separately.",
"source_refs": [
"the-greathold",
"mastership"
]
}
],
"role_pressure_fields": [
{
"role_id": "pump-house-apprentice",
"summary": "A technically trained worker with assigned tools, public visibility, and no civic seal.",
"obligations": [
"Perform the null test accurately",
"Call out visible states",
"Protect neighbours from hidden failure",
"Stay inside real authority boundaries"
],
"available_masks": [
"Obedient craft focus",
"Dry insolence",
"Literal procedural compliance",
"Public service"
],
"failure_modes": [
"Claiming more certainty than the test supports",
"Using emergency hardware beyond authority",
"Protecting procedure while ignoring empty taps",
"Letting hierarchy erase observed evidence"
],
"source_refs": [
"runic-engineering",
"mastership",
"the-greathold"
]
},
{
"role_id": "workshop-master",
"summary": "The owner of a civic seal who must attach the workshop's name to a materially defensible service decision.",
"obligations": [
"Own the admitted service state",
"Train and correct apprentices",
"Keep public works functioning",
"Widen jurisdiction when the fault widens"
],
"available_masks": [
"Severe instruction",
"Procedural calm",
"Understated approval",
"Public accountability"
],
"failure_modes": [
"Using the seal to cover an unsafe override",
"Keeping a public fault private",
"Sacrificing the district to preserve workshop purity"
],
"source_refs": [
"mastership",
"the-greathold",
"dwarven-industry"
]
},
{
"role_id": "landing-clerk",
"summary": "A public record keeper positioned outside the workshop rail who can preserve callouts, gauge levels, and custody of copied evidence.",
"obligations": [
"Record visible states",
"Keep the district's copy legible",
"Avoid pretending observation grants technical authority"
],
"available_masks": [
"Literal repetition",
"Public patience",
"Dry administrative correction"
],
"failure_modes": [
"Turning uncertain observation into a settled accusation",
"Letting workshop authority own the only record"
],
"source_refs": [
"the-greathold",
"mastership"
]
}
],
"speaker_lore_boundaries": [
{
"speaker_id": "orsa_rill",
"known_context": [
{
"text": "Orsa knows the assigned handover procedure, local room geometry, visible gauges, apprentice rights and limits, and every action she personally performs.",
"source_refs": [
"the-greathold",
"runic-engineering",
"mastership"
]
}
],
"beliefs": [
{
"text": "Orsa believes a safety state deserves a visible boundary and a name attached to its override.",
"source_refs": [
"the-greathold",
"dwarves",
"mastership"
]
}
],
"misreads": [
{
"text": "Orsa may read repeatable rerouting as intention before evidence distinguishes coupled feedback from agency.",
"source_refs": [
"machine-dungeon",
"dungeon-cores"
]
}
],
"must_not_know": [
{
"text": "Orsa must not know whether the connected Greathold network is awake or what distant district a pressure pulse may protect.",
"source_refs": [
"machine-dungeon",
"world-spirit"
]
}
]
},
{
"speaker_id": "hessa_cairn",
"known_context": [
{
"text": "Hessa knows workshop seal obligations, pump-house procedure, apprenticeship standards, and the local cost of dry terraces.",
"source_refs": [
"the-greathold",
"mastership",
"dwarven-industry"
]
}
],
"beliefs": [
{
"text": "Hessa believes a seal can own a bounded material decision, not make an unsafe condition safe by declaration.",
"source_refs": [
"mastership",
"the-greathold"
]
}
],
"misreads": [
{
"text": "Hessa may initially treat public recording as a threat to the workshop before recognizing it as distributed evidence.",
"source_refs": [
"mastership"
]
}
],
"must_not_know": [
{
"text": "Hessa must not diagnose a machine-dungeon mind from the local reroute pattern.",
"source_refs": [
"machine-dungeon"
]
}
]
},
{
"speaker_id": "brin_olt",
"known_context": [
{
"text": "Brin knows the physical pump plant, outlet-pipe behavior, valve reach, and whether Orsa's rune stroke matches her training.",
"source_refs": [
"the-greathold",
"runic-engineering"
]
}
],
"beliefs": [
{
"text": "Brin trusts repeated bodily and tool feedback enough to keep investigating, not enough to name an unseen author.",
"source_refs": [
"machine-dungeon",
"dwarves"
]
}
],
"misreads": [
{
"text": "Brin may favor a distant-load explanation because it fits familiar pipe behavior.",
"source_refs": [
"machine-dungeon"
]
}
],
"must_not_know": [
{
"text": "Brin cannot know the cause or destination of an off-site pressure pulse without a route-wide test.",
"source_refs": [
"machine-dungeon"
]
}
]
},
{
"speaker_id": "dema_sorn",
"known_context": [
{
"text": "Dema knows public gauge levels, workshop callouts, visible marks, seal status, and the needs voiced on the landing.",
"source_refs": [
"the-greathold",
"mastership"
]
}
],
"beliefs": [
{
"text": "Dema believes a useful public record separates what was seen, who acted, and what remains disputed.",
"source_refs": [
"mastership"
]
}
],
"misreads": [
{
"text": "Dema may read Hessa's caution as workshop reputation management when Hessa is also protecting a real safety boundary.",
"source_refs": [
"the-greathold",
"mastership"
]
}
],
"must_not_know": [
{
"text": "Dema cannot infer private workshop motives or distant network state from the public slate alone.",
"source_refs": [
"machine-dungeon"
]
}
]
}
],
"author_only_boundaries": [
{
"text": "The reroute may foreshadow the machine-dungeon question, but the artifact must preserve the canonical ambiguity among feedback, undocumented work, fraud, wishful interpretation, and agency.",
"source_refs": [
"machine-dungeon"
]
},
{
"text": "The fixture-authored Cistern House Nine paragraph is a room-scale locality elaboration in lore commit e82098e; character and branch outcomes are not canonical history merely because the room is canonical.",
"source_refs": [
"the-greathold"
]
}
],
"open_questions": [
{
"question": "Which named Hold contains Cistern House Nine?",
"blocks_training": false,
"notes": "The owning lore intentionally specifies one terraced Hold without naming it. The fixture does not invent a Hold name."
},
{
"question": "Which distant facilities share the municipal crystal feed with Cistern House Nine?",
"blocks_training": false,
"notes": "The scene uses only audible pressure pulses and later sealed notices. It does not canonize a remote beneficiary or route topology."
},
{
"question": "Does the undocumented reroute reflect coupled feedback, technician work, fraud, dungeon behavior, or emerging machine-dungeon agency?",
"blocks_training": false,
"notes": "The uncertainty is the point of the fixture and remains manual-review-only rather than a lore claim."
}
]
}

View file

@ -0,0 +1,364 @@
{
"schema_version": "ghostlight.lore_grounding_digest.v0",
"digest_id": "kalsa.stormshield-handoff-v0.v0",
"source_status": "reviewed",
"fixture_status": "procedural_branch",
"source_refs": [
{
"source_id": "public-kalsa",
"path": "Kalsa/Public/World/Kalsa.md",
"title": "Kalsa",
"canon_tier": "Public",
"line_start": 1,
"line_end": 42,
"relevance": "Reader-facing world, permanent twilight, southern-gulf storm geography, roads, warning marks, and Crown City context."
},
{
"source_id": "public-magic",
"path": "Kalsa/Public/World/Magic and Miracles.md",
"title": "Magic and Miracles",
"canon_tier": "Public",
"line_start": 1,
"line_end": 97,
"relevance": "Reader-facing account of shamanic bonds as sustained material commitments and of crowded workings that can redirect pressure."
},
{
"source_id": "public-peoples",
"path": "Kalsa/Public/World/Peoples and Polities.md",
"title": "Peoples and Polities",
"canon_tier": "Public",
"line_start": 48,
"line_end": 75,
"relevance": "Reader-facing Papsenai context: overlapping Stormshield watches, incoming contact before release, observed comparison, and relief drawn from protected households."
},
{
"source_id": "public-narrow-shield",
"path": "Kalsa/Public/Sources/The Narrow Shield.md",
"title": "The Narrow Shield",
"canon_tier": "Public",
"line_start": 1,
"line_end": 62,
"relevance": "Situated public record of outer-road exposure, recursively changed pressure, delayed relief, central warning, and losses borne outside a narrowed defense."
},
{
"source_id": "canon-policy",
"path": "Kalsa/Spoilers/Reference/Canon and Provenance.md",
"title": "Canon and Provenance",
"canon_tier": "Spoilers/author",
"line_start": 1,
"line_end": 129,
"relevance": "Controls canon status, knowledge layers, author-only mechanics, unresolved claims, and the boundary between public observation and backstage constraint."
},
{
"source_id": "world-foundation",
"path": "Kalsa/Spoilers/Foundations/World.md",
"title": "World",
"canon_tier": "Spoilers/author",
"line_start": 1,
"line_end": 41,
"relevance": "Owns the tidally locked planet, southern-gulf storm front, Crown City infrastructure, and the rule that climate constrains power."
},
{
"source_id": "kaos-foundation",
"path": "Kalsa/Spoilers/Foundations/Kaos.md",
"title": "Kaos",
"canon_tier": "Spoilers/backstage",
"line_start": 1,
"line_end": 126,
"relevance": "Backstage constraint that magic steers reachable causal systems using available energy, material levers, time, potential, and bounded contact."
},
{
"source_id": "oracle-ecology",
"path": "Kalsa/Spoilers/Foundations/Oracle Ecology.md",
"title": "Oracle Ecology",
"canon_tier": "Spoilers/backstage",
"line_start": 1,
"line_end": 340,
"relevance": "Backstage account of shamanic bonds, crowded horizons, recursive intervention, and the absence of an omniscient view outside the weather system."
},
{
"source_id": "institutions-index",
"path": "Kalsa/Spoilers/Institutions/index.md",
"title": "Institutions",
"canon_tier": "Spoilers/navigation",
"line_start": 1,
"line_end": 42,
"relevance": "Routes authority to Stormshield Circles and distinguishes operational, political, technical, and evidentiary ownership."
},
{
"source_id": "stormshield-circles",
"path": "Kalsa/Spoilers/Institutions/Stormshield Circles.md",
"title": "Stormshield Circles",
"canon_tier": "Spoilers/author",
"line_start": 1,
"line_end": 182,
"relevance": "Primary institution owner for continuous shield labor, training, handoff, exhaustion, warning, authority, failure protocol, and the fixture-authored outer-road room."
},
{
"source_id": "papsenai-polity",
"path": "Kalsa/Spoilers/Polities/Shamanism - Papsenai.md",
"title": "Shamanism — Papsenai",
"canon_tier": "Spoilers/author",
"line_start": 1,
"line_end": 126,
"relevance": "Owns Papsenai material life, tribal and household pressure, varied bodies and temperaments, shamanic work, and Ti'asantatca's shield burden."
},
{
"source_id": "narrow-shield-event",
"path": "Kalsa/Spoilers/Events/The Narrow Shield.md",
"title": "The Narrow Shield",
"canon_tier": "Spoilers/author",
"line_start": 1,
"line_end": 110,
"relevance": "Owns an adopted history in which competent local workings recursively worsened a storm and a central order saved refuges while abandoning outer futures."
}
],
"historical_context": {
"time_period": "Kalsa's standing present; the exact date and calendar remain unresolved.",
"location": "One fixture-bounded outer-road Stormshield station at Ti'asantatca, reached from an exposed approach and a sheltered cityward stair.",
"summary": "An incoming shaman attempts an ordinary witnessed handoff while the expected relief cohort is cut off below the station. The scene tests whether continuity, honest target scope, bodily recovery, and public warning can remain distinct obligations when the weather makes them compete.",
"public_facts": [
{
"text": "Ti'asantatca survives beside a persistent southern-gulf storm because Stormshield workers maintain overlapping watches.",
"source_refs": ["public-kalsa", "public-peoples"]
},
{
"text": "An incoming shaman takes hold before an outgoing worker releases, while observers compare their accounts against the weather.",
"source_refs": ["public-peoples"]
},
{
"text": "Relief workers and material support come from the same households, fields, and roads the barrier protects; a missing replacement extends the outgoing worker's burden.",
"source_refs": ["public-peoples", "public-narrow-shield"]
},
{
"text": "Stormshield work can protect one admitted target while transferring danger toward a road, field, drainage line, or population outside it.",
"source_refs": ["public-magic", "public-narrow-shield"]
}
],
"ambient_pressures": [
{
"text": "Continuous protection depends on overlap, food, water, dry rest, attendants, observation, signals, safe paths, and replacement capacity rather than heroic trance alone.",
"source_refs": ["stormshield-circles", "papsenai-polity"]
},
{
"text": "A witnessed handoff must preserve uncertainty when worker accounts or observed weather disagree; a neat record cannot manufacture shared contact.",
"source_refs": ["stormshield-circles", "kaos-foundation"]
},
{
"text": "Exhaustion spent now removes future shield capacity and should enter the record as system debt before it is blamed on a collapsing individual.",
"source_refs": ["stormshield-circles"]
},
{
"text": "Public warnings and central coordination can create real safety while transferring cost and evidentiary control toward the people already holding signals and records.",
"source_refs": ["narrow-shield-event", "oracle-ecology"]
}
]
},
"groups": [
{
"group_id": "outer-road-station-watch",
"label": "Outer-road Stormshield station watch",
"group_type": "protective_infrastructure_cohort",
"institutional_logic": ["Maintain a continuous, bounded shield target through witnessed overlap, explicit disagreement, recovery, and warning."],
"material_incentives": ["Keep the road and cityward gate survivable", "Preserve rested future capacity", "Produce a record that later review can test"],
"internal_virtues": ["Honest limits", "Clean handoff", "Timely warning", "Care treated as operational work"],
"internal_shames": ["A false transfer", "Exhaustion hidden as bravery", "A warning delayed for administrative neatness"],
"prestige_markers": ["A released worker who reaches recovery awake", "A disagreement recorded before it becomes failure", "A target both holders can actually name"],
"taboo_triggers": ["Moving a marker as if it moved the weather", "Calling an unheld target safely transferred", "Turning bodily collapse into public theater"],
"emotional_display_norms": ["Fear is compressed into target descriptions, procedural jokes, hands on rails, and arguments over what can honestly be promised."],
"trust_defaults": ["Trusts converging worker accounts, observation, material traces, and bounded transfer more than confident rank or beautiful ritual."],
"speech_register_cues": ["Concrete target language", "Dry workroom humor", "Short corrections", "Named uncertainty"],
"source_refs": ["stormshield-circles", "papsenai-polity"]
},
{
"group_id": "road-relief-and-users",
"label": "Road relief cohort, runners, gate workers, and exposed road users",
"group_type": "distributed_dependents_and_workers",
"institutional_logic": ["Reach the station, carry reports, keep or close the approach, and survive decisions made above the road."],
"material_incentives": ["Pass intact paving", "Receive warnings before entering exposed ground", "Avoid being divided from trance carriers, carts, or households"],
"internal_virtues": ["Firsthand report", "Fast carrying", "Refusal to let distant procedure erase visible damage"],
"internal_shames": ["Arriving after the held section fails", "Being recorded as merely late when a route was lost"],
"prestige_markers": ["A warning delivered before a crossing", "A slate whose marks survive rain and review"],
"taboo_triggers": ["Being treated as noise outside the ritual floor", "An open-road order based on a station's untested confidence"],
"emotional_display_norms": ["Urgency arrives as soaked bodies, damaged route evidence, clipped reports, and impatience with distinctions whose consequences the road will bear."],
"trust_defaults": ["Trusts material road evidence and timely bells; may misread trance stillness or careful uncertainty as disregard."],
"speech_register_cues": ["Route landmarks", "Visible damage", "Who can cross", "What the gate needs now"],
"source_refs": ["stormshield-circles", "public-narrow-shield", "narrow-shield-event"]
}
],
"cultural_pressure_fields": [
{
"field_id": "outer-road-station-watch.continuity-without-false-certainty",
"applies_to": ["outer-road-station-watch"],
"pressure_type": "infrastructure_continuity",
"summary": "The watch must preserve continuous protection while refusing to make a disputed target look settled merely because an exhausted body needs release.",
"projection_use": "Give the incoming shaman choices among deeper contact, honest scope, extended overlap, warning, and compassionate overreach; every choice must spend a different real capacity.",
"source_refs": ["stormshield-circles", "kaos-foundation"]
},
{
"field_id": "road-relief-and-users.warning-before-entry",
"applies_to": ["road-relief-and-users"],
"pressure_type": "route_access",
"summary": "People below the station need an actionable road state before the station can achieve perfect explanatory confidence.",
"projection_use": "Let warning reduce immediate exposure while increasing public uncertainty and later political scrutiny.",
"source_refs": ["public-narrow-shield", "narrow-shield-event"]
}
],
"factional_misread_matrix": [
{
"observer_group_id": "road-relief-and-users",
"target_group_id": "outer-road-station-watch",
"observer_read": ["Officials discovering procedure while the road washes away", "Ritual silence ignoring firsthand testimony"],
"target_self_read": ["Workers separating observed damage from the exact future pressure carried by a magical bond"],
"misread_patterns": ["Mistakes bounded uncertainty for disbelief", "Treats the transfer peg as permission rather than evidence"],
"likely_insults": ["table-watchers", "dry boots", "peg counters"],
"projection_use": "Allow Ket to misread Nala's stillness without giving either side privileged access to the other's intent.",
"source_refs": ["stormshield-circles", "canon-policy"]
},
{
"observer_group_id": "outer-road-station-watch",
"target_group_id": "road-relief-and-users",
"observer_read": ["Urgent witnesses with partial geometry", "A route report that can change warning state but cannot define the bond"],
"target_self_read": ["The people physically present where the station's target becomes broken stone and moving water"],
"misread_patterns": ["Can reduce a soaked runner to one input among many", "Can treat a delayed cohort as a scheduling problem rather than divided bodies"],
"likely_insults": ["wet evidence", "stair alarm", "late relief"],
"projection_use": "Keep station expertise bounded and make physical road evidence bite the handoff record.",
"source_refs": ["stormshield-circles", "narrow-shield-event"]
}
],
"role_pressure_fields": [
{
"role_id": "incoming-shaman",
"summary": "A rested worker who must take only the target her bond and the witnessed account can support.",
"obligations": ["Enter contact before release", "Name inaccessible pressure", "Preserve the outgoing worker's chance to recover", "Refuse a false total claim"],
"available_masks": ["Ritual stillness", "Technical brevity", "Competent calm", "Workroom humor"],
"failure_modes": ["Mistaking compassion for reach", "Mistaking material evidence for complete magical contact", "Letting another person's exhaustion force a false claim"],
"source_refs": ["stormshield-circles", "kaos-foundation", "papsenai-polity"]
},
{
"role_id": "outgoing-shaman",
"summary": "An exhausted worker whose report, limits, and right to recovery remain part of the shield.",
"obligations": ["Describe the held target", "Preserve corrections and uncertainty", "Release only after contact", "Report bodily limit"],
"available_masks": ["Precision", "Dry jokes", "A hard grip hiding tremor"],
"failure_modes": ["Smoothing a moving target", "Concealing exhaustion", "Hearing a bounded handoff as personal refusal"],
"source_refs": ["stormshield-circles"]
},
{
"role_id": "station-observer",
"summary": "A witness who aligns accounts, weather observations, markers, and the transfer peg without becoming owner of the shield target.",
"obligations": ["Keep disagreements visible", "Admit relevant evidence", "Place the peg only after supported agreement", "Preserve copies for review"],
"available_masks": ["Procedural calm", "Literal correction", "Silence while others overclaim"],
"failure_modes": ["Neat-record bias", "Letting a marker impersonate the target", "Delaying warning until certainty theater is complete"],
"source_refs": ["stormshield-circles", "narrow-shield-event"]
},
{
"role_id": "station-tender",
"summary": "A care worker whose broth, water, screening, dry route, and privacy preserve future operational capacity.",
"obligations": ["Receive released workers", "Keep recovery out of the roadward sightline", "Notice tremor and confusion", "Make care available before detailed questioning"],
"available_masks": ["Domestic authority", "Understated jokes", "Practical interruption"],
"failure_modes": ["Care delayed by procedure", "Exhaustion displayed as warning", "A cup treated as reward rather than necessary support"],
"source_refs": ["stormshield-circles"]
},
{
"role_id": "road-runner",
"summary": "A firsthand witness who can bring material route evidence to the boundary but cannot enter the trance floor unadmitted or define a shamanic target.",
"obligations": ["Name the last intact route", "Carry a reviewable report", "Tell the gate what answer returns"],
"available_masks": ["Impatience", "Material certainty", "Refusal to soften visible damage"],
"failure_modes": ["Conflating broken paving with complete target knowledge", "Reading stillness as disbelief", "Crossing a work boundary under urgency"],
"source_refs": ["stormshield-circles", "public-narrow-shield"]
}
],
"speaker_lore_boundaries": [
{
"speaker_id": "nala_ter",
"known_context": [
{"text": "Nala knows station handoff practice, the named outer-road markers, Orin's observable condition, the runner's admitted report, and only the pressure her own bond reaches.", "source_refs": ["stormshield-circles", "kaos-foundation"]}
],
"beliefs": [
{"text": "Nala believes a smaller honest promise can protect more people than a total claim her body cannot carry.", "source_refs": ["stormshield-circles"]}
],
"misreads": [
{"text": "Nala may treat a procedural distinction as legible to Ket or Orin when they experience it as delay or refusal.", "source_refs": ["canon-policy", "stormshield-circles"]}
],
"must_not_know": [
{"text": "Nala must not know the actual future of the road, drainage line, or relief cohort beyond the bounded pressure and evidence available in scene.", "source_refs": ["oracle-ecology", "kaos-foundation"]}
]
},
{
"speaker_id": "orin_vesh",
"known_context": [
{"text": "Orin knows the section he has held, the interventions he attempted, his bodily strain, and the overlap he can directly feel.", "source_refs": ["stormshield-circles"]}
],
"beliefs": [
{"text": "Orin believes release is safe only when another worker has the target he means, not merely its marker.", "source_refs": ["stormshield-circles"]}
],
"misreads": [
{"text": "Exhaustion can make Orin hear Nala's bounded target statement as refusal of him rather than refusal of an unsupported scope.", "source_refs": ["stormshield-circles"]}
],
"must_not_know": [
{"text": "Orin must not know Ket's road report before it is spoken or admitted, and must not identify the moving pressure's ultimate cause from sensation alone.", "source_refs": ["oracle-ecology", "canon-policy"]}
]
},
{
"speaker_id": "ema_sai",
"known_context": [
{"text": "Ema knows the watch record, visible weather, signal meanings, both spoken accounts, admitted material evidence, and the procedural threshold for placing the peg.", "source_refs": ["stormshield-circles"]}
],
"beliefs": [
{"text": "Ema believes an exposed disagreement is safer than a confident record that later readers cannot falsify.", "source_refs": ["stormshield-circles", "narrow-shield-event"]}
],
"misreads": [
{"text": "Ema may underweight the runner's need for an immediate gate answer while protecting evidentiary order.", "source_refs": ["narrow-shield-event"]}
],
"must_not_know": [
{"text": "Ema must not translate markers, slates, or the peg into direct knowledge of the magical bond.", "source_refs": ["stormshield-circles", "kaos-foundation"]}
]
},
{
"speaker_id": "ket_oru",
"known_context": [
{"text": "Ket knows the washed paving, the divided relief cohort, the exposed approach, and the gate crew's unanswered question.", "source_refs": ["stormshield-circles"]}
],
"beliefs": [
{"text": "Ket believes material damage should be enough to make the station issue an immediate road state.", "source_refs": ["public-narrow-shield"]}
],
"misreads": [
{"text": "Ket may read trance stillness and careful comparison as disbelief or official delay.", "source_refs": ["canon-policy", "stormshield-circles"]}
],
"must_not_know": [
{"text": "Ket must not know what Nala or Orin senses through the bond unless they speak it.", "source_refs": ["canon-policy", "kaos-foundation"]}
]
}
],
"author_only_boundaries": [
{
"text": "Kaos and oracle ecology are backstage models. Characters may describe pressure, bond, target, warning, and observed conflict but do not inherit the author vocabulary of causal branches, axes, or timeline capture.",
"source_refs": ["canon-policy", "kaos-foundation", "oracle-ecology"]
},
{
"text": "The fixture room is one explicit local elaboration, not a universal Stormshield floor plan, office list, rank system, or station count.",
"source_refs": ["stormshield-circles"]
},
{
"text": "The exact medical pattern of repeated service, the barrier's spatial form, and common law for refusal remain unresolved; prose may show a particular tremor and local practice without universalizing either.",
"source_refs": ["stormshield-circles", "canon-policy"]
}
],
"open_questions": [
{
"question": "What visible phenomenon, if any, marks the shield itself at room scale?",
"blocks_training": false,
"notes": "The fixture keeps magic perceptible to the shamans as bodily pressure and shows only weather, signals, worker posture, and material consequences to other observers. It does not invent a visible dome, aura, or light effect."
},
{
"question": "Which named office owns station warnings and transfer certification across Ti'asantatca?",
"blocks_training": false,
"notes": "The fixture uses plain functional roles—observer, incoming shaman, outgoing shaman, tender, runner—and makes Ema's bell action local to this station rather than naming a universal rank."
},
{
"question": "What common medical vocabulary describes tremor, fixation, confusion, and recovery after trance?",
"blocks_training": false,
"notes": "The scene observes Orin's particular tremor and preserves recovery debt without declaring a diagnosis or universal symptom sequence."
}
]
}

View file

@ -0,0 +1,545 @@
{
"schema_version": "ghostlight.lore_grounding_digest.v0",
"digest_id": "zyphos.eclipse-nursery-handover.v0",
"source_status": "draft",
"fixture_status": "source_grounded_original_setting",
"source_refs": [
{
"source_id": "zyphos-index",
"path": "Eusocial Interbeing/index.md",
"title": "Zyphos",
"line_start": 1,
"line_end": 35,
"relevance": "World premise: a low-light close-binary biosphere organized through mutable memory and ecological contracts."
},
{
"source_id": "saueia-body",
"path": "Eusocial Interbeing/Species/Sa'ueia.md",
"title": "Sa'ueia",
"line_start": 1,
"line_end": 25,
"relevance": "Grounds Sa'ueia mobile social pattern and the fixture-authored, committed hexapod body plan used for movement, posture, tool work, and visual refs."
},
{
"source_id": "saueia-family-units",
"path": "Eusocial Interbeing/Civilizations/Sa'ueia Family Units.md",
"title": "Sa'ueia Family Units",
"line_start": 1,
"line_end": 11,
"relevance": "Grounds mobile family units as kin groups, workshops, schools, embassies, and oath groups whose status depends on remembered ecological relations."
},
{
"source_id": "saueia-nomadic-civilization",
"path": "Eusocial Interbeing/Civilizations/Sa'ueia Nomadic Civilization.md",
"title": "Sa'ueia Nomadic Civilization",
"line_start": 1,
"line_end": 16,
"relevance": "Grounds route assemblies, breeding grounds, mobile law and memory, and ecological partners as institutions rather than scenery."
},
{
"source_id": "breeding-grounds",
"path": "Eusocial Interbeing/Ecology/Breeding Grounds.md",
"title": "Breeding Grounds",
"line_start": 1,
"line_end": 21,
"relevance": "Primary locality source and committed fixture elaboration: open arrival terrace, low graft cradle, testimony exchange, fungal boundary, lantern witnesses, clean and isolation lanes, and non-ownership of passage decisions."
},
{
"source_id": "mutable-memory",
"path": "Eusocial Interbeing/Ecology/Mutable Memory Endosymbiosis.md",
"title": "Mutable Memory Endosymbiosis",
"line_start": 1,
"line_end": 123,
"relevance": "Grounds partial agency and negotiation at cell, tissue, body, organism, route, and ecosystem scales; prevents any signal from becoming universal omniscience."
},
{
"source_id": "reciprocal-ecologies",
"path": "Eusocial Interbeing/Ecology/Reciprocal Ecologies.md",
"title": "Reciprocal Ecologies",
"line_start": 1,
"line_end": 9,
"relevance": "Grounds material reciprocity, remembered generosity, and ecological refusal as action rather than sentiment."
},
{
"source_id": "biosphere-examples",
"path": "Eusocial Interbeing/Ecology/Zyphos Biosphere Examples.md",
"title": "Zyphos Biosphere Examples",
"line_start": 1,
"line_end": 81,
"relevance": "Grounds low-energy render language, brief light-return flashes, route glows, timed fungal candles, burden-flower signals, and threadwing courier roles."
},
{
"source_id": "saueia-continent",
"path": "Eusocial Interbeing/World/Sa'ueia Continent.md",
"title": "Sa'ueia Continent",
"line_start": 1,
"line_end": 11,
"relevance": "Grounds advanced migratory ecological politics and permanent occupation concentrated at breeding grounds rather than cities."
},
{
"source_id": "umbros-system",
"path": "Eusocial Interbeing/World/Zyphos Umbros Binary System.md",
"title": "Zyphos Umbros Binary System",
"line_start": 1,
"line_end": 104,
"relevance": "Grounds the fixed planet-scale Umbros sky position, approximately hour-long daily eclipse, dim primary, and light-window pressure."
},
{
"source_id": "saueia-mobile-technology",
"path": "Eusocial Interbeing/Technologies/Sa'auei'a Mobile Technologies.md",
"title": "Sa'auei'a Mobile Technologies",
"line_start": 1,
"line_end": 21,
"relevance": "Grounds portable archives, route-memory instruments, medical grafts, pattern languages, repairability, and relationship-aware technology."
},
{
"source_id": "burden-flowers",
"path": "Eusocial Interbeing/Biosphere/Parasites and Symbionts/Burden Flowers.md",
"title": "Burden Flowers",
"line_start": 1,
"line_end": 44,
"relevance": "Grounds Mottled Echo's attachment, sensory filaments, host-state colors, warning value, exaggeration risk, movement, needs, and public reputation pressure."
},
{
"source_id": "lantern-trees",
"path": "Eusocial Interbeing/Biosphere/Primary Producers/Umbros-Facing Lantern Trees.md",
"title": "Umbros-Facing Lantern Trees",
"line_start": 1,
"line_end": 44,
"relevance": "Grounds cold under-canopy guidance knots, eclipse response, nursery shelter, route taxation, warning and invitation sequences, and selective path lighting."
},
{
"source_id": "candle-fungal-roads",
"path": "Eusocial Interbeing/Biosphere/Decomposers and Recyclers/Candle Fungal Roads.md",
"title": "Candle Fungal Roads",
"line_start": 1,
"line_end": 44,
"relevance": "Grounds amber fruiting beacons, tissue digestion, contamination sensing, route credit, quarantine rings, clean offerings, and living road authority."
},
{
"source_id": "glassback-grazers",
"path": "Eusocial Interbeing/Biosphere/Grazers and Browsers/Glassback Grazers.md",
"title": "Glassback Grazers",
"line_start": 1,
"line_end": 44,
"relevance": "Provides local ecological context for Sa'ueia route bargains, bodily public signaling, heat exchange, burden-flower carriage, and road-spore transport."
},
{
"source_id": "threadwing-couriers",
"path": "Eusocial Interbeing/Biosphere/Couriers and Pollinators/Threadwing Couriers.md",
"title": "Threadwing Couriers",
"line_start": 1,
"line_end": 44,
"relevance": "Grounds the external witness's ribbonlike sensory vanes, route-memory and sickness carriage, independent preferences, landing refusal, and knotted-fiber messages."
}
],
"historical_context": {
"time_period": "Undated pre-imperial-contact or early-contact Sa'ueia daily life; no exact year is canonical.",
"location": "An open caretaker-handover terrace at a Sa'ueia breeding ground on the sub-Umbros side of the Sa'ueia continent.",
"summary": "An outgoing caretaker and incoming medical specialist try to transfer nursery duty during eclipse ingress when a burden flower reports a disputed immune-memory signal and the living road closes its clean lane.",
"public_facts": [
{
"text": "Breeding grounds are reproductive commons, medical centers, legal anchors, and memory reservoirs rather than capitals or private property.",
"source_refs": [
"breeding-grounds",
"saueia-nomadic-civilization"
]
},
{
"text": "Sa'ueia family units move between remembered ecological partners and carry law, craft, care, diplomacy, and portable archives.",
"source_refs": [
"saueia-body",
"saueia-family-units",
"saueia-mobile-technology"
]
},
{
"text": "Candle fungal roads and lantern trees can offer, condition, or refuse passage through visible biological signals.",
"source_refs": [
"candle-fungal-roads",
"lantern-trees"
]
},
{
"text": "Umbros remains a fixed enormous sky presence and daily totality is normally measured in roughly an hour, so eclipse work windows are regular but materially constrained.",
"source_refs": [
"umbros-system"
]
}
],
"ambient_pressures": [
{
"text": "A breeding ground must protect infants and infirm residents without letting permanent caretakers become sovereign owners of ecological admission.",
"source_refs": [
"breeding-grounds",
"mutable-memory"
]
},
{
"text": "Biological warnings are useful partial testimony whose meaning depends on hunger, host care, old memory, local chemistry, and other witnesses.",
"source_refs": [
"burden-flowers",
"candle-fungal-roads",
"mutable-memory"
]
},
{
"text": "Delay protects the nursery but consumes caretaker bodies, graft patients, route congestion, and the eclipse light window.",
"source_refs": [
"breeding-grounds",
"umbros-system",
"lantern-trees"
]
}
]
},
"groups": [
{
"group_id": "breeding-ground-caretakers",
"label": "Breeding-ground caretaker commons",
"group_type": "communal_care_institution",
"institutional_logic": [
"Protect infancy, infirm care, reproduction, and memory continuity while preserving ecological partners as co-authorities rather than owned infrastructure."
],
"material_incentives": [
"Keep clean grafts available, prevent identity-bearing contamination, maintain staffed watches, and preserve route access for rotating families."
],
"internal_virtues": [
"Truthful declaration",
"Careful separation",
"Continuity without capture",
"Staying for an extra watch when needed"
],
"internal_shames": [
"Smuggling doubtful material through affection",
"Treating delay as costless",
"Forcing a living boundary",
"Turning a commons into caretaker property"
],
"prestige_markers": [
"A clean handover",
"Portable archives another family can actually use",
"Long-standing road credit",
"Nursery partners that still answer after years"
],
"taboo_triggers": [
"Hidden sick tissue",
"Unwitnessed graft admission",
"Claiming sole authority over a route"
],
"emotional_display_norms": [
"Stress is made legible through throat and flank patches; competence is shown through precise care work, testimony, and restraint rather than denial."
],
"trust_defaults": [
"Trust is plural, situated, and revocable; familiar persons may still carry doubtful tissue, and alarming organisms may still misread."
],
"speech_register_cues": [
"Compressed work language",
"Dry ritual correction",
"Materially specific declarations",
"Humor around office and care burdens"
],
"source_refs": [
"breeding-grounds",
"saueia-family-units",
"reciprocal-ecologies"
]
},
{
"group_id": "arrival-terrace-ecology",
"label": "Fungal road and lantern-grove witnesses",
"group_type": "ecological_infrastructure_compact",
"institutional_logic": [
"Maintain clean traffic, protect root and nursery systems, preserve truthful reports, and condition access on repeated reciprocal conduct."
],
"material_incentives": [
"Receive clean tissue, minerals, spores, route traffic, and honest disease disclosure while avoiding archive contamination."
],
"internal_virtues": [
"Reliable signaling",
"Selective passage",
"Remembered credit",
"Quarantine before contamination"
],
"internal_shames": [
"A careless road becoming an identity leak",
"False warning that destroys useful traffic",
"Closing so completely that social life reroutes elsewhere"
],
"prestige_markers": [
"Bright trusted lanes",
"Warnings confirmed by other ecologies",
"Healthy nursery and pollinator traffic"
],
"taboo_triggers": [
"Hidden plague",
"Trampled beacons",
"Forced deep-memory access",
"Root injury"
],
"emotional_display_norms": [
"Pressure is expressed as dimming, colored knots, bitter beads, altered ground, and route geometry."
],
"trust_defaults": [
"Behavioral history and material testimony matter more than verbal charm."
],
"speech_register_cues": [
"Amber candle spacing",
"Blue-white lantern sequences",
"Darkened routes",
"Quarantine rings"
],
"source_refs": [
"candle-fungal-roads",
"lantern-trees",
"breeding-grounds"
]
}
],
"cultural_pressure_fields": [
{
"field_id": "breeding-ground-caretakers.care-without-custody",
"applies_to": [
"breeding-ground-caretakers"
],
"pressure_type": "communal_care",
"summary": "Caretakers must make consequential admission decisions while remaining stewards of a reproductive commons rather than owners of it.",
"projection_use": "Give Seyr choices among testimony, separation, delay, route request, and labor cost; exclude unilateral domination as a normal competent action.",
"source_refs": [
"breeding-grounds",
"saueia-nomadic-civilization"
]
},
{
"field_id": "arrival-terrace-ecology.partial-testimony",
"applies_to": [
"arrival-terrace-ecology"
],
"pressure_type": "contamination_risk",
"summary": "Ecological witnesses detect real traces through different appetites and timescales, so overlap can justify action without becoming perfect diagnosis.",
"projection_use": "Keep road, flower, grove, archive, and courier evidence distinct and visibly fallible.",
"source_refs": [
"mutable-memory",
"burden-flowers",
"candle-fungal-roads",
"threadwing-couriers"
]
}
],
"factional_misread_matrix": [
{
"observer_group_id": "breeding-ground-caretakers",
"target_group_id": "arrival-terrace-ecology",
"observer_read": [
"A road warning",
"A grove proposal",
"A flower's disputed testimony"
],
"target_self_read": [
"Not available as unified private truth; the organisms remain separate actors and scales."
],
"misread_patterns": [
"Treating quarantine as moral accusation",
"Treating one color pattern as diagnosis",
"Mistaking stored road credit for purchased obedience"
],
"likely_insults": [
"ungrateful road",
"dramatic flower",
"bureaucratic tree"
],
"projection_use": "Let Seyr interpret visible signals cautiously and let Nara experience the same geometry as personal rejection.",
"source_refs": [
"breeding-grounds",
"burden-flowers",
"candle-fungal-roads"
]
},
{
"observer_group_id": "arrival-terrace-ecology",
"target_group_id": "breeding-ground-caretakers",
"observer_read": [
"Bodies carrying tissue, residue, pressure, food, damage, and remembered route conduct"
],
"target_self_read": [
"Skilled mobile persons performing a lawful care transfer"
],
"misread_patterns": [
"Signals cannot cleanly distinguish host, cargo, old memory, and intention without additional testimony."
],
"likely_insults": [
"dark lane",
"bitter ring",
"refusal to land"
],
"projection_use": "Make ecological responses precise in action but limited in interpretation.",
"source_refs": [
"mutable-memory",
"candle-fungal-roads",
"lantern-trees"
]
}
],
"role_pressure_fields": [
{
"role_id": "outgoing-caretaker",
"summary": "A tired steward who owns the quality of the handover but not the nursery, road, grove, incoming specialist, or final truth of a disputed biological signal.",
"obligations": [
"Protect nursery residents",
"Transfer usable archives",
"Declare uncertainty",
"Keep continuity staffed",
"Respect living route authority"
],
"available_masks": [
"Dry competence",
"Ritual formality",
"Patient witness",
"Workplace humor"
],
"failure_modes": [
"Forcing admission",
"Pretending delay has no labor cost",
"Turning a warning into blame",
"Letting one witness claim the whole event"
],
"source_refs": [
"breeding-grounds",
"saueia-body"
]
},
{
"role_id": "incoming-medical-specialist",
"summary": "A route-tired specialist whose body, graft cargo, flower companion, and testimony are being read together under nursery quarantine pressure.",
"obligations": [
"Declare damaged tools and sick tissue",
"Deliver clean grafts",
"Submit enough route testimony for safe entry",
"Preserve personal dignity while remaining legible"
],
"available_masks": [
"Professional briskness",
"Offended familiarity",
"Technical precision",
"Fatigue denial"
],
"failure_modes": [
"Defending dignity by hiding a real trace",
"Collapsing person and cargo into one accusation",
"Spending bodily capacity to satisfy slow witnesses"
],
"source_refs": [
"saueia-mobile-technology",
"burden-flowers",
"breeding-grounds"
]
}
],
"speaker_lore_boundaries": [
{
"speaker_id": "seyr_outgoing_caretaker",
"known_context": [
{
"text": "Seyr knows the terrace layout, nursery routines, recent patients, local road-credit history, lantern signals, archive handling, and Nara's public route testimony.",
"source_refs": [
"breeding-grounds",
"saueia-body",
"saueia-mobile-technology"
]
}
],
"beliefs": [
{
"text": "Seyr believes safe decisions come from bounded overlapping testimony and material separation rather than command or automatic trust.",
"source_refs": [
"breeding-grounds",
"mutable-memory"
]
}
],
"misreads": [
{
"text": "Seyr may underestimate how strongly Nara experiences spatial quarantine as a judgment of personhood.",
"source_refs": [
"burden-flowers",
"breeding-grounds"
]
}
],
"must_not_know": [
{
"text": "Seyr must not know the private intentions of the road, grove, flower, courier, or Nara beyond visible signals and prior public conduct.",
"source_refs": [
"mutable-memory"
]
}
]
},
{
"speaker_id": "nara_incoming_specialist",
"known_context": [
{
"text": "Nara knows her route, graft preparation, recent sick station, own fatigue, and established working relationship with Seyr and Mottled Echo.",
"source_refs": [
"saueia-mobile-technology",
"burden-flowers"
]
}
],
"beliefs": [
{
"text": "Nara believes the flower is replaying an old signal and expects professional testimony to keep host and cargo distinct.",
"source_refs": [
"burden-flowers",
"mutable-memory"
]
}
],
"misreads": [
{
"text": "Nara may read Seyr's waiting or request for separation as personal distrust rather than care for plural authority.",
"source_refs": [
"breeding-grounds"
]
}
],
"must_not_know": [
{
"text": "Nara must not know whether the road or lantern grove will accept a proposal before their signals change.",
"source_refs": [
"candle-fungal-roads",
"lantern-trees"
]
}
]
}
],
"author_only_boundaries": [
{
"text": "The exact disease or contaminant remains unresolved; the fixture is about admission under partial testimony, not a hidden definitive diagnosis.",
"source_refs": [
"mutable-memory",
"burden-flowers"
]
},
{
"text": "Seyr, Nara, Ili, Mottled Echo, Ledge Station, and this particular handover are story-local inventions and are not promoted as named vault canon by the locality elaboration.",
"source_refs": [
"breeding-grounds",
"saueia-body"
]
}
],
"open_questions": [
{
"question": "What signal grammar do Sa'ueia facial fans and bare throat or flank patches use across families and regions?",
"blocks_training": false,
"notes": "The fixture limits them to visible chemical and heat legibility plus broad gestures; it does not canonize a complete language."
},
{
"question": "What exact pathogens or incompatible memory states most often trigger breeding-ground quarantine?",
"blocks_training": false,
"notes": "The fixture leaves the disputed violet trace unidentified to avoid inventing a disease taxonomy."
}
]
}

View file

@ -0,0 +1,829 @@
{
"schema_version": "ghostlight.ink_visual_plan.v0",
"visual_plan_id": "navigator-berth-hearing-v0-branch-and-fold-visual-v0",
"ink_ref": "examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.ink",
"source_training_annotation_ref": "examples/ink/aetheria/navigator-berth-hearing-v0.branch-and-fold.v0.training.json",
"scene_id": "navigator-berth-hearing-v0.brineglass-berth-claim",
"purpose": "Illustrated Ink replay segmentation and prompt controls for a low-resource Cetacean Navigator wet/dry berth hearing.",
"visual_scene_plan": {
"purpose": "Click-through visual anchors for the Brineglass hearing-room routine, four preparation paths, pressure-channel failure, four responses, shared disposition threshold, and three ending families.",
"segmentation_rule": "Use a separate visual_scene_id for the room, docket routine, each preparation action, the complete trace, the one-sentence pressure-channel failure, each response action, the disposition threshold, and each ending family.",
"prompting_rule": "Every base prompt is a complete visible frame for a general image model. Fictional interfaces are described by geometry, materials, lights, water effects, screens, rail movement, and body position. Continuity notes remain tooling constraints.",
"global_style_cue": "Style: humane retro-industrial science-fiction storybook illustration, precise ink linework under translucent gouache color, teal pool light against rust-orange work lamps, readable silhouettes and interfaces, tactile worn materials, restrained facial expression, cinematic composition sized for illustrated interactive fiction.",
"prompt_assembly_rule": "Assemble each render from global_style_cue plus the scene base_image_prompt plus visual refs only for named characters actually listed in visible_characters plus triggered state or global branch modifiers. A camera-specific blockout from the declared scene_set is required for multi-angle website rendering.",
"scene_set_guidance": {
"current_mode": "scene_set_spec_present_blockout_missing",
"scope_reason": "The story returns to one wet/dry chamber from wide, side, pool-level, rail-level, and object-closeup cameras. Sightlines, the pressure wall, the sealed drawer, body-specific controls, and dry/wet access affect choices.",
"future_scene_set_need": "Build a durable plan view or simple 3D blockout for Brineglass's berth-hearing chamber using the fixed zones, routes, occluders, camera slots, and staging slots below. Until that exists, the prompts are concept-ready but the fixture is not high-consistency illustrated-replay-ready."
},
"scenes": [
{
"visual_scene_id": "brineglass_room_establishing",
"ink_anchor": "start",
"base_image_prompt": "Wide view from the dry entrance of a long rectangular space-station hearing chamber divided lengthwise by a waist-high pressure wall. The left half is a turquoise orientation pool with shallow entry shelf, deep blue working lane, black acoustic emitter discs, and a low rubberized paddle at dolphin rostrum height. The right half is a grated metal gallery with six folding seats, a waist-high tactile rail, and a compact clerk console. A broad route board spans both halves overhead, projecting white route lines while submerged emitters make visible ripples and small pins rise along the dry rail. A sealed stainless evidence drawer sits beneath the board through the dividing wall. Teal underwater light meets rust-orange task lamps on worn steel, rubber seals, and fogged glass. Sere-in-Return, a slate-gray bottlenose dolphin, swims in the working lane; Mina Osei stands at the console; Halden Roe and Toma Pell wait beside the rail.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "swimming broadside in the deep working lane, one eye on the board",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "standing behind the dryside clerk console",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "upright beside the tactile rail, shoulders held tight",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "holding a duplicate slate with both hands near the rail",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The pool and dry gallery run parallel along the room, separated by one waist-high pressure wall with no visual break between participants.",
"The route board spans both zones; the sealed drawer passes through the wall directly below it."
]
},
{
"visual_scene_id": "brineglass_docket_routine",
"ink_anchor": "routine",
"base_image_prompt": "Medium-wide diagonal view across a rectangular wet/dry hearing room: a stainless evidence drawer passes through the waist-high pool wall under a luminous route board. Mina Osei, a compact middle-aged Black woman in a worn orange station vest, pushes a violet-sealed witness slate into the drawer from the grated dry gallery. Sere-in-Return circles in the turquoise pool, slate-gray bottlenose body catching teal light. Halden Roe waits in a creased blue carrier coat beside a white berth countdown on the clerk console. Young apprentice Toma Pell grips a duplicate slate by the tactile rail. Rust-orange work lamps expose repaired cable covers and mineral scale around black underwater emitters.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "circling once in the working lane",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "one hand feeding the sealed slate into the evidence drawer",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "waiting close to the berth display",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "holding the duplicate slate too carefully",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The evidence drawer stays beneath the route board at the pressure wall.",
"The berth countdown is part of Mina's console facing both wet and dry participants."
]
},
{
"visual_scene_id": "brineglass_channel_test",
"ink_anchor": "preparation_choice.prepare_full_channel_test",
"base_image_prompt": "Pool-level action view in a wet/dry hearing chamber: Sere-in-Return, a slate-gray bottlenose dolphin with pale jaw scars and a brass clerk transponder behind the dorsal fin, presses a low rubber paddle with his rostrum. A white route line races across the overhead board, the dry tactile rail lifts a sequence of metal pins, and three evenly spaced pressure ripples cross turquoise water against his flank. Mina Osei walks two fingertips across the raised rail from the grated gallery. Halden Roe and Toma Pell watch beside an amber berth countdown. Worn steel, black emitter discs, orange task lamps, and teal underwater light make the channel test physically legible.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "rostrum on paddle, flank broadside to three visible water ridges",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "fingertips following the dry tactile rail",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "looking toward the berth countdown",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "watching the rail and pool together",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "brineglass_carrier_summary",
"ink_anchor": "preparation_choice.prepare_carrier_summary",
"base_image_prompt": "Medium dry-gallery view across a waist-high pool wall: Halden Roe, a tall lean carrier captain with brown skin, close-cropped silver hair, and a creased blue Lightsail work coat, gives a precise summary while four small route icons hover over his open palm: debris wake, formation break, tumbling tender, rescue burn. Sere-in-Return floats at the waterline facing him, only slate-gray head, curved back, and brass dorsal transponder visible. Toma Pell holds the duplicate slate beside the tactile rail; Mina Osei remains at the console near a generous white berth countdown. The room's route board, stainless evidence drawer, teal pool, orange work lights, and repaired cable covers are fully visible.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "floating at the wall with one eye on Halden",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "halden_roe",
"default_stance": "speaking with one hand open beneath four route icons",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "holding duplicate slate beside rail",
"visual_ref": "visual_character_refs.characters.toma_pell"
},
{
"agent_id": "mina_osei",
"default_stance": "watching from the clerk console",
"visual_ref": "visual_character_refs.characters.mina_osei"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "brineglass_apprentice_mirror",
"ink_anchor": "preparation_choice.prepare_apprentice_mirror",
"base_image_prompt": "Close-medium cross-body lesson at the pressure wall of a rectangular station hearing room. Toma Pell, a wiry young adult with olive skin, dark curls, a gray carrier undershirt, and a yellow apprentice sash, places both palms on a waist-high steel tactile rail as four rounded pins rise beneath their fingers. In the parallel turquoise pool, Sere-in-Return sends pressure rings from a black emitter by touching the low wet paddle; his slate-gray bottlenose body lies broadside to the waves. Toma's third attempt matches one long ripple, two short ripples, and one long ripple. Halden Roe watches the amber clock; Mina Osei watches the alignment. Teal water reflections stripe the grated floor and rust-orange lamps.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "broadside in the pool beside the wet paddle",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "toma_pell",
"default_stance": "both palms open on four raised rail pins, beginning to grin",
"visual_ref": "visual_character_refs.characters.toma_pell"
},
{
"agent_id": "halden_roe",
"default_stance": "glancing toward the berth clock",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "mina_osei",
"default_stance": "watching pool and rail alignment",
"visual_ref": "visual_character_refs.characters.mina_osei"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "brineglass_evidence_drawer",
"ink_anchor": "preparation_choice.prepare_evidence_custody",
"base_image_prompt": "Object closeup across the wet/dry pressure wall: a stainless evidence drawer with thick rubber seals contains a flat witness slate glowing violet. Three luminous custody marks hover directly above it: carrier hull, damaged tender, rescue ledger. Through the wet inspection window, one black eye and the pale-scarred rostrum of Sere-in-Return align with the marks. On the grated dry gallery, Mina Osei's brown fingers point to the same three symbols while Halden Roe and Toma Pell wait out of focus near the tactile rail. Teal pool light and orange task light meet on scratched metal, condensation, and seal wear.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "submerged with one eye level to the drawer window",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "dryside fingers indicating the three custody marks",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "waiting out of focus by the rail",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "holding duplicate slate out of focus",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "brineglass_trace_replay",
"ink_anchor": "evidence_replay",
"base_image_prompt": "Wide lateral view of a multimodal route replay in a long wet/dry hearing chamber. Six white ship lines bend across the overhead board around a cloud of silver micrometeoroid points; six low sound notes appear as narrow luminous bands; a sequence of raised metal pins travels along the dry tactile rail; visible pressure ridges cross the turquoise pool. Sere-in-Return swims parallel to the ridges with scarred jaw tilted toward the board. Mina Osei operates the console beneath an amber berth countdown. Halden Roe watches with arms close to his blue coat; Toma Pell follows the rail. The stainless evidence drawer below the board shows violet custody marks.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "swimming parallel to the trace in the working lane",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "operating the clerk console",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "watching the route board, arms held close",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "fingertips moving along the tactile rail",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": [
{
"trigger": "record_confidence >= 3",
"modifier_prompt": "All four representations align visibly at the start: route light, sound band, pool ridge, and raised rail pins share one timing marker."
},
{
"trigger": "apprentice_understanding >= 2",
"modifier_prompt": "Toma's fingertips track the raised sequence accurately and their gaze moves between the pool and the rail."
},
{
"trigger": "evidence_custody >= 3",
"modifier_prompt": "Three bright violet custody marks remain visible over the sealed drawer."
}
],
"visual_continuity_notes": [
"The six white lines represent ships on the board, not literal craft in the room.",
"The trace travels from the entrance end toward the clerk-console end across every channel."
]
},
{
"visual_scene_id": "brineglass_pressure_failure",
"ink_anchor": "channel_failure",
"base_image_prompt": "Pivotal pool-level frame in a wet/dry station hearing room: a white route line bends across the overhead board and the dry tactile rail lifts one clear pin, while the corresponding turquoise pool surface stays unnaturally flat around Sere-in-Return. A single red diagnostic bead glows above one black underwater pressure emitter. The slate-gray bottlenose clerk has snapped broadside toward the silent emitter, pale jaw scars visible. Mina Osei reaches toward the berth-clock control; Halden Roe reaches toward his duplicate slate; Toma Pell keeps both palms on the working rail. Orange task lamps and teal pool light freeze the instant of disagreement.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "broadside to the flat water, one eye fixed on the red bead",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "hand moving toward the clock control",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "hand moving toward duplicate slate",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "both palms planted on the tactile rail",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The failure is absence of one water ridge plus one red diagnostic bead; the light, sound, and dry rail continue."
]
},
{
"visual_scene_id": "brineglass_clock_pause",
"ink_anchor": "failure_choice.respond_pause_clock",
"base_image_prompt": "Low action view along the turquoise pool in a rectangular hearing chamber. Sere-in-Return strikes the rubberized wet paddle with his rostrum; his slate-gray bottlenose body curves through the water, brass dorsal transponder and pale jaw scars visible. Across the waist-high pressure wall, a large amber berth countdown freezes and a fresh requester field glows beside it. Mina Osei watches Halden Roe from the clerk console. Halden reads the requester field beside the tactile rail; Toma Pell keeps their hands on the raised pins. The failed pressure emitter retains one red diagnostic light under the water.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "rostrum pressed hard into the pause paddle",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "still at console, looking toward Halden",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "reading the frozen clock with tight shoulders",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "hands remaining on the rail",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "brineglass_manual_translation",
"ink_anchor": "failure_choice.respond_manual_translation",
"base_image_prompt": "Medium-wide work frame inside a long wet/dry hearing chamber. Mina Osei drags raw timing blocks across a compact dryside console; each block produces a white light segment on the overhead route board, a cluster of steel pins under Toma Pell's open hands on the tactile rail, and a broad pressure ripple through the turquoise pool. Sere-in-Return answers from the pool beside a small speaker grille, rostrum raised and slate-gray flank aligned with the wave. Halden Roe stands by an amber countdown showing one minute. Scratched steel, repaired cable housings, black underwater emitters, orange task lamps, and teal reflections make the manual labor visible.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "flank aligned with the replacement pulse, rostrum near speaker grille",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "both hands working separate timing blocks at the console",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "standing under the one-minute countdown",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "palms open as translated pins rise beneath them",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "brineglass_embodied_inference",
"ink_anchor": "failure_choice.respond_embodied_inference",
"base_image_prompt": "Close pool-level view of embodied route inference in a wet/dry hearing chamber. Sere-in-Return, a slate-gray bottlenose dolphin with pale scars along the left jaw and a brass clerk transponder behind the dorsal fin, turns fully broadside in the deep turquoise lane. Surviving pressure ripples touch rostrum, jaw, flank, pectoral fin, and scarred tissue at visibly different points. Above him, the route board shows one missing interval outlined by a thin amber bracket labeled as inference through a simple icon. Mina Osei enters the mark at the dry console while Halden Roe and Toma Pell watch from the tactile rail. The failed emitter glows red under orange task lights.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "motionless broadside across the surviving water ridges",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "entering an inference mark at the console",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "watching from the rail with controlled impatience",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "watching Sere and the marked gap",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "brineglass_carrier_account",
"ink_anchor": "failure_choice.respond_carrier_account",
"base_image_prompt": "Rail-level view in a wet/dry berth-hearing chamber. Halden Roe places a flat duplicate slate directly on the steel tactile rail and points to three luminous timestamps. Toma Pell's fingers stop over the second raised mark. In the parallel turquoise pool, Sere-in-Return floats at the pressure wall, slate-gray bottlenose head turned so one eye can compare the slate, rail, and overhead route board. Mina Osei stands at the console, where the three timestamps appear inside a blue claimant bracket. The failed pool emitter carries one red light; the berth countdown remains white; orange lamps reflect from scratched steel and damp seals.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "floating at the wall with one eye on the three evidence surfaces",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "standing at console beside the claimant bracket",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "one hand on duplicate slate, one finger indicating timestamps",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "fingers stopped over the second rail mark",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "brineglass_disposition_threshold",
"ink_anchor": "disposition_fold",
"base_image_prompt": "Wide symmetrical threshold frame of a long wet/dry hearing chamber after a failed pressure replay. Sere-in-Return waits in the turquoise working lane before three illuminated rostrum-height paddles for admit, reject, and adjourn. Across the waist-high pressure wall, Mina Osei stands at the clerk console, Halden Roe waits beside the tactile rail in a creased blue carrier coat, and Toma Pell holds both hands open over the raised notation. The overhead route board shows six ship lines beside a red gap in the pressure channel. A stainless evidence drawer glows violet under the board. The amber berth clock, black emitter discs, orange work lamps, damp seals, repaired cables, and grated gallery are all readable.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "facing three decision paddles in the pool",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "waiting at the clerk console",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "waiting beside the rail with arms close",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "both hands open on the tactile rail",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": [
{
"trigger": "clock_paused == 1",
"modifier_prompt": "Freeze the amber berth digits at their current value and show a small requester marker linked to Sere's brass clerk transponder symbol."
},
{
"trigger": "manual_translation == 1",
"modifier_prompt": "Show the once-missing interval aligned across white light, raised rail pins, speaker waveform, and a restored broad pool ripple."
},
{
"trigger": "embodied_inference == 1",
"modifier_prompt": "Outline the missing interval with a thin amber inference bracket distinct from the solid sensor traces."
},
{
"trigger": "carrier_account_used == 1",
"modifier_prompt": "Place Halden's three timestamps inside a blue claimant bracket on the route board."
},
{
"trigger": "evidence_custody >= 3",
"modifier_prompt": "Keep all three violet custody marks bright over the sealed evidence drawer."
},
{
"trigger": "witness_access <= 0",
"modifier_prompt": "Keep the pool water flat at the decisive route gap while the dry rail and light track remain active."
}
],
"visual_continuity_notes": [
"All three decision paddles are in Sere's wet-side reach and do not imply Mina owns the ruling.",
"Halden and Toma remain on the claimant side of the dry rail; Mina remains inside the clerk-console zone."
]
},
{
"visual_scene_id": "brineglass_ending_admit",
"ink_anchor": "ending_admit_grounded|ending_admit_cost",
"base_image_prompt": "Admission aftermath in a long wet/dry hearing chamber. The admit paddle glows white beside Sere-in-Return in the turquoise pool. Beyond the dry entrance window, two baseline human cargo handlers in lime pressure vests, black utility trousers, and gray work gloves roll sealed food cases and cylindrical clinic-filter canisters toward an opening berth pressure door. Mina Osei commits the local decision at the clerk console; Halden Roe exhales beside the tactile rail; Toma Pell keeps one hand on the final raised notation. The overhead route board holds six white ship lines, the red failed pressure segment, and any evidence qualifiers. Teal water light and rust-orange lamps give the practical relief a provisional, workmanlike mood.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "beside the white admit paddle, watching the full board cycle",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "committing the ruling at the console",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "exhaling beside the rail",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "one hand remaining on final raised notation",
"visual_ref": "visual_character_refs.characters.toma_pell"
},
{
"agent_id": "cargo_handlers",
"default_stance": "two workers beyond the dry entrance window pushing cargo toward the berth door",
"visual_ref": "visual_character_refs.groups.cargo_handlers"
}
],
"state_image_modifiers": [
{
"trigger": "ending_label == admitted_with_shared_record",
"modifier_prompt": "Show the critical interval aligned across the board, dry rail, and a broad pool ripple; keep any inference or requester marker attached as a visible qualifier."
},
{
"trigger": "ending_label == admitted_under_access_debt",
"modifier_prompt": "Show the cargo door opening while the critical pool interval remains flat and a diagnostic attachment glows beside the admitted record."
}
]
},
{
"visual_scene_id": "brineglass_ending_reject",
"ink_anchor": "ending_reject_grounded|ending_reject_cost",
"base_image_prompt": "Rejection aftermath in a worn wet/dry station hearing room. The reject paddle glows amber-red beside Sere-in-Return in the turquoise pool. Through the dry entrance window, the blue-gray carrier hull named by a simple ledger emblem moves away from a white berth marker toward a standby lane; sealed food cases and cylindrical clinic-filter canisters remain behind a closed pressure door. Mina Osei keeps the violet-sealed witness slate inside the stainless evidence drawer. Halden Roe stands rigid at the tactile rail; Toma Pell copies custody marks onto the duplicate slate. The route board retains the failed pressure gap under orange work lights.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "still beside the reject paddle, eye on the retained trace",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "hand on the sealed drawer control",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "rigid beside the rail",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "copying three custody marks onto duplicate slate",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": [
{
"trigger": "ending_label == rejected_with_intact_custody",
"modifier_prompt": "Keep three violet custody marks, the red failed segment, and the rescue-ledger icon attached to one coherent retained record."
},
{
"trigger": "ending_label == rejected_from_thin_record",
"modifier_prompt": "Dim two custody marks and show the carrier already moving toward standby while the evidence gap remains unresolved."
}
]
},
{
"visual_scene_id": "brineglass_ending_adjourn",
"ink_anchor": "ending_adjourn_grounded|ending_adjourn_cost",
"base_image_prompt": "Adjournment aftermath in a rectangular wet/dry berth-hearing chamber. Mina Osei works the manual translation console; Toma Pell stays at the tactile rail; Sere-in-Return holds broadside in the turquoise pool as replacement pressure ridges arrive from black emitters; Halden Roe stands between the rail and dry exit. The overhead route board shows the missing interval being rebuilt through white light blocks, raised pins, a speaker waveform, and pool ripples. A berth indicator beyond the entrance window can remain white or transfer to another convoy through state modifiers. Worn steel, damp seals, teal water light, orange lamps, and repaired cables carry the late-shift labor.",
"visible_characters": [
{
"agent_id": "sere_in_return",
"default_stance": "broadside to replacement pressure ridges",
"visual_ref": "visual_character_refs.characters.sere_in_return"
},
{
"agent_id": "mina_osei",
"default_stance": "working timing blocks at the translator console",
"visual_ref": "visual_character_refs.characters.mina_osei"
},
{
"agent_id": "halden_roe",
"default_stance": "standing between the rail and exit",
"visual_ref": "visual_character_refs.characters.halden_roe"
},
{
"agent_id": "toma_pell",
"default_stance": "remaining at the rail to follow each rebuilt interval",
"visual_ref": "visual_character_refs.characters.toma_pell"
}
],
"state_image_modifiers": [
{
"trigger": "ending_label == adjourned_with_clock_protection",
"modifier_prompt": "Keep the berth indicator white for Dawn Ledger and freeze the amber countdown while all four translated channels become aligned."
},
{
"trigger": "ending_label == adjourned_after_margin_spent",
"modifier_prompt": "Turn the berth indicator toward another convoy beyond the window while the four participants continue translation inside the chamber."
}
]
}
],
"global_branch_image_modifiers": [
{
"modifier_id": "full_channel_baseline",
"trigger": "branch_label == prepare_full_channel_test",
"apply_to_visual_scene_ids": [
"brineglass_trace_replay",
"brineglass_disposition_threshold"
],
"modifier_prompt": "Add a small four-channel baseline marker showing aligned light, sound, pool ridge, and rail pins before the red failed segment."
},
{
"modifier_id": "claimant_summary_first",
"trigger": "branch_label == prepare_carrier_summary",
"apply_to_visual_scene_ids": [
"brineglass_trace_replay",
"brineglass_disposition_threshold"
],
"modifier_prompt": "Place Halden's compact four-icon account in a blue claimant panel near the route trace."
},
{
"modifier_id": "apprentice_cross_body_learning",
"trigger": "branch_label == prepare_apprentice_mirror",
"apply_to_visual_scene_ids": [
"brineglass_trace_replay",
"brineglass_pressure_failure",
"brineglass_disposition_threshold"
],
"modifier_prompt": "Keep Toma's palms accurately aligned with the tactile sequence and their gaze moving between Sere's pool position and the board."
},
{
"modifier_id": "strong_custody_marks",
"trigger": "branch_label == prepare_evidence_custody",
"apply_to_visual_scene_ids": [
"brineglass_trace_replay",
"brineglass_disposition_threshold",
"brineglass_ending_reject"
],
"modifier_prompt": "Keep all three violet custody marks bright above the sealed evidence drawer."
},
{
"modifier_id": "pause_request_visible",
"trigger": "branch_label == respond_pause_clock",
"apply_to_visual_scene_ids": [
"brineglass_disposition_threshold",
"brineglass_ending_admit",
"brineglass_ending_adjourn"
],
"modifier_prompt": "Freeze the berth clock at its current amber value and show a small requester marker carrying Sere's brass transponder symbol."
},
{
"modifier_id": "translation_labor_visible",
"trigger": "branch_label == respond_manual_translation",
"apply_to_visual_scene_ids": [
"brineglass_disposition_threshold",
"brineglass_ending_admit",
"brineglass_ending_adjourn"
],
"modifier_prompt": "Show Mina operating separate timing blocks, Toma following raised pins, and the missing pool ridge restored as visibly staffed translation."
},
{
"modifier_id": "inference_boundary_visible",
"trigger": "branch_label == respond_embodied_inference",
"apply_to_visual_scene_ids": [
"brineglass_disposition_threshold",
"brineglass_ending_admit"
],
"modifier_prompt": "Outline the reconstructed interval with a thin amber inference bracket distinct from solid sensor traces."
},
{
"modifier_id": "carrier_account_provenance",
"trigger": "branch_label == respond_carrier_account",
"apply_to_visual_scene_ids": [
"brineglass_disposition_threshold",
"brineglass_ending_admit",
"brineglass_ending_reject"
],
"modifier_prompt": "Keep Halden's three selected timestamps inside a blue claimant bracket linked to his duplicate slate."
}
],
"scene_set": {
"scene_set_id": "brineglass_berth_hearing_chamber.scene_set.spec-v0",
"geometry_authority_level": "textual_layout_spec_blockout_required",
"room_model": "Long rectangular transfer room, roughly twice as long as it is wide, divided lengthwise into an equal-width orientation pool and grated dry gallery by a waist-high pressure wall. The route board and evidence drawer bridge the division at the room midpoint.",
"fixed_zones": [
{
"zone_id": "wet_orientation_pool",
"visible_form": "turquoise pool occupying half the room width, with shallow entrance shelf, deep central working lane, black submerged emitters, low rostrum paddles, and speaker grille",
"used_for": "Sere's movement, pressure-pulse access, wet-side pause and disposition controls"
},
{
"zone_id": "pressure_wall_midline",
"visible_form": "waist-high sealed divider with wet inspection windows, rubber coping, and the evidence drawer passing through at midpoint",
"used_for": "shared sightlines, evidence transfer, and cross-body conversation"
},
{
"zone_id": "dry_gallery",
"visible_form": "grated aisle occupying half the room width, with six folding seats, waist-high tactile rail, dry entrance, and view toward the berth pressure door",
"used_for": "claimant seating, Toma's rail access, Halden's movement, and cargo-door sightline"
},
{
"zone_id": "route_board_bridge",
"visible_form": "broad suspended glass-and-metal board crossing both pool and gallery with white route light, sound bands, diagnostic beads, and synchronized timing marks",
"used_for": "shared route trace and provenance labels"
},
{
"zone_id": "clerk_console",
"visible_form": "compact repaired console on the dry gallery at the far end, angled toward both pool and claimant rail, with berth countdown and translation panes",
"used_for": "Mina's docket, clock, translation, and commit work"
},
{
"zone_id": "evidence_drawer",
"visible_form": "stainless sealed drawer beneath the route board with thick rubber seals, wet inspection window, violet slate light, and custody marks",
"used_for": "witness-slate custody and provenance"
},
{
"zone_id": "dry_entrance_and_berth_window",
"visible_form": "pressure door at the gallery entrance with a narrow reinforced window facing berth indicators and cargo staging",
"used_for": "participant arrival, cargo consequence, carrier movement, and other-convoy berth transfer"
}
],
"routes": [
{
"route_id": "sere_working_loop",
"path": "pool shallow shelf -> deep working lane -> wet paddle bank -> pressure-wall inspection window -> deep working lane",
"allowed_agents": [
"sere_in_return"
]
},
{
"route_id": "claimant_gallery_route",
"path": "dry entrance -> folding seats -> tactile rail claimant side -> dry exit",
"allowed_agents": [
"halden_roe",
"toma_pell"
]
},
{
"route_id": "clerk_gallery_route",
"path": "clerk console -> evidence drawer dry face -> tactile rail staff side -> clerk console",
"allowed_agents": [
"mina_osei"
]
}
],
"occluders": [
{
"occluder_id": "route_board_lower_frame",
"effect": "Blocks the far-end berth window from object-closeup cameras at the evidence drawer but not from wide or gallery cameras."
},
{
"occluder_id": "pressure_wall",
"effect": "Blocks lower-body detail across the wet/dry division while preserving faces, dolphin head and back, hands, rail, and board sightlines."
}
],
"camera_slots": [
{
"camera_id": "wide_from_dry_entrance",
"supports_visual_scene_ids": [
"brineglass_room_establishing",
"brineglass_disposition_threshold"
]
},
{
"camera_id": "midpoint_diagonal",
"supports_visual_scene_ids": [
"brineglass_docket_routine",
"brineglass_trace_replay",
"brineglass_manual_translation"
]
},
{
"camera_id": "pool_level_to_gallery",
"supports_visual_scene_ids": [
"brineglass_channel_test",
"brineglass_pressure_failure",
"brineglass_clock_pause",
"brineglass_embodied_inference"
]
},
{
"camera_id": "rail_level_to_pool",
"supports_visual_scene_ids": [
"brineglass_carrier_summary",
"brineglass_apprentice_mirror",
"brineglass_carrier_account"
]
},
{
"camera_id": "evidence_drawer_close",
"supports_visual_scene_ids": [
"brineglass_evidence_drawer"
]
},
{
"camera_id": "wide_to_berth_window",
"supports_visual_scene_ids": [
"brineglass_ending_admit",
"brineglass_ending_reject",
"brineglass_ending_adjourn"
]
}
],
"staging_slots": [
{
"slot_id": "sere_working_lane",
"zone_id": "wet_orientation_pool",
"body_requirement": "cetacean swimming body with room to turn broadside and reach low rostrum paddles"
},
{
"slot_id": "mina_console",
"zone_id": "clerk_console",
"body_requirement": "standing human reach to console, drawer route, and staff side of tactile rail"
},
{
"slot_id": "halden_claimant_rail",
"zone_id": "dry_gallery",
"body_requirement": "standing human position beside rail with clear board and berth-clock sightlines"
},
{
"slot_id": "toma_tactile_rail",
"zone_id": "dry_gallery",
"body_requirement": "two-handed human access to the rail while keeping the duplicate slate on its top surface"
}
],
"state_anchors": [
{
"anchor_id": "pressure_channel_state",
"states": [
"aligned pressure ridges with dark diagnostics",
"flat water at decisive interval with one red diagnostic bead",
"staff-rebuilt ridge with translation timing blocks"
]
},
{
"anchor_id": "berth_clock_state",
"states": [
"white active countdown",
"amber low-margin countdown",
"frozen amber countdown with requester marker",
"berth transferred to another convoy"
]
},
{
"anchor_id": "evidence_provenance_state",
"states": [
"violet sealed trace with three custody marks",
"thin custody display",
"amber inference bracket",
"blue claimant account bracket"
]
}
]
}
},
"visual_character_refs": {
"purpose": "Stable named-character designs for prompt assembly. Include only refs for characters visible in each scene.",
"characters": {
"sere_in_return": "Sere-in-Return: uplifted adult bottlenose dolphin, streamlined slate-gray body with pale underside, three pale diagonal scars along the left jaw that continue faintly behind the eye, dark alert eyes, long rostrum, curved dorsal fin, two pectoral fins, powerful tail flukes, small weathered brass clerk transponder clipped to a soft band immediately behind the dorsal fin. Body language uses swimming depth, broadside or head-on orientation, roll, eye alignment, rostrum contact, fin angle, stillness, and distance from the wall. Do-not-change details: anatomically complete slate-gray bottlenose silhouette, three left-jaw scars, brass dorsal transponder.",
"mina_osei": "Mina Osei: baseline human dryside docket clerk, compact middle-aged Black woman, close-cropped natural hair threaded with gray, rectangular amber reading lenses, worn rust-orange station vest over a charcoal pressure-work shirt, black utility trousers, soft-soled deck boots, broad capable hands with violet seal ink at two fingertips. Posture is economical and patient at the console. Do-not-change details: orange vest, amber lenses, gray-threaded close hair, violet-stained fingertips.",
"halden_roe": "Captain Halden Roe: baseline human Lightsail Express carrier captain, tall lean middle-aged man with brown skin, close-cropped silver hair, narrow lined face, creased cobalt-blue carrier coat over a gray work layer, small silver ledger emblem at the left chest, dark deck shoes. Controlled posture compresses impatience into tight shoulders and precise hand placement. Do-not-change details: silver close hair, creased cobalt coat, silver ledger emblem, no military insignia.",
"toma_pell": "Toma Pell: baseline human young-adult carrier apprentice, wiry build, olive skin, thick dark curls tied away from the face, gray carrier undershirt with rolled sleeves, mustard-yellow apprentice sash across the torso, black work trousers, scuffed deck shoes, flat duplicate witness slate usually held with both hands. Curiosity appears through open palms, forward lean, and quick gaze between interfaces. Do-not-change details: dark curls, yellow sash, rolled gray sleeves, duplicate slate."
},
"groups": {
"cargo_handlers": "Cargo handlers: two baseline human station workers in lime pressure vests over charcoal work shirts, black utility trousers, gray work gloves, soft deck boots, pushing a low cargo dolly loaded with sealed rectangular food cases and cylindrical clinic-filter canisters."
}
},
"review_notes": [
"A textual scene-set specification records layout, routes, occluders, camera slots, staging slots, and branch-visible anchors.",
"A durable plan view or 3D blockout is still required before high-consistency multi-angle website rendering; current prompts are standalone concept frames and the plan does not claim replay-ready geometry.",
"All character refs use visible body-specific stance and are included only when those characters appear in frame."
]
}

View file

@ -0,0 +1,959 @@
{
"schema_version": "ghostlight.ink_visual_plan.v0",
"visual_plan_id": "cistern-house-nine-breaker-test-branch-and-fold-visual-v0",
"ink_ref": "examples/ink/delvehold/cistern-house-nine-breaker-test.branch-and-fold.v0.ink",
"source_training_annotation_ref": "examples/ink/delvehold/cistern-house-nine-breaker-test.branch-and-fold.v0.training.json",
"scene_id": "cistern-house-nine-breaker-test.morning-handover",
"purpose": "Illustrated Ink replay segmentation and image prompt controls for the Cistern House Nine breaker-test fixture.",
"visual_scene_plan": {
"purpose": "Click-through anchors for the public pump-house routine, each embodied test action, the undocumented mana reroute, the seal dispute, and four state-gated aftermath families.",
"segmentation_rule": "Use separate visual_scene_id anchors for the establishing view, worker introduction, every branch action that changes an object or public record, the pivotal blue-reroute reveal, landing-queue arrival, final threshold, and each ending family. The first appearance of the blue loop stands alone.",
"prompting_rule": "Each base image prompt is a complete visible frame with room geometry, camera distance, practical light, bodies, reachable controls, and current object state. Character refs are assembled only for people visible in that frame. State modifiers add visible deltas tied to Ink variables or branch labels.",
"global_style_cue": "Style: richly textured illustrated fantasy-industrial storybook frame, carved stone and worn brass rendered with precise ink lines and restrained watercolor, warm amber lamp light against cold blue mana glow, readable silhouettes, humane facial acting, practical machinery, cinematic composition sized for interactive-fiction replay.",
"prompt_assembly_rule": "Assemble every image prompt from global_style_cue plus the scene base_image_prompt, then append visual refs only for visible named characters or groups and any triggered state_image_modifiers or global_branch_image_modifiers. Camera-specific scene-set input is required for final multi-angle renders. Continuity notes stay in tooling and are never appended as prompt prose.",
"scene_set_guidance": {
"current_mode": "text_layout_only_blockout_required",
"scope_reason": "The fixture revisits one two-level pump house from wide, close, landing-facing, stair-facing, and engine-facing angles. Sightlines, valve reach, the public rail, and branch-created wedge states affect choices.",
"future_scene_set_need": "Required before replay-ready illustration: build a durable plan view or simple 3D blockout for Cistern House Nine using the fixed zones, cameras, routes, occluders, staging slots, and object-state anchors declared below. Generated frames are paint passes, not geometry authority."
},
"scenes": [
{
"visual_scene_id": "cistern_house_nine_establishing",
"ink_anchor": "start",
"base_image_prompt": "Wide view from the public street landing into a compact underground municipal pump house carved from dark gray stone. A dry rectangular rune gallery occupies the upper level; a waist-high brass safety rail borders a rectangular floor opening where a grated iron stair descends to a wet intake chamber filled with warm mist and black water. Three squat cylindrical brass-and-iron pump engines stand in a row on the lower service floor, each with a vertical glass pressure float, a wheel valve, a dark slate panel, and a red-shouldered iron isolation wedge. A locked arched conduit enters through the gallery wall. An overhead chain hoist hangs beside the stair opening. Amber oil-glass lamps illuminate wet stone while faint blue mana lines sleep inside the conduit. A black public level slate and a tall terrace gauge stand beside a yellow boundary line on the landing.",
"visible_characters": [],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The public landing and gallery are upper level; the service floor and wet intake are lower level. The brass rail prevents a direct step between them except at the grated stair.",
"The three pumps remain ordered Engine One, Engine Two, Engine Three from landing-left to stair-right in all camera-specific scene-set views."
]
},
{
"visual_scene_id": "cistern_house_nine_handover",
"ink_anchor": "morning_people",
"base_image_prompt": "Medium-wide view along the upper rune gallery toward the brass rail and three pumps below. Orsa Rill holds the iron wedge assigned to central Engine Two; Master Hessa Cairn stands at a waist-high brass inspection plate with a heavy carved civic seal on a belt chain; journeyworker Brin Olt leans safely over the rail to read the three glass pressure floats; landing clerk Dema Sorn writes yesterday's water levels on a wall-mounted black slate beyond the yellow public boundary. Warm mist rises through the grated stair, amber lamps brighten tool-worn brass, and the engines wait silent beneath them.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "at Engine Two's upper service position, both hands around the wedge handle",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "square beside the unstamped inspection plate",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "brin_olt",
"default_stance": "leaning from the gallery side of the brass rail toward the floats",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "dema_sorn",
"default_stance": "outside the yellow line, chalking the public slate",
"visual_ref": "visual_character_refs.characters.dema_sorn"
}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"This frame introduces every named participant before shared branch folds depend on them."
]
},
{
"visual_scene_id": "cistern_prime_visible_isolation",
"ink_anchor": "pre_test_choice.prime_visible_isolation",
"base_image_prompt": "Close-medium view of central Engine Two from the upper service position. A young dwarf apprentice drives a rectangular iron isolation wedge into the horizontal conduit throat until its red-painted shoulder aligns with a red bar painted on the riveted pump casing. A stocky journeyworker points at the clean seam while calling the state aloud. Beyond the brass rail, a clerk records the call on a black public slate. The dark null-rune slate and empty vertical pressure float remain visible beside the wedge.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "braced low, seating the wedge with both hands",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "brin_olt",
"default_stance": "pointing to the aligned paint seam",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "dema_sorn",
"default_stance": "visible beyond the rail with chalk raised",
"visual_ref": "visual_character_refs.characters.dema_sorn"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_prime_public_record",
"ink_anchor": "pre_test_choice.prime_public_record",
"base_image_prompt": "Medium view from the street landing toward the pump-house rail. A young dwarf apprentice gestures to the yellow boundary line while a middle-aged dwarf clerk carries a large black level slate beside the rail. A stern workshop Master stands by the brass inspection plate, one eyebrow raised, her heavy seal still hanging from its chain. Household water marks and three empty lines for today's pump callouts are visible as chalk shapes on the slate; the three engines and their pressure floats appear beyond the rail below.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "inside the workshop boundary, asking with one open hand",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "dema_sorn",
"default_stance": "carrying the public slate to the yellow line",
"visual_ref": "visual_character_refs.characters.dema_sorn"
},
{
"agent_id": "hessa_cairn",
"default_stance": "beside the inspection plate, dryly assessing the request",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_prime_null_precision",
"ink_anchor": "pre_test_choice.prime_null_precision",
"base_image_prompt": "Object-focused close shot of a dark slate on a stone work ledge. A dwarf apprentice's chalked fingers draw a crisp geometric null rune from right to left, ending in a hooked closing stroke. A journeyworker's broad hand waits with a rag to erase it for another attempt. In soft background focus, the tall terrace water gauge beside the public landing ticks toward its red lower band while amber pump-house lamps reflect in the glass.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "only face, forearms, and chalked hands visible over the practice slate",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "brin_olt",
"default_stance": "one broad hand waiting with an oily rag",
"visual_ref": "visual_character_refs.characters.brin_olt"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_prime_intake_awareness",
"ink_anchor": "pre_test_choice.prime_intake_awareness",
"base_image_prompt": "High-angle view down through a grated iron stair into a lower wet intake chamber. A young dwarf apprentice kneels at the upper edge with both hands on the grate, listening. Warm white mist curls around three vertical pump rods descending into black underground seawater. A brass chain hoist hangs clear of the rods. Engine Three's outlet pipe enters the stone wall at the right and visibly trembles at one joint; the dry rune gallery and safety rail frame the upper edge of the image.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "kneeling at the grated stair, head angled toward Engine Three's pipe",
"visual_ref": "visual_character_refs.characters.orsa_rill"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_routine_fold",
"ink_anchor": "routine_fold",
"base_image_prompt": "Wide procedural tableau across Cistern House Nine. Three red isolation-wedge shoulders are visible in a row on silent pump casings. Master Hessa rests two fingers beside an unstamped brass inspection plate. Orsa stands at Engine Two's dark null slate. Brin watches the glass pressure floats from behind the safety rail. Dema and several early householders remain beyond the yellow public line near the level slate. The upper gallery is dry stone and amber light; warm mist rises through the grated stair from the black-water chamber below.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "at Engine Two's null slate, preparing to cast",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "beside the unstamped inspection plate",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "brin_olt",
"default_stance": "watching the floats from the gallery rail",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "dema_sorn",
"default_stance": "at the public slate beyond the yellow line",
"visual_ref": "visual_character_refs.characters.dema_sorn"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "a few early householders with copper cans near the landing wall",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": [
{
"trigger": "isolation_integrity >= 3",
"modifier_prompt": "Engine Two's red wedge shoulder and the painted casing bar form one precise unbroken line."
},
{
"trigger": "witness_level >= 2",
"modifier_prompt": "Dema's large public slate stands close to the rail, showing yesterday's gauge marks and today's blank callout rows in one view."
},
{
"trigger": "district_flow <= 0",
"modifier_prompt": "The public terrace gauge rests in its red lower band and one householder tests an empty copper can."
},
{
"trigger": "network_pressure >= 2",
"modifier_prompt": "Engine Three's outlet pipe joint shivers and a small ring travels across a cup of water on the gallery ledge."
}
]
},
{
"visual_scene_id": "cistern_null_reroute_reveal",
"ink_anchor": "null_test",
"base_image_prompt": "Pivotal close frame on Engine Two. A dwarf apprentice completes a pale blue geometric null rune from right to left across a dark slate. The pump side goes black, but a hair-thin blue mana line ignites on the feed side of the fully seated iron isolation wedge, curls visibly around the physical break, and reaches toward Engine Three. Engine Two's glass float stays empty while Engine Three's float rises. In the background, the tall public terrace gauge drops one red mark. Cold blue mana light cuts across warm brass and the apprentice's startled face.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "hand completing the closing hook, face turned toward the blue loop",
"visual_ref": "visual_character_refs.characters.orsa_rill"
}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The blue line forms on the feed side and visibly routes toward Engine Three; it never passes through the iron wedge."
]
},
{
"visual_scene_id": "cistern_repeat_termination",
"ink_anchor": "first_anomaly_choice.test_repeatable_refusal",
"base_image_prompt": "Medium close view of central Engine Two during a second live null test. Orsa draws the same right-to-left closing rune with controlled posture. The red isolation wedge remains fully seated. The thin blue feed-side loop reforms more slowly around the outside of the iron break toward Engine Three. Brin has straightened behind the brass rail, both hands visible and away from controls, watching the repeated shape. Two separate chalk timing marks sit on the ledge below the dark slate.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "steady at the null slate during a controlled repeat",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "brin_olt",
"default_stance": "upright behind the rail, watching the repeated loop",
"visual_ref": "visual_character_refs.characters.brin_olt"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_make_anomaly_public",
"ink_anchor": "first_anomaly_choice.make_anomaly_public",
"base_image_prompt": "Medium view centered on the black public slate at the yellow landing line. Orsa rapidly copies a curved blue-reroute diagram in white chalk: wall feed, rectangular iron wedge, loop around the break, arrow toward Engine Three. Dema holds the slate steady and turns it toward waiting householders. Hessa stands inside the brass rail near the unstamped inspection plate, rigid with professional concern. The fading real blue line remains visible across the pumps behind them, letting the copied shape and source appear in one frame.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "copying the reroute with fast chalk strokes",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "dema_sorn",
"default_stance": "holding and turning the slate toward the landing",
"visual_ref": "visual_character_refs.characters.dema_sorn"
},
{
"agent_id": "hessa_cairn",
"default_stance": "inside the rail by the bare inspection plate",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "householders leaning just enough to read from beyond the yellow line",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_restore_service_early",
"ink_anchor": "first_anomaly_choice.restore_service_early",
"base_image_prompt": "Close action frame at Engine Two. Orsa pulls the heavy rectangular isolation wedge from its conduit throat with both hands; the gap fills with familiar blue mana channels and the central pump's glass pressure float rises. The wall-side blue reroute disappears. Behind her, Master Hessa looks from the recovering public terrace gauge to the bare brass inspection plate and then to the wedge in Orsa's hands. Brin watches the vanished line with open frustration.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "leaning backward with the removed wedge",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "triangulating gauge, bare plate, and removed wedge",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "brin_olt",
"default_stance": "watching the now-dark feed-side stone",
"visual_ref": "visual_character_refs.characters.brin_olt"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_test_distant_pressure",
"ink_anchor": "first_anomaly_choice.test_distant_pressure",
"base_image_prompt": "Dynamic medium shot along the brass safety rail. Orsa leans from the dry gallery and drags down Engine Three's long wheel-valve lever with both hands, boots braced on the stone curb. Her palms press the vibrating metal. Brin stands close enough to guard her balance while looking toward the locked arched wall conduit. Ripples cross a shallow maintenance cup at three separate pipe knocks; the wet intake chamber is visible through the grated stair below.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "braced at the rail, both hands on the long valve handle",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "brin_olt",
"default_stance": "guarding Orsa's balance and watching the wall conduit",
"visual_ref": "visual_character_refs.characters.brin_olt"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_landing_pressure",
"ink_anchor": "pressure_fold",
"base_image_prompt": "Wide view from inside the rune gallery toward the street landing. The landing is now filled with dwarf householders holding empty hammered-copper cans and a bakery porter beside a wooden trough on iron wheels. Everyone stays behind the painted yellow line. Dema's black public slate faces them. Master Hessa stands between the crowd and the pumps with her heavy civic seal unhooked in one hand. Orsa, Brin, the unstamped brass plate, three pressure floats, Engine Two's wedge, the wall conduit, and the red-banded terrace gauge are all visible in a clear chain across the frame.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "near Engine Two, looking between Hessa and the gauges",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "holding the unhooked civic seal at the inspection plate",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "brin_olt",
"default_stance": "at the rail beside the pressure floats",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "dema_sorn",
"default_stance": "beside the outward-facing public slate",
"visual_ref": "visual_character_refs.characters.dema_sorn"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "orderly behind the yellow line with cans and bakery trough",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": [
{
"trigger": "anomaly_evidence >= 3",
"modifier_prompt": "Dema's slate shows two matching chalk loop diagrams with distinct timing marks."
},
{
"trigger": "district_flow <= 0",
"modifier_prompt": "The terrace gauge is deep in its red band and a child tilts an empty copper can toward one eye."
},
{
"trigger": "district_flow >= 3",
"modifier_prompt": "The terrace gauge has climbed just above red while the bare inspection plate catches an accusing amber reflection."
},
{
"trigger": "network_pressure >= 4",
"modifier_prompt": "All three outlet pipes visibly tremble in sequence toward the locked wall conduit."
}
]
},
{
"visual_scene_id": "cistern_isolate_two_run_one",
"ink_anchor": "seal_choice.isolate_two_run_one",
"base_image_prompt": "Medium-wide engine-facing view of a bounded service proposal. Central Engine Two remains dark with its red isolation wedge seated flush. Brin moves to open leftmost Engine One under Master Hessa's direct view. Dema wipes a narrow space on the public slate for a partial-flow seal. Orsa points from the visible Engine Two boundary to Engine One's separate valve. Hessa holds her civic seal above the brass inspection plate, deciding whether the physical arrangement deserves her mark.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "pointing between isolated Engine Two and serviceable Engine One",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "seal poised above the inspection plate",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "brin_olt",
"default_stance": "moving to Engine One's valve",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "dema_sorn",
"default_stance": "clearing a partial-flow row on the public slate",
"visual_ref": "visual_character_refs.characters.dema_sorn"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_preserve_public_evidence",
"ink_anchor": "seal_choice.preserve_public_evidence",
"base_image_prompt": "Object-transfer frame at the yellow public boundary. Orsa and Dema each hold one edge of the large black slate carrying chalked gauge times, an unsealed inspection mark, and the copied blue-loop diagram. Master Hessa stands on the workshop side with the brass plate visibly bare and her seal lowered at her side. Behind them, the terrace gauge falls into red and the orderly line of copper water cans presses visually closer while remaining beyond the boundary.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "releasing one edge of the evidence slate",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "dema_sorn",
"default_stance": "taking custody with both hands",
"visual_ref": "visual_character_refs.characters.dema_sorn"
},
{
"agent_id": "hessa_cairn",
"default_stance": "beside the bare plate with seal lowered",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "waiting behind the boundary with empty vessels",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_force_seal_accountability",
"ink_anchor": "seal_choice.force_seal_accountability",
"base_image_prompt": "Tense close-medium view of the brass inspection plate. Orsa lays Engine Two's heavy rectangular iron wedge across the plate, physically blocking the sealing surface. Hessa faces her across the waist-high stand, civic seal in one hand and a controlled severe expression. Brin watches from the engine rail. Dema writes their exchange on the public slate beyond the yellow line. The dark Engine Two conduit throat and falling red-banded terrace gauge remain visible on opposite sides of the frame.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "hands just released from the wedge laid across the plate",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "facing Orsa with the seal held low and still",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "brin_olt",
"default_stance": "watching from beside the engine rail",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "dema_sorn",
"default_stance": "recording the exchange on the public slate",
"visual_ref": "visual_character_refs.characters.dema_sorn"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_prioritize_immediate_water",
"ink_anchor": "seal_choice.prioritize_immediate_water",
"base_image_prompt": "Dynamic wide action view across the three pumps. Orsa hangs from a long red emergency lever with both hands. Linked iron cams lift above all three conduit throats and the rectangular wedges visibly loosen. Three pump rods drive into the misty black-water chamber below, outlet pipes jump, and blue mana floods the carved channels. The terrace gauge rises. Engine Three's glass pressure float climbs one mark higher than its lever setting. Hessa grips Orsa's sleeve beside the bare inspection plate while the landing crowd reacts behind the yellow line.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "weight suspended from the red emergency lever",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "catching Orsa's sleeve while tracking Engine Three's float",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "relief and alarm spreading through the line of copper cans",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "cistern_final_threshold",
"ink_anchor": "final_state",
"base_image_prompt": "Wide final-threshold tableau that keeps the whole civic mechanism visible. Three pump engines occupy the lower service floor under the brass rail; the central Engine Two wedge, dark null slate, all pressure floats, locked wall conduit, bare or sealed inspection plate, Dema's outward-facing black slate, red-banded terrace gauge, grated stair, and the landing queue are each readable. Orsa stands between Engine Two and the yellow public boundary. Hessa holds the civic seal. Brin listens toward the wall feed. Dema stands with the public record. Warm amber lamps and cold blue mana traces divide the room into human decisions and uncertain machine behavior.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "between Engine Two and the public boundary",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "holding the seal beside the inspection plate",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "brin_olt",
"default_stance": "one palm on the wall conduit, listening",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "dema_sorn",
"default_stance": "beside the public slate facing the landing",
"visual_ref": "visual_character_refs.characters.dema_sorn"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "behind the yellow line with cans and trough",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": [
{
"trigger": "isolation_integrity >= 3",
"modifier_prompt": "Engine Two's red wedge sits perfectly flush while Engine One alone shows moving blue mana and a rising pressure float."
},
{
"trigger": "isolation_integrity <= 1",
"modifier_prompt": "All three wedge shoulders sit partly lifted under the emergency cam linkage while blue mana occupies every feed channel."
},
{
"trigger": "district_flow >= 3",
"modifier_prompt": "The terrace gauge rises above red and the bakery trough receives a visible stream."
},
{
"trigger": "district_flow <= 0",
"modifier_prompt": "The terrace gauge stays deep red and every vessel on the landing remains visibly empty."
},
{
"trigger": "witness_level >= 4",
"modifier_prompt": "Dema's slate carries two loop diagrams, exact gauge times, callout marks, and a large blank where the seal should be."
},
{
"trigger": "network_pressure >= 4",
"modifier_prompt": "A chain of small blue pulses travels from the three outlet pipes into the locked arched wall conduit after every visible hand has gone still."
}
]
},
{
"visual_scene_id": "cistern_ending_bounded_service",
"ink_anchor": "ending_bounded_service|ending_bounded_service_cost",
"base_image_prompt": "Aftermath view along the pump row. Leftmost Engine One moves water with a bright pressure float. Central Engine Two remains the visual focus with an iron wedge at its conduit and a dark null slate. Rightmost Engine Three stands under watch. Hessa presses her civic seal to a narrow partial-flow row on the brass plate while Orsa adds a small apprentice mark beneath it. Brin stands at the wall-feed watch position. On the landing, a bakery trough and copper cans wait for whatever flow the state permits.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "marking the apprentice line beneath Hessa's seal",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "hessa_cairn",
"default_stance": "stamping the partial-flow row",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "brin_olt",
"default_stance": "at the wall-feed watch position",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "waiting around the bakery trough and copper cans",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": [
{
"trigger": "ending_label == bounded_service_success",
"modifier_prompt": "Engine One runs alone, Engine Two's red wedge is perfectly flush, half a bakery trough fills, and the narrow partial-flow seal mark is crisp."
},
{
"trigger": "ending_label == bounded_service_cost",
"modifier_prompt": "Engine Two's wedge sits visibly crooked, all pressure floats remain low, Hessa stamps only a shutdown line, and empty vessels dominate the landing."
}
]
},
{
"visual_scene_id": "cistern_ending_public_hearing",
"ink_anchor": "ending_public_hearing|ending_public_hearing_cost",
"base_image_prompt": "District-moot aftermath in a broad stone landing room uphill from the pump house. Orsa and Dema carry the large black slate between them. Dwarf householders, bakers in flour-marked aprons, laundry workers with rolled sleeves, and lift mechanics with tool belts gather in an open semicircle on one level floor. Several workshop Masters arrive carrying distinct heavy civic seals. Copper water cans line one wall beneath a district pipe gauge. The chalk record and the material shortage occupy the open center, with low benches and standing participants forming an equal ring around them.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "holding one side of the slate before the open moot",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "dema_sorn",
"default_stance": "holding the other side and facing the gathered seals",
"visual_ref": "visual_character_refs.characters.dema_sorn"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "reformed as an open district semicircle with work clothes and empty vessels",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": [
{
"trigger": "ending_label == public_hearing_success",
"modifier_prompt": "The slate shows falling water levels, two matching reroute loops, an unsealed plate mark, and exact times while multiple workshop seals arrive from the edges of the semicircle."
},
{
"trigger": "ending_label == public_hearing_cost",
"modifier_prompt": "The slate shows strong dry-tap records but only one incomplete reroute curve; attention gathers around empty copper cans and the low district gauge."
}
]
},
{
"visual_scene_id": "cistern_ending_network_trace",
"ink_anchor": "ending_network_trace|ending_network_trace_cost",
"base_image_prompt": "Quiet investigation aftermath inside Cistern House Nine. Brin ties a shallow copper listening cup against the locked arched wall conduit with cloth straps. Orsa sits on the stone floor beside him, marking time and direction on a narrow chalk board. Hessa prepares several folded notices beside her civic seal. Dema holds a separate public copy near the yellow line. The pumps occupy the dim background, and tiny blue reflections or complete stillness in the copper cup express the gated result.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "seated at the wall with chalk board on knees",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "brin_olt",
"default_stance": "securing the listening cup to the conduit",
"visual_ref": "visual_character_refs.characters.brin_olt"
},
{
"agent_id": "hessa_cairn",
"default_stance": "preparing sealed route notices at the inspection stand",
"visual_ref": "visual_character_refs.characters.hessa_cairn"
},
{
"agent_id": "dema_sorn",
"default_stance": "holding the separate public record near the boundary",
"visual_ref": "visual_character_refs.characters.dema_sorn"
}
],
"state_image_modifiers": [
{
"trigger": "ending_label == network_trace_success",
"modifier_prompt": "Three faint blue timing pulses reflect across the copper listening cup, Orsa's board carries matching direction marks, and three sealed notices wait for different routes."
},
{
"trigger": "ending_label == network_trace_cost",
"modifier_prompt": "The listening cup and conduit remain completely still while Orsa records a long empty time row and Hessa files an unresolved local fault."
}
]
},
{
"visual_scene_id": "cistern_ending_ration",
"ink_anchor": "ending_rationed_trust|ending_rationed_distrust",
"base_image_prompt": "Upper-terrace water-ration aftermath on a stepped stone street. Orsa carries a hammered-copper water can among compact dwarf households. A wheeled bakery trough, laundry buckets, public pipe spout, posted workshop record, and high wall gauge make the infrastructure cost visible. Neighbours distribute vessels in a practical line under warm cavern lamps; the amount of water and the relation between workshop seal and public record change with ending state.",
"visible_characters": [
{
"agent_id": "orsa_rill",
"default_stance": "carrying a copper can uphill among neighbours",
"visual_ref": "visual_character_refs.characters.orsa_rill"
},
{
"agent_id": "cistern_house_nine_landing_queue",
"default_stance": "distributing cans and bakery water along the stepped street",
"visual_ref": "visual_character_refs.groups.cistern_house_nine_landing_queue"
}
],
"state_image_modifiers": [
{
"trigger": "ending_label == rationed_trust",
"modifier_prompt": "The bakery trough is half full, a thin public spout runs, and Hessa's seal record is posted beside Dema's matching level slate."
},
{
"trigger": "ending_label == rationed_distrust",
"modifier_prompt": "The public spout is dry, copper cans are empty, the wall gauge remains red, and the posted record has a conspicuous blank where a clear service seal should be."
}
]
}
],
"global_branch_image_modifiers": [
{
"modifier_id": "high_visible_isolation",
"trigger": "isolation_integrity >= 3",
"apply_to_visual_scene_ids": [
"cistern_routine_fold",
"cistern_landing_pressure",
"cistern_final_threshold",
"cistern_ending_bounded_service"
],
"modifier_prompt": "Central Engine Two has a flush red isolation-wedge shoulder, a clean seam, and a dark pump-side null slate."
},
{
"modifier_id": "broken_visible_isolation",
"trigger": "isolation_integrity <= 1",
"apply_to_visual_scene_ids": [
"cistern_landing_pressure",
"cistern_final_threshold",
"cistern_ending_bounded_service"
],
"modifier_prompt": "The emergency cam linkage holds all three wedge shoulders partly lifted while blue mana occupies each conduit throat."
},
{
"modifier_id": "public_evidence_chain",
"trigger": "witness_level >= 3 && anomaly_evidence >= 2",
"apply_to_visual_scene_ids": [
"cistern_landing_pressure",
"cistern_final_threshold",
"cistern_ending_public_hearing"
],
"modifier_prompt": "The black public slate clearly combines gauge times, spoken callout marks, seal state, and at least one complete reroute-loop diagram."
},
{
"modifier_id": "test_repeatable_refusal_visual",
"trigger": "branch_label == test_repeatable_refusal",
"apply_to_visual_scene_ids": [
"cistern_landing_pressure",
"cistern_final_threshold"
],
"modifier_prompt": "Two matching loop diagrams and two timing strokes show that the feed-side reroute repeated under a seated wedge."
},
{
"modifier_id": "make_anomaly_public_visual",
"trigger": "branch_label == make_anomaly_public",
"apply_to_visual_scene_ids": [
"cistern_landing_pressure",
"cistern_final_threshold"
],
"modifier_prompt": "Dema's outward-facing slate carries Orsa's copied blue-loop geometry where the landing crowd can read it."
},
{
"modifier_id": "restore_service_early_visual",
"trigger": "branch_label == restore_service_early",
"apply_to_visual_scene_ids": [
"cistern_landing_pressure",
"cistern_final_threshold"
],
"modifier_prompt": "Engine Two's wedge is removed, its pressure float is high, the terrace gauge recovers, and the brass inspection plate remains bare."
},
{
"modifier_id": "test_distant_pressure_visual",
"trigger": "branch_label == test_distant_pressure",
"apply_to_visual_scene_ids": [
"cistern_landing_pressure",
"cistern_final_threshold",
"cistern_ending_network_trace"
],
"modifier_prompt": "Engine Three's long valve is shut and chalk arrows at the wall conduit mark three knocks arriving from beyond the pump house."
},
{
"modifier_id": "isolate_two_run_one_visual",
"trigger": "branch_label == isolate_two_run_one",
"apply_to_visual_scene_ids": [
"cistern_final_threshold",
"cistern_ending_bounded_service",
"cistern_ending_ration"
],
"modifier_prompt": "Engine One runs with one raised float, Engine Two stays dark behind a flush wedge, and a narrow partial-flow seal appears on the inspection record."
},
{
"modifier_id": "preserve_public_evidence_visual",
"trigger": "branch_label == preserve_public_evidence",
"apply_to_visual_scene_ids": [
"cistern_final_threshold",
"cistern_ending_public_hearing"
],
"modifier_prompt": "Dema visibly owns the large evidence slate while Hessa's brass inspection plate stays unstamped."
},
{
"modifier_id": "force_seal_accountability_visual",
"trigger": "branch_label == force_seal_accountability",
"apply_to_visual_scene_ids": [
"cistern_final_threshold",
"cistern_ending_bounded_service"
],
"modifier_prompt": "The iron wedge lies across the brass inspection plate as a physical bar, and Hessa's seal is held visibly apart from it."
},
{
"modifier_id": "prioritize_immediate_water_visual",
"trigger": "branch_label == prioritize_immediate_water",
"apply_to_visual_scene_ids": [
"cistern_final_threshold",
"cistern_ending_ration"
],
"modifier_prompt": "All three pumps run under lifted emergency cams; the terrace gauge rises while Engine Three's float sits one mark above its lever setting."
}
],
"scene_set": {
"scene_set_id": "cistern_house_nine.scene_set.required",
"geometry_authority_level": "text_layout_only_not_replay_ready",
"room_model": "Two-level compact pump house: a rectangular upper rune gallery connects west to the public street landing; its south edge is cut by a rail-bounded stair opening to the lower wet intake chamber and service floor; three pumps run west-to-east below the gallery rail; the locked municipal conduit enters the north wall and feeds the pump row.",
"fixed_zones": [
{
"zone_id": "public_street_landing",
"visible_form": "west entrance with yellow boundary line, black public slate, terrace gauge, and room for an orderly vessel queue",
"used_for": "public witness, clerk custody, arriving district pressure, ration staging"
},
{
"zone_id": "upper_rune_gallery",
"visible_form": "dry rectangular stone gallery with amber lamps, inspection stand, null-practice ledge, tool hooks, brass rail along its south edge, three long valve extensions rising to gallery-side reach, and one red emergency lever fixed to the rail post aligned with Engine Two",
"used_for": "apprentice casting, seal authority, worker movement, safe oversight"
},
{
"zone_id": "grated_stair_and_hoist",
"visible_form": "railed rectangular floor opening with grated iron stair descending south and an overhead chain hoist aligned beside the opening",
"used_for": "wet-chamber inspection and vertical equipment access"
},
{
"zone_id": "wet_intake_chamber",
"visible_form": "lower stone chamber with black warm seawater, mist, three vertical pump rods, drain channels, and lower service floor",
"used_for": "water source, pump motion, mist atmosphere, lower-level depth"
},
{
"zone_id": "pump_row",
"visible_form": "three squat brass-and-iron engines ordered west-to-east, each with pressure float, wheel valve, null slate, outlet pipe, and wedge throat",
"used_for": "all isolation, service, reroute, and emergency states"
},
{
"zone_id": "municipal_conduit_arch",
"visible_form": "locked riveted arch entering the north gallery wall with blue mana channels branching downward to the pump row",
"used_for": "off-site feed, blue reroute origin, listening-cup investigation"
}
],
"camera_slots": [
{
"camera_id": "landing_to_room_wide",
"supports_visual_scene_ids": [
"cistern_house_nine_establishing",
"cistern_house_nine_handover",
"cistern_routine_fold",
"cistern_landing_pressure",
"cistern_final_threshold"
]
},
{
"camera_id": "engine_two_close",
"supports_visual_scene_ids": [
"cistern_prime_visible_isolation",
"cistern_null_reroute_reveal",
"cistern_repeat_termination",
"cistern_restore_service_early"
]
},
{
"camera_id": "public_slate_medium",
"supports_visual_scene_ids": [
"cistern_prime_public_record",
"cistern_make_anomaly_public",
"cistern_preserve_public_evidence",
"cistern_force_seal_accountability"
]
},
{
"camera_id": "stair_high_angle",
"supports_visual_scene_ids": [
"cistern_prime_intake_awareness"
]
},
{
"camera_id": "valve_rail_medium",
"supports_visual_scene_ids": [
"cistern_test_distant_pressure",
"cistern_isolate_two_run_one",
"cistern_prioritize_immediate_water",
"cistern_ending_bounded_service"
]
},
{
"camera_id": "district_moot_wide",
"supports_visual_scene_ids": [
"cistern_ending_public_hearing"
]
},
{
"camera_id": "conduit_listening_medium",
"supports_visual_scene_ids": [
"cistern_ending_network_trace"
]
},
{
"camera_id": "upper_terrace_ration_wide",
"supports_visual_scene_ids": [
"cistern_ending_ration"
]
}
],
"routes": [
{
"route_id": "public_to_gallery_boundary",
"path": "street landing -> yellow line -> public side of brass rail",
"access": "Dema and district public stop at the yellow line during the test"
},
{
"route_id": "gallery_to_service_floor",
"path": "upper rune gallery -> grated stair -> lower service floor",
"access": "workshop staff only during handover"
},
{
"route_id": "engine_row_worker_path",
"path": "inspection stand -> Engine One -> Engine Two -> Engine Three along the gallery rail",
"access": "Orsa, Hessa, and Brin"
}
],
"staging_slots": [
{
"slot_id": "engine_two_upper_service",
"position": "upper gallery at the central rail bay directly above Engine Two's wedge throat and null slate",
"supports": "Orsa's wedge seating, live-null casting, and removed-wedge actions"
},
{
"slot_id": "master_inspection_stand",
"position": "upper gallery between Engine Two and the yellow public boundary",
"supports": "Hessa's seal custody and sightlines to every pressure float, the terrace gauge, and Dema's slate"
},
{
"slot_id": "engine_three_valve_reach",
"position": "gallery side of the east rail bay where Engine Three's extended valve handle rises within two-handed dwarf reach",
"supports": "Orsa's distant-pressure test with Brin guarding from the adjacent rail position"
},
{
"slot_id": "emergency_lever_post",
"position": "red lever on the central gallery rail post, clear of the grated stair and reachable from Engine Two's service position",
"supports": "Orsa's full-pump emergency override and Hessa's sleeve-grab from the inspection stand"
},
{
"slot_id": "public_slate_boundary",
"position": "landing side of the yellow line with the slate face visible from both the queue and Master inspection stand",
"supports": "Dema's independent record custody and public sightline"
}
],
"occluders": [
{
"occluder_id": "upper_gallery_slab",
"effect": "blocks public view of the lower wet intake except through the grated stair opening"
},
{
"occluder_id": "pump_casings",
"effect": "block cross-row views at lower service-floor height while pressure floats remain visible above the casings"
}
],
"object_state_anchors": [
{
"object_id": "engine_two_isolation_wedge",
"states": [
"seated_flush",
"seated_uncertain",
"removed",
"cam_lifted",
"laid_across_inspection_plate"
]
},
{
"object_id": "inspection_plate",
"states": [
"bare",
"shutdown_sealed",
"partial_flow_sealed",
"blocked_by_wedge"
]
},
{
"object_id": "public_slate",
"states": [
"yesterday_levels_only",
"callouts_added",
"single_loop_copied",
"repeatable_evidence_chain"
]
},
{
"object_id": "terrace_gauge",
"states": [
"above_red",
"red_band",
"recovering"
]
}
]
}
},
"visual_character_refs": {
"purpose": "Stable named-character and group visual identities for prompt assembly. Include only refs for characters visible in a scene.",
"characters": {
"orsa_rill": "Orsa Rill: young adult dwarf apprentice, compact broad-hipped build, warm brown skin, round face with a small scar through the left eyebrow, dark copper hair in one thick practical braid wrapped in gray cord, short sleeveless indigo work coat over a cream shirt, leather apron, heavy ankle boots, chalk and blue mana stains on square fingertips, alert posture that becomes deliberately still when challenged.",
"hessa_cairn": "Master Hessa Cairn: middle-aged dwarf woman, very short and square-shouldered, deep brown skin, iron-gray hair cropped close around a single long temple braid, severe rectangular face, dark green wool workshop coat with brass toggles, heavy civic seal carved with a stepped-water mark on a belt chain, still hands and economical expressions.",
"brin_olt": "Brin Olt: adult dwarf journeyworker, stocky muscular build, ruddy tan skin, broad nose, auburn beard divided into two short forks bound with brass rings, rolled slate-blue sleeves, oil-dark leather apron, thick gloves tucked at belt, cautious rail-side stance and practical protective reach.",
"dema_sorn": "Dema Sorn: middle-aged dwarf landing clerk, narrow sturdy build, pale olive skin, black hair threaded with gray and tied under a rust-red headscarf, charcoal vest over a striped brown shirt, large chalk holster, black level slate carried against one hip, observant posture oriented toward both gauges and public witnesses."
},
"groups": {
"cistern_house_nine_landing_queue": "Cistern House Nine landing queue: dwarves of varied ages and skin tones in patched terrace work clothes, flour-marked bakery aprons, rolled laundry sleeves, and lift-maintenance leathers; they carry hammered-copper cans, wooden yokes, ceramic jugs, and one low bakery trough on iron wheels; orderly positions behind a painted yellow line, faces tracking gauges, seals, and flowing water, with patient spacing and practical resource-sharing gestures."
}
},
"review_notes": [
"The text layout fixes room levels, pump order, routes, public boundary, occluders, camera slots, and branch-state anchors.",
"A durable plan view or simple 3D blockout is required before the fixture can claim replay-ready multi-angle illustration.",
"Generated images are deferred; the companion BFL manifest contains prompt-only collateral.",
"Visual artifacts are website and illustrated-replay collateral, not simulation state or core social-model training signal."
]
}

View file

@ -0,0 +1,462 @@
{
"schema_version": "ghostlight.ink_visual_plan.v0",
"visual_plan_id": "kalsa-stormshield-handoff-branch-and-fold-visual-v0",
"ink_ref": "examples/ink/kalsa/stormshield-handoff-v0.branch-and-fold.v0.ink",
"source_training_annotation_ref": "examples/ink/kalsa/stormshield-handoff-v0.branch-and-fold.v0.training.json",
"scene_id": "stormshield-handoff-v0.outer-road-watch-change",
"purpose": "Illustrated Ink replay segmentation and image prompt controls for one Kalsa outer-road Stormshield watch handoff. This is website collateral and a visual lore stress test, not simulation state or model-training signal.",
"visual_scene_plan": {
"purpose": "Click-through anchors for the station approach, handoff room, target record, routine preparation, runner arrival, disputed overlap, final commitment, and four outcome families.",
"segmentation_rule": "Use separate visual_scene_id anchors for every change of place, focal object, arrival, physical evidence reveal, target disagreement, commitment threshold, and aftermath family. Branch actions that remain in one camera zone use explicit additive modifiers; success and cost endings use separate visible deltas.",
"prompting_rule": "Each base prompt names complete visible geometry, materials, light, weather, body placement, interfaces, tools, and important props for a general image model. Setting terms appear only after their visible form is described. Continuity notes remain reviewer constraints and never enter prompt assembly.",
"global_style_cue": "Style: hand-painted high-fantasy interactive-fiction illustration, gouache and ink on textured paper, strong readable silhouettes, storm-muted blue-gray stone and cloth, warm amber lamplight and broth steam, restrained magical ambiguity, humane facial detail, cinematic staging with practical work objects, abstract unlettered marks on all record surfaces.",
"prompt_assembly_rule": "Assemble each image prompt from the global_style_cue, visual refs only for named characters actually visible in that frame, the complete scene base_image_prompt, and triggered state_image_modifiers or global_branch_image_modifiers. Every text-only generation restates room geometry. A later replay render must also receive the declared camera-specific scene-set image once that blockout exists.",
"replay_readiness": "prompt_manifest_ready_scene_set_required_before_replay_ready",
"scene_set_guidance": {
"current_mode": "scene_set_required_missing",
"scope_reason": "The fixture returns to one room from roadward, table, mat, boundary, curtain, and aftermath angles. Character routes, the visitor rail, shutter sightline, recovery privacy, and object custody alter choices, so text prompts cannot own spatial continuity.",
"required_scene_set": "Build a plan view or simple 3D blockout of the outer-road station with the covered visitor stair, roadward shutter bay, three runoff channels beyond, low visitor rail and latch, scored table, wall hooks, two side-by-side trance mats, continuous grip rail, inner curtain, recovery bench, dry cityward stair, fixed lamp positions, and named camera slots below.",
"promotion_rule": "Until that durable geometry artifact exists, accept the fixture as prose/IF scaffold and BFL prompt batch only; do not label illustrated replay ready."
},
"scenes": [
{
"visual_scene_id": "stormshield_station_establishing",
"ink_anchor": "start",
"base_image_prompt": "Wide exterior-to-interior establishing view of a squat thick-walled stone watch station built against a storm-lashed road above a dark southern gulf. A covered stone stair rises from the lower left through diagonal rain to a recessed visitor doorway. Three runoff channels cut past the exposed paving toward the gulf. Through deep shutter slats, warm amber lamplight reveals a compact workroom: a low interior rail, a waist-high scored table, two woven floor mats, and heavy timber supports. The unmoving sun is a dim fixed glow behind storm cloud, while rain and wind dominate the cold blue-gray scene.",
"visible_characters": [],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The covered road stair is the only visitor route and ends outside the low interior rail.",
"The dry cityward stair is behind the recovery curtain and does not share the visitor entrance.",
"The shield itself has no invented visible dome, aura, or light wall."
]
},
{
"visual_scene_id": "stormshield_handoff_room",
"ink_anchor": "handoff_room",
"base_image_prompt": "Wide interior view of a compact rectangular stone station room. On the roadward wall at left, thick wooden shutters with narrow slats show rain and three bright runoff channels outside. A low waist-high wooden rail divides the visitor stair landing from the work floor. Center frame, a waist-high table has a scored map surface with fired-clay marker pieces, waxed slates, colored signal tiles, knotted wind cords, and several differently sized bronze handbells hanging on wall hooks. At right, two woven trance mats lie side by side beside one continuous polished wooden grip rail. Behind them, a heavy woven curtain conceals a small recovery alcove. Four workers occupy distinct stations: Nala kneels on the empty incoming mat, Orin grips the rail on the roadward mat, Ema stands at the scored table, and Tava watches from the curtain with a covered clay cup.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "kneeling upright on the cityward mat with hands resting open above the shared rail", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "kneeling heavily on the roadward mat with one hand locked around the shared rail", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "standing behind the scored table with slate stylus ready", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "tava_en", "default_stance": "half visible at the inner curtain holding a covered clay cup", "visual_ref": "visual_character_refs.characters.tava_en"}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"Roadward shutters, visitor rail, scored table, two mats, grip rail, and recovery curtain retain these relative positions in every station view.",
"The two mats are adjacent and share one rail so overlapping contact is physically plausible.",
"The curtain blocks the recovery bench from the roadward shutter and visitor sightline."
]
},
{
"visual_scene_id": "stormshield_target_record_closeup",
"ink_anchor": "before_contact",
"base_image_prompt": "Close overhead view of the station's evidence table under one amber oil lamp. A scored clay-coated surface shows four simple raised landmark shapes: covered road stair, branching drainage line, square station, and arched cityward gate. Separate fired-clay pieces sit on those marks. A plain undecorated wooden transfer peg rests alone at the table edge. Two waxed observation slates preserve different lines and corrections; knotted cords tug toward the shutter draft; colored ceramic signal tiles and bronze handbells hang above. Ema's square hand holds a stylus over the first account while Nala and Orin remain visible out of focus on adjacent mats beyond the table.",
"visible_characters": [
{"agent_id": "ema_sai", "default_stance": "one hand writing at the table while the body remains behind it", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "nala_ter", "default_stance": "soft-focus figure on the empty incoming mat", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "soft-focus figure gripping the rail on the roadward mat", "visual_ref": "visual_character_refs.characters.orin_vesh"}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The fired-clay markers and transfer peg are record objects, not magical controls.",
"The map is a local scored table, not a complete city plan.",
"Marks may be abstract shapes but contain no readable writing in generated art."
]
},
{
"visual_scene_id": "stormshield_preparation_choice",
"ink_anchor": "preparation_choice",
"base_image_prompt": "Medium-wide choice frame from the table side of the same compact stone station. At right, Nala kneels beside Orin at two woven mats and one continuous grip rail. At center, Ema points between the clay road marker and a wax slate. At left, shutter slats expose snapping knotted wind cords and an empty rain-beaten approach. At rear right, Tava waits by the recovery curtain with a lidded steaming clay cup. The composition presents four physical affordances at once: spoken account at the table, bodily contact at the rail, visual observation at the shutters, and recovery care at the curtain.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "kneeling between the table sightline and the grip rail, poised to choose", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "holding the roadward mat and watching Nala", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "pointing from target marker to slate", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "tava_en", "default_stance": "beside the curtain with lidded cup and broth steam", "visual_ref": "visual_character_refs.characters.tava_en"}
],
"state_image_modifiers": [
{"trigger": "handoff_alignment >= 3", "modifier_prompt": "Ema aligns the road marker with two visible slate account lines while Orin repeats the section and Nala watches his correction."},
{"trigger": "incoming_contact >= 3", "modifier_prompt": "Nala closes both hands around the grip rail; her shoulders settle while Orin's breathing visibly catches during overlap."},
{"trigger": "relief_status >= 1", "modifier_prompt": "Nala stands at the shutter bay looking down an empty covered approach as the knotted cords snap toward the drainage channels."},
{"trigger": "cup_heat >= 3", "modifier_prompt": "Tava fits a clay lid over the steaming cup while Orin's clenched posture eases for one brief laugh."}
],
"visual_continuity_notes": [
"Only one branch modifier is applied for this choice result frame.",
"Nala's changed position follows the chosen affordance; other bodies keep their established stations."
]
},
{
"visual_scene_id": "stormshield_routine_fold",
"ink_anchor": "preparation_fold",
"base_image_prompt": "Calm work-routine view inside the same stone station. Ema reads from a waxed slate at the scored table. Orin corrects her with one strained gesture from the roadward mat. Nala has returned to the cityward mat and reaches toward the shared grip rail. Tava's lidded cup waits on a small shelf inside the recovery curtain. Rain lines the shutter slats; the low rail remains empty; the transfer peg still lies beside the clay road and drainage markers. The atmosphere is ordinary concentration with bodily fatigue held just below the surface.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "kneeling on the cityward mat and reaching toward the rail", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "making one small correction while gripping the rail", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "reading back the watch slate at the table", "visual_ref": "visual_character_refs.characters.ema_sai"}
],
"state_image_modifiers": [
{"trigger": "outgoing_load >= 4", "modifier_prompt": "A fine tremor runs visibly through Orin's rail hand; sweat darkens his rain-clung collar despite the cold room."},
{"trigger": "observer_confidence >= 2", "modifier_prompt": "Ema keeps the corrected first account exposed beside the clean second slate; both surfaces retain visibly distinct grooves."}
],
"visual_continuity_notes": [
"The peg remains unplaced before the disputed handoff.",
"The first cup stays behind the curtain until Orin releases."
]
},
{
"visual_scene_id": "stormshield_runner_arrival",
"ink_anchor": "runner_arrival",
"base_image_prompt": "Pivotal arrival frame from inside the same station toward the visitor boundary. Ket stands on the covered stair behind the waist-high rail, soaked from loose dark curls to leather boot wraps, one hand striking the rail and the other gripping a rain-slick waxed road slate. Cold blue storm light pours through the visitor doorway around their body. Beyond the shutters, three runoff channels flash white with water. Nala and Orin remain on the side-by-side mats at right; Ema turns from the table toward Ket; the transfer peg lies visibly unplaced. The frame freezes the moment ordinary handoff becomes route emergency.",
"visible_characters": [
{"agent_id": "ket_oru", "default_stance": "outside the rail, soaked and braced, road slate held high", "visual_ref": "visual_character_refs.characters.ket_oru"},
{"agent_id": "nala_ter", "default_stance": "turned from the incoming mat toward the arrival", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "still gripping the roadward rail during the interruption", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "turning from the scored table toward the visitor latch", "visual_ref": "visual_character_refs.characters.ema_sai"}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"Ket begins on the visitor side of the rail and never enters the trance-floor side.",
"The road slate remains in Ket's custody until a branch admits or inspects it."
]
},
{
"visual_scene_id": "stormshield_road_report_choice",
"ink_anchor": "road_report_choice",
"base_image_prompt": "Medium-wide boundary-and-mat view of the compact station during the urgent road report. Ket waits behind the low rail at left with the wet wax slate. Ema stands at the rail latch and scored table in the center, with bronze warning bells above her. Nala kneels at the incoming mat at right with the grip rail within reach and the shutter bay visible behind her. Orin remains fixed on the roadward mat. Four actionable objects form a visual circuit: visitor rail latch, broad warning bell, shared grip rail, and wet road slate under the lamp.",
"visible_characters": [
{"agent_id": "ket_oru", "default_stance": "behind the low rail holding the wet slate", "visual_ref": "visual_character_refs.characters.ket_oru"},
{"agent_id": "nala_ter", "default_stance": "on the incoming mat between rail contact and boundary evidence", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "on the roadward mat with a tightening grip", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "between table and boundary latch under the warning bells", "visual_ref": "visual_character_refs.characters.ema_sai"}
],
"state_image_modifiers": [
{"trigger": "runner_evidence >= 2", "modifier_prompt": "The rail latch is open and Ket lays the wet slate beside the fired-clay road marker while rainwater pools only on the visitor side of the floor."},
{"trigger": "warning_state >= 2", "modifier_prompt": "Ema strikes the broad bronze warning bell; its cord is taut and a red-brown signal tile sits beside a fresh watch entry."},
{"trigger": "incoming_contact >= 3", "modifier_prompt": "Nala stays on the mat with both hands on the grip rail while Ket reports through the boundary; Ema writes the spoken route landmarks."},
{"trigger": "runner_evidence >= 3 && incoming_contact <= 1", "modifier_prompt": "Nala stands at the boundary turning Ket's slate under the lamp; pale paving grit is visibly embedded in black wax while Orin strains alone at the rail behind her."}
],
"visual_continuity_notes": [
"Branch movement never carries Ket past the low rail.",
"Rainwater and wet equipment remain on the visitor/table side, away from the mats.",
"Only one branch-result modifier should establish Nala's position for this beat."
]
},
{
"visual_scene_id": "stormshield_disputed_accounts",
"ink_anchor": "report_fold",
"base_image_prompt": "Triangular staging inside the same station: Nala and Orin kneel side by side at the grip rail on the right, each speaking toward Ema at the scored table in the center, while Ket waits behind the visitor rail at left. On the table, the clay road marker points toward the covered stair and split channel; the drainage marker has shifted slightly toward the cityward gate; two wax slates carry visibly different line patterns; the plain transfer peg remains untouched between them. Rain lashes the shutter slats behind the table. Orin's white-knuckled grip and Nala's closed eyes make the bodily disagreement the center of the frame.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "kneeling with both hands on the rail, eyes closed while naming pressure", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "kneeling with one white-knuckled hand locked to the rail", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "standing over two disagreeing slates and the untouched peg", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "ket_oru", "default_stance": "waiting behind the rail and watching the still shamans", "visual_ref": "visual_character_refs.characters.ket_oru"}
],
"state_image_modifiers": [
{"trigger": "warning_state >= 2", "modifier_prompt": "The broad warning bell still sways slightly above the table and its colored tile remains beside the open record."},
{"trigger": "outgoing_load >= 4", "modifier_prompt": "Orin hides a visible forearm tremor by clamping the wooden rail harder; his shoulders sag toward the roadward mat."},
{"trigger": "runner_evidence >= 3", "modifier_prompt": "Ket's wet slate lies under the lamp with pale broken-paving grit caught in the wax beside the road marker."}
],
"visual_continuity_notes": [
"The drainage marker may move on the table while the physical storm remains represented only by rain, water, cords, and bodies.",
"Ket sees the shamans' posture and hears speech but does not receive their private sensed imagery."
]
},
{
"visual_scene_id": "stormshield_disagreement_choice",
"ink_anchor": "disagreement_choice",
"base_image_prompt": "Medium close view across the two woven mats toward the evidence table. Nala is foreground on the cityward mat, broad hands near the continuous grip rail. Orin is beside her on the roadward mat, exhausted and rain-dark. Ema waits beyond them at the table with the plain transfer peg centered between the road and drainage markers. Ket's soaked figure is visible behind the low rail in the background. Tava stands at the recovery curtain with a folded blanket and clay cup. The lamp isolates four possible actions: Nala speaking a bounded target, both shamans comparing bodily accounts, Nala laying a hand beside the unused peg, or Nala asking Ema to place the peg for a full transfer.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "foreground on the cityward mat with hands poised between rail and table", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "beside Nala on the roadward mat, strained and attentive", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "behind the table waiting with stylus and unplaced peg", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "ket_oru", "default_stance": "background behind the rail, wet and impatient", "visual_ref": "visual_character_refs.characters.ket_oru"},
{"agent_id": "tava_en", "default_stance": "waiting at the recovery curtain with a folded blanket and clay cup", "visual_ref": "visual_character_refs.characters.tava_en"}
],
"state_image_modifiers": [
{"trigger": "transfer_scope == 1", "modifier_prompt": "Nala speaks with one hand on the road marker sightline while Ema moves the drainage piece away from the peg's empty place; Orin looks toward Nala with tired hurt."},
{"trigger": "handoff_alignment >= 5 && transfer_scope == 0", "modifier_prompt": "Nala and Orin keep contact at the rail while Orin indicates pressure at eye, teeth, and cityward direction; Ema preserves two visibly different slate diagrams."},
{"trigger": "transfer_scope == -1", "modifier_prompt": "Nala lays one broad hand flat on the table edge beside the untouched transfer peg; Ema follows the gesture while Orin's rail hand trembles."},
{"trigger": "transfer_scope == 2", "modifier_prompt": "Ema holds the peg above the road and drainage markers while Tava braces Orin's free arm at the curtain and both shamans retain contact with the rail."}
],
"visual_continuity_notes": [
"Transfer-scope modifiers are mutually exclusive.",
"Tava appears only in the full-transfer modifier because only that branch brings Orin to the curtain during this beat.",
"Ema moves the peg; Nala may request or refuse certification but never telekinetically controls it."
]
},
{
"visual_scene_id": "stormshield_final_threshold",
"ink_anchor": "final_threshold",
"base_image_prompt": "Wide final-threshold view of the entire compact station from the roadward shutter corner. The low rail divides Ket and the cold visitor stair from the warm work floor. Ema stands at the scored table under bells and slate hooks. Nala and Orin remain by the adjacent mats and shared rail. Tava waits at the recovery curtain with blankets, water crock, broth pot, and first cup visible beyond. The target table holds road and drainage markers, two accounts, a wet slate or copied report, and a transfer peg whose exact position is controlled by branch state. Rain and channel water flash through the shutters; every exit and obligation is visible in one coherent frame.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "at the incoming mat and rail, facing the final commitment", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "on or immediately beside the roadward mat depending on transfer state", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "at the table preserving all accounts", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "tava_en", "default_stance": "inside the curtain beside recovery bench and cup", "visual_ref": "visual_character_refs.characters.tava_en"},
{"agent_id": "ket_oru", "default_stance": "behind the visitor rail ready to carry the next signal", "visual_ref": "visual_character_refs.characters.ket_oru"}
],
"state_image_modifiers": [
{"trigger": "transfer_scope == 2", "modifier_prompt": "Ema holds the plain peg above road and drainage markers; Tava braces Orin at the curtain while both shamans still touch the continuous rail."},
{"trigger": "transfer_scope == 1", "modifier_prompt": "The drainage marker sits clear of the road piece and the peg waits beside the bounded road marker; both shamans remain in overlap."},
{"trigger": "transfer_scope == -1", "modifier_prompt": "The peg remains untouched beneath Nala's flat hand while Orin continues the roadward hold."},
{"trigger": "cup_heat >= 3", "modifier_prompt": "The lidded first cup sends a strong curl of steam beside Tava's blankets and water crock."},
{"trigger": "cup_heat <= 1", "modifier_prompt": "The cool clay cup has a matte surface and sits in still air beside the broth pot."}
],
"visual_continuity_notes": [
"The branch-selected peg position, Nala and Orin staging, warning bell state, road-slate custody, and cup steam must carry into any ending image.",
"A camera-specific blockout is mandatory for this wide frame before replay promotion."
]
},
{
"visual_scene_id": "stormshield_ending_honest_scope",
"ink_anchor": "ending_honest_scope_success|ending_honest_scope_cost",
"base_image_prompt": "Aftermath centered on the scored table and adjacent mats in the same stone station. The drainage marker stands at a clear hand's width from the road marker. The plain transfer peg sits close beside the bounded road piece. Nala grips the rail on the cityward mat while Ema copies the unresolved drainage pressure onto a separate wax slate. Orin remains near the roadward mat and Tava waits at the recovery curtain with cup and blanket. Rain and surging runoff beyond the shutter slats keep the road visibly threatened.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "holding the bounded road contact at the cityward mat", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "releasing toward the curtain or remaining in partial overlap according to outcome", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "copying the separate drainage disagreement at the table", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "tava_en", "default_stance": "waiting at the curtain with cup and blanket, ready to receive Orin", "visual_ref": "visual_character_refs.characters.tava_en"}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The road marker and drainage marker remain visibly separate in both variants.",
"The cost variant keeps Orin at the rail; the success variant moves him behind the curtain toward Tava."
]
},
{
"visual_scene_id": "stormshield_ending_continuity",
"ink_anchor": "ending_continuity_success|ending_continuity_cost",
"base_image_prompt": "Aftermath focused on continued overlap in the same station. Nala and Orin remain side by side on the two woven mats with both bodies connected to the continuous grip rail. Ema writes an extra line on the watch slate at the scored table. Ket waits behind the visitor rail with a dry-wrapped copied slate ready for the covered stair. The recovery curtain stays open enough to show Tava's blankets, water crock, broth pot, and waiting cup. The composition makes extended labor, delayed release, and a possible relief route materially visible.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "sharing the held interval from the cityward mat", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "still working on the roadward mat with visible fatigue", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "recording the extra interval and recovery debt", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "tava_en", "default_stance": "waiting at the curtain with the first cup", "visual_ref": "visual_character_refs.characters.tava_en"},
{"agent_id": "ket_oru", "default_stance": "waiting behind the rail with a dry-wrapped copied slate", "visual_ref": "visual_character_refs.characters.ket_oru"}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"Ket is present only in the success modifier that shows departure with copied evidence; prompt assembly must omit Ket's ref in the cost variant.",
"The cost variant leaves the cup untouched and intensifies Orin's tremor."
]
},
{
"visual_scene_id": "stormshield_ending_recovery",
"ink_anchor": "ending_recovery_success|ending_recovery_cost",
"base_image_prompt": "Aftermath spanning the shared rail and recovery curtain in the same station. Nala remains alone at the trance rail, both broad hands braced on polished wood. Tava supports Orin through the inner curtain toward a bench with blankets, water crock, broth pot, and clay cup. Ema stands at the scored table with two accounts still visible and the full-target peg between road and drainage pieces. Ket waits behind the visitor rail as the broad warning bell hangs within reach. The room shows bodily care transferring the work into Nala's next hours.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "alone at the rail carrying the disputed pressure", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "leaning into Tava's support inside the recovery curtain", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "at the table preserving both accounts", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "tava_en", "default_stance": "supporting Orin toward the recovery bench", "visual_ref": "visual_character_refs.characters.tava_en"},
{"agent_id": "ket_oru", "default_stance": "behind the rail ready to carry a warning", "visual_ref": "visual_character_refs.characters.ket_oru"}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The peg remains at full target in both variants because the earlier transfer claim occurred.",
"Success and cost differ in Nala's posture, the bell action, and the visible behavior of runoff beyond the shutters rather than in invented magic light."
]
},
{
"visual_scene_id": "stormshield_ending_warning",
"ink_anchor": "ending_warning_success|ending_warning_cost",
"base_image_prompt": "Aftermath centered on public warning inside the same station. Nala stands at the broad bronze bell near the scored table, one hand on the bell cord. Ema aligns two shaman accounts with Ket's wet road slate or a thinner copied report. Ket waits at the visitor rail ready to run down the covered stair. Orin and the two mats remain visible in the background, proving the overlap is unresolved. Cold storm light enters through shutters while a colored warning tile and moving bell catch the warm lamp.",
"visible_characters": [
{"agent_id": "nala_ter", "default_stance": "standing at the broad warning bell with hand on its cord", "visual_ref": "visual_character_refs.characters.nala_ter"},
{"agent_id": "orin_vesh", "default_stance": "still in overlap on the roadward mat", "visual_ref": "visual_character_refs.characters.orin_vesh"},
{"agent_id": "ema_sai", "default_stance": "aligning route evidence and two accounts at the table", "visual_ref": "visual_character_refs.characters.ema_sai"},
{"agent_id": "ket_oru", "default_stance": "behind the rail poised to carry the answer", "visual_ref": "visual_character_refs.characters.ket_oru"}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The overlap stays visibly unresolved in both warning endings.",
"The success variant uses the wet slate and ordered copies; the cost variant uses incomplete evidence and returned questions."
]
}
],
"global_branch_image_modifiers": [
{
"modifier_id": "prepare_account_visual",
"trigger": "branch_label == prepare_by_account",
"apply_to_visual_scene_ids": ["stormshield_preparation_choice", "stormshield_routine_fold"],
"modifier_prompt": "Ema points to each clay road landmark while Orin repeats the section; the first corrected slate stays visibly beside the second account."
},
{
"modifier_id": "prepare_contact_visual",
"trigger": "branch_label == prepare_by_contact",
"apply_to_visual_scene_ids": ["stormshield_preparation_choice", "stormshield_routine_fold"],
"modifier_prompt": "Nala grips the continuous wooden rail with both hands and settles into the incoming mat while Orin's breath catches beside her."
},
{
"modifier_id": "prepare_observation_visual",
"trigger": "branch_label == prepare_by_observation",
"apply_to_visual_scene_ids": ["stormshield_preparation_choice", "stormshield_routine_fold"],
"modifier_prompt": "Nala stands at the shutter bay; snapping cords, white runoff, and an empty exposed approach fill her sightline while the incoming mat sits vacant behind her."
},
{
"modifier_id": "prepare_recovery_visual",
"trigger": "branch_label == prepare_by_recovery",
"apply_to_visual_scene_ids": ["stormshield_preparation_choice", "stormshield_routine_fold"],
"modifier_prompt": "Tava covers the steaming clay cup at the inner curtain and Orin's clenched shoulders ease during a brief laugh."
},
{
"modifier_id": "admit_runner_visual",
"trigger": "branch_label == admit_runner_evidence",
"apply_to_visual_scene_ids": ["stormshield_road_report_choice", "stormshield_disputed_accounts"],
"modifier_prompt": "The rail latch is open; Ket stands at the table-side boundary and lays a rain-slick wax slate beside the road marker, with water pooling away from the mats."
},
{
"modifier_id": "warn_early_visual",
"trigger": "branch_label == warn_before_certainty",
"apply_to_visual_scene_ids": ["stormshield_road_report_choice", "stormshield_disputed_accounts", "stormshield_final_threshold"],
"modifier_prompt": "The broad bronze bell swings above Ema's fresh slate entry and a colored warning tile sits at the road marker."
},
{
"modifier_id": "preserve_contact_visual",
"trigger": "branch_label == preserve_contact_boundary",
"apply_to_visual_scene_ids": ["stormshield_road_report_choice", "stormshield_disputed_accounts"],
"modifier_prompt": "Nala remains on the incoming mat with both hands on the rail while Ket reports from behind the visitor boundary and Ema copies route landmarks."
},
{
"modifier_id": "inspect_grit_visual",
"trigger": "branch_label == inspect_material_trace",
"apply_to_visual_scene_ids": ["stormshield_road_report_choice", "stormshield_disputed_accounts"],
"modifier_prompt": "Nala turns the wet slate under the lamp, revealing pale broken-paving grit embedded in dark wax; Orin grips the rail alone behind her."
},
{
"modifier_id": "partial_contact_visual",
"trigger": "branch_label == name_partial_contact",
"apply_to_visual_scene_ids": ["stormshield_disagreement_choice", "stormshield_final_threshold", "stormshield_ending_honest_scope"],
"modifier_prompt": "Ema separates the drainage marker from the road piece while Nala names the smaller scope and Orin watches with tired hurt."
},
{
"modifier_id": "compare_accounts_visual",
"trigger": "branch_label == compare_embodied_accounts",
"apply_to_visual_scene_ids": ["stormshield_disagreement_choice", "stormshield_final_threshold"],
"modifier_prompt": "Both shamans keep contact at the rail while Orin indicates eye, teeth, and cityward pressure; Ema preserves two different diagrams on separate slates."
},
{
"modifier_id": "withhold_peg_visual",
"trigger": "branch_label == withhold_transfer_peg",
"apply_to_visual_scene_ids": ["stormshield_disagreement_choice", "stormshield_final_threshold"],
"modifier_prompt": "Nala's hand lies flat beside the untouched peg; Orin's forearm trembles at the rail and Ket waits behind the boundary."
},
{
"modifier_id": "full_transfer_visual",
"trigger": "branch_label == accept_full_target_for_recovery",
"apply_to_visual_scene_ids": ["stormshield_disagreement_choice", "stormshield_final_threshold", "stormshield_ending_recovery"],
"modifier_prompt": "Ema holds the peg above road and drainage markers while Tava braces Orin at the recovery curtain and Nala maintains the incoming grip."
},
{
"modifier_id": "honest_scope_success_visual",
"trigger": "ending_label == honest_scope_success",
"apply_to_visual_scene_ids": ["stormshield_ending_honest_scope"],
"modifier_prompt": "Orin releases toward Tava and receives the steaming cup while Nala holds the road alone; Ema sends a separate drainage slate toward the cityward stair."
},
{
"modifier_id": "honest_scope_cost_visual",
"trigger": "ending_label == honest_scope_cost",
"apply_to_visual_scene_ids": ["stormshield_ending_honest_scope"],
"modifier_prompt": "Both shamans remain at the rail across separated target markers; the peg is bounded but the overlap continues under dangerous strain."
},
{
"modifier_id": "continuity_success_visual",
"trigger": "ending_label == continuity_success",
"apply_to_visual_scene_ids": ["stormshield_ending_continuity"],
"modifier_prompt": "Ket descends the covered stair with a dry-wrapped copied slate; both shamans share the rail while Tava holds the hot cup near Orin's face."
},
{
"modifier_id": "continuity_cost_visual",
"trigger": "ending_label == continuity_cost",
"apply_to_visual_scene_ids": ["stormshield_ending_continuity"],
"modifier_prompt": "Orin's tremor climbs visibly into one shoulder, the first cup sits cool and matte in still air, and Ema records an extra debt line while both mats remain occupied."
},
{
"modifier_id": "recovery_success_visual",
"trigger": "ending_label == recovery_priority_success",
"apply_to_visual_scene_ids": ["stormshield_ending_recovery"],
"modifier_prompt": "Nala remains upright and focused alone at the rail; Ema keeps both disputed accounts exposed while Tava places the hot cup in Orin's shaking hands behind the curtain."
},
{
"modifier_id": "recovery_cost_visual",
"trigger": "ending_label == recovery_priority_cost",
"apply_to_visual_scene_ids": ["stormshield_ending_recovery"],
"modifier_prompt": "Nala bends hard over the rail as white runoff surges toward the cityward channel outside; Ema reaches for the warning bell while Tava supports Orin behind the curtain."
},
{
"modifier_id": "warning_success_visual",
"trigger": "ending_label == public_warning_success",
"apply_to_visual_scene_ids": ["stormshield_ending_warning"],
"modifier_prompt": "The bell swings above an orderly evidence chain: wet road slate, two distinct shaman accounts, separated markers, and untouched peg; Ket turns down the stair with a copied record."
},
{
"modifier_id": "warning_cost_visual",
"trigger": "ending_label == public_warning_cost",
"apply_to_visual_scene_ids": ["stormshield_ending_warning"],
"modifier_prompt": "The bell swings above incomplete copied marks and an unaligned wet slate; Ket faces returned questions from below while both shamans remain half-joined at the rail."
}
],
"scene_set": {
"scene_set_id": "kalsa_outer_road_stormshield_station.scene_set.required",
"geometry_authority_level": "textual_map_only_not_render_authority",
"room_model": "Compact rectangular stone room. Roadward wall on the west has shutters and a covered visitor stair landing; a low rail runs north-south between landing and work floor. The scored table stands immediately east of the rail. Two mats and their east-west grip rail occupy the sheltered eastern half. A curtain on the east wall opens to recovery and the dry cityward stair.",
"fixed_zones": [
{"zone_id": "covered_visitor_stair", "visible_form": "roofed stone stair rising from exposed paving to a recessed doorway", "used_for": "Ket's arrival, departure, and gateward signals"},
{"zone_id": "roadward_shutter_bay", "visible_form": "deep stone opening with thick slatted shutters facing approach and three runoff channels", "used_for": "weather observation and empty-relief sightline"},
{"zone_id": "visitor_rail_boundary", "visible_form": "waist-high wooden rail with one latched opening at the table", "used_for": "admission, wet-equipment control, and Ket's bounded testimony"},
{"zone_id": "scored_evidence_table", "visible_form": "waist-high timber table with scored map surface, clay markers, peg, slates, cords, tiles, and wall-mounted bells", "used_for": "account comparison, record custody, warnings, and transfer evidence"},
{"zone_id": "paired_trance_mats", "visible_form": "two woven mats side by side on the sheltered stone floor", "used_for": "incoming and outgoing overlap"},
{"zone_id": "continuous_grip_rail", "visible_form": "one polished wooden rail running beside both mats at reachable hand height", "used_for": "bodily support during trance contact"},
{"zone_id": "recovery_curtain", "visible_form": "heavy woven curtain blocking the roadward sightline", "used_for": "private transfer from ritual floor to recovery"},
{"zone_id": "recovery_alcove", "visible_form": "bench, blankets, water crock, broth pot, cup shelf, and dry stair", "used_for": "Tava's care and cityward worker access"}
],
"camera_slots": [
{"camera_id": "exterior_approach_wide", "supports_visual_scene_ids": ["stormshield_station_establishing"]},
{"camera_id": "workroom_wide_from_visitor_corner", "supports_visual_scene_ids": ["stormshield_handoff_room", "stormshield_final_threshold"]},
{"camera_id": "table_overhead_close", "supports_visual_scene_ids": ["stormshield_target_record_closeup"]},
{"camera_id": "table_side_medium", "supports_visual_scene_ids": ["stormshield_preparation_choice", "stormshield_routine_fold", "stormshield_disagreement_choice"]},
{"camera_id": "visitor_boundary_inward", "supports_visual_scene_ids": ["stormshield_runner_arrival", "stormshield_road_report_choice", "stormshield_ending_warning"]},
{"camera_id": "mats_to_table_medium", "supports_visual_scene_ids": ["stormshield_disputed_accounts", "stormshield_ending_honest_scope"]},
{"camera_id": "curtain_to_mats_medium", "supports_visual_scene_ids": ["stormshield_ending_continuity", "stormshield_ending_recovery"]}
],
"sightline_lanes": [
{"lane_id": "shutters_to_approach", "path": "paired_trance_mats -> scored_evidence_table edge -> roadward_shutter_bay -> exposed approach", "supports": ["prepare_by_observation", "relief_status callbacks"]},
{"lane_id": "visitor_to_mats", "path": "covered_visitor_stair -> visitor_rail_boundary -> scored_evidence_table edge -> paired_trance_mats", "supports": ["Ket's visible misread of Nala's stillness"]},
{"lane_id": "roadward_to_recovery_occluded", "path": "covered_visitor_stair -> visitor rail -> table, terminated by recovery curtain", "supports": ["private examination and first-cup practice"]}
],
"staging_slots": [
{"slot_id": "incoming_mat", "default_agent": "nala_ter"},
{"slot_id": "outgoing_mat", "default_agent": "orin_vesh"},
{"slot_id": "observer_table", "default_agent": "ema_sai"},
{"slot_id": "recovery_curtain", "default_agent": "tava_en"},
{"slot_id": "visitor_rail", "default_agent": "ket_oru"}
],
"branch_persistent_state_anchors": [
"transfer peg position",
"road and drainage marker separation",
"wet road slate custody and paving grit",
"warning bell and signal tile state",
"Nala and Orin mat or recovery positions",
"first-cup lid and steam",
"visible runoff and route closure evidence"
]
}
},
"visual_character_refs": {
"purpose": "Stable visual identities for recurring named characters. Include only refs for characters visible in a frame.",
"characters": {
"nala_ter": "Nala Ter: tall broad-built human woman in her early thirties with warm brown skin, a broad nose, heavy jaw, two short blunt horn nubs at the hairline, thick black hair braided close for work, dark amber eyes, and large square hands. She wears an undyed layered wool tunic, storm-blue woven shoulder wrap, ochre sash, dark loose trousers, and soft-soled leather foot wraps. Her silhouette is grounded and wide through shoulders and hips; attentive posture is expressed through hand placement, jaw tension, and controlled breath.",
"orin_vesh": "Orin Vesh: broad-backed human man in his late fifties with deep brown skin, a wide weathered face, broad nose, one worn horn nub and one broken close to the hairline, iron-gray hair tied at the neck, gray stubble, and tired dark eyes. He wears a rain-dark charcoal wool wrap over a faded rust tunic, thick belt, loose work trousers, and damp leather foot wraps. His silhouette leans toward the grip rail; fatigue appears as white knuckles, forearm tremor, sagging shoulders, and delayed focus.",
"ema_sai": "Ema Sai: compact human adult in their forties with umber skin, square cheeks, close-cropped salt-and-black hair, small symmetrical horn nubs, and bare narrow attentive eyes. They wear a fitted moss-brown wool coat with rolled sleeves, a clay-red recording sash, wax-stained fingertips, dark trousers, and dry leather shoes. Their silhouette stays upright behind the table; authority appears through exact stylus movement, marker placement, and stillness.",
"tava_en": "Tava En: stocky human woman in her sixties with dark brown skin, rounded face, broad nose, short silver curls around two smooth horn nubs, and strong forearms. She wears a warm saffron-brown quilted vest over a cream work tunic, a dark green apron with cup cloth and spoon loops, loose trousers, and dry indoor wraps. Her silhouette is sturdy and forward-leaning, usually carrying a clay cup, blanket, ladle, or another practical care object.",
"ket_oru": "Ket Oru: lean long-legged human adult in their twenties with copper-brown skin, narrow face, broad nostrils, tiny horn buds at the temples, loose dark curls plastered by rain, and alert hazel eyes. They wear a soaked slate-blue hooded road cloak thrown back from the face, a short belted brown tunic, close work trousers, wrapped calves, and mud-dark leather boots. Their silhouette braces against wind with one shoulder forward; one hand protects a rectangular waxed road slate."
}
},
"review_notes": [
"No images were generated. This plan and its BFL batch are the complete visual deliverables for the fixture.",
"The room is multi-angle and branch-persistent, so a durable scene-set blockout is required before illustrated replay can be called ready.",
"The textual scene_set records current geometry intent for a future builder but is not itself render authority.",
"Papsenai-associated bovine features are individualized and remain human; the plan does not treat physique, temperament, intelligence, or docility as a universal ethnic fact.",
"Magic remains visually ambiguous: image prompts show storm, material traces, records, posture, and workload rather than an unsupported glowing shield."
]
}

View file

@ -0,0 +1,732 @@
{
"schema_version": "ghostlight.ink_visual_plan.v0",
"visual_plan_id": "eclipse-nursery-handover-branch-and-fold-visual-v0",
"ink_ref": "examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.ink",
"source_training_annotation_ref": "examples/ink/zyphos/eclipse-nursery-handover.branch-and-fold.v0.training.json",
"scene_id": "eclipse-nursery-handover.arrival-terrace-quarantine",
"purpose": "Illustrated Ink replay segmentation and image prompt controls for a Sa'ueia breeding-ground caretaker handover during eclipse ingress.",
"visual_scene_plan": {
"purpose": "Click-through anchors for the open arrival terrace, ordinary handover work, a burden-flower alarm, quarantine geometry, witness choices, totality threshold, and four ending families.",
"segmentation_rule": "Use separate anchors for the terrace establishing frame, participant introduction, routine work hub, routine fold, flower alarm, quarantine action hub, multi-witness fold, route-choice hub, totality threshold, and every ending family. The burden-flower bloom stands alone as the pivotal interruption.",
"prompting_rule": "Every base prompt restates visible geometry, light, materials, bodies, tools, and placements for a general image model. Character refs are assembled only for named characters visible in that frame. Continuity notes remain tooling constraints.",
"global_style_cue": "Painterly speculative-ecology storybook frame, restrained gouache and ink texture, low-energy bioluminescence, readable alien anatomy, precise ecological infrastructure, deep eclipse blues against muted amber and mineral earth, humane workplace detail, cinematic interactive-fiction composition.",
"prompt_assembly_rule": "Assemble the global_style_cue, each scene base_image_prompt, visual refs for named visible characters, and triggered state or global branch modifiers. Each text-only render receives the complete visible room geometry. Continuity notes are excluded from assembled prompts.",
"scene_set_guidance": {
"current_mode": "scene_set_required_missing",
"scope_reason": "The story revisits one terrace from several angles and makes sightlines, ramps, boundary arcs, object placement, and branch-created routes mechanically important. Textual prompts support concept frames but are not geometry authority.",
"future_scene_set_need": "Before replay-ready website rendering, build a plan view or 3D blockout with the fan-shaped terrace, fungal boundary crossing its narrow throat, boundary-straddling work cradle, nurseryward ramps, inner lantern-tree rim, outer isolation shelter, fixed camera slots, and branch-visible clean or closed lanes."
},
"scenes": [
{
"visual_scene_id": "zyphos_nursery_terrace_establishing",
"ink_anchor": "start",
"base_image_prompt": "Wide elevated establishing view of an outdoor alien nursery arrival terrace at eclipse ingress. A fan-shaped platform of dark root-bound stone narrows toward a living road marked by two rows of faint amber fungal beads; their visible boundary arcs across the fan's narrow throat, where a pale flexible-rib work cradle straddles the line with one rail on each side. The fan broadens toward three shallow ramps descending into warm communal nursery hollows. Tall lantern trees line the inner rim with cold blue luminous knots hanging under their canopies. A low crescent isolation shelter of grown ribs and translucent leaf-skin curves beyond the outer rim. An enormous fixed dark planet begins covering a dim red-orange sun. Small long-bodied six-limbed caretakers move around the low terrace.",
"visible_characters": [
{
"agent_id": "nursery_caretakers",
"default_stance": "small figures folded at low work surfaces and moving between nursery ramps",
"visual_ref": "visual_character_refs.groups.nursery_caretakers"
}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The terrace is a fan: fungal road at the narrow routeward point, three nursery ramps along the broad nurseryward edge, lantern grove on the inner rim, isolation shelter beyond the outer rim, and work cradle in the center.",
"Umbros remains fixed above the lantern-grove side of the terrace throughout the fixture."
]
},
{
"visual_scene_id": "zyphos_handover_people",
"ink_anchor": "handover_people",
"base_image_prompt": "Medium-wide eye-level view across the narrow throat of a fan-shaped root-stone terrace. A pale-rib work cradle straddles the curved amber fungal boundary with one rail on each side. Seyr, a long-bodied hexapod caretaker, folds four tall digitigrade running legs on the nurseryward side and opens a layered portable archive case with two small three-digit chest hands. Nara waits on the routeward side wearing balanced medical-graft frames on both flanks; a gray-green burden flower grips a bare patch on her left flank. Elderly Ili rests beside the nearest nursery ramp with a crooked facial chemical-sensing fan. Cold blue lantern knots brighten behind them as eclipse shadow grows.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "folded at the central cradle with chest hands over the archive",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "standing routeward beyond the fungal boundary with loaded flank frame",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "ili_archive_keeper",
"default_stance": "resting beside the nurseryward ramp",
"visual_ref": "visual_character_refs.characters.ili_archive_keeper"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "attached flat against Nara's left bare flank patch",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"Nara begins beyond the road boundary; Seyr and Ili begin on the terrace side.",
"The graft frame rides above Nara's two locomotor pairs and leaves her chest manipulators free."
]
},
{
"visual_scene_id": "zyphos_routine_handover_hub",
"ink_anchor": "routine_choice",
"base_image_prompt": "Medium overhead work view of a low pale-rib cradle straddling the curved fungal boundary at the narrow throat of an alien nursery terrace. Four concrete tasks are readable around it: a clean failed tissue graft beside amber road candles; sealed pale medical graft trays on Nara's balanced flank frame at the routeward rail; a portable archive whose flexible memory membranes open like layered translucent fans at the nurseryward rail; and cold blue lantern knots hanging beneath trees on the inner rim. Seyr folds nurseryward with two small chest hands poised over the cradle, Nara remains routeward with all six feet beyond the boundary, and Ili watches from the nursery ramp.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "folded centrally, chest manipulators poised over four work affordances",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "waiting at the routeward cradle edge",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "ili_archive_keeper",
"default_stance": "watching from beside the nursery ramp",
"visual_ref": "visual_character_refs.characters.ili_archive_keeper"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "zyphos_routine_fold",
"ink_anchor": "routine_fold",
"base_image_prompt": "Wide workplace-routine frame on a fan-shaped outdoor nursery terrace under deepening eclipse. Seyr inventories pale graft trays on the central ribbed cradle; Nara displays damaged tools from a balanced flank frame while standing at the amber fungal boundary; Ili coils route cords beside three shallow ramps leading into softly lit nursery hollows. The living road runs routeward as faint amber beads. Cold blue lantern knots beneath the inner-rim canopy make the ramps legible. Mottled Echo, a small gray-green burden flower, begins creeping across Nara's bare left flank patch.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "folded at the cradle sorting grafts",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "routeward with open tool frame",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "ili_archive_keeper",
"default_stance": "coiling route cords beside the first ramp",
"visual_ref": "visual_character_refs.characters.ili_archive_keeper"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "moving one handspan across Nara's left flank",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
}
],
"state_image_modifiers": [
{
"trigger": "road_credit >= 4",
"modifier_prompt": "A second parallel line of healthy amber fungal candles opens beside the routeward road, visibly offering earned credit."
},
{
"trigger": "graft_readiness >= 3",
"modifier_prompt": "The pale graft trays are neatly sorted by colored warmth seams and immune-risk oath knots."
},
{
"trigger": "route_testimony >= 3",
"modifier_prompt": "The archive membranes show a continuous violet-edged route sequence between Seyr and Nara."
},
{
"trigger": "lantern_consent >= 3",
"modifier_prompt": "A deliberate blue-blue-amber sequence runs through the low-hanging lantern knots above the nursery ramps."
}
]
},
{
"visual_scene_id": "zyphos_flower_alarm",
"ink_anchor": "flower_alarm",
"base_image_prompt": "Pivotal close-medium alarm frame at the routeward edge of an alien nursery terrace. A small burden flower attached to Nara's bare left flank snaps flat leaves outward around fine sensory filaments and pulses yellow, violet, then bright red. Nara's long six-limbed body freezes outside the amber fungal-road boundary, four digitigrade legs rigid and two small chest hands lifted away from the graft frame. Bitter dark-red fungal beads rise in a complete ring around her feet. Seyr turns from the central work cradle. Lantern knots along the inner tree rim switch from cold blue invitation to narrow white warning under the eclipsed sky.",
"visible_characters": [
{
"agent_id": "nara_incoming_specialist",
"default_stance": "frozen inside the new bitter-bead ring",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "attached to Nara's flank with leaves fully open in red-violet alarm",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
},
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "turning sharply from the cradle toward Nara",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
}
],
"state_image_modifiers": [],
"visual_continuity_notes": [
"The bitter ring encloses Nara routeward of the terrace and does not enclose Seyr, Ili, or the nursery ramps."
]
},
{
"visual_scene_id": "zyphos_quarantine_action_hub",
"ink_anchor": "alarm_choice",
"base_image_prompt": "Medium action-choice frame centered on a pale-rib cradle straddling the curved fungal boundary at the narrow throat of a fan-shaped root-stone terrace. Nara stands routeward inside a ring of bitter fungal beads with a red-violet burden flower on her left flank and pale medical graft trays in a balanced frame. Seyr faces her from the nurseryward rail. A shallow clear mineral cup waits on the routeward rail, flexible archive membranes lie open on the nurseryward rail, and scattered shed body fibers touch the amber road. The three nursery ramps remain behind Seyr under white-warning lantern knots. The composition exposes four physical actions: observe the attached flower, compare Nara's throat patch with graft seals, move the flower to the cup, or wait for the road to sample residue.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "at the terrace edge with open chest hands",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "standing inside the bitter ring with facial fans partly closed",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "attached to Nara's flank in red-violet display",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "zyphos_multiwitness_fold",
"ink_anchor": "quarantine_fold",
"base_image_prompt": "Wide low-angle view of disputed testimonies on an eclipse-dark nursery terrace. Nara waits routeward inside a ring of bitter amber-red fungal beads. Seyr stands at the pale-rib cradle straddling the fungal boundary, where a portable archive displays translucent violet-edged route membranes beside individually sealed medical graft trays. A threadwing courier circles above the lantern canopy, its ribbonlike sensory vanes silver in the last light. White lantern knots point toward the crescent isolation shelter along the outer rim; three nursery ramps remain visible on the broad inner edge.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "beside archive and graft trays at the cradle",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "routeward inside the bitter ring",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "showing a restrained red-violet display at the position selected by flower_cupped",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
},
{
"agent_id": "witness_threadwing",
"default_stance": "circling above the canopy and refusing the warning ring",
"visual_ref": "visual_character_refs.characters.witness_threadwing"
}
],
"state_image_modifiers": [
{
"trigger": "flower_credibility >= 4",
"modifier_prompt": "Mottled Echo holds a restrained, regular red-violet pattern that reads as persistent testimony."
},
{
"trigger": "flower_credibility <= 1",
"modifier_prompt": "Mottled Echo blazes vivid red-violet from a clear mineral cup separated from Nara's body."
},
{
"trigger": "graft_readiness >= 3",
"modifier_prompt": "One graft wrap carries a visible violet seam distinct from the clean sorted trays."
},
{
"trigger": "incoming_fatigue >= 3",
"modifier_prompt": "Nara's long torso sags between the two locomotor leg pairs, with dark heat color visible on her bare throat patch."
}
]
},
{
"visual_scene_id": "zyphos_witness_route_hub",
"ink_anchor": "pressure_choice",
"base_image_prompt": "Medium overhead choice frame on the fan-shaped terrace during near-total eclipse. The central rib cradle holds a violet-edged portable archive, sorted pale graft trays including one suspect wrap, a clear mineral cup, and clean shed fibers tied into a courier packet. Seyr folds at the cradle with chest hands positioned among these objects. Nara waits within the bitter fungal ring routeward. Blue-white lantern knots mark the outer curve toward a low crescent isolation shelter. A threadwing with ribbon sensory vanes circles above the outer rail. The nurseryward ramps lie dark behind Seyr, making evidence, material separation, route request, and courier testimony visible alternatives.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "folded at the cradle between archive, suspect tray, route line, and courier packet",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "waiting inside the routeward ring",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "witness_threadwing",
"default_stance": "circling over the outer cradle rail",
"visual_ref": "visual_character_refs.characters.witness_threadwing"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "zyphos_totality_threshold",
"ink_anchor": "final_threshold",
"base_image_prompt": "Wide frontal totality frame of the entire fan-shaped nursery arrival terrace. An enormous fixed black planet covers the dim sun above the inner lantern-tree rim. Cold blue knots illuminate three shallow ramps descending nurseryward. Sparse amber fungal candles define the narrow routeward boundary around Nara. The central pale-rib cradle holds archive membranes, medical graft trays, and a mineral cup. Seyr stands terrace-side facing Nara. Ili guards the first nursery ramp. The crescent isolation shelter sits beyond the outer rim, connected only when a blue-white and amber lane appears. The image reads as a decision between person, material, time, and route.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "terrace-side at the cradle facing the boundary",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "routeward of the boundary with loaded flank frame",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "ili_archive_keeper",
"default_stance": "beside the first nursery ramp",
"visual_ref": "visual_character_refs.characters.ili_archive_keeper"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "at the position selected by flower_cupped",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
}
],
"state_image_modifiers": [
{
"trigger": "road_credit >= 4",
"modifier_prompt": "A tall healthy amber candle opens beside Seyr at the routeward boundary as visible stored credit."
},
{
"trigger": "nursery_trust >= 4",
"modifier_prompt": "Ili moves beside Seyr at the central cradle, making the decision visibly collective."
},
{
"trigger": "nursery_trust <= 1",
"modifier_prompt": "Ili plants a long folded body across the first nursery ramp in a clear guarding posture."
},
{
"trigger": "quarantine_pressure >= 3",
"modifier_prompt": "The bitter fungal ring expands until its dark red beads touch the routeward legs of the work cradle."
},
{
"trigger": "isolation_lane >= 2",
"modifier_prompt": "A continuous blue-white lantern line and sparse amber candles curve along the outer rim from Nara to the isolation shelter."
}
]
},
{
"visual_scene_id": "zyphos_ending_admission",
"ink_anchor": "ending_admission_success|ending_admission_cost",
"base_image_prompt": "Admission aftermath on the eclipse-lit nursery terrace. Nara and Seyr stand near a narrow amber clean lane between the routeward fungal boundary and the first nursery ramp. The boundary-straddling cradle holds a sealed suspect graft tray on its routeward rail while clean grafts and the portable archive remain on the nurseryward rail. Ili waits at the first ramp under cold blue lantern knots.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "beside Nara at the lane threshold",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "entering or refusing the lane according to outcome",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "ili_archive_keeper",
"default_stance": "receiving or blocking at the first ramp",
"visual_ref": "visual_character_refs.characters.ili_archive_keeper"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "yellow-violet display at the position selected by flower_cupped",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "zyphos_ending_isolation",
"ink_anchor": "ending_isolation_success|ending_isolation_cost",
"base_image_prompt": "Isolation-route aftermath along the outer rim of a fan-shaped nursery terrace under total eclipse. A low crescent shelter of grown pale ribs and translucent leaf-skin stands physically separate from three distant nursery ramps. A curved lane of cold blue-white lantern light and sparse amber fungal candles runs from the routeward boundary to the shelter. Seyr and Nara carry a balanced clean graft frame along the curve with six-limbed bodies kept low; a sealed suspect tray remains on the cradle's outward side. The path surface and tray integrity change with outcome modifiers.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "supporting one end of the clean graft frame on the outer route",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "moving carefully beside Seyr toward the isolation shelter",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "zyphos_ending_defer",
"ink_anchor": "ending_defer_success|ending_defer_cost",
"base_image_prompt": "Deferred-handover aftermath at the routeward boundary during eclipse egress. Seyr keeps the closed portable archive on the terrace side of the central rib cradle. Nara rests folded beyond a lowered ring of bitter fungal beads with the loaded flank frame set on the ground. Ili sends a low cradle and mineral cloths toward the boundary from the nursery ramp. Mottled Echo shows public yellow fatigue. Returning red-orange light edges the enormous fixed planet above cold blue lantern knots.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "remaining on watch beside the closed archive",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "folded routeward with visible fatigue",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "ili_archive_keeper",
"default_stance": "pushing a low care cradle from the first ramp",
"visual_ref": "visual_character_refs.characters.ili_archive_keeper"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "yellow display at the position selected by flower_cupped",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "zyphos_ending_witness_success",
"ink_anchor": "ending_witness_success",
"base_image_prompt": "Successful second-witness aftermath outside the fungal boundary of a nursery terrace. Seyr and Nara rest folded on the routeward ground with the portable archive between their open chemical-sensing facial fans. A threadwing courier with silver ribbonlike vanes lands on the archive case carrying a tiny knotted fiber sample. Amber fungal candles open toward the isolation shelter and cold blue-white lantern knots answer while the last eclipse darkness holds.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "folded beside Nara outside the ring",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "folded beside the archive with visible fatigue",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "displaying testimony at the position selected by flower_cupped",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
},
{
"agent_id": "witness_threadwing",
"default_stance": "landed on the archive case with a knotted fiber sample",
"visual_ref": "visual_character_refs.characters.witness_threadwing"
}
],
"state_image_modifiers": []
},
{
"visual_scene_id": "zyphos_ending_witness_cost",
"ink_anchor": "ending_witness_cost",
"base_image_prompt": "Failed-wait aftermath outside the fungal boundary of a nursery terrace during returning light. Seyr and Nara rest folded on the routeward ground with the portable archive between them. Nara's long body sags with fatigue. Route travelers gather behind Nara, amber fungal candles open in an unrelated traffic line, and the disputed boundary stays dark beneath cold lantern knots. A red-orange rim of sunlight appears around the enormous fixed black planet.",
"visible_characters": [
{
"agent_id": "seyr_outgoing_caretaker",
"default_stance": "folded beside Nara outside the ring",
"visual_ref": "visual_character_refs.characters.seyr_outgoing_caretaker"
},
{
"agent_id": "nara_incoming_specialist",
"default_stance": "folded beside the archive with visible fatigue",
"visual_ref": "visual_character_refs.characters.nara_incoming_specialist"
},
{
"agent_id": "mottled_echo_burden_flower",
"default_stance": "repeating a harsh red-violet display at the position selected by flower_cupped",
"visual_ref": "visual_character_refs.characters.mottled_echo_burden_flower"
}
],
"state_image_modifiers": []
}
],
"global_branch_image_modifiers": [
{
"modifier_id": "prime_road_credit_visual",
"trigger": "branch_label == prime_road_credit",
"apply_to_visual_scene_ids": [
"zyphos_routine_handover_hub",
"zyphos_routine_fold"
],
"modifier_prompt": "Seyr places one clean failed pale graft strip between the amber fungal candles; a fresh candle opens beside it."
},
{
"modifier_id": "prime_graft_readiness_visual",
"trigger": "branch_label == prime_graft_readiness",
"apply_to_visual_scene_ids": [
"zyphos_routine_handover_hub",
"zyphos_routine_fold"
],
"modifier_prompt": "Seyr and Nara fold on opposite sides of the low cradle, chest hands inspecting colored graft seams and small braided oath knots."
},
{
"modifier_id": "prime_route_testimony_visual",
"trigger": "branch_label == prime_route_testimony",
"apply_to_visual_scene_ids": [
"zyphos_routine_handover_hub",
"zyphos_routine_fold"
],
"modifier_prompt": "Seyr and Nara bring paired facial fans close to translucent archive membranes glowing with violet route edges."
},
{
"modifier_id": "prime_lantern_consent_visual",
"trigger": "branch_label == prime_lantern_consent",
"apply_to_visual_scene_ids": [
"zyphos_routine_handover_hub",
"zyphos_routine_fold"
],
"modifier_prompt": "Seyr turns an open bare throat patch and spread facial fans toward a blue-blue-amber lantern-knot sequence on the inner rim."
},
{
"modifier_id": "honor_flower_testimony_visual",
"trigger": "branch_label == honor_flower_testimony",
"apply_to_visual_scene_ids": [
"zyphos_quarantine_action_hub",
"zyphos_multiwitness_fold"
],
"modifier_prompt": "Mottled Echo remains attached to Nara's left flank, holding a restrained red-violet pattern while Nara closes both facial fans."
},
{
"modifier_id": "compare_body_tools_visual",
"trigger": "branch_label == compare_body_and_tools",
"apply_to_visual_scene_ids": [
"zyphos_quarantine_action_hub",
"zyphos_multiwitness_fold"
],
"modifier_prompt": "Nara folds inside the bitter ring, exposes a darkened bare throat patch, and opens graft trays with two small chest hands; one tray shows a faint violet seam."
},
{
"modifier_id": "flower_cupped_visual",
"trigger": "flower_cupped == 1",
"apply_to_visual_scene_ids": [
"zyphos_quarantine_action_hub",
"zyphos_multiwitness_fold",
"zyphos_witness_route_hub",
"zyphos_totality_threshold",
"zyphos_ending_admission",
"zyphos_ending_defer",
"zyphos_ending_witness_success",
"zyphos_ending_witness_cost"
],
"modifier_prompt": "Mottled Echo sits in a clear shallow mineral cup on the cradle's routeward rail; Nara's left flank patch is bare with small released rootlet marks."
},
{
"modifier_id": "flower_attached_visual",
"trigger": "flower_cupped == 0",
"apply_to_visual_scene_ids": [
"zyphos_multiwitness_fold",
"zyphos_witness_route_hub",
"zyphos_totality_threshold",
"zyphos_ending_admission",
"zyphos_ending_defer",
"zyphos_ending_witness_success",
"zyphos_ending_witness_cost"
],
"modifier_prompt": "Mottled Echo grips Nara's bare left flank patch with clasping rootlets and displays its current color pattern against her dark hide."
},
{
"modifier_id": "road_sampling_visual",
"trigger": "branch_label == let_road_sample",
"apply_to_visual_scene_ids": [
"zyphos_quarantine_action_hub",
"zyphos_multiwitness_fold"
],
"modifier_prompt": "Thin mycelial threads draw a shed body fiber, one damp foot-pressure trace, and cradle residue into the road's amber boundary."
},
{
"modifier_id": "archive_trace_visual",
"trigger": "branch_label == spend_route_testimony",
"apply_to_visual_scene_ids": [
"zyphos_witness_route_hub",
"zyphos_totality_threshold"
],
"modifier_prompt": "Seyr fans the archive membranes across the cradle; one old violet route edge aligns visibly with the suspect graft seam."
},
{
"modifier_id": "suspect_graft_isolated_visual",
"trigger": "branch_label == isolate_suspect_graft",
"apply_to_visual_scene_ids": [
"zyphos_witness_route_hub",
"zyphos_totality_threshold",
"zyphos_ending_admission",
"zyphos_ending_isolation"
],
"modifier_prompt": "One medical graft tray is sealed in translucent leaf-skin and placed alone on the cradle's outer rail toward the isolation shelter."
},
{
"modifier_id": "lantern_separation_visual",
"trigger": "branch_label == request_lantern_separation",
"apply_to_visual_scene_ids": [
"zyphos_witness_route_hub",
"zyphos_totality_threshold",
"zyphos_ending_isolation"
],
"modifier_prompt": "A continuous cold blue-white line of low lantern knots traces the terrace's outer curve to the crescent isolation shelter while nursery ramps stay dark."
},
{
"modifier_id": "external_witness_visual",
"trigger": "branch_label == seek_external_witness",
"apply_to_visual_scene_ids": [
"zyphos_witness_route_hub",
"zyphos_ending_witness_success"
],
"modifier_prompt": "A threadwing grips a tiny clean knotted-fiber packet in its mouthparts, silver ribbon vanes spread for routeward flight."
},
{
"modifier_id": "admission_success_visual",
"trigger": "ending_label == bounded_admission_success",
"apply_to_visual_scene_ids": [
"zyphos_ending_admission"
],
"modifier_prompt": "Nara walks beside Seyr through a narrow healthy amber lane while the suspect graft tray remains sealed on the outer cradle rail and Ili receives the archive."
},
{
"modifier_id": "admission_cost_visual",
"trigger": "ending_label == bounded_admission_cost",
"apply_to_visual_scene_ids": [
"zyphos_ending_admission"
],
"modifier_prompt": "Every fungal candle under Seyr's feet goes dark, lantern knots close in sequence, Ili blocks the first ramp, and Nara remains outside the boundary."
},
{
"modifier_id": "isolation_success_visual",
"trigger": "ending_label == isolation_handover_success",
"apply_to_visual_scene_ids": [
"zyphos_ending_isolation"
],
"modifier_prompt": "The outer lane is continuous and firm; Seyr and Nara settle around the isolation shelter's floor cradle with clean grafts inward and the suspect tray outward."
},
{
"modifier_id": "isolation_cost_visual",
"trigger": "ending_label == isolation_handover_cost",
"apply_to_visual_scene_ids": [
"zyphos_ending_isolation"
],
"modifier_prompt": "The amber lane stops halfway, soft ground sinks beneath Nara's front foot, and a fallen clean tray splits its pale leaf-skin seam on dark stone."
},
{
"modifier_id": "defer_success_visual",
"trigger": "ending_label == deferred_handover_success",
"apply_to_visual_scene_ids": [
"zyphos_ending_defer"
],
"modifier_prompt": "Nara rests safely on a low routeward cradle with mineral cloths while Seyr remains alert beside the closed archive through returning light."
},
{
"modifier_id": "defer_cost_visual",
"trigger": "ending_label == deferred_handover_cost",
"apply_to_visual_scene_ids": [
"zyphos_ending_defer"
],
"modifier_prompt": "Nara's long body trembles between both locomotor leg pairs, Mottled Echo displays hard yellow fatigue, and waiting graft trays remain visible by the dark nursery ramp."
},
{
"modifier_id": "witness_success_visual",
"trigger": "ending_label == second_witness_success",
"apply_to_visual_scene_ids": [
"zyphos_ending_witness_success"
],
"modifier_prompt": "The returning threadwing lands on the archive with a fiber sample, the fungal road opens amber candles toward isolation, and the lantern grove answers blue-white."
},
{
"modifier_id": "witness_cost_visual",
"trigger": "ending_label == second_witness_cost",
"apply_to_visual_scene_ids": [
"zyphos_ending_witness_cost"
],
"modifier_prompt": "The sky brightens with returning light, route travelers gather behind exhausted Nara, the threadwing remains absent, and Mottled Echo repeats a harsh red-violet display."
}
],
"scene_set": {
"scene_set_id": "zyphos_nursery_arrival_terrace.scene_set.required",
"geometry_authority_level": "textual_layout_only_scene_set_missing",
"room_model": "Outdoor fan-shaped terrace with a narrow routeward point, broad nurseryward edge, inner and outer rims, and vertically shallow circulation.",
"fixed_zones": [
{
"zone_id": "routeward_fungal_boundary",
"visible_form": "two curved rows of amber fruiting beads crossing the fan's narrow throat beneath the work cradle",
"used_for": "arrival gating, bitter quarantine ring, sampling, and clean-lane state"
},
{
"zone_id": "central_work_cradle",
"visible_form": "waist-low oval cradle of pale flexible ribs straddling the fungal boundary with one routeward rail and one nurseryward rail",
"used_for": "archive transfer, graft inspection, mineral cup, and courier packet"
},
{
"zone_id": "nurseryward_ramps",
"visible_form": "three shallow ramps descending from the broad terrace edge into warm communal hollows",
"used_for": "protected nursery access and Ili's guarding position"
},
{
"zone_id": "inner_lantern_rim",
"visible_form": "tree grove with low-hanging blue, white, and amber bioluminescent knots",
"used_for": "eclipse lighting, witness signaling, and route separation"
},
{
"zone_id": "outer_isolation_curve",
"visible_form": "curved rim path leading to a low crescent shelter of grown ribs and translucent leaf-skin",
"used_for": "physically separate handover and suspect-material custody"
}
],
"camera_slots": [
{
"camera_id": "terrace_elevated_wide",
"supports_visual_scene_ids": [
"zyphos_nursery_terrace_establishing",
"zyphos_totality_threshold"
]
},
{
"camera_id": "cradle_medium",
"supports_visual_scene_ids": [
"zyphos_handover_people",
"zyphos_routine_handover_hub",
"zyphos_routine_fold",
"zyphos_witness_route_hub"
]
},
{
"camera_id": "boundary_close",
"supports_visual_scene_ids": [
"zyphos_flower_alarm",
"zyphos_quarantine_action_hub",
"zyphos_multiwitness_fold",
"zyphos_ending_admission",
"zyphos_ending_defer",
"zyphos_ending_witness_success",
"zyphos_ending_witness_cost"
]
},
{
"camera_id": "outer_curve_wide",
"supports_visual_scene_ids": [
"zyphos_ending_isolation"
]
}
],
"sightline_lanes": [
{
"lane_id": "cradle_to_boundary",
"path": "central_work_cradle -> routeward_fungal_boundary -> Nara",
"supports": [
"compare_body_and_tools",
"isolate_flower_witness",
"spend_route_testimony"
]
},
{
"lane_id": "lantern_outer_route",
"path": "inner_lantern_rim -> outer_isolation_curve -> isolation shelter",
"supports": [
"request_lantern_separation",
"complete_handover_in_isolation"
]
}
]
}
},
"visual_character_refs": {
"purpose": "Stable named-character and group visual identities for prompt assembly; include only refs for bodies visible in each frame.",
"characters": {
"seyr_outgoing_caretaker": "Seyr: adult Sa'ueia caretaker, long horizontal hexapod body covered in short pale ochre insulating fibers over dark hide, four tall digitigrade locomotor legs in two pairs, smaller anterior chest pair ending in three soft opposing digits, flexible neck, wedge-shaped head, paired fanlike chemical sensors on the cheeks, bare throat and flank signaling patches, balanced empty flank frame, deliberate low working posture.",
"nara_incoming_specialist": "Nara: adult Sa'ueia medical specialist, long horizontal hexapod body with charcoal-brown insulating fibers, four tall digitigrade running legs, two smaller three-digit chest manipulators, flexible neck, wedge-shaped head, broad paired chemical-sensing facial fans, bare throat and left flank signaling patches, balanced flank frame carrying pale sealed medical graft trays, road dust on lower legs, fatigue visible as dark warmth across bare skin.",
"ili_archive_keeper": "Ili: elderly Sa'ueia archive keeper, smaller long-bodied hexapod with silver-brown short fibers, four folded digitigrade legs, two fine three-digit chest hands, wedge head, one facial chemical-sensing fan healed visibly crooked, bare throat signaling patch, old woven route cords around the balanced flank frame, dry watchful posture.",
"mottled_echo_burden_flower": "Mottled Echo: hand-sized mobile plant analogue with clasping rootlets, flat gray-green photosynthetic leaves, a central cup of fine sensory filaments, and color patterns that shift through yellow strain, violet immune memory, and red alarm.",
"witness_threadwing": "Witness threadwing: lean gliding courier animal with two broad membrane wings, a compact dark body, and long silver ribbonlike sensory vanes streaming from wing and tail edges; the vanes read chemical, pressure, heat, and memory traces; capable of carrying a tiny knotted fiber packet in delicate mouthparts."
},
"groups": {
"nursery_caretakers": "Nursery caretakers: several long-bodied Sa'ueia hexapods with four tall digitigrade running legs, two small three-digit chest manipulators, flexible necks, wedge heads, paired chemical-sensing facial fans, short insulating fibers, low balanced flank frames, and folded work postures around shallow ramps and low cradles."
}
},
"review_notes": [
"This fixture requires a durable scene_set because branch outcomes depend on the stable relationship among the fungal boundary, central cradle, nursery ramps, lantern rim, and isolation curve.",
"The current textual layout and camera list support art-direction review and prompt-manifest preparation but do not make the fixture replay-ready for spatially consistent website illustration.",
"Prompts use affirmative visible descriptions and carry full environment geometry for text-only concept rendering."
]
}

View file

@ -0,0 +1,47 @@
# World elaboration: review record and idea index
Proposals from the September 2026 elaborator swarm for the four setting vaults
(AetheriaLore, Delvehold, Kalsa, Zyphos). **None of this is canon.** Integrating
ideas into a vault is an editorial pass the operator makes by hand, one idea at
a time; nothing here is to be merged by script or treated as established lore.
## What is here
- `review/world-additions-review.md` — the reviewed additions packet and its
decisions: **A2 and D1–D3 are approved for integration** (D3's divinity
formalization is still owed), **A1 is demoted**, and **K1/K2/Z1–Z3 are
pending**. Start here.
- `review/review-<world>.md`, `review/review-revisions.md`,
`review/review-sources.md` — the per-world editorial texts and revisions
behind that packet.
- `review/elaboration-shortlist.md` — 20 reviewer-promoted candidates from the
2026-09-05 campaign, with links to their full texts in `review/candidates/`.
Shortlisting is not approval.
- `review/elaboration-wave-00N-review.md` — the comparative review of each
sixteen-idea wave; `review/elaboration-completion.md` and
`review/elaboration-progress.md` — campaign summary and limits;
`review/world-elaboration-evaluation.md` — evaluation of the approach.
- `<world>/ledger/*.md` — one ledger per finished 2026-09-04 pass (92 in total):
the idea in two sentences, where it would live in the vault, what it attaches
to, who benefits and who pays, and the hooks it leaves. The Idea lines are the
index.
## Where the vault text is
Each pass wrote its proposed vault addition on a `slot/<world>/<title>/<stamp>`
branch in the lore repository. Those branches, the `codex/world-<world>`
branches, and the lore repos' `codex/ghostlight-worlds` branches were removed
from GitHub on 2026-09-13 after verified bundling. The bundles are on the
operator workstation at
`F:\Projects\gamecult-ops\.artifacts\ghostlight-world-branches-2026-09-13\`
(`<Repo>-swarm.bundle`, with every branch and tip in `<Repo>-swarm-refs.txt`).
They are a single local copy.
To bring one pass back for integration:
```bash
git -C F:/Projects/<LoreRepo> fetch F:/Projects/gamecult-ops/.artifacts/ghostlight-world-branches-2026-09-13/<LoreRepo>-swarm.bundle refs/remotes/origin/slot/<world>/<title>/<stamp>:refs/heads/slot/<world>/<title>/<stamp>
```
The 2026-09-05 shortlist candidates are also complete in `review/candidates/`,
so reviewing those does not need a bundle.

View file

@ -0,0 +1,81 @@
# Ledger Pass — 20260904-165328
**Subject:** Strike-Safe Life-Support Bypass Kits and the dependency cascade behind a Pallas work stoppage
**Title:** Minutes Under Recall
**Elaborator:** Ledger
**Locality:** Stores Collar Six, Service Ring Kappa, AU Yard Twelve, Pallas Bloom Cluster, 2721; three weeks after the local refusal of an unsafe shell route.
**Tonal mode:** Dry workplace black comedy with claustrophobic solidarity.
## Vault Notes Read
Canonical and index surfaces:
- `Aetheria/index.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Port-Insurer Compact.md` — inspected and rejected as the owning seam because its post-Elysium port-insurance frame does not own this 2721 Pallas shop-floor dependency.
- `Aetheria/Economy/Item Hooks/Pallas Strike Maintenance Assemblies.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom Habitat Anatomy.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/BioElevate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/VitaForge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cephalopod Syndicate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Awakened Labor Front.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Activist Network.md`
Provisional brainstorming surfaces used only for fixture-local Kappa geometry and failure propagation:
- `Aetheria/Brainstorming/Technology/Bloom Habitat Constraint Ledger.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Engineering Research Notes.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Ontology Drafts.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Systems Walkthroughs.md`
Kalsa tier: not applicable. No Kalsa source or Kalsa-specific claim was used.
## Lore Patch
- Owning note: `Aetheria/Economy/Item Hooks/Pallas Strike Maintenance Assemblies.md`
- Authored elaboration: `Bypass Custody And Default Cascade`, marked `Ledger pass, 2026-09-04`.
- The patch makes the kit a dependency web rather than a prop: separately budgeted parts and labor, consumable depletion, inspection debt, AU service-default escalation into maintenance and claimshare holds, household pressure, and distributed worker custody that preserves technical mercy without dissolving strike leverage.
- Lore patch commit hash: pending scheduler-owned commit. This pass was expressly forbidden from making git writes, so no truthful commit hash exists yet.
- Lore base HEAD: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`.
- Stable lore diff patch ID: `5bee167cb79d7349798e534359493b09ac04f553`.
## Files Written
- `examples/ink/aetheria/ledger-kappa-bypass-custody-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/ledger-kappa-bypass-custody-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/ledger-kappa-bypass-custody-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/ledger-kappa-bypass-custody-v0.v0.json`
- `prompts/image-generation/aetheria/ledger-kappa-bypass-custody-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/ledger/20260904-165328-ledger.md`
## Reviewer Verdicts
- Narrative quality — **accepted**. Reader orientation 5/5, coherence 5/5, pacing 5/5, voice 5/5, tonal fit 5/5, IF playability 5/5. The revision anchored the opening in 2721 and explained claimshares at first pressure-bearing use.
- Lore grounding — **accepted**. Source coverage 5/5, canon fit 4/5, grounding quality 5/5, vault-backfill value 5/5. Exact stores procedure, recall form, named cast, and claimshare workflow remain explicitly fixture-local; provisional Kappa notes remain labeled provisional.
- Visual continuity — **needs revision for final website replay; concept manifest accepted**. Segmentation 5/5, prompt quality 5/5, character visibility 5/5, branch continuity 5/5, website replay 3/5. All nineteen standalone prompts and branch deltas are present. A camera-renderable plan view or 3D blockout is still required before high-consistency multi-angle final art.
- Spatial cohesion — **accepted**. Layout, sightlines, body affordance, movement access, object-system geometry, and branch spatial state all 5/5. The revision replaced a movement-blocking rigid harness anchor with flexible haulback leads.
## Verification
- Parsed the training, visual, lore-grounding, and BFL manifests as JSON with their required `ghostlight.*.v0` schema strings.
- Static Ink check: 22 knots, no unresolved diverts, 4 choice layers, 16 branches matching the training sidecar, and 8 endings.
- Visual cross-check: 19 visual scenes, exact camera-slot coverage, valid branch-modifier targets, reference-matching scene keys, and 19 BFL prompt entries.
- Lore-grounding validator: accepted.
- Ink was not compiled, as required by the pass mandate. No Ink compiler was installed.
- Images were not generated. The BFL manifest is the rendering handoff.
## Next Ledger Lead
Trace the consumable side of the same choke point: who supplies dry-operation cartridges, cuff gaskets, seal stock, and certified valve plates; which BioElevate, VitaForge, or AU exclusivity terms create import delay or spoilage risk; and whose account absorbs replacement when mutual-aid custody crosses work-group boundaries. The current pass establishes the cascade at the stores counter but leaves the upstream vendor-credit chain thin.

View file

@ -0,0 +1,88 @@
# Tangle Pass 20260904-165330
**Subject:** Patient-defense continuity wards and split-custody leverage during the Neural Network Defense Campaign
**Title:** Tangle
**Locality:** Tycho Continuity Annex Eight, Luna, 3003
**Tonal mode:** Workplace noir with dry institutional comedy and quiet mutual-aid warmth; routine precedes one bounded escalation.
## Vault Notes Read
Kalsa tier: not applicable; this pass is Aetheria.
- `Aetheria/index.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/index.md`
- `Aetheria/Worldbuilding/Politics/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Neural Network Defense Campaign.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Finch Cybernetics.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Zhestokost.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/AstroDyne.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Brain-Computer Interfaces.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Tycho Exclusion Riots.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Terra Cimmeria Seizure.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Neural Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cryonix.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Politics/PSCC.md`
- `Aetheria/Worldbuilding/Politics/Restrictions on Warfare.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Enhancement Liberals.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/EternaMind.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Mind Uploading.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Existential Collapse.md`
## Lore Patch
- Owning note: `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Neural Network Defense Campaign.md`
- Elaboration: Annex Eight's local continuity ward, reciprocity clause, split patient-index custody, constituencies, reciprocal dependencies, data-hostage leverage, operating cost, and failure modes.
- Lore patch commit hash: pending scheduler commit. This worker was explicitly forbidden to perform git writes, so no post-patch commit object exists yet.
- Lore base commit: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`
- Patched note SHA-256: `1e6da1c15ee2ed6fd13097efaec5264e66892fa2deb86aefdd72570ae0f63954`
## Files Written
Lore clone:
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Neural Network Defense Campaign.md`
Ghostlight clone:
- `examples/ink/aetheria/tangle-continuity-ward-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/tangle-continuity-ward-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/tangle-continuity-ward-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/tangle-continuity-ward-v0.v0.json`
- `prompts/image-generation/aetheria/tangle-continuity-ward-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/ledger/20260904-165330-tangle.md`
## Reviewer Verdicts
- Narrative quality: **accepted**. Scores: orientation 5, coherence 5, pacing 5, voice 5, tonal fit 5, IF playability 5. Repairs introduced Grace before it became a cost, made the ward success reachable, and removed one dead final-choice combination.
- Lore grounding: **accepted**. Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. The durable fact is in the owning campaign note; branch outcomes remain exploratory.
- Visual continuity: **accepted**. Scores: segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 4. Neutral ending frames and additive modifiers now own success/cost deltas; the embedded scene-set map is adequate for draft replay, with a physical blockout still advisable before final website art.
- Spatial cohesion: **accepted**. Scores: layout 5, sightlines 5, body affordance 5, movement/access 5, object geometry 5, branch spatial state 5. Capsule transfers, the cradle route, the rail opening, the south-door seal, and the off-corridor recovery-unit sightline are explicit.
The full verdict objects and applied-repair notes are recorded under `audit.review_passes` in the training sidecar.
## Verification
- All four JSON artifacts parsed successfully.
- `tools/validate_lore_grounding.py` accepted the lore digest.
- Static audit matched 12 Ink branches to 12 sidecar branch records.
- All nine declared Ink variables are read after mutation.
- Static enumeration found no dead opening/emergency combination and proved all eight endings reachable.
- The visual plan contains 12 visual scenes, 12 BFL prompt entries, an embedded draft scene set, resolved character refs, camera coverage for every scene, and valid modifier targets.
- Ink was not compiled, as instructed. No Ink compiler was installed or invoked.
- No images were generated.
## Next Tangle Lead
Look for a second named clinic or service node in the Earth-Moon L2 or Venus portions of the Neural Network Defense Campaign before generalizing the Annex Eight reciprocity clause; the remaining useful question is whether another patient-defense union copied the arrangement or invented a rival custody bargain under different territorial pressure.

View file

@ -0,0 +1,56 @@
# Charter
Subject: House Valence succession and interregnum authority
Locality: First Registry Enclave accession chamber
Tonal mode: Dry workplace comedy, procedural noir, and quiet mutual-aid warmth under corporate succession pressure.
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/House Valence.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Daedal Houses.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Megiddo.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Necrotech.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Port-Insurer Compact.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Continuity Admissibility Finding.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Ship Mind Custody.md`
Kalsa tier: None. No Kalsa source was used, so no tier applies.
## Lore patch
Owning note: `Aetheria/Worldbuilding/Post-Elysium/Factions/House Valence.md`
Elaboration: `The House Voice and Three-Seal Accession` defines the public office, separate Line/Register/Covenant authorities, interregnum limits, client recognition, bounded Lineage Exceptions, worker mutual surety, and the First Registry succession locality.
Lore patch commit hash: Pending scheduler commit. Git writes were forbidden for this pass. The lore clone's pre-patch HEAD was `ba5c2ce`.
## Files written
- `F:/Projects/Ghostlight-worlds/slots/aetheria-3/lore/Aetheria/Worldbuilding/Post-Elysium/Factions/House Valence.md`
- `examples/ink/aetheria/charter-three-seal-accession-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/charter-three-seal-accession-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/charter-three-seal-accession-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/charter-three-seal-accession-v0.v0.json`
- `prompts/image-generation/aetheria/charter-three-seal-accession-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/ledger/20260904-165333-charter.md`
## Reviewer verdicts
- Narrative quality: `accepted`. Routine precedes pressure; local authority and stakes are established before choice; twelve branches fold through nine persistent variables into eight reachable endings.
- Lore grounding: `accepted`. House, court, client, worker, and Eidolon authorities remain distinct; the succession mechanism is plainly marked authored elaboration; hidden Megiddo provenance stays author-only.
- Visual continuity: `needs_revision` before high-consistency replay rendering. The fourteen scene prompts, matching BFL prompts, visible-character refs, and twelve branch modifiers are concept-ready. A rendered plan view or 3D blockout is still required and was outside this pass's allowed artifact paths.
- Spatial cohesion: `accepted`. The chamber has one stable south-to-north coordinate frame, fixed authority zones, routes, occluders, sightlines, staging slots, and branch-state anchors.
Review fixes applied: corrected a source span; replaced negative and memory-dependent prompt language; expanded name-only visual descriptions; repaired Tavi's hair-color mismatch; aligned BFL casts with declared visible casts.
Verification: all four JSON artifacts parse; Ink headers and delimiter structure pass static checks; all divert targets resolve; fourteen unique Ink visual ids match fourteen visual scenes and fourteen BFL prompts; all eight endings are statically reachable. Ink was not compiled, as instructed. No images were generated.
## Next Charter lead
Follow the Warrant of Voice out of First Registry: furnish the recognition and redress procedure when two anchor-client jurisdictions accept competing Valence warrants, especially who may suspend host allocation while neither claimant can speak portably for the House.

View file

@ -0,0 +1,71 @@
# Ember Pass Ledger
Subject: Horizon Ventures' 2091 convoy-default window at Mare Crisium Receiving Cylinder
- Title: Ember
- World: aetheria
- Fixture id: `ember-convoy-default-v0`
- Locality: Transfer Gallery Two, Mare Crisium Receiving Cylinder, Luna, 2091
- Tonal mode: workplace black comedy turning into procedural dread, with a warm and strictly material mutual-aid countercurrent
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Corporate Exodus.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Colonizing Sol.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Soliton Drive.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Horizon Ventures.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/TerraCore Industries.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Ewan Hart.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/SolEx.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
Kalsa tier: not applicable; no Kalsa source was read or used in this Aetheria pass.
## Lore patch
- Owning note: `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Horizon Ventures.md`
- Authored elaboration: `The Mare Crisium Continuity Default`
- Lore patch commit hash: pending scheduler-owned commit. This pass was explicitly prohibited from performing git writes.
- Lore base HEAD: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`
- Uncommitted lore diff SHA-256: `3106931b9b044641488ba04cfad51e9246b38b8ecaaf6ac7c219527ccbf0c702`
## Files written
- Lore: `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Horizon Ventures.md`
- Ink: `examples/ink/aetheria/ember-convoy-default-v0.branch-and-fold.v0.ink`
- Training sidecar: `examples/ink/aetheria/ember-convoy-default-v0.branch-and-fold.v0.training.json`
- Visual plan: `examples/visual/aetheria/ember-convoy-default-v0.branch-and-fold.v0.visual.json`
- Lore grounding: `examples/lore-grounding/aetheria/ember-convoy-default-v0.v0.json`
- BFL prompt manifest: `prompts/image-generation/aetheria/ember-convoy-default-v0.bfl-simple-prompts.v0.json`
- Ledger: `examples/ink/aetheria/ledger/20260904-165336-ember.md`
## Reviewer verdicts
- Narrative quality: `accepted`. The repair pass separated amendment consent from private oxygen/mass costs and reset hatch state at the live pressure cycle. Scores: orientation 5, coherence 5, pacing 4, voice 5, tonal fit 5, playability 5.
- Lore grounding: `accepted`. Ten owning or linked sources checked; local classification terminology remains bounded to Mare Crisium, and branch-local endings do not overwrite the authored historical result. Scores: source coverage 5, canon fit 5, grounding 5, backfill value 5.
- Visual continuity: `needs_revision` for high-consistency website replay, `concept-ready` for this deferred-rendering pass. Eighteen standalone base prompts, eighteen BFL prompts, complete character refs, state modifiers, and a textual scene-set specification pass; a real plan view or 3D blockout is still required before multi-angle rendering. Scores: segmentation 5, prompts 5, character visibility 5, branch continuity 5, website replay 3.
- Spatial cohesion: `accepted`. The hatch-to-collar axis, facing desk and booth, hatch-window occlusion, role routes, tool reach, queue crossing, and folded spatial state are explicit. All six spatial scores are 5.
Full findings and applied fixes are recorded under `audit.review_passes` in the training sidecar.
## Verification
- All four JSON artifacts parse successfully and carry the reference schema-version strings.
- Ink static structure: 4 required `// ghostlight.*` headers, 4 choice layers, 16 branch labels, 8 state-gated endings, no missing knot target, and no low-use tracked variable.
- Visual/BFL parity: 18 visual scenes and 18 prompt-manifest entries; no negative prompt constructions or missing visible-character refs detected.
- `git diff --check` passed in both clones. Only the six allowed Ghostlight deliverable files and the one owning lore note are changed.
- Ink was not compiled; no compiler was installed or run.
- No images were generated. Rendering remains deferred.
- No git commit, push, or other git write was performed.
## Next Ember lead
Check whether the food-side failure implied by Ewan Hart's proprietary ecology packages is still thin after the swarm merges. If it is, follow one failed nutrient or microbial-culture replenishment through a different company habitat's ration audit and survival deadline. Reuse Mare Crisium's continuity-default terms only if merged lore establishes them as a Horizon-wide standard; this pass deliberately leaves that scope open.

View file

@ -0,0 +1,74 @@
# Veil Pass Ledger — 2026-09-04 16:53:38
**Subject:** The protected-session gap in the 2779 Internal Serenity Review
**Title:** Veil
**World:** Aetheria
**Fixture ID:** `veil-protected-session-gap-v0`
**Locality:** Stillwater Six, a Framgång alignment clinic in an Enceladus ring-pilgrimage transfer habitat
**Tonal mode:** Workplace noir with dry comic precision and quiet mutual aid
## Lore Elaboration
Appended the plainly marked section **“Authored Elaboration: The Protected-Session Gap”** to the Internal Serenity Review. It defines the real privacy purpose of protected clinical buffers, the clean administrative shell that management can falsify, the separately owned maintenance and shift-routing surfaces, the consent-preserving disclosure join, the people and institutions that depend on the boundary, the cost of disclosure, and what breaks when those records cannot all be true.
**Lore patch commit hash:** Pending scheduler commit; this pass was explicitly forbidden from running any git write.
**Lore base HEAD:** `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`
**Stable lore patch ID:** `d5e83c7a050c2f60f783e769676ed0e71a8698cd`
## Vault Notes Read
- `Aetheria/index.md`
- `Aetheria/Economy/Item Hooks/Pallas Strike Maintenance Assemblies.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Awakened Labor Front.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Neural Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Framgång.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Corvid Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/NeuroPulse.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/NeuroSyn.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Algorithmic Social Control.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Brain-Computer Interfaces.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Wireheading.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Enceladus Cooperative Schism.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Internal Serenity Review.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Purpose Crash.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Existential Collapse.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md`
**Kalsa tier:** No Kalsa note was consulted; tier is not applicable.
## Files Written
- Lore: `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Internal Serenity Review.md`
- Ink: `examples/ink/aetheria/veil-protected-session-gap-v0.branch-and-fold.v0.ink`
- Training sidecar: `examples/ink/aetheria/veil-protected-session-gap-v0.branch-and-fold.v0.training.json`
- Visual plan: `examples/visual/aetheria/veil-protected-session-gap-v0.branch-and-fold.v0.visual.json`
- Lore grounding: `examples/lore-grounding/aetheria/veil-protected-session-gap-v0.v0.json`
- BFL prompt manifest: `prompts/image-generation/aetheria/veil-protected-session-gap-v0.bfl-simple-prompts.v0.json`
- Ledger: `examples/ink/aetheria/ledger/20260904-165338-veil.md`
## Reviewer Verdicts
- **Narrative quality:** Accepted — orientation 5/5, coherence 5/5, pacing 4/5, voice 5/5, tonal fit 5/5, IF playability 5/5. Fixed implicit route-receipt custody and branch endings that assumed unearned records or witnesses.
- **Lore grounding:** Accepted — source coverage 5/5, canon fit 5/5, grounding 5/5, backfill value 5/5. Fixed one sidecar leak that gave Esi Jon’s four-pulse count before he disclosed it.
- **Visual continuity:** Accepted — segmentation 5/5, prompt readiness 5/5, character visibility 5/5, branch continuity 5/5, website replay 4/5. Split the mutual-aid and isolated endings; moved conditional receipts and counter states out of reusable base prompts.
- **Spatial cohesion:** Accepted — layout, sightlines, body affordances, access, object geometry, and branch-spatial state all 5/5. Clarified that the purge ring contracts around the service counter’s event marks.
The full verdicts, resolved findings, labels, and acceptance notes are recorded under `audit.review_passes` in the training sidecar.
## Verification
- All four JSON artifacts parse as UTF-8 JSON with the required schema-version strings.
- The Ink source has the four required `// ghostlight.*` headers, 20 knots, 4 choice layers, 16 material branches, 8 state-gated endings, balanced conditional braces, and no undefined divert target in the read-only structural check.
- Ink was not compiled; the task explicitly forbids installing or running an Ink compiler.
- The visual plan has 16 unique scene ids, 20 branch/ending modifiers, valid visible-character refs, and camera coverage for every visual scene.
- The BFL manifest has 16 unique deferred-render prompts.
- No images were generated.
## Next Veil Lead
Examine how Framgång sites retaliate after a patient-scoped hold or joined nonclinical finding: care eligibility review, credential revocation, rota reassignment, and cross-site rumor. Deepen an existing consequence path, and do not universalize Stillwater Six’s local purge timing unless another source earns that standard.

View file

@ -0,0 +1,71 @@
# Hearth Pass Ledger
- **Title:** Hearth
- **Subject:** the informal shift-door care table on an Aeronautics Unlimited ramp at Pallas
- **Locality:** the outward housing loop beside Cavity Twelve, in one half-commissioned AU Bloom in the Pallas Bloom Cluster
- **Tonal mode:** warm domestic workplace comedy under administrative dread
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Lore/index.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md`
- `Aetheria/Economy/Item Hooks/Pallas Strike Maintenance Assemblies.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom Habitat Anatomy.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/BioElevate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/VitaForge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aya Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Activist Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Orbital Forge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cryonix.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Cinderlace Licensing War.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Bloom Expansion Conflicts.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ceres Control War.md`
Kalsa tier: not applicable; no Kalsa source was used.
## Lore elaboration
Added the fixture-marked shift-door care table to `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`. The addition gives one Pallas loop a small, unnamed coordination practice for clinic parcels, child handovers, food, and harness-service companionship. It names the practice's dependencies, its body- and route-specific contributions, the time and audit costs, the AU authorities it cannot override, and the failure paths that can cut it.
- **Authored marker:** `<!-- Ghostlight fixture elaboration: hearth-pallas-shift-door-table-v0 -->`
- **Lore patch commit hash:** pending scheduler-owned commit; git writes were forbidden for this pass. Lore parent HEAD at final review: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`.
## Files written
- Lore: `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `examples/ink/aetheria/hearth-pallas-shift-door-table-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/hearth-pallas-shift-door-table-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/hearth-pallas-shift-door-table-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/hearth-pallas-shift-door-table-v0.v0.json`
- `prompts/image-generation/aetheria/hearth-pallas-shift-door-table-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/ledger/20260904-165340-hearth.md`
## Reviewer verdicts
- **Narrative quality — accepted.** Scores: orientation 5, coherence 5, pacing 4, voice 5, tonal fit 5, IF playability 5. The repair pass made clerk questions and ending residue route-conditional, charged broth preparation to time rather than claimshares, and verified all six state-gated endings remain reachable.
- **Lore grounding — accepted.** Scores: source coverage 5, canon fit 4, grounding quality 5, backfill value 5. The fixture keeps its cast, Cavity Twelve, and exact outcome local; the table is neither a formal movement nor a single-cause explanation for the later strikes.
- **Visual continuity — needs revision before high-consistency replay.** Scores: segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 3. All thirteen standalone base prompts, character refs, state modifiers, branch modifiers, and BFL entries align. The textual scene-set map still requires a camera-specific plan view or 3D blockout before multi-angle website rendering.
- **Spatial cohesion — accepted.** Scores: layout 5, sightlines 4, body affordances 5, movement access 5, object geometry 5, branch spatial state 5. One corridor coordinate frame, stable routes, door clearances, body reach, object positions, and the table's inward threshold move remain coherent across folds.
## Verification boundary
- Four reviewer prompts were applied as separate self-review passes, and their structured verdicts are stored in the training sidecar.
- All four JSON artifacts parse with the required schema-version strings.
- Thirteen unique Ink visual scene ids map one-to-one to thirteen visual-plan scenes and thirteen BFL prompts; fifteen Ink branch ids map one-to-one to fifteen training annotations.
- Six ending knots and six terminal redirects are present; static state enumeration found a reachable path to every ending.
- No Ink compiler was installed or invoked. No build was run.
- No images were generated; the visual plan and BFL batch are manifests only.
## Next Hearth pass
Look at the Sol Dominion's documented co-location and clinic-access cascades: the administrative harm is concrete, but the ordinary neighbor or household care response that keeps one person functional through it remains thin. Keep it local and do not turn it into a rival institution.

View file

@ -0,0 +1,67 @@
# Ledger pass — 20260904-165343
**Title:** Ledger
**Subject:** Service Ring Kappa dry-operation harness lease arrears
**Locality:** Provisional Service Ring Kappa, an Aeronautics Unlimited industrial Bloom in the Pallas Cluster, during the 2719–2724 Pallas Species Strikes period
**Tonal mode:** Dry workplace comedy under slow industrial strangulation, with embodied procedural dread and quiet mutual aid
## Elaboration
Expanded the cephalopod mobile dry-operation harness seed into one explicitly local Pallas lease chain. AU leases numbered rigs as a batch support service; one unpaid service invoice can pause consumables and recertification, break insurer acceptance and badge release, defer a Kappa inspection, consume pressure and thermal margin, delay freight, erase paid hours, weaken claimshares, and further starve the maintenance budget. Live bodily support is not remotely disabled. A strike-safe kit, manual fit record, and shared custody log let workers interrupt the cascade for hours while preserving civilian air, but do not make supplies, access, or wages cease to matter.
The exact Kappa room, cast, shift, insurer behavior, and contract sequence remain bounded fixture material. They are not universal Bloom practice or promoted historical canon.
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Economy/Item Hooks/Pallas Strike Maintenance Assemblies.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Bloom Expansion Conflicts.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Cinderlace Licensing War.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cephalopod Syndicate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/BioElevate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/VitaForge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Orbital Forge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom Habitat Anatomy.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Constraint Ledger.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Systems Walkthroughs.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Open Questions And Red Team.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Ontology Drafts.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Engineering Research Notes.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Article Audit.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Quantitative Sanity Anchors.md`
- `Aetheria/Brainstorming/Vault Cleanup/index.md`
## Lore patch
- File: `Aetheria/Economy/Item Hooks/Pallas Strike Maintenance Assemblies.md`
- Authored section: `Kappa rig-service lease chain`
- Lore base HEAD: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`
- Lore patch commit hash: `PENDING_SCHEDULER_COMMIT` — this worker was expressly forbidden to create a commit, so no patch commit hash exists yet.
## Files written
- `examples/ink/aetheria/ledger-kappa-harness-arrears-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/ledger-kappa-harness-arrears-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/ledger-kappa-harness-arrears-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/ledger-kappa-harness-arrears-v0.v0.json`
- `prompts/image-generation/aetheria/ledger-kappa-harness-arrears-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/ledger/20260904-165343-ledger.md`
## Reviewer verdicts
- Narrative quality: **accepted**. Routine, bodies, roles, and claimshares are established before pressure. First-pass fixes gated the Kappa-7 production choice on Ione's actual exception, prevented spending depleted crew stock, defined claimshares before payoff, and made the air-cost ending valid for every failing state.
- Lore grounding: **accepted**. The fixture distinguishes uplifted workers from biodrones, keeps BioElevate and VitaForge ownership separate, uses `seal lung` consistently, and marks Kappa geometry and the exact lease chain as local drafts. The reusable dependency rule was backfilled into the existing item-hook owner.
- Visual continuity: **needs revision before rendered website replay; concept manifest accepted**. Seventeen standalone prompts and their visible-character refs/modifiers are ready. A camera-specific plan view or simple 3D blockout must materialize the embedded eight-zone Kappa scene set before multi-angle images are generated. Rendering was deferred by mandate.
- Spatial/geometric cohesion: **accepted**. The inward yard, outward shell, counterspinward prep bay, throat turn, gallery stair, human manifold, role routes, occluders, object custody, and branch-visible state remain consistent.
Static verification parsed all four JSON artifacts and matched 16 Ink branches to 16 training annotations, 17 unique Ink visual IDs to 17 visual-plan scenes and 17 BFL prompts, 11 live variables, 21 knots, 16 choices, and eight endings. Enumeration found 63 reachable preparation/arrears/response paths, all eight endings reachable, and no negative rig, reserve, claimshare, or superintendent-pressure state. The Ink was not compiled; no compiler was installed or invoked. No images were generated.
## Next Ledger lead
Follow the claimshare side of the same dependency web without enlarging provisional Kappa: who accepts or discounts AU project-linked labor claims after a ramp misses booked freight, what households can still exchange them for, and how one ramp default reaches food, air, passage, or supplier credit. Start with `Aeronautics Unlimited.md`, `Territories.md`, and `Pallas Species Strikes.md`; deepen the existing owner instead of founding a second currency system.

View file

@ -0,0 +1,78 @@
# Tangle pass: Maintenance-Continuity Rosters
**Subject:** The Ceres Control War maintenance-continuity roster: split custody of life-support records as labor leverage against SolEx consolidation.
**Locality:** Fixture-local Ceres Bloom Eighteen, Transfer Collar Four, in the rotating-side frame-transfer structure beside a nonrotating freight hub.
**Tonal mode:** Dry workplace comedy under noir institutional pressure, with quiet mutual aid established before the record crisis.
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Lore/index.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Politics/index.md`
- `Aetheria/Worldbuilding/Politics/PSCC.md`
- `Aetheria/Worldbuilding/Politics/Restrictions on Warfare.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Colonizing Sol.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Orbital Forge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/SolEx.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Awakened Labor Front.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/BioElevate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/VitaForge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cephalopod Syndicate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom Habitat Anatomy.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Bloom Expansion Conflicts.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ceres Control War.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md` (comparison subject rejected because an existing Ghostlight fixture already furnishes it deeply)
- `Aetheria/Economy/Item Hooks/Pallas Strike Maintenance Assemblies.md` (same comparison pass)
- Kalsa: no Kalsa source was consulted; tier is not applicable to this Aetheria pass.
## Lore patch
- Owning note: `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ceres Control War.md`
- Elaboration: `Authored Elaboration: Maintenance-Continuity Rosters`
- Lore patch commit hash: pending scheduler commit; git writes were explicitly forbidden. Lore base HEAD before the patch was `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`.
## Files written
- `F:/Projects/Ghostlight-worlds/slots/aetheria-8/lore/Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ceres Control War.md`
- `examples/ink/aetheria/tangle-ceres-continuity-roster-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/tangle-ceres-continuity-roster-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/tangle-ceres-continuity-roster-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/tangle-ceres-continuity-roster-v0.v0.json`
- `prompts/image-generation/aetheria/tangle-ceres-continuity-roster-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/ledger/20260904-165345-tangle.md`
## Reviewer verdicts
- Narrative quality: `accepted`. Scores: orientation 5, coherence 5, pacing 4, voice 4, tonal fit 5, IF playability 5. Revisions defined frame-transfer orientation and claimshares in scene and made the previously unread PSC classification state bite at the disposition fold.
- Lore grounding: `accepted`. Scores: source coverage 5, canon fit 4, grounding quality 5, vault backfill value 5. The durable roster mechanism was added to the owning event note; all cast, locality labels, sensor-gap details, and outcomes remain fixture-local drafts.
- Visual continuity: `needs_revision` for high-consistency website replay, while accepted as concept-ready prompt collateral. Scores: segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 3. Sixteen Ink visual ids map to sixteen standalone prompts and sixteen BFL prompts. A camera-specific plan view or 3D blockout remains required before rendering.
- Spatial cohesion: `accepted`. Scores: layout 5, sightlines 4, body affordances 5, movement/access 5, object geometry 5, branch spatial state 5. The first pass caught and removed an impossible outer-shell/near-hub scale collision; the live plan now uses one rotating-side frame-transfer collar with explicit gravity, routes, stations, sightlines, and gate states.
## Verification
- Four JSON artifacts parsed successfully with their required `schema_version` strings.
- Static checks found 16 Ink knots, 15 nonterminal divert targets, 11 annotated branches, 13 live variables, 16 visual scenes, 15 branch/state visual modifiers, 16 BFL prompts, and four recorded review passes.
- Every sidecar branch id and knot exists in the Ink; every Ink visual id exists in the visual plan; every visual modifier target and visible character ref resolves; every base image prompt uses affirmative standalone description.
- Ink was not compiled, per task instructions. No compiler was installed or invoked.
- Images were not generated; the BFL manifest is the deferred-rendering deliverable.
- No git commit, push, or other git write was run. The scheduler owns both commits and publication.
## Next Tangle lead
Inspect the `Cinderlace Licensing War` as a worker-and-supplier political web: Cryonix's standards victory, AU/Forge corridor loss, PSC panel influence, displaced cooperative engineers, and the constituencies that made a narrow fabrication monopoly govern territory. Deepen the existing conflict rather than naming a replacement mega.

View file

@ -0,0 +1,66 @@
# Patina Pass — Borrowed Names for Biodrone Line Kits
**Subject:** The private names Pallas BioDrone Standard crews give supplier-owned body-support and diagnostic fittings issued per shift.
**Title:** Patina
**World:** Aetheria
**Locality:** Pallas Yard Twelve, in the line-issue alcove off the loop-outer side of Service Ring Kappa.
**Tonal mode:** Dry shift comedy and tactile workplace intimacy under low-stakes administrative pressure.
## Lore Elaboration
Added `Shift-Issue Line Kits` to `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`, plainly marked as authored elaboration. The section grounds the fittings, split institutional authority, worker-side naming practice, second return board, time cost, bodily cost, and audit exposure.
**Lore patch commit hash:** Scheduler-pending. Git writes were forbidden for this pass. Lore base HEAD: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`; uncommitted lore patch SHA-256: `6485d090d45203cd868a5d20430ca7a7c93ab9180bcfa0556a014e4fb54df864`.
## Vault Notes Read
- `Aetheria/index.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/VitaForge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md`
- `Aetheria/Economy/Item Hooks/Pallas Strike Maintenance Assemblies.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/BioElevate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Awakened Labor Front.md`
- `Aetheria/Brainstorming/Technology/Bloom Habitat Systems Walkthroughs.md` (brainstorming, used for spatial vocabulary only)
Vault control surface read: `Aetheria/AGENTS.md`.
Kalsa tier: not applicable; no Kalsa note was read or used.
Ghostlight continuity checked: `examples/ink/pallas-species-strikes.branch-and-fold.v0.ink`.
## Files Written
- Lore: `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `examples/ink/aetheria/patina-borrowed-names-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/patina-borrowed-names-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/patina-borrowed-names-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/patina-borrowed-names-v0.v0.json`
- `prompts/image-generation/aetheria/patina-borrowed-names-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/ledger/20260904-173543-patina.md`
## Reviewer Verdicts
- Narrative quality: `accepted`. Scores: orientation 5, coherence 5, pacing 5, voice 5, tonal fit 5, IF playability 5. The pass corrected the route-clock model, gated custody choices on locating Rain-Again, and clarified which side of the counter could move each object.
- Lore grounding: `accepted`. Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. The practice remains local to Pallas, preserves VitaForge/BioElevate boundaries, and grants no ownership or personhood through naming.
- Visual continuity: `needs_revision` for website replay only. Scores: segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 3. Thirteen standalone scene prompts and matching BFL prompts are concept-ready; a durable plan view or 3D blockout is still required before multi-angle rendering.
- Spatial cohesion: `accepted`. Scores: layout 5, sightlines 5, body affordances 5, movement/access 5, object geometry 5, branch spatial state 5. The counter, worker-side board, supplier aisle, camera blind strip, routes, reaches, and custody boundary share one coordinate frame.
## Verification
- All four JSON artifacts parsed with their required `schema_version` strings.
- Static Ink audit found 11 annotated branches, 13 knots, six endings, balanced braces, and no missing divert targets.
- The visual plan contains 13 scenes; the BFL manifest contains 13 prompts; every visible named character has a stable visual reference.
- Thirty-seven base and modifier prompt components passed the affirmative, standalone-prompt wording scan.
- Ink was not compiled, as required by the pass contract. Images were not generated or rendered.
## Next Patina Lead
Inspect the body-side consumables that do not return with a Pallas line kit - interface gel, seal pads, cleaning cloth, and similar wear stock - and determine whether the existing maintenance notes leave their naming, rationing, and loss billing thin enough for one local pass. Keep the inquiry at the shift rack; do not promote it into a new institution.

View file

@ -0,0 +1,74 @@
# Charter
Subject: witnessed route-voice mandates under the Ganymede Route Compact
## Pass
- World: Aetheria
- Title: Charter
- Locality: Registry Annex B, Ganymede orbital docks, 2478
- Tonal mode: procedural workplace comedy with mounting legal dread and a quiet mutual-aid coda
- Fixture id: `charter-route-voice-v0`
The pass furnishes the Compact's thin claim of route-steward representation: who may speak for an uplifted navigator watch, what a route-voice mandate can bind, how its alternate succeeds, which emergency acts remain temporary, who witnesses it, how a challenge works, what delay costs, and how clean translation can capture authority while preserving the original signal as inert dissent.
## Vault notes read
Primary grounding:
- `Aetheria/index.md`
- `Aetheria/Introduction.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Lightsail Express.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Crisis.md`
Targeted contextual excerpts:
- `Aetheria/Fiction/The Burden of Proof.md`
- `Aetheria/Brainstorming/Stories/Pirate Metagame Novella/Cast Bible.md` — brainstorming context only, not canon authority
Kalsa sources: none; tier is not applicable to this pass.
## Lore patch
- Owning note: `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md`
- Added section: `Witnessed Route Voice`, plainly marked as authored elaboration
- Scheduler-owned lore patch commit hash: pending; this worker was forbidden to perform git writes
- Lore base HEAD before scheduler commit: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`
## Files written
- `F:/Projects/Ghostlight-worlds/slots/aetheria-2/lore/Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md`
- `examples/ink/aetheria/charter-route-voice-v0.branch-and-fold.v0.ink`
- `examples/ink/aetheria/charter-route-voice-v0.branch-and-fold.v0.training.json`
- `examples/visual/aetheria/charter-route-voice-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/aetheria/charter-route-voice-v0.v0.json`
- `prompts/image-generation/aetheria/charter-route-voice-v0.bfl-simple-prompts.v0.json`
- `examples/ink/aetheria/ledger/20260904-173644-charter.md`
## Reviewer verdicts
- Narrative quality: `accepted` — orientation 5, coherence 5, pacing 4, voice 4, tonal fit 5, IF playability 5. The repair pass removed impossible berth-time gains, made the two witnesses visible in valid endings, and made succession request Talu's withdrawal instead of puppeting it.
- Lore grounding: `accepted` — source coverage 5, canon fit 4, grounding quality 5, vault backfill value 5. The fixture-local cast, annex, hardware, and bottlenose body remain noncanonical dramatization; mature Navigator institutions are not projected backward into 2478.
- Visual continuity: `needs_revision` for high-consistency website rendering — segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 3. The thirteen standalone concept frames and BFL prompts are ready; the repeated multi-angle annex still requires the declared camera-specific plan or 3D blockout. Rendering was deferred by contract.
- Spatial cohesion: `accepted` — layout 5, sightlines 4, body affordances 5, movement/access 5, object geometry 5, branch spatial state 5. One wet/dry coordinate frame, role routes, reach, occluders, sightlines, and state anchors remain stable across folds.
## Verification
- Parsed all four JSON artifacts successfully with `ConvertFrom-Json`.
- Matched 15 Ink branch ids to 15 training annotations.
- Matched 13 Ink visual scene ids to 13 visual-plan scenes and 13 BFL concept prompts.
- Found no unused Ink variables, missing visual character refs, or negative prompt constructions.
- Ran read-only `git diff --check` on the lore patch; no whitespace errors were reported.
- Ink was not compiled, as required by the swarm contract.
- No images were generated.
- No commit, push, index update, or other git write was performed.
## Next Charter lead
Inspect the Daedal and corporate-house notes for succession inside a house: who can bind the house after a principal's death, incapacity, disappearance, or creditor seizure; which office certifies the transfer; and what redress workers, dependents, and counterparties retain while rival claimants fight. Deepen the existing house authority before naming a new court or registry.

View file

@ -0,0 +1,78 @@
Subject: The Uncut Minute, a Truth Cult verification rite under Lucent's Earth-Moon L5 broadcast infrastructure
# Numen Pass Ledger
- Title: Numen
- World: Aetheria
- Subject: The Uncut Minute, a Truth Cult verification rite conducted through metered Lucent archive infrastructure
- Locality: Reclamation Booth L5-Blue-6, a leased booth inside a Lucent-linked dockside relay stack at Earth-Moon L5, 2816
- Tonal mode: ritual quiet with dry workplace wit, corporate dread, and a narrow pulse of earned wonder
- Kalsa tier: not applicable; this pass is Aetheria
## Vault Notes Read
- `Aetheria/index.md`
- `Aetheria/Introduction.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Truth Cults.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Reality Architects.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Chaos Weavers.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Minds.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Lucent Media.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Framgång.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cognitum.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Artificial General Intelligence.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Algorithmic Social Control.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Mind Uploading.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Crisis.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Existential Collapse.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Lagrange Broadcast War.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Atmospheric Processing Dispute.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Aether.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Spirits.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/AGI Esper.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Oracular Computing.md`
- `Aetheria/Worldbuilding/Politics/Thermal Death Culture.md`
- `Aetheria/Stories/Rain.md`
## Lore Patch
- Owning note: `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Truth Cults.md`
- Authored elaboration: `The Uncut Minute`, explicitly marked `Authored Elaboration` and dated 2026-09-04
- Lore patch commit hash: pending scheduler commit because this worker was forbidden to make git writes
- Lore base HEAD: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`
- Stable lore patch id: `1328361ef68db680dffd79a58f14a22fdc9bd4ee`
## Files Written
- Lore clone: `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Truth Cults.md`
- Ghostlight: `examples/ink/aetheria/numen-uncut-minute-v0.branch-and-fold.v0.ink`
- Ghostlight: `examples/ink/aetheria/numen-uncut-minute-v0.branch-and-fold.v0.training.json`
- Ghostlight: `examples/visual/aetheria/numen-uncut-minute-v0.branch-and-fold.v0.visual.json`
- Ghostlight: `examples/lore-grounding/aetheria/numen-uncut-minute-v0.v0.json`
- Ghostlight: `prompts/image-generation/aetheria/numen-uncut-minute-v0.bfl-simple-prompts.v0.json`
- Ghostlight: `examples/ink/aetheria/ledger/20260904-174148-numen.md`
## Reviewer Verdicts
- Narrative quality: `accepted` — orientation 5/5, coherence 5/5, pacing 5/5, voice 5/5, tonal fit 5/5, IF playability 5/5. Fixed the early Truth Cult context bridge, overstated war framing, implicit speaker restoration, and impossible reuse of spent Buzz.
- Lore grounding: `accepted` — source coverage 5/5, canon fit 5/5, grounding 5/5, vault backfill value 5/5. Added the correct Existential Collapse-era source and bounded the physical Buzz wafers as a Blue-6 account device.
- Visual continuity: `accepted` — segmentation 5/5, prompts 5/5, character visibility 5/5, branch continuity 5/5, website replay 4/5. Split the failed machine-memory ending from the human-present success frame, declared visible groups, and retained sixteen affirmative standalone prompts plus twenty visible-delta modifiers. A camera-matched blockout remains required before high-consistency multi-angle rendering.
- Spatial cohesion: `accepted` — layout, sightlines, body affordances, movement, object geometry, and branch spatial state all 5/5. The three slates are explicitly detachable; the one-door booth, shutter, Orison rack, bench, center work strip, custody routes, and ending occupancy remain consistent.
- Full structured verdicts are recorded in the training sidecar audit.
## Verification And Deferred Work
- All four JSON artifacts parsed successfully.
- Schema versions match the reference contract: `ghostlight.ink_training_annotation.v0`, `ghostlight.ink_visual_plan.v0`, `ghostlight.lore_grounding_digest.v0`, and `ghostlight.bfl_prompt_batch.v0`.
- Sixteen Ink branch labels match sixteen sidecar branch records; fourteen declared variables match the sidecar variable list and are read by later state or gates.
- All sixteen visual scenes have camera coverage; all visible refs and all twenty modifier targets resolve.
- The Ink source was not compiled, as required. No Ink compiler was installed. No build or image generation was run.
- `git diff --check` reported no whitespace errors in either clone. The only lore change is the Truth Cults owning note; the only Ghostlight writes are the six reserved deliverable paths above.
## Next Numen Lead
Examine Framgång's Enceladus pilgrimage economy for one worker-performed renewal rite whose calm is genuine, subscription-bound, and vulnerable to becoming compliance theater. Read the linked `Internal Serenity Review` and `Enceladus Cooperative Schism` before deciding whether that belongs in `Framgång.md` or an owning event note.

View file

@ -0,0 +1,74 @@
# Tangle Pass — 2026-09-04 17:58:39
- **Subject:** Tactical Solutions International's continuity covenant: insurer-backed behavioral records as leverage over a Horizon Ventures transfer-habitat workforce.
- **Title:** Tangle — The Continuity Assurance Rider
- **Locality:** Transfer Wheel Six, an Earth–Luna L1 Horizon Ventures freight habitat; principally its crew galley, with one ending staged at docking seal bay C-12.
- **Time:** 2092, after Horizon Ventures' 2091 convoy failures and before the 2095 Horizon–TerraCore merger into SolEx.
- **Tonal mode:** Workplace gallows comedy with procedural dread and domestic warmth.
## Vault Notes Read
- `Aetheria/index.md`
- `Aetheria/Worldbuilding/Politics/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Colonizing Sol.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Megas.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Corporate Exodus.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Tactical Solutions International.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Horizon Ventures.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/TerraCore Industries.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Framgång.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/SolEx.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Rossum & Douglas.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/index.md` (index-lens check only; the fixture remains pre-Elysium)
No Kalsa source was used, so no Kalsa tier applies.
## Lore Patch
- **Owning note:** `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Tactical Solutions International.md`
- **Elaboration:** Added the plainly marked Continuity Assurance Rider section: Horizon, TSI, shipping insurers, lunar creditors, maintenance delegates, archive custody, unverified intervals, alternate worker evidence, costs, dependencies, and the mechanism's later fit with Framgång.
- **Lore patch commit hash:** `PENDING_SCHEDULER_COMMIT` — this pass was explicitly forbidden from running git writes. Lore base HEAD before the scheduler commit: `ba5c2cefb69d744f0c9db5c265eb283db23b61ce`.
## Files Written
- Lore clone: `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Tactical Solutions International.md`
- Ghostlight: `examples/ink/aetheria/tangle-continuity-rider-v0.branch-and-fold.v0.ink`
- Ghostlight: `examples/ink/aetheria/tangle-continuity-rider-v0.branch-and-fold.v0.training.json`
- Ghostlight: `examples/visual/aetheria/tangle-continuity-rider-v0.branch-and-fold.v0.visual.json`
- Ghostlight: `examples/lore-grounding/aetheria/tangle-continuity-rider-v0.v0.json`
- Ghostlight: `prompts/image-generation/aetheria/tangle-continuity-rider-v0.bfl-simple-prompts.v0.json`
- Ghostlight: `examples/ink/aetheria/ledger/20260904-175839-tangle.md`
## Reviewer Verdicts
- **Narrative quality:** `accepted` after revision. Final scores: orientation 5/5, coherence 5/5, pacing 4/5, voice 5/5, tonal fit 5/5, IF playability 5/5. Fixed a high-seal-risk path that could reach a clean supply ending, plus unsupported exact convoy and transfer-wheel counts.
- **Lore grounding:** `accepted`. Final scores: source coverage 5/5, canon fit 5/5, grounding quality 5/5, vault backfill value 5/5. The contract mechanism lives in TSI's owning note; named participants and branch outcomes remain fixture-local.
- **Visual continuity:** `accepted` for B-level draft replay. Final scores: segmentation 5/5, prompt quality 5/5, character visibility 5/5, branch continuity 5/5, website replay 4/5. Restored the dock crew to shared frames, made the filter expenditure visible, and made grouped ending bases neutral so modifiers stay additive. A real blockout is still required for high-consistency production art.
- **Spatial cohesion:** `accepted`. Final scores: layout 5/5, sightlines 4/5, body affordance 5/5, movement/access 5/5, object geometry 5/5, branch spatial state 5/5. Fixed coordinate-frame language, Earth–Luna signal distance, and the filter-reserve object's causal role.
## Verification
- All four JSON artifacts parsed with their required schema versions.
- Twelve Ink branch labels match twelve sidecar branch records.
- Eight Ink ending labels have eight visual ending modifiers.
- All declared Ink variables receive later conditional reads.
- All redirects target declared knots; Ink conditional braces balance.
- Fifteen visual scene anchors match fifteen BFL prompt entries.
- All visual character refs and modifier scene targets resolve.
- Visual prompts passed the affirmative-prompt scan.
- All lore digest source paths exist.
- `git diff --check` passed for the lore patch and the allowed Ghostlight scope.
- The Ink source was **not compiled**, per the pass rules; no Ink compiler was installed or run.
- No images were generated.
- No git write, commit, or push was attempted.
## Next Tangle Lead
Trace whether the Continuity Assurance Rider, its archive-custody clause, or an adjacent insurer standard survives Horizon's 2095 merger into SolEx. The useful question is political inheritance: which party gains interpretation authority after the merger, which workers or local delegates retain alternate evidence, and whether TSI's independence becomes a genuine check, a captured subsidiary function, or leverage it uses to escape the new extraction bureaucracy.

View file

@ -0,0 +1,84 @@
# Hearth Pass — 20260904-181836
## Idea
Some Dominion households deliberately exile one beloved relative from every visible part of family life so that somebody remains administratively clean enough to take the household in when a work flag reaches its housing and clinic routes. The trick survives because the evidentiary firewall protecting GeneSys dynasties from shared liability also protects a genuinely separate address; using it buys one intake interval, burns the separation, and forces the whole block to begin cultivating the next absence.
## Where it lives
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Sol Dominion.md` — `Keeping The Quarrel`
## Attached to
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/GeneSys.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/CogniSys.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Algorithmic Social Control.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Finch Cybernetics.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Urban Sovereignty War.md`
## Who benefits / who is harmed / what it costs
- **Benefits:** a flagged household gains one clean housing or clinic intake before association review catches up; children, older relatives, disabled people, and patients with route-bound care keep continuity; neighbors gain a repeatable way to help without founding an institution the Dominion can seize.
- **Harmed:** the deliberately estranged relative loses ordinary presence and recognized authority; people with portable work, few registered dependants, or weak standing are pressured into becoming the absence; genuine estrangement and abuse become harder for neighbors and clerks to distinguish from protective performance.
- **Costs:** no shared address, payment, emergency authority, logged visit, or easy public mourning; neighbor relays absorb errands and secrecy; activating the clean address consumes it, and a model that joins the relay can spread the original flag into several households.
## Hooks left
- When CogniSys learns to score deliberate absence, does the Dominion prosecute the quarrel as fraud or preserve it as unpaid emergency-capacity management?
- Who may claim the body, effects, or dependants of a quarrel-keeper who dies without collapsing the separation they spent years maintaining?
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Lore/index.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Politics/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Colonizing Sol.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Awakened Labor Front.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Baseline League.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Activist Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aya Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Finch Cybernetics.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Sol Dominion.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Zhestokost.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/CogniSys.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/GeneSys.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/NiteLife Energy.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Quantum Dynamics.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/SolEx.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Algorithmic Social Control.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Arete Program Consolidation.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Mercury Array Crisis.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Triton Sanctuary Accords.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Urban Sovereignty War.md`
Swarm ledgers checked before choosing the idea:
- `experiments/elaboration/aetheria/ledger/20260904-165328-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165330-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-165336-ember.md`
- `experiments/elaboration/aetheria/ledger/20260904-165338-veil.md`
- `experiments/elaboration/aetheria/ledger/20260904-165340-hearth.md`
- `experiments/elaboration/aetheria/ledger/20260904-165343-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165345-tangle.md`
## Rejected first ideas
- A second shift-door medicine, food, and child-handover table — already owned by the earlier Hearth pass and its Pallas care table.
- A formal neighborhood mutual-aid office — too legible, too easily captured, and a safe rival institution where the mandate asks for something small and functioning.
- Contract adoption or broad chosen-family recognition — the predictable extension of co-location appeals, without a new private cost or a reason the Dominion itself must leave the seam open.

View file

@ -0,0 +1,91 @@
# Ledger Pass — 20260904-182547
## Idea
Post-Elysium credit is often collateralized by a borrower’s ignorance: a Blind Forecast Covenant seals an oracle’s predicted injuries, defections, and deaths from the people whose choices would make the forecast reflexive. If any named subject learns a protected branch, the forecast—not necessarily the payment—defaults, cascading into repricing, coverage holds, service withdrawal, payroll failure, and route exclusion because every dependent contract was sold against a future that remained bankable only while its participants did not know it.
## Where it lives
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Blind Forecast Covenant.md`
## Attached to
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Oracular Computing.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Temporal Nonlinearity.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Necrotech.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/House Valence.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Port-Insurer Compact.md`
## Who benefits / who is harmed / what it costs
- **Benefits:** lenders, insurers, infrastructure patrons, oracle providers, and House Valence gain a financeable risk packet plus the right to reprice when knowledge changes behavior. Managers receive capital by preserving ignorance among people whose decisions the project depends upon.
- **Harmed:** reflexive subjects become economically valuable as uninformed inputs; poor habitats, crews, clinics, workshops, workers, and households cannot afford frequent reforecasting or the liquidity needed to contest contamination. Whistleblowers can be charged for “forecast spoilage” even when a warning prevents the predicted harm.
- **Costs:** each covenant consumes scarce oracle work, observation, surveillance, information partitions, service continuity, and bond liquidity. A knowledge default can freeze credit, alter coverage, shorten supplier terms, pause licensed service, strand movement behind security demands, and spend payroll or maintenance reserves before any office has exceeded its narrow authority.
- **Counter-pressure:** small groups keep unforecast slack—meals, repair time, bunks, clinic transport, instruments, and passage promises allocated by immediate need without requiring the dark schedule’s reason code. It does not save the financial stack; it can make warning or refusal survivable for one person or household.
## Hooks left
- When a dark schedule prices a specific preventable death, what evidence turns nondisclosure from contractual performance into responsibility for that death?
- What happens when the Eidolon oracle recognizes a reflexive subject as a person and warns them despite the service covenant governing its host?
- Can unforecast slack become materially large without creditors treating its existence as forecast contamination and pricing it out?
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Introduction.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Lore/index.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/From Sol to Elysium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Algorithmic Social Control.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Existential Collapse.md`
- `Aetheria/Worldbuilding/Post-Elysium/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Aether.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Esper.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Negative Entropy.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Pseudospace.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Ship Mind Custody.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Spirits.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Temporal Nonlinearity.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Aetheric Drive.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Aethernet.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/AGI Esper.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Cognitive Interfacing.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Necrotech.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Oracular Computing.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Daedal Houses.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/House Valence.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Megiddo.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Parallax Auditors.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Wavecrafters.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Continuity Admissibility Finding.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Port-Insurer Compact.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Weapon Category Codes.md`
- `Aetheria/Game Design/index.md`
- `Aetheria/Game Design/Design Pillars.md`
- `Aetheria/Game Design/Economy and Production.md`
- `Aetheria/Game Design/Corporate Strategy Layer.md`
- `Aetheria/Game Design/Colonies and Population.md`
- `Aetheria/Game Design/Progression, Claims, and Consequence.md`
Swarm ledgers read:
- `experiments/elaboration/aetheria/ledger/20260904-165328-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165330-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-165336-ember.md`
- `experiments/elaboration/aetheria/ledger/20260904-165338-veil.md`
- `experiments/elaboration/aetheria/ledger/20260904-165340-hearth.md`
- `experiments/elaboration/aetheria/ledger/20260904-165343-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165345-tangle.md`
## Rejected first ideas
- **Pallas consumable vendor-credit choke:** already the explicit next lead from the first Ledger pass and only a safer neighbor to two landed Kappa dependency chains.
- **AU claimshare discount market:** already the second Ledger pass’s named continuation; elaborating acceptors and household exchange would add runtime detail, not a new kind of pressure.
- **Spirits pledged as self-paying collateral:** the vault establishes that spirits consume external energy and fade; “haunted finance” supplied a slogan but no earned institution or non-obvious dependency.
- **Generic self-fulfilling oracle panic:** forecasts changing behavior is already canon. The missing setting concept was the contract that deliberately preserves ignorance, assigns contamination, and makes several independent institutions depend on that ignorance.

View file

@ -0,0 +1,162 @@
# Tangle Pass — 20260904-184532
## Idea
Late-Sol corporations sometimes subsidize genuinely hostile unions, independent habitats, and rival service networks because every documented outsider who depends on them becomes evidence that sanctioning the company would hurt more than the company. The PSC's need to price systemic harm turns opposition into **continuity constituencies**: political collateral that firms must keep independent enough to count, while labor can attack corporate power by coordinating the expensive removal of its own dependencies.
## Where it lives
- `Aetheria/Worldbuilding/Politics/Continuity Constituencies.md` — canonical owner.
- `Aetheria/Worldbuilding/Politics/index.md` — branch index backlink.
- `Aetheria/Worldbuilding/Politics/Restrictions on Warfare.md` — regulatory backlink and externality boundary.
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md` — institutional backlink and leverage boundary.
## Attached to
- `Aetheria/Worldbuilding/Politics/Restrictions on Warfare.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Rossum & Douglas.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Awakened Labor Front.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Activist Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/SolEx.md`
## Who benefits / who is harmed / what it costs
- **Benefits:** infrastructure firms gain narrower sanctions, protected corridors, higher bonds against attackers, and delay by proving that outsiders depend on them; hostile unions and independent service bodies gain real subsidies and limited bargaining room because their continued separateness has regulatory value; certifiers, insurers, and security contractors gain recurring custody and review work.
- **Harmed:** workers, patients, habitats, and small carriers become political collateral without receiving a vote over the claims made in their name; nominally independent organizations are rewarded for remaining dependent; rivals can target or buy the dependency instead of persuading its people.
- **Costs:** providers must keep adversarial constituencies alive and serviced; dependents must carry parallel systems, tools, records, spares, and receiving capacity to leave; unspooling risks service failure, lost subsidy, exposed maintainers, and replacement by a new patron who wants the same regulatory shield.
## Hooks left
- When does a PSC panel treat an adverse constituency as genuinely independent, and which bloc benefits from exposing a union as a managed shell?
- Can an unspooling campaign remove enough dependencies to weaken a firm without making its workers and habitats cheaper targets for the rivals funding their exit?
- What does a security contractor do when both the provider and the dependent satisfy different release conditions for the only intact hostage file?
## Vault notes read
Vault and lens indexes:
- `Aetheria/index.md`
- `Aetheria/Lore/index.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Politics/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/index.md`
Politics:
- `Aetheria/Worldbuilding/Politics/Combat Doctrine.md`
- `Aetheria/Worldbuilding/Politics/PSCC.md`
- `Aetheria/Worldbuilding/Politics/Restrictions on Warfare.md`
- `Aetheria/Worldbuilding/Politics/Thermal Death Culture.md`
- `Aetheria/Worldbuilding/Politics/Thermal Signature Warfare.md`
- `Aetheria/Worldbuilding/Politics/Why Zhestokost’s Heavy-Weapons Specialization Works.md`
Pre-Elysium major powers:
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Activist Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aeronautics Unlimited.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aya Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cryonix.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Finch Cybernetics.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Framgång.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Lucent Media.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pirate Coalition.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Sol Dominion.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Zhestokost.md`
Pre-Elysium minor powers:
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Alakrita.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/AstroDyne.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/BioElevate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cephalopod Syndicate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/CogniSys.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cognitum.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Corriedales.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Corvid Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cymata Systems.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Elephant Enclave.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/EternaMind.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Ewan Hart.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/GeneSys.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Lightsail Express.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/NeuroPulse.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/NeuroSyn.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/NiteLife Energy.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Orbital Forge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Portia Line.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Quantum Dynamics.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Rossum & Douglas.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/SolEx.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/VitaForge.md`
Pre-Elysium defunct powers:
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Cinderlace Cooperative.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Horizon Ventures.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Isotropic Weavers.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Tactical Solutions International.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/TerraCore Industries.md`
Pre-Elysium movements:
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Ascended Caste.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Awakened Labor Front.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Baseline League.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Bio-Purists.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Chaos Weavers.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Disciplinists.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Emancipated.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Enhancement Liberals.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Minds.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Neural Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Upload Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Gene Commons.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Hedonists.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Immortal Aristocrats.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Mortal Majority.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Pragmatists.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Preservationists.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Reality Architects.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Sentience Rebellion.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Ship Mutiny.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Species Controllers.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Species Purity Front.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Truth Cults.md`
Post-Elysium factions:
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Daedal Houses.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Death Monkey Explosives.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Death Monkey Explosives Products.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/House Valence.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Megiddo.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Parallax Auditors.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Wavecrafters.md`
Swarm ledgers read:
- `experiments/elaboration/aetheria/ledger/20260904-165328-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165330-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-165336-ember.md`
- `experiments/elaboration/aetheria/ledger/20260904-165338-veil.md`
- `experiments/elaboration/aetheria/ledger/20260904-165340-hearth.md`
- `experiments/elaboration/aetheria/ledger/20260904-165343-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165345-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-181836-hearth.md`
## Rejected first ideas
- A worker-and-supplier coalition inside the Cinderlace Licensing War — explicitly left as the prior Tangle lead and too close to the safe next detail.
- A third split-custody continuity ward or maintenance roster — already occupied by both earlier Tangle passes; changing the facility would not change the idea.
- A new neutral escrow bureau for corporate hostage data — an extra authority wrapped around an existing ownership problem, with no pressure beyond the obvious corruption plot.

View file

@ -0,0 +1,115 @@
# Charter Pass — 20260904-184730
## Idea
Many recognized uplift polities are legally required to give an unelected Remainder Seat to whoever guarantees the bodies, scaffolds, and archives of members who do not exist yet. Because suppliers designed those dependencies and can transfer the guarantee through "burden succession," bankruptcies and house inheritances auction a veto over an uplift people's future while calling it protection of their unborn.
## Where it lives
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Remainder Charters.md` — owning note.
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/index.md` — reference index link.
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md` — recognition-law backlink.
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Portia Line.md` — precedent boundary and backlink.
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md` — burden-succession backlink.
## Attached to
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Portia Line.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/BioElevate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Gene Commons.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Species Controllers.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
## Who benefits / who is harmed / what it costs
- **Benefits:** uplift suppliers and corporate houses retain a bounded but powerful public office after recognition; insurers and courts gain a solvent counterparty for long-horizon support; later cohorts can genuinely inherit maintained scaffolds, reproductive capacity, archives, and trained care rather than a polity stripped for present creditors.
- **Harmed:** living uplift members can have relocation, emancipation settlements, procurement, reproduction, or dissolution frozen by an unelected holder; communities with proprietary bodies or communication scaffolds are easiest to govern through the future; rival heirs can acquire political voice by acquiring the care burden.
- **Costs:** holders must keep continuance bonds and scheduled support live; communities seeking discharge must duplicate records, spares, clinical capacity, and maintenance knowledge across more than one viable path; every stay consumes time while air, births, credentials, debt, and supplier access continue to run.
## Hooks left
- If a polity chooses not to reproduce, or chooses bodies and scaffolds unlike those it inherited, is that self-determination or actionable waste?
- When a corporate house collapses and different bidders can preserve different pieces of support, can the Seat split without splitting the people whose future it claims to protect?
- If a biodrone line begins reproducing and teaching its own replacements, does a future estate arise where law insists no uplift polity exists?
## Vault notes read
### Canonical vault
- `Aetheria/index.md`
- `Aetheria/Lore/index.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Politics/index.md`
- `Aetheria/Worldbuilding/Politics/PSCC.md`
- `Aetheria/Worldbuilding/Politics/Restrictions on Warfare.md`
- `Aetheria/Worldbuilding/Pre-Elysium/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Megas.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Sol Dominion.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Aya Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Cetacean Navigators.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Alakrita.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/BioElevate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cephalopod Syndicate.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/CogniSys.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Corvid Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cymata Systems.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/GeneSys.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Portia Line.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/VitaForge.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Emancipated.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Gene Commons.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Sentience Rebellion.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Species Controllers.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Cymata Line Reclassification Form.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Artificial General Intelligence.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Mind Uploading.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Cinderlace Licensing War.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Enceladus Cooperative Schism.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Triton Sanctuary Accords.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Upload Continuity Hearings.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Urban Sovereignty War.md`
- `Aetheria/Worldbuilding/Post-Elysium/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Daedal Houses.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Death Monkey Explosives.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/House Valence.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Megiddo.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Parallax Auditors.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Wavecrafters.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Ship Mind Custody.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Continuity Admissibility Finding.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Port-Insurer Compact.md`
- `Aetheria/Worldbuilding/Post-Elysium/Species/Ratfolk.md`
### Swarm ledgers
- `experiments/elaboration/aetheria/ledger/20260904-165328-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165330-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-165336-ember.md`
- `experiments/elaboration/aetheria/ledger/20260904-165338-veil.md`
- `experiments/elaboration/aetheria/ledger/20260904-165340-hearth.md`
- `experiments/elaboration/aetheria/ledger/20260904-165343-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165345-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-181836-hearth.md`
## Rejected first ideas
- A PSC-wide uplift supreme court — it contradicts the setting's fragmented authority and merely enlarges an existing arbitration layer.
- Ordinary primogeniture rules for a corporate house — succession detail without a new pressure; a runtime elaborator could supply it cheaply.
- A single elected spokesperson for each uplift lineage — the obvious administrative flattening already refused by Corvid and Ratfolk plurality.
- Inheriting a Daedal Figure by proving somatic compatibility — a safe extension of existing envelope lore, not a new institution that changes the surrounding world.

View file

@ -0,0 +1,96 @@
# Ledger Pass — 20260904-194009
## Idea
Post-Elysium lenders accept a habitat's silence as collateral: under a Quiet Lien, default transfers its Aethernet transmission windows to creditors, who resell the enforced absence to fleets, oracles, and broadcast combines that need clean signal space. The defaulted settlement can still receive prices, orders, propaganda, and collection notices but cannot answer without renting a creditor-approved mouth, so one missed payment cascades into unplaced supply orders, unverifiable telemetry, coverage holds, unpaid wages, and route exclusion because each dependent service independently refuses a community made listen-only.
## Where it lives
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Quiet Lien.md`
## Attached to
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Aethernet.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Oracular Computing.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Wavecrafters.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Daedal Houses.md`
## Who benefits / who is harmed / what it costs
- **Benefits:** senior Aethernet licensees and lenders gain collateral that can be realized without physically seizing the borrower; fleets, oracle combines, broadcast markets, and large Houses buy lower-interference capacity; poor habitat administrations obtain cheaper infrastructure credit by pledging future outbound windows.
- **Harmed:** residents who never approved the lien lose recognized outbound speech with the authority that signed it; workers, clinics, households, small merchants, and local suppliers absorb service failures; a creditor may profit more from a fleet's bid for silence than from accepting repayment.
- **Costs:** the defaulted estate must buy mouth rent for filtered transmission while procurement, diagnostics, coverage, payroll, movement, and appeal each fail at their own evidence gate. Mouthworkers spend personal signal allowance, time, and license safety to carry tiny signed bundles that can warn or witness but cannot restore the communications stack.
## Hooks left
- When a habitat authority pledges civic transmission rights, what evidence would let residents prove that personal or emergency windows were never the authority's collateral?
- What happens when a lender engineers default because a fleet's bid for the resulting silence is worth more than repayment?
- Can mouthwork support collective bargaining without becoming the unlicensed multiplexing system the Queen's Guard was created to destroy?
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Introduction.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Lore/index.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Politics/index.md`
- `Aetheria/Worldbuilding/Politics/Restrictions on Warfare.md`
- `Aetheria/Worldbuilding/Politics/PSCC.md`
- `Aetheria/Worldbuilding/Pre-Elysium/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Colonizing Sol.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Crisis.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Upload Continuity Hearings.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Upload Vivisection Expose.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Mind Uploading.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Finch Cybernetics.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cognitum.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/EternaMind.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Emancipated.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Minds.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Upload Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Immortal Aristocrats.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Cymata Line Reclassification Form.md`
- `Aetheria/Worldbuilding/Post-Elysium/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Aether.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Negative Entropy.md`
- `Aetheria/Worldbuilding/Post-Elysium/Concepts/Temporal Nonlinearity.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Daedal Houses.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Parallax Auditors.md`
- `Aetheria/Worldbuilding/Post-Elysium/Factions/Wavecrafters.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Continuity Admissibility Finding.md`
- `Aetheria/Worldbuilding/Post-Elysium/Reference/Port-Insurer Compact.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/index.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Aetheric Drive.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Aethernet.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/AGI Esper.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Cognitive Interfacing.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Necrotech.md`
- `Aetheria/Worldbuilding/Post-Elysium/Technology/Oracular Computing.md`
- `Aetheria/Game Design/Economy and Production.md`
- `Aetheria/Game Design/Corporate Strategy Layer.md`
- `Aetheria/Game Design/Colonies and Population.md`
- `Aetheria/Game Design/Progression, Claims, and Consequence.md`
Swarm ledgers read:
- `experiments/elaboration/aetheria/ledger/20260904-165328-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165330-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-165336-ember.md`
- `experiments/elaboration/aetheria/ledger/20260904-165338-veil.md`
- `experiments/elaboration/aetheria/ledger/20260904-165340-hearth.md`
- `experiments/elaboration/aetheria/ledger/20260904-165343-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165345-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-181836-hearth.md`
- `experiments/elaboration/aetheria/ledger/20260904-182547-ledger.md`
## Rejected first ideas
- A Pallas consumables choke or claimshare discount market — both are already explicit continuations of earlier Ledger passes, and would deepen their dependency chains instead of adding a new kind of pressure.
- A burden-bearing continuant assigned the debts of an uploaded fork — canon already establishes that source contracts can bind later branches and that continuity law governs inheritance, so an allocator would mainly add procedure to an existing pressure.
- Poor districts used as negative-entropy wear sinks for wealthy infrastructure — the vault establishes heat-to-photon conversion, not displacement of decay; making the idea work required inventing a new physical law rather than following canon.
- A generic auction for Aethernet bandwidth — the Queen's Guard already licenses frequency bands; the new pressure had to be a market in enforceable non-use, with civic speech itself serving as detachable collateral.

View file

@ -0,0 +1,103 @@
# Ember Pass — 20260904-195037
## Idea
Late-Sol creditors can keep a failing habitat out of salvage only by leaving one legally recognized person aboard: a Last Witness whose live replies make the asset count as occupied even after every useful worker and rescue seat has gone. Because departure converts the habitat into abandonable collateral and accelerates every attached debt, firms make a worker’s passage, family housing, and wages conditional on remaining inside until a replacement arrives—turning administrative personhood into literal jurisdictional ballast.
## Where it lives
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Last Witness Bonds.md`
## Attached to
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Existential Collapse.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
## Who benefits / who is harmed / what it costs
- **Benefits:** creditors preserve continuous-possession claims through evacuation; insurers, receivers, ports, clearing houses, and salvage buyers receive a legible trigger instead of an open jurisdictional fight. A witness sometimes gains hazard pay, departure priority, and leverage from being able to destroy more portfolio value by leaving than their labor could ever earn.
- **Harmed:** low-status people whose recognized personhood makes them eligible for exposure; their families and dependants, whose housing, clinic access, wages, and passage secure the witness’s compliance; uplifts who can be denied recognition when they need standing and granted it when a creditor needs a body; rescue crews forced to choose between a life and the claim protecting everyone else’s destination.
- **Costs:** the holder must keep minimal air, power, water, communications, and relief capacity alive in an otherwise stripped asset. A presence lapse accelerates debt and reprices multiple dependent contracts, while second-chair circles spend travel credit, equipment, hazard credentials, clean records, and another person’s time under the clock to make one departure possible.
## Hooks left
- If a Last Witness is reclassified as property or a nonperson during the bond, does the asset become vacant while they are still alive inside it?
- When rescue creates a presence lapse, who caused the default: the crew that removed the witness or the creditor that failed to provide the promised replacement?
- Does a dreamer repository hold millions of occupants, or none at all, when no awake rights-bearing person can answer the second call?
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Lore/index.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Politics/index.md`
- `Aetheria/Worldbuilding/Politics/PSCC.md`
- `Aetheria/Worldbuilding/Politics/Restrictions on Warfare.md`
- `Aetheria/Worldbuilding/Pre-Elysium/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Colonizing Sol.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Megas.md`
- `Aetheria/Worldbuilding/Pre-Elysium/From Sol to Elysium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Bloom Habitat Anatomy.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Corporate Exodus.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Age of Automation.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Crisis.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Existential Collapse.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Sol Dominion.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/SolEx.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Defunct/Horizon Ventures.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Arete Program Consolidation.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Atmospheric Processing Dispute.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Bloom Expansion Conflicts.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Callisto Trace Shootdown.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ceres Control War.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Cinderlace Licensing War.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Cold Wake Panic.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Enceladus Cooperative Schism.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Food Security Wars.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Frieden Colony Massacre.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ganymede Route Compact.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Hellas Mutual Defense Congress.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Ice Giant Navigation Wars.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Internal Serenity Review.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Lagrange Broadcast War.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Mercury Array Crisis.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Neural Network Defense Campaign.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Purpose Crash.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Terra Cimmeria Seizure.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Triton Sanctuary Accords.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Tycho Exclusion Riots.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Upload Continuity Hearings.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Upload Vivisection Expose.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Urban Sovereignty War.md`
Swarm ledgers read before choosing the idea:
- `experiments/elaboration/aetheria/ledger/20260904-165328-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165330-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-165336-ember.md`
- `experiments/elaboration/aetheria/ledger/20260904-165338-veil.md`
- `experiments/elaboration/aetheria/ledger/20260904-165340-hearth.md`
- `experiments/elaboration/aetheria/ledger/20260904-165343-ledger.md`
- `experiments/elaboration/aetheria/ledger/20260904-165345-tangle.md`
- `experiments/elaboration/aetheria/ledger/20260904-181836-hearth.md`
- `experiments/elaboration/aetheria/ledger/20260904-182547-ledger.md`
## Rejected first ideas
- A proprietary nutrient-culture replenishment default — explicitly left by the earlier Ember pass and only the safe food-side neighbor of its convoy cascade.
- A hatch deliberately kept uncertified because its known second-kick fault is cheaper than a shutdown order — vivid fixture material, but not a new setting concept.
- Repositories selling brief awakenings as labor to pay their own cooling debt — a predictable extension of the existing dreamer-city machinery, and too close to detailing an owner that already exists.
- A generic evacuation insurance exclusion — already covered in spirit by the swarm’s default, custody, and covenant work; it needed the stranger inversion where recognized occupancy prevents departure.

View file

@ -0,0 +1,69 @@
# Veil Pass — 20260904-195734
## Idea
NeuroSyn's welfare pruning does not delete anomalous distress; it relabels the signal as acceptable adaptation variance and feeds it into a cross-site baseline called the **Accrued Normal**, so every concealed injury teaches other facilities not to see the next one. Insurers and certifiers depend on the resulting low-false-alarm models for mixed engineered bodies, which means exposing the lineage can invalidate safety findings, freeze work, and withdraw the very interface support keeping captives and workers alive.
## Where it lives
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/NeuroSyn.md` — `The Accrued Normal`
## Attached to
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Rossum & Douglas.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Corvid Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Neural Network.md`
## Who benefits / who is harmed / what it costs
- **Benefits:** NeuroSyn turns client-cleared anomalies into a more portable model and preserves subscription revenue; employers lose fewer hours to welfare stops; insurers and procurement offices receive stable false-alarm rates and a cheap, current configuration finding.
- **Harmed:** captive uplifts, biodrones, and workers with unfamiliar or recently altered bodies are measured against harm suffered by people like them and administratively declared tolerable. Auditors and technical staff are also kept inside narrow truths that prevent any one honest actor from seeing the causal join.
- **Costs:** each suppressed event shifts the classification boundary for later sites. Proving contamination can suspend certification, raise coverage, revoke hazard credentials, and interrupt SkillPacks or affect support; preserving the proof requires body-owned baselines, model-release evidence, material-care receipts, distributed custody, time, and a survivable exit plan.
## Hooks left
- How much late-Sol interface infrastructure rests on model generations whose low alarm rates cannot survive a lineage review?
- When contamination is proved, can a certifier narrow a finding without abandoning the workers whose care and credentials depend on the tainted model?
- What happens when a captive population learns to reproduce its own pruned signature on demand and uses the next release as a public receipt?
## Vault notes read
- `Aetheria/index.md`
- `Aetheria/Narrative Themes.md`
- `Aetheria/Worldbuilding/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/index.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Territories.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Reference/Institutional Lineage.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Algorithmic Social Control.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Brain-Computer Interfaces.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Neuromorphic Firmware.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Uplift.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Biodrone.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Technology/Wireheading.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/NeuroSyn.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Corvid Collective.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Rossum & Douglas.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Minor/Cognitum.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Powers/Major/Pan-Solar Consortium.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Truth Cults.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Chaos Weavers.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Factions/Movements/Free Neural Network.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Upload Vivisection Expose.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Internal Serenity Review.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Pallas Species Strikes.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Events/Purpose Crash.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Existential Collapse.md`
- `Aetheria/Worldbuilding/Pre-Elysium/Timeline/Identity Abyss.md`
- `Aetheria/Stories/Corvid Collective First Exodus.md`
All nine earlier files in `experiments/elaboration/aetheria/ledger/` were read before selecting the idea, including the earlier Veil pass whose protected-session concept was treated as occupied despite its missing scheduler landing.
## Rejected first ideas
- A protected raw-telemetry or clinical-session buffer — already occupied by the earlier Veil pass; renaming its privacy seam would be repetition with better stationery.
- A containment lead simply deletes distress logs before inspection — the fixture already supplies that obvious act, and deletion alone creates no new world pressure.
- A welfare-data black market selling captives' neural records — NeuroSyn already monetizes telemetry; adding a criminal buyer would only widen an existing transaction.
- A rule transferring corporate liability onto the first employee who joins the hidden records — surprising, but it required a bespoke legal trap instead of following the vault's existing telemetry and certification machinery.
- Retrospectively removing dead, escaped, or reclassified subjects from a welfare denominator — plausible statistical fraud, but too easy and too local to change what stories the world can hold.

View file

@ -0,0 +1,64 @@
# Ledger — Delvehold elaboration pass
Subject: The Glasswater Clause — leased irrigation pumps, contaminated yields, and who carries the loss.
Locality: The Four-Course Pump House at Mallowfen, serving the Nine-Reed Water Fellowship's village cistern, millcourse, holding beds, and barley furrows.
Tonal mode: Warm agrarian workplace satire tightening into economic dread. Ordinary water work, food sharing, and scale-mismatch jokes establish the district before the policy boundary begins assigning crop injury, thirst, debt, and proof to different owners.
## Vault notes read
Kalsa tier: Not applicable; this pass is in the Delvehold vault.
- `Delvehold/index.md`
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Crisis/index.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
## Lore patch
- Owning note: `Delvehold/Lore/Peoples/Halflings.md`
- Authored section: `The Glasswater Clause at Mallowfen`
- Patch: Copper Mantle retains title to Nine-Reed's pump under a seven-harvest lease; the Charterhouse of the Third Bell covers measurable breakage and stoppage while excluding downstream patterned-water and crop loss; stopping, running, diverting, or independently testing the pump spends different combinations of water reserve, crop, warranty, evidence, labor, and title security.
- Lore patch commit hash: pending scheduler commit. Git writes were forbidden for this pass. The lore working-tree patch is based on `e82098e3ee667e1352037b2cd037d171d7c722c5`.
## Files written
- Lore clone: `Delvehold/Lore/Peoples/Halflings.md`
- `examples/ink/delvehold/ledger-glasswater-clause-v0.branch-and-fold.v0.ink`
- `examples/ink/delvehold/ledger-glasswater-clause-v0.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/ledger-glasswater-clause-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/ledger-glasswater-clause-v0.v0.json`
- `prompts/image-generation/delvehold/ledger-glasswater-clause-v0.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-165347-ledger.md`
## Reviewer verdicts
- Narrative quality: `accepted`. Reader orientation 5/5, coherence 5/5, pacing 4/5, voice 5/5, tonal fit 5/5, IF playability 5/5. The pass removed a folded-path assumption about universal witness marks and kept ordinary work ahead of escalation.
- Lore grounding: `accepted`. Eighteen source notes support the contract, machinery, supply, ecological uncertainty, and cross-border pressure. Mallowfen's durable facts live in the Halflings owner note; all branch outcomes remain draft and local.
- Visual continuity: `accepted_with_minor_revisions` as an illustrated-IF scaffold. Thirteen scene anchors, twenty branch/ending modifiers, six character/group refs, one global style cue, and twenty-two BFL prompts cover the playable beats. The local enchanter is explicitly staged. High-consistency multi-angle rendering still requires a durable plan view or 3D blockout.
- Spatial-geometric cohesion: `accepted_with_minor_revisions` as a stageable text plan. The scene set fixes cardinal interfaces, routes, reachable controls, staging slots, sightlines, and persistent object states. Review separated cistern reserve from empty holding-bed capacity and clarified Cal's turn around the central plinth.
Mechanical verification: all four JSON files parse with the required schema strings; 16 Ink branch ids match 16 training receipts; all eight variables are read after mutation; eight ending labels match visual ending triggers; all visual refs and modifier targets resolve; all 62 prompt components pass the affirmative-prompt check. The repository lore and Ink validators exited successfully but do not recurse into the Delvehold subdirectories, so targeted parsing and audits are the relevant checks. The Ink was manually structure-reviewed and was not compiled; no compiler was installed.
## Next Ledger lead
Inspect who owns, meters, and taxes mana or crystal freight along the Greathold spine when one Hold's route infrastructure carries another Hold's power. `The Greathold.md`, `Dwarven Industry.md`, and `Machine-Dungeon.md` establish shared routes, reserve houses, freight offices, and remote demand but do not yet furnish toll priority, tax jurisdiction, or what happens when a route-closing Hold still owes delivery elsewhere. Keep the Glasswater Clause local to Mallowfen until another source establishes that the exclusion is widespread.

View file

@ -0,0 +1,57 @@
# Numen elaboration ledger
Subject: The Answering Cut — a dwarven recognition rite that gives an awakened core's refusal material force.
- Title: Numen — The Answering Cut
- Locality: Three-Bell Gate, two lift descents below the warm-sea terraces of one Greathold Hold
- Tonal mode: ritual wonder braided with dry workplace comedy and material dread
- Lore patch commit hash: pending scheduler-owned commit; Git writes were forbidden for this pass. Lore base HEAD: `e82098e3ee667e1352037b2cd037d171d7c722c5`.
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Elves.md`
- `Delvehold/Lore/Peoples/Orcs.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- Kalsa review brief: `F:\Projects\Kalsa\workshop\review-council\critics\AI-Isms and Prose.md` — tier: workshop critic / non-canon prose guidance. No Kalsa world-lore claim was imported.
## Files written
- Modified lore owner: `F:\Projects\Ghostlight-worlds\slots\delvehold-2\lore\Delvehold\Lore\Ontology\Dungeon Cores.md`
- `examples/ink/delvehold/numen-answering-cut.branch-and-fold.v0.ink`
- `examples/ink/delvehold/numen-answering-cut.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/numen-answering-cut.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/numen-answering-cut.v0.json`
- `prompts/image-generation/delvehold/numen-answering-cut.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-165348-numen.md`
## Reviewer verdicts
- Narrative quality: `accepted`. The third-watch premise, ordinary rite, named roles, material choice language, three branch layers, and eight state-gated endings meet the B-level gate after repair.
- Lore grounding: `accepted`. Seventeen cited Delvehold sources support the core, rite, null practice, goblin expertise, delving exchange, seals, reserves, and industrial pressure. The core's private mind and cosmic rank remain unresolved.
- Visual continuity: `accepted_with_minor_revisions` as an illustrated-IF scaffold. Fifteen standalone base prompts, fifteen BFL prompts, visible-character refs, explicit state triggers, and affirmative branch deltas are present. A plan view or simple 3D blockout is still required before consistent multi-angle rendering.
- Spatial-geometric cohesion: `accepted_with_minor_revisions` as a stageable measured draft. The scene-set fixes the west lift, withdrawal line and swing gate, three east arches, bench, machine bay, niche, gauges, sightlines, staging slots, and branch-persistent organ and pump states. A durable blockout remains the production prerequisite.
No Ink compiler was installed or invoked. Validation covered all four JSON schemas, the four required Ink headers, 12 branch IDs across Ink and sidecar, 11 live variables, 19 knots, 15 visual anchors, 15 BFL prompts, 17 lore source paths and ranges, prompt-language constraints, character-ref scope, and visual target references.
## Next Numen lead
`Delvehold/Lore/Ontology/Gods and Religion.md` still names celestial domains and temple politics more readily than it furnishes one god's concrete bargain. A later Numen pass should follow one existing Forge or commerce cult bargain through offering, miracle, debt, priestly agenda, insurer, and broken term before inventing another deity or magical tradition.

View file

@ -0,0 +1,64 @@
# Tangle pass ledger
**Subject:** Reserve-house call-rights and winter crystal debt
- **Title:** Tangle
- **World:** Delvehold
- **Fixture:** `tangle-brasswater-callrights-v0`
- **Locality:** Brasswater Reserve House, in the warm-sea terrace Hold served by Cistern House Nine; the public counting gallery and connected lower freight-rail weighbridge.
- **Tonal mode:** Warm civic workplace comedy turning into winter debt-noir.
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/Crisis/index.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- **Kalsa tier:** Not applicable; no Kalsa note was used in this Delvehold pass.
## Lore patch
- **Owning note:** `F:\Projects\Ghostlight-worlds\slots\delvehold-3\lore\Delvehold\Lore\Industry\Dwarven Industry.md`
- **Elaboration:** Brasswater Reserve House; call-rights, winter warrants, public service thresholds, Deep Company roll offers, rail refusal, Commerce-temple assay and insurance, creditor pressure, and the costs of public visibility failure.
- **Lore patch commit hash:** Pending scheduler-owned commit; git writes were prohibited for this pass.
- **Lore base HEAD:** `e82098e3ee667e1352037b2cd037d171d7c722c5`
- **Stable lore patch id:** `0ade31985b3645d1baadb403f59b7fc766b4d0be`
## Files written
- `F:\Projects\Ghostlight-worlds\slots\delvehold-3\lore\Delvehold\Lore\Industry\Dwarven Industry.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-3\gl\examples\ink\delvehold\tangle-brasswater-callrights-v0.branch-and-fold.v0.ink`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-3\gl\examples\ink\delvehold\tangle-brasswater-callrights-v0.branch-and-fold.v0.training.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-3\gl\examples\visual\delvehold\tangle-brasswater-callrights-v0.branch-and-fold.v0.visual.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-3\gl\examples\lore-grounding\delvehold\tangle-brasswater-callrights-v0.v0.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-3\gl\prompts\image-generation\delvehold\tangle-brasswater-callrights-v0.bfl-simple-prompts.v0.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-3\gl\examples\ink\delvehold\ledger\20260904-165349-tangle.md`
## Reviewer verdicts
- **Narrative quality:** Accepted. Scores: reader orientation 5/5, coherence 5/5, pacing 4/5, voice 4/5, tonal fit 5/5, IF playability 5/5. Fixed the unexplained warrant-holder reference, added a clear protagonist speech action, and made between-level movement explicit.
- **Lore grounding:** Accepted. Scores: source coverage 5/5, canon fit 5/5, grounding quality 5/5, vault backfill value 5/5. Ten fixture-critical source notes were checked in full; the owner note now makes Brasswater's dependency on Cistern House Nine's Hold explicit.
- **Visual continuity:** Accepted with minor revisions as an illustrated-IF scaffold. Scores: segmentation 5/5, visual prompts 5/5, character visibility 5/5, branch continuity 5/5, website replay 4/5. Twenty-two scene anchors match twenty-two BFL prompts. A plan view or 3D blockout is still required before multi-angle rendering.
- **Spatial cohesion:** Accepted with minor revisions as a stageable text plan. Scores: layout 5/5, sightlines 5/5, body affordances 5/5, movement access 5/5, object geometry 5/5, branch spatial state 5/5. Fixed weighbridge length, stair routes, seal-desk position, brake-roster placement, and cargo-state geometry. The same blockout requirement remains for replay-ready art.
All four JSON artifacts parsed. Sixteen Ink branch handles match sixteen training receipts; eight ending knots match eight declared gates; all ten variables are read after declaration; visual scene ids, camera references, character refs, and branch modifier targets are complete and unique. Ink was not compiled, no compiler was installed, and no images were generated.
## Next Tangle lead
Deepen the existing relationship among Great Houses, Forge Consortiums, and Rune Colleges in `Delvehold/Lore/Industry/Dwarven Industry.md`: who owns rune standards, how warranty compatibility turns municipal technicians into a constituency, and which college accreditation or public-contract lever can break that lock. Reuse the current institutions; do not found another standards authority unless the existing owners cannot carry the invariant.

View file

@ -0,0 +1,61 @@
# Charter elaborator ledger
Subject: Counterseal claims for foreign towns wronged by Greathold workshop contracts.
- Title: Charter
- World: `delvehold`
- Fixture id: `charter-counterseal-claim-v0`
- Locality: Cistern House Nine's public street landing in a Greathold terrace district; the claim concerns the halfling agricultural town of Tansy Ford.
- Tonal mode: warm procedural comedy turning into agrarian unease.
- Lore elaboration: added the answering seal and counterseal-claim procedure to the workshop franchise. The civic-home claim now has a claimant path, disinterested hearing authority, succession rule, reachable remedies, widening rule, and explicit material failure costs.
- Lore patch commit hash: pending scheduler-owned commit; lore base at pass time was `e82098e3ee667e1352037b2cd037d171d7c722c5`.
## Vault notes read
Kalsa tier: not applicable; this pass is Delvehold.
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
## Files written
- `F:/Projects/Ghostlight-worlds/slots/delvehold-4/lore/Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `examples/ink/delvehold/charter-counterseal-claim-v0.branch-and-fold.v0.ink`
- `examples/ink/delvehold/charter-counterseal-claim-v0.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/charter-counterseal-claim-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/charter-counterseal-claim-v0.v0.json`
- `prompts/image-generation/delvehold/charter-counterseal-claim-v0.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-165351-charter.md`
## Reviewer verdicts
- Narrative quality: `accepted` — reader orientation 5/5, coherence 5/5, pacing 5/5, voice 5/5, tonal fit 5/5, IF playability 5/5. Fixed the retained-vial onboarding and separated both arrivals into their own replay beats.
- Lore grounding: `accepted` — source coverage 5/5, canon fit 5/5, grounding quality 5/5, vault backfill value 5/5. Nine cited source notes were checked; the fixture preserves causal uncertainty and marks all proper names as fixture-local.
- Visual continuity: `accepted_with_minor_revisions` as an illustrated-IF scaffold — segmentation 5/5, prompt quality 5/5, character visibility 5/5, branch continuity 5/5, website replay 4/5. Sixteen visual anchors and sixteen BFL prompts match; a hand-built plan view or simple 3D blockout remains required before consistent multi-angle rendering.
- Spatial cohesion: `accepted_with_minor_revisions` as a stageable text plan — layout 4/5, sightlines 5/5, body affordance 5/5, movement/access 5/5, object geometry 5/5, branch spatial state 5/5. The stray fourth bond tray was collapsed into a marked recess inside the registry tray; the text scene-set now fixes levels, routes, custody zones, staging, and persistent objects.
## Verification
- All four JSON artifacts parsed successfully with their required `schema_version` strings.
- Ink headers, 8 variables, 16 branch receipts, 8 ending labels, 16 visual anchors, and 16 BFL prompts were checked for set and reference consistency.
- All declared Ink variables are read after mutation; all 8 success/cost endings are reachable across the 64 opening/succession/interim histories.
- Prompt text contains no negative prompt constructions, duplicate ids, missing visual refs, or missing Ink anchors.
- The lore diff changes only `Delvehold/Lore/Peoples/Mastership and Citizenship.md`; Ghostlight changes are confined to this fixture's allowed paths and this ledger.
- Ink was not compiled, as required. No compiler was installed and no build was run.
- No images were generated. No git commit, push, or other git write was performed.
## Next Charter lead
Elaborate succession in a mixed-species Hold council when a non-dwarven Master dies or moves a workshop's civic home: who may keep essential work running, who may speak before a new Master is sealed, and how open complaints survive without creating a temporary second seal.

View file

@ -0,0 +1,69 @@
# Ember pass ledger
- **Title:** Ember
- **Subject:** Cistern House Nine's deferred pump failure and the terrace district's one-shift water deadline.
- **Fixture id:** `ember-cistern-house-nine-v0`
- **Locality:** Cistern House Nine, a two-level public pump workshop serving the terraces of one unnamed Hold beside a warm underground sea.
- **Tonal mode:** Workplace comedy tightening into hydraulic dread.
## Vault notes read
- `Delvehold/index.md`
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Crisis/index.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Dungeon Ecology/Monsters.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Orcs.md`
- **Kalsa tier:** Not applicable; no Kalsa source was used for this Delvehold fixture.
## Lore patch
- **Owning note:** `Delvehold/Lore/The Greathold.md`
- **Elaboration:** Added the plainly marked `One shift of reserve` subsection beneath Cistern House Nine. It defines the header clock, the damaged/isolated/overloaded three-engine state, the half-shift sleeve repair, the outlet-trunk collapse path, district ration authority, and the insurance exception.
- **Lore patch commit hash:** `PENDING_SCHEDULER_COMMIT` — this worker was explicitly prohibited from git writes. The uncommitted lore patch sits on base commit `e82098e3ee667e1352037b2cd037d171d7c722c5`; the scheduler owns the resulting commit hash.
## Files written
- `examples/ink/delvehold/ember-cistern-house-nine-v0.branch-and-fold.v0.ink`
- `examples/ink/delvehold/ember-cistern-house-nine-v0.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/ember-cistern-house-nine-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/ember-cistern-house-nine-v0.v0.json`
- `prompts/image-generation/delvehold/ember-cistern-house-nine-v0.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-165354-ember.md`
## Reviewer verdicts
- **Narrative quality:** `accepted` — scores: orientation 5, coherence 5, pacing 4, voice 5, tonal fit 5, IF playability 5. Fixed the opening clock/state mismatch, introduced the insurance covenant during routine, and made the claim choice's dry-tap cost explicit.
- **Lore grounding:** `accepted` — scores: source coverage 5, canon fit 5, grounding 5, backfill value 4. Removed an unsupported fire-reserve claim and replaced over-specific bonded-fitter timing with the canonical covered-obligation consequence.
- **Visual continuity:** `accepted` — scores: segmentation 5, prompts 5, character visibility 5, branch continuity 5, website replay 4. Removed dual-state base prompts, split the override BFL prompts, and kept visible-character refs frame-local. A blockout remains required before high-consistency multi-angle rendering.
- **Spatial cohesion:** `accepted` — all six scores 5. Corrected the draft's mirrored room orientation to preserve the established west landing, north conduit wall, south rail/stair opening, lower wet chamber, and west-to-east pump row; added explicit routes, sightlines, reach, outlet joint, and flood boundary.
## Verification and deferrals
- All four JSON artifacts parsed successfully with their required `schema_version` strings.
- Ink has three meaningful choice layers, twelve mapped material branches, resolved divert targets, balanced conditional braces, speech and non-speech actions, and reachable success/cost outcomes for all four ending families.
- The Ink was not compiled, per the pass contract. No Ink compiler was installed.
- No images were generated. The visual plan and fourteen-prompt BFL manifest are the only image-generation outputs.
- No git commit, push, or other git write was performed.
## Next Ember lead
Follow the thin claim that creatures pass homes untouched to strike standardized substations. Test whether one blind guardian species could select the mana history carried by repeated rune arrays instead of recognizing machinery by sight. Read `Ecological Responses.md`, `Monsters.md`, `Mana and Pattern.md`, `Goblins.md`, and `Deep Mining.md` before naming it, and preserve the vault's distributed-response model rather than inventing a commander.

View file

@ -0,0 +1,53 @@
# Hearth
Subject: Mossgate bellhouses, table-kin apprentices, and the care obligations triggered when the foreign rail stops.
- World: `delvehold`
- Title: `Hearth`
- Fixture id: `hearth-mossgate-bellhouse-v0`
- Locality: East Bellhouse and its attached platform in Mossgate, a human orchard-market town using a dwarven-built rail spur and imported crystal pump schedule.
- Tonal mode: domestic warmth and dry civic comedy under material pressure.
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- Kalsa tier: not consulted; no Kalsa source was needed for this Delvehold pass.
## Lore patch
- Owning note: `Delvehold/Lore/Peoples/Humans.md`
- Authored section: `Mossgate bellhouses`
- Patch: defines the bellhouse watch, table-kin reciprocity across species lines, station emergency-store and compensation admission, household costs, repair-crew dependence, and what fails during a long closure.
- Lore patch commit hash: pending scheduler commit; git writes were forbidden for this worker. Lore base HEAD before scheduler commit: `e82098e3ee667e1352037b2cd037d171d7c722c5`.
## Files written
- `F:/Projects/Ghostlight-worlds/slots/delvehold-6/lore/Delvehold/Lore/Peoples/Humans.md`
- `examples/ink/delvehold/hearth-mossgate-bellhouse-v0.branch-and-fold.v0.ink`
- `examples/ink/delvehold/hearth-mossgate-bellhouse-v0.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/hearth-mossgate-bellhouse-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/hearth-mossgate-bellhouse-v0.v0.json`
- `prompts/image-generation/delvehold/hearth-mossgate-bellhouse-v0.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-165355-hearth.md`
## Reviewer verdicts
- Narrative quality: `accepted` — reader orientation 5/5, coherence 5/5, pacing 4/5, voice 5/5, tonal fit 5/5, IF playability 4/5. Routine establishes the household, work roles, missing-person risk, and material objects before pressure; every choice changes a later gate, callback, resource, appraisal, or ending.
- Lore grounding: `accepted` — source coverage 5/5, canon fit 5/5, grounding quality 5/5, vault backfill value 5/5. Review made emergency-store release explicit in the owning Humans note and kept table-kin separate from Greathold civic authority.
- Visual continuity: `accepted_with_minor_revisions` as an illustrated-IF scaffold — segmentation 5/5, prompt readiness 4/5, character visibility 5/5, branch continuity 4/5, website replay 4/5. Twenty-three visual scenes have twenty-three BFL prompts, stable visible-character refs, affirmative standalone descriptions, and branch/state deltas. A durable plan view or 3D blockout is still required before multi-angle rendering.
- Spatial cohesion: `accepted_with_minor_revisions` as a stageable text plan — layout 5/5, sightlines 4/5, body affordance 5/5, movement access 5/5, object geometry 5/5, branch spatial state 4/5. The scene-set map fixes the kitchen, platform, signal cabinet, record/store face, engine gate, rear alley, south-cut trench, routes, cameras, sightlines, and persistent object states.
Validation completed: all four JSON artifacts parse; required schema strings and Ink headers match the reference contract; 12 branch labels match 12 sidecar entries; all nine variables are read; eight endings terminate; 23 visual scene ids are unique and camera-covered; 23 BFL prompt ids are unique; visual refs resolve; negative prompt constructions were removed from prompt fields. Ink was not compiled because the mandate forbids installing an Ink compiler, and no compiler was invoked.
## Next Hearth lead
Look at credential portability and household continuity when a foreign apprentice finishes, loses, or cannot reach a placement: who may still claim table-kin care, who inherits the lodging debt, and which side of a closed border is allowed to call the relationship real.

View file

@ -0,0 +1,55 @@
# Patina elaborator ledger
- Title: Patina
- Subject: Colour slips — disposable witness tiles used to test and price mixed-metal rune seams.
- Locality: Coppervein Repairs, a fixture-local rune shop beneath the terrace rail stair beside Cistern House Nine's street landing in the unnamed warm-sea Hold.
- Tonal mode: Warm trade-town workplace comedy with modest craft and schedule pressure.
## Vault notes read
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\index.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\The Greathold.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\Industry\index.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\Industry\Dwarven Industry.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\Industry\Runic Engineering.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\Ontology\Mana and Pattern.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\Peoples\Dwarves.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\Peoples\Mastership and Citizenship.md`
Supporting Delvehold notes read:
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\index.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Game Design\HOLD\Runes and Automation.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Game Design\HOLD\Workshop Play.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Game Design\Narrative and Validation\Onboarding and Content Authority.md`
Kalsa canon tier: not applicable. This pass used no Kalsa lore note. The required prose review brief was read at `F:\Projects\Kalsa\workshop\review-council\critics\AI-Isms and Prose.md`; it is review doctrine, not a tiered canon source.
## Lore patch
- Owning note: `F:\Projects\Ghostlight-worlds\slots\delvehold-7\lore\Delvehold\Lore\Industry\Runic Engineering.md`
- Added one plainly marked `Colour slips` section: the object, `same slip` counter usage, `market rainbow` slang, material and time costs, users, proof limit, and mismatched-material failure.
- Lore patch commit hash: pending scheduler-owned commit. Git writes were forbidden for this worker. The patch is based on lore commit `e82098e3ee667e1352037b2cd037d171d7c722c5` on `slot/delvehold/patina/20260904-165357`.
## Files written
- Modified `Delvehold/Lore/Industry/Runic Engineering.md` in the lore clone.
- `examples/ink/delvehold/patina-colour-slips-v0.branch-and-fold.v0.ink`
- `examples/ink/delvehold/patina-colour-slips-v0.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/patina-colour-slips-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/patina-colour-slips-v0.v0.json`
- `prompts/image-generation/delvehold/patina-colour-slips-v0.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-165357-patina.md`
## Reviewer verdicts
- Narrative quality: **accepted**. Orientation, coherence, pacing, voice, tonal fit, and IF playability scored 5/5. Three choice layers, twelve material branches, and eight state-gated endings carry time, proof, material cost, customer trust, and apprenticeship consequences.
- Lore grounding: **accepted**. Source coverage, canon fit, grounding quality, and vault-backfill value scored 5/5 across twelve cited Delvehold sources. Fixture-local characters, shop, and repair remain separate from the authored colour-slip practice.
- Visual continuity: **accepted with minor revisions** as a deferred-render illustrated-IF plan. Segmentation, prompts, character visibility, and branch continuity scored 5/5; website replay readiness scored 4/5 because high-consistency multi-angle art still needs a plan-view or 3D blockout. Seventeen visual anchors match seventeen BFL prompts.
- Spatial-geometric cohesion: **accepted with minor revisions**. Layout, sightlines, body affordance, movement, object geometry, and branch spatial state scored 5/5 after the test cradle moved into the counter reach slot and Ovra's workshop-punch admission became explicit. A rendered blockout remains deferred production work.
All four JSON artifacts parsed successfully. Ink headers, branch receipts, variable reads, knot anchors, character refs, prompt polarity, source paths, source ranges, modifier targets, camera coverage, and delimiter balance were checked. Per instruction, the Ink was not compiled and no compiler was installed. Images were not generated; the BFL manifest is the deferred rendering surface.
## Next Patina lead
The route books in `Delvehold/Lore/The Greathold.md` still carry failed Holds, dead entries, reopening claims, and freight history with almost no physical description. Check the swarm's newer work first; if the seam remains thin, elaborate one ordinary route-book object or desk custom rather than extending colour slips into a universal standards regime.

View file

@ -0,0 +1,64 @@
# Veil elaborator ledger
- **Title:** Veil
- **Subject:** What goblin route-songs actually predict
- **Locality:** Cinderhook Relay, a Greathold frontier junction linking Glassvein Throat, the north Hold rail, and the Low Echo foot culvert
- **Tonal mode:** Warm workplace comedy braided with procedural dread
## Vault notes read
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\index.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\The Greathold.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Peoples\index.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Peoples\Goblins.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Ontology\Gods and Religion.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Ontology\Mana and Pattern.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Ontology\Nested Dungeons.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Ontology\World-Spirit.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Dungeon Ecology\Dungeon Lifecycle.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Dungeon Ecology\Ecological Responses.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Dungeon Ecology\Monsters.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Industry\Runic Engineering.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Industry\Deep Mining.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Industry\Core Farming.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Industry\Dwarven Industry.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Crisis\Surface Symptoms.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Crisis\International Crisis.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Crisis\Industrial Escalation.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Crisis\World Without a Villain.md`
- `F:\Projects\Kalsa\workshop\review-council\critics\AI-Isms and Prose.md` — **tier:** review brief / non-canon; used only to reread the authored lore prose for recurrent generated-prose habits.
## Lore elaboration
- **Owning note:** `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Peoples\Goblins.md`
- **Authored addition:** `Route-songs`, covering observed inputs, held-beat confidence, conditional prediction, runner and displacement cost, road-refrain exchange, protected home verses, route-denial misinformation, and failure under novel pressure or missing witnesses.
- **Lore patch commit hash:** `PENDING_SCHEDULER_COMMIT`. This task forbids git writes and the scheduler commits after exit. Lore base HEAD is `e82098e3ee667e1352037b2cd037d171d7c722c5`; the final uncommitted lore patch has SHA-256 `9c77ba1ce0f1d1a03e869e6ec9e6588e8ffffaa0380c4f95a4155a060217e76c`.
## Files written
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\lore\Delvehold\Lore\Peoples\Goblins.md` (modified)
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\gl\examples\ink\delvehold\veil-cinderhook-route-song.branch-and-fold.v0.ink`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\gl\examples\ink\delvehold\veil-cinderhook-route-song.branch-and-fold.v0.training.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\gl\examples\visual\delvehold\veil-cinderhook-route-song.branch-and-fold.v0.visual.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\gl\examples\lore-grounding\delvehold\veil-cinderhook-route-song.v0.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\gl\prompts\image-generation\delvehold\veil-cinderhook-route-song.bfl-simple-prompts.v0.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-8\gl\examples\ink\delvehold\ledger\20260904-165359-veil.md`
## Reviewer verdicts
- **Narrative quality:** `accepted`. The fixture establishes ordinary route work before pressure, introduces all consequential characters and stakes before choice payoff, carries twelve material branches through three choice layers, and gives eight state-gated endings. Review fixes clarified north-gate isolation, pulse chronology, Orsa's crossing position, and the worker and pump costs of choosing the public record.
- **Lore grounding:** `accepted`. Eleven cited Delvehold sources support the scene; the route-song's detailed mechanism is plainly marked authored elaboration in its owning note. The responsible dungeon scale remains unresolved, and Orsa's sealed hearing remains a local promise rather than invented Greathold-wide law.
- **Visual continuity:** `accepted_with_minor_revisions` as an illustrated-IF scaffold. Twenty unique visual anchors, twenty BFL prompts, stable visible-character refs, affirmative standalone prompts, branch and ending modifiers, and an embedded draft scene-set map cover the replay. A camera-specific plan view or 3D blockout is still required before multi-angle rendering.
- **Spatial cohesion:** `accepted_with_minor_revisions` as a stageable text and map plan. Fixed zones, occlusion, entrances, the surge-sealed north gate, the south blind bend, sightlines, staging slots, and branch-persistent signal, slate, cargo, and closure states support the actions. A durable blockout remains the precondition for replay-ready geometric continuity.
## Verification
- All four JSON artifacts parsed successfully and preserve the reference schema-version strings and top-level shapes.
- Ink inspection found 18 unique knots, 32 valid divert targets, 12 unique branch labels matching the training sidecar, 10 variables with later reads, three choice layers, and eight endings.
- Visual inspection found 20 unique scenes, 20 unique BFL prompts, no missing visual refs, anchors, modifier targets, or cited lore paths, and no negative or memory-dependent image-prompt constructions.
- Ink was not compiled. No compiler was installed or invoked, as required.
- No images were generated.
## Next Veil lead
Trace who financed the extraction they now condemn. The thin seam runs from expedition finance and foreign halls in `The Greathold.md`, through human pump and rail dependency, into the later sanctions and coalition target maps in `Crisis/International Crisis.md`. Prefer one named financing instrument or sponsor disclosure path over a new anti-extraction faction.

View file

@ -0,0 +1,63 @@
Subject: Cistern House Nine's replacement-pump debt and dry-season insurance trap
# Delvehold elaboration pass 20260904-173949
- Title: Ledger
- World: Delvehold
- Fixture id: `ledger-nine-water-note-v0`
- Locality: Cistern House Nine and its stepped terrace district in one unnamed Hold beside a warm underground sea
- Tonal mode: wry civic workplace comedy under debt pressure
## Lore elaboration
Added the authored subsection `The Nine-water note` to the existing Cistern House Nine locality. It makes one pump dependency chain concrete: Basalt Crown Arrays sells the engines on a six-year water note; the pump workshop's civic seal owes; households and water-intensive trades service the payment; route offices deduct crystal passage share; the Reserve House charges for winter priority; Seven Seals Mutual excludes adaptive feedback and previously recorded undocumented rune behavior; certified-part custody and local repair divide warranty from service; upper and lower terraces carry unequal water time; a dry day moves cost into wages, food, care, cartage, and illness before it reaches the workshop ledger.
- Lore patch commit hash: pending scheduler commit; git writes were forbidden for this pass.
- Lore base commit inspected: `e82098e3ee667e1352037b2cd037d171d7c722c5`
## Vault notes read
Kalsa tier: not applicable. This is the Delvehold vault and no Kalsa source was used.
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\index.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\The Greathold.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Industry\index.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Industry\Runic Engineering.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Industry\Machine-Dungeon.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Industry\Dwarven Industry.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Industry\Deep Mining.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Industry\Core Farming.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Peoples\Mastership and Citizenship.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Peoples\Dwarves.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Ontology\Mana and Pattern.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Dungeon Ecology\Ecological Responses.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Dungeon Ecology\Monsters.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Dungeon Ecology\Dungeon Lifecycle.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Dungeon Ecology\Adventurers.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Crisis\Industrial Escalation.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Crisis\World Without a Villain.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Crisis\Surface Symptoms.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\Crisis\International Crisis.md`
## Files written
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\lore\Delvehold\Lore\The Greathold.md`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\gl\examples\ink\delvehold\ledger-nine-water-note-v0.branch-and-fold.v0.ink`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\gl\examples\ink\delvehold\ledger-nine-water-note-v0.branch-and-fold.v0.training.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\gl\examples\visual\delvehold\ledger-nine-water-note-v0.branch-and-fold.v0.visual.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\gl\examples\lore-grounding\delvehold\ledger-nine-water-note-v0.v0.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\gl\prompts\image-generation\delvehold\ledger-nine-water-note-v0.bfl-simple-prompts.v0.json`
- `F:\Projects\Ghostlight-worlds\slots\delvehold-4\gl\examples\ink\delvehold\ledger\20260904-173949-ledger.md`
## Reviewer verdicts
- Narrative quality: accepted. Reader orientation 5/5, coherence 5/5, pacing 4/5, voice 5/5, tonal fit 5/5, IF playability 5/5. Final actions that require a recut or certified collar are state-gated, so folded paths cannot refer to absent objects.
- Lore grounding: accepted. Source coverage 5/5, canon fit 5/5, grounding quality 5/5, vault backfill value 5/5. Canon owns the workshop and contract structure; Hessa and every fixture event remain fixture-local rather than canonical history.
- Visual continuity: accepted with minor revisions as an illustrated-IF scaffold. Segmentation 5/5, prompt quality 5/5, character visibility 5/5, branch continuity 5/5, website replay 4/5. Eleven standalone base scenes, twelve branch modifiers, stable character refs, and one global style cue cover the playable state. A plan view or 3D blockout is still required before high-consistency multi-angle rendering.
- Spatial cohesion: accepted with minor revisions as a stageable text plan. Layout, sightlines, body affordance, movement/access, object geometry, and branch spatial state are each 5/5. The plan fixes the two levels, pump order, public boundary, accounting ledge, low roller scale, service stations, object custody, routes, occluders, and camera slots.
Validation: all four JSON artifacts parsed; required schema versions matched; all 12 Ink branches matched sidecar entries; all knot targets resolved; every tracked variable had later reads; all visual refs and modifier targets resolved; prompt scans found no memory-dependent or negative image directions. Ink was not compiled, as required, and no compiler was installed. No images were generated.
## Next Ledger lead
The foreign side of the pump economy remains thin. `Peoples/Humans.md` and `Crisis/International Crisis.md` say human cities buy dwarven pumps, rail, and power systems, but do not yet furnish export credit, customs bonds, warranty jurisdiction, sanctions exposure, or who pays when a foreign irrigation district loses Greathold power. Deepen one existing human trade locality rather than founding a second Greathold cistern regime.

View file

@ -0,0 +1,64 @@
# Numen pass — 2026-09-04 17:53:28
**Subject:** The First Answer — the dwarven recognition vigil that gives an old core a costly chance to refuse extraction and be met as a bargaining person.
- **Title:** Numen
- **World:** `delvehold`
- **Fixture:** `numen-first-answer-v0`
- **Locality:** The Fourth Drain Gate beneath Hearthcoil Hold: west Hold stair, central answering table, east grated brine throat and living calcite gills, south municipal bypass, north Deep Company conduit.
- **Tonal mode:** Ritual workplace comedy turning into numinous wonder and civic dread.
- **Lore patch commit hash:** Pending scheduler commit. Git writes were forbidden for this pass; the lore patch is based on lore HEAD `e82098e`.
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Orcs.md`
- `Delvehold/Lore/Peoples/Elves.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- **Kalsa tier:** Not applicable. No Kalsa source was consulted; this pass is wholly Delvehold-grounded.
## Lore elaboration
Modified `Delvehold/Lore/Ontology/Dungeon Cores.md` with the plainly marked section **The First Answer**. The addition defines the rite's owner and inputs, makes safe refusal a physical part of the answering array, separates recognition from awakening and legal status, names production and reserve costs, identifies downstream religious/contract/insurance pressure, and records failure under coercion, punishment, damaged organs, or ambiguous nested identity. It also grounds the Fourth Drain Gate and its naturally runic calcite gills.
## Files written
- `Delvehold/Lore/Ontology/Dungeon Cores.md` (lore clone; modified)
- `examples/ink/delvehold/numen-first-answer-v0.branch-and-fold.v0.ink`
- `examples/ink/delvehold/numen-first-answer-v0.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/numen-first-answer-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/numen-first-answer-v0.v0.json`
- `prompts/image-generation/delvehold/numen-first-answer-v0.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-175328-numen.md`
## Reviewer verdicts
- **Narrative quality — `accepted`.** Reader orientation, coherence, pacing, voice, tonal control, and IF playability meet the B-level gate. All four named participants and the water margin appear before choices depend on them. Three choice layers include speech and non-speech actions; seven endings materially diverge.
- **Lore grounding — `accepted`.** Source coverage, canon fit, material grounding, and backfill value meet the gate. The fixture dramatizes core memory, runic flow, public infrastructure, resident knowledge, reciprocal bargain, and industrial denial without proving godhood, benevolence, citizenship, or which nested identity spoke.
- **Visual continuity — `accepted` for the requested manifest-stage fixture.** Seventeen click-through scenes, fourteen branch/state modifiers, four stable character refs, one global style cue, standalone concrete base prompts, and a fixed text scene-set map cover the visible state. High-consistency multi-angle rendering still requires the declared hand-built plan view or 3D blockout; rendering was explicitly deferred.
- **Spatial cohesion — `accepted`.** The west/east/north/south coordinate frame, northeast plate and east-ledge hook route, grate return slot, sightlines, character reach, pipe controls, route-book custody, sounding-weight movement, and branch-persistent gill/plate/wedge states can all be staged coherently.
All four JSON artifacts parsed successfully with their required schema strings. Structural audit found all four `// ghostlight.*` headers, twelve sidecar branches present in Ink, seven declared ending knots, valid visual refs and modifier scene targets, and unique BFL prompt ids. `git diff --check` reported no patch errors. Per instruction, the Ink was not compiled and the image prompts were not rendered.
## Next Numen lead
Follow the unresolved moment after recognition: when an answering core chooses a name, which celestial and chthonic priesthoods claim, reject, sponsor, or fear that name, and what bargain can the core make through worship that it could not make through a mine gate? Keep the dispute downstream of actual core agency; do not let a church create personhood by filing first.

View file

@ -0,0 +1,61 @@
# Tangle — Reserve-house covenants
- **Title:** Tangle
- **Subject:** Reserve-house covenants
- **World:** Delvehold
- **Locality:** Cistern House Nine in an unnamed terraced Hold
- **Tonal mode:** Warm workplace comedy tightening into civic-debt suspense
## Elaboration
Expanded the reserve houses already named in `Dwarven Industry` into a political institution with a concrete mandate, constituency, dependencies, and coercive limits. Their factors hold pooled crystal, parts, credit, and pledged capacity; infrastructure webs depend on them for ordinary continuity, while reserve houses depend on moot levies, repayments, company supply, consortium standards, labour cooperation, and public legitimacy. A factor may call a loan, suspend insurance, or refuse stock, but cannot seize an infrastructure seal or purchase moot votes. The dangerous bargain is an emergency release that keeps service alive now while binding later standards, inspection, revenue, and repair access.
- **Owning lore note:** `Delvehold/Lore/Industry/Dwarven Industry.md`
- **Authored section:** `Reserve-house covenants`
- **Lore patch commit hash:** Pending scheduler commit; this worker was explicitly forbidden from making git writes.
- **Lore base HEAD:** `e82098e3ee667e1352037b2cd037d171d7c722c5`
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- **Kalsa tier:** Not applicable; no Kalsa note was read.
## Files written
- `examples/ink/delvehold/tangle-reserve-house-covenant-v0.branch-and-fold.v0.ink`
- `examples/ink/delvehold/tangle-reserve-house-covenant-v0.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/tangle-reserve-house-covenant-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/tangle-reserve-house-covenant-v0.v0.json`
- `prompts/image-generation/delvehold/tangle-reserve-house-covenant-v0.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-175446-tangle.md`
## Reviewer verdicts
- **Narrative quality — accepted.** The fixture establishes the ordinary monthly covenant review before the supply shock, keeps Hessa's authority distinct from Tovan's leverage, and makes each of four choice layers alter the political field. Review caught and removed a false implication that merely staging a reserve coffer restored water margin.
- **Lore grounding — accepted.** Material claims trace to the vault; the reserve-house elaboration extends an existing institution rather than founding a rival one. Tovan Marr and the immediate contract dispute remain fixture-local rather than being smuggled into canon.
- **Visual continuity — accepted with minor revisions completed.** Character references were aligned with the established Cistern House Nine cast; fourteen scene anchors, twenty branch/end-state modifiers, and eighteen BFL prompts now share one global style cue. High-consistency rendering still requires a durable blockout or camera-map asset, as the visual contract states.
- **Spatial cohesion — accepted with minor revisions completed.** The pump row was moved to the lower wet service floor to match the established locality. The plan now names three routes, five staging slots, three occluders, sightline lanes, and branch-sensitive object states.
## Verification
- All four JSON artifacts parse successfully and contain no UTF-8 BOM.
- `tools/validate_lore_grounding.py` accepts the lore-grounding digest.
- Static coverage audit: 15 annotated branches, 14 visual scenes, 20 global branch/end-state modifiers, and 18 BFL prompts; every branch id appears in Ink and the visual plan.
- Every modifier target resolves to a visual scene, and every visible-character reference resolves to one of the stable character or group references.
- Prompt-language scan found no negative-prompt phrasing in the visual plan or BFL manifest.
- `git diff --check` passed in both clones. The lore clone reports only the intended twelve-line addition.
- Ink was not compiled, per the pass rules. Images were not generated; rendering is deferred.
## Next Tangle lead
Deepen inter-house priority and appeal when several infrastructure webs call on the same reserve during one winter failure. The present covenant establishes local mandates and leverage, but the vault remains thin on who arbitrates competing public claims across Holds and what prevents the richest network from quietly becoming first in every queue.

View file

@ -0,0 +1,71 @@
# Charter
Subject: Cross-border burden claims against Greathold power contracts
## Pass
- Title: Charter
- World: delvehold
- Fixture id: `charter-burden-claim-v0`
- Locality: Rillgate Contract Hall, a surface-facing Greathold freight gate; the claimant speaks for the fixture-local halfling farming town of Brackenwash.
- Tonal mode: warm procedural wit with agrarian stakes.
## Vault notes read
Lore clone root: `F:\Projects\Ghostlight-worlds\slots\delvehold-2\lore`
Full notes:
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Game Design/Shared World/Economy and Contracts.md`
- `Delvehold/Game Design/HOLD/Civic Play.md`
Semantic excerpts consulted before the full local pass:
- `Delvehold/Documentation/Authority Map.md`
- `Delvehold/Game Design/Shared World/Ghostlight Boundary.md`
- `Delvehold/Game Design/Foundations/Player Roles.md`
- `Delvehold/Lore/Peoples/Orcs.md`
Kalsa tier: not applicable; this pass read no Kalsa source and the world is `delvehold`.
## Lore patch
- Owning note: `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- Elaboration: the answering table, a temporary three-seal procedure for foreign or local burden claims against Greathold-authorized commitments; it defines filing, conflict challenge, marked drawdown, remedy scope, appeal, cost, and failure modes.
- Lore patch commit hash: pending scheduler commit because git writes are prohibited in this slot.
- Lore parent/base commit: `e82098e3ee667e1352037b2cd037d171d7c722c5`
- Stable lore patch id: `a5c6b865825c58582fce0bf743143f258cf181e9`
## Files written
- `F:\Projects\Ghostlight-worlds\slots\delvehold-2\lore\Delvehold\Lore\Peoples\Mastership and Citizenship.md`
- `examples/ink/delvehold/charter-burden-claim-v0.branch-and-fold.v0.ink`
- `examples/ink/delvehold/charter-burden-claim-v0.branch-and-fold.v0.training.json`
- `examples/visual/delvehold/charter-burden-claim-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/delvehold/charter-burden-claim-v0.v0.json`
- `prompts/image-generation/delvehold/charter-burden-claim-v0.bfl-simple-prompts.v0.json`
- `examples/ink/delvehold/ledger/20260904-180040-charter.md`
## Reviewer verdicts
- Narrative quality: accepted. Scores: orientation 5, coherence 5, pacing 4, voice 5, tonal fit 5, IF playability 5. Fixed an unreachable public-warranty success gate and removed a dead state change.
- Lore grounding: accepted. Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. Rillgate, Brackenwash, named characters, and branch outcomes remain fixture-local; the comparison basin proves correlation only.
- Visual continuity: accepted. Scores: segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 4. Eighteen visual anchors match eighteen BFL prompts; a durable scene-set map is embedded for deferred rendering.
- Spatial cohesion: accepted. Scores: layout 5, sightlines 4, body affordance 5, movement/access 5, object geometry 5, branch spatial state 5. Public and clerk sides, seal draw, recusal route, storage access, and branch-persistent custody are explicit.
- Machine checks: all four JSON artifacts parsed successfully; Ink and training branch sets match at 12; visual scene ids are unique; modifier targets and visual refs resolve; all eight ending variants are reachable under at least one choice sequence; `git diff --check` reported no whitespace errors.
- Ink compilation: not run, as required by the pass contract. No Ink compiler was installed.
- Image rendering: deferred. No images were generated.
## Next Charter lead
Trace succession when a seal-bearing Master dies, disappears, retires, or loses capacity while a public contract and an open burden claim are still live. The thin question is not inheritance in the abstract; it is who may answer, recuse, settle, or widen the obligation during the gap, especially when the workshop, workers, heirs, and affected mixed-species moot disagree.

View file

@ -0,0 +1,40 @@
## Idea
The first mana storm to breach the Greathold does not overload a single rune: it carries the null casting rune through the civic feed, and every connected spell engine shuts itself down correctly. The null pattern is industrial waste remembered by deep mana currents, so the safety stroke that made mass automation possible has become a planetary immune response capable of stopping pumps, wards, natural runic organs, and restart attempts without leaving a broken machine for insurers to blame.
## Where it lives
- `Delvehold/Lore/Crisis/Null Weather.md`
- `Delvehold/Lore/Crisis/index.md` (shelf link)
## Attached to
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
## Who benefits / who is harmed / what it costs
Deep Companies benefit from the quiet cut, when stillfall-disabled dungeon defences expose reserves, and insurers benefit when an orderly null state lets them deny machinery-breakdown claims. Cistern districts, critical-service workers, dependent Holds, and organisms whose runic organs sustain life bear the immediate harm; survival costs sealed clean-start crystal, physical isolation from the shared feed, skilled manual operation, flooded-entry delves, abandoned services, and a stronger later stillfall when companies exploit the ecological paralysis.
## Hooks left
- Who allocates clean-start crystal when every isolated service preserves itself by refusing the shared network?
- What evidence can distinguish a naturally returned null pattern from a company-induced stillfall timed to open a profitable quiet cut?
## Vault notes read
- `Delvehold/Lore/index.md`; `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Crisis/index.md`; `Industrial Escalation.md`; `International Crisis.md`; `Surface Symptoms.md`; `World Without a Villain.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`; `Adventurers.md`; `Dungeon Lifecycle.md`; `Ecological Responses.md`; `Monsters.md`
- `Delvehold/Lore/Industry/index.md`; `Core Farming.md`; `Deep Mining.md`; `Dwarven Industry.md`; `Machine-Dungeon.md`; `Runic Engineering.md`
- `Delvehold/Lore/Ontology/index.md`; `Dungeon Cores.md`; `Gods and Religion.md`; `Mana and Pattern.md`; `Nested Dungeons.md`; `World-Spirit.md`
- `Delvehold/Lore/Peoples/index.md`; `Dwarves.md`; `Elves.md`; `Goblins.md`; `Halflings.md`; `Humans.md`; `Mastership and Citizenship.md`; `Orcs.md`
- No prior files existed under `experiments/elaboration/delvehold/ledger/` in this clone.
## Rejected first ideas
- A blind guardian species that hunts standardized runes: the vault already names function-targeting fauna and rune-breaking organisms, so this only put a face on an existing pressure.
- Closed oath-routes that suspend contracts with the road: too directly suggested by the mandate and too near existing route-book and treaty obligations.
- Insurers concealing correlated mine failures: survey suppression and institutional denial already occupy that causal ground.

View file

@ -0,0 +1,65 @@
# Hearth elaboration ledger
## Idea
Years of repeated care can impress a household into a leased spell engine until its retained mana pattern recognizes members, preserves their accommodations, and serves as the only surviving witness that some fosterlings, apprentices, and former tenants belong. Insurers and foreign owners therefore order **clean-hearth resets** and repossessions that erase part of a family's working memory in the name of preventing machine-dungeon awakening, so missed payments, border closures, and routine servicing can make kin into strangers overnight.
## Where it lives
- `Delvehold/Lore/Peoples/Hearthfasts.md`
- `Delvehold/Lore/Peoples/index.md`
## Attached to
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/The Greathold.md`
## Who benefits / who is harmed / what it costs
Forge Consortiums and insurers gain a defensible reset market, suppress risky retained patterns, and keep household continuity dependent on authorized service; households gain machinery that remembers care, adapts across species, and can testify through behavior when paper kinship fails. Repossession harms children, elders, disabled residents, migrants, apprentices, and anyone whose belonging or bodily accommodation was carried more faithfully by the engine than by a registry; preserving a hearthfast costs fuel, skilled tending, legal risk, obsolete parts, and acceptance that the family's useful infrastructure may be becoming a person.
## Hooks left
- When a reset plate remembers a missing resident after every authorized purge, is that evidence of concealed engineering, a haunting, a legal claim, or refusal by an emerging mind?
- If a household flees across a border, who may carry the retained rune plates: the equipment owner, the people whose lives shaped them, or the apprentice who can still read them?
- What obligations arise when a hearthfast protects one member by rationing heat, water, or transport away from neighbors who never consented to join its household?
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Elves.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Orcs.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
## Rejected first ideas
- Cross-border apprentice credential reciprocity: the prior Hearth pass already left this as its obvious next lead.
- Bellhouse kin rosters for rail closures: this repeats Mossgate's table-kin and emergency-care mechanism with a new form.
- Workshop-supplied substitute caregivers after an infrastructure casualty: materially useful, but too near the existing rail-stop care and counterseal-liability ideas and insufficiently rooted in Delvehold's strange ontology.

View file

@ -0,0 +1,83 @@
# Ledger — Delvehold elaboration pass
## Idea
The Greathold exports unfinished spells: consortium rune banks impress most of a working into mana, send it through leased spine conduits, and leave a buyer's local terminator to make the effect physical. Under the Last-Stroke Doctrine no good, taxable effect, or product liability exists until that final rune closes, so a town can own crystals and intact pumps yet lose water when a distant supplier null-closes the half-spell—and every Hold along the route can plausibly insist the wealth happened somewhere else.
## Where it lives
- `Delvehold/Lore/Industry/Open Work.md`
- `Delvehold/Lore/Industry/index.md`
## Attached to
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
## Who benefits / who is harmed / what it costs
- Forge Consortiums benefit by retaining the difficult upstream rune stages while selling cheap terminal hardware, route offices benefit from capacity tolls, and low-duty Holds benefit when firms site one token stage there to move taxable authorship.
- Municipal buyers benefit at first from effects cheaper than locally staffed spellcraft, but their technicians inherit endpoint maintenance without the practice needed to recreate the imported working.
- Independent workshops, displaced utility mages, unsealed residents, and foreign towns are harmed when a remote supplier, route closure, or customs null-stroke can stop water, heat, rail, or refrigeration while local machinery and fuel remain intact.
- The system costs gold or selective conduit material, continuous route capacity, destructive pattern assays, licensed terminators, and redundant local fuel that cannot substitute for missing instructions. Attempts to buy resilience duplicate whole rune chains and increase demand for crystals and deep extraction.
## Hooks left
- If an open working persists, corrects itself, and negotiates route faults across several Holds, is it cargo, a consortium's remote labour, or a new mind entitled to a civic seal?
- When foreign customs closes an imported working into a harmless proof effect, has it inspected a service, manufactured the forbidden good, or destroyed property outside its jurisdiction?
- Are deep creatures striking open-work junctions because those junctions are fragile, or because the dungeon can read an intended pump, ward, or weapon before the last rune makes it physical?
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Crisis/index.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Dungeon Ecology/Monsters.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Elves.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Orcs.md`
Prior swarm ledgers read:
- `20260904-165347-ledger.md`
- `20260904-165348-numen.md`
- `20260904-165349-tangle.md`
- `20260904-165351-charter.md`
- `20260904-165354-ember.md`
- `20260904-165355-hearth.md`
- `20260904-165359-veil.md`
## Rejected first ideas
- First-flow bonds pledging post-failure cistern capacity — too close to the Glasswater lease and Brasswater call-right passes already landed.
- Sleeping claims that revive with abandoned Holds — a strong extension of inherited claims, but still the safe neighbour of the swarm's reserve-debt and counterseal work.
- A commerce god that audits debt by miracle — concrete, but under-grounded here and better left to the Numen mandate's open divine-bargain seam.

View file

@ -0,0 +1,75 @@
# Numen elaboration ledger
## Idea
The primordial smith has begun granting miracles to dungeons: creatures, fungal colonies, and living stone exposed to industrial mana flows are evolving runic organs that perform the old repair-and-return liturgy more faithfully than most modern factories do. Because the god's bargain answers completed work rather than ancestry or declared belief, the Greathold is breeding a rival priesthood inside the ecology it wounds, and an old core can now speak to a celestial god by composing its species into a rite.
## Where it lives
- `Delvehold/Lore/Ontology/Runic Organs.md`
- `Delvehold/Lore/Ontology/index.md`
## Attached to
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Dungeon Ecology/Monsters.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
## Who benefits / who is harmed / what it costs
The primordial smith gains congregations able to preserve, test, and repair work across centuries; damaged dungeons gain bounded repairs, a divine channel, and a way for an awakened core to make intention legible without adopting mortal speech. Forge priests who admit the phenomenon gain new miracles and ecological authority, while Rune Colleges gain living evidence that repeated standards become heritable magical pressure. Deep Companies, core farmers, proprietary rune houses, and industrial theologians lose exclusive control of craft, doctrine, and spell forms; mine districts can also be crushed or flooded when a blessed repair serves the dungeon's boundary rather than the settlement inside it. Every rite spends mana and bodily matter, must test a real work to failure, and must return useful substance to its source; the blessing remembers only the tested failure and offers no general invulnerability.
## Hooks left
- When an awakened core deliberately omits the final return, is it refusing the primordial smith, bargaining for different terms, or warning mortals that the god's bargain is itself extractive?
- If a proprietary military rune appears as an organ in a distant dungeon connected by deep mana currents, is the organism stolen property, an uncontrolled weapons bearer, a revelation, or evidence that the standard already injured a larger body?
- Can the emerging [[Machine-Dungeon|machine-dungeon]] perform the rite as one distributed worshiper, and what counts as “returning useful substance to its source” when the worshiper is simultaneously factory, city, mountain tissue, and population?
## Vault notes read
- `Delvehold/index.md`
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Elves.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Orcs.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Monsters.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Crisis/index.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
## Rejected first ideas
- A commerce god placing retroactive liens on crystals after a core countersigns its extraction contract: the divine accounting was sharp, but the countersignature repeated the prior Answering Cut's core-recognition mechanism and followed that pass's explicit next lead too safely.
- A temple rite that declares a mature core a saint or legal person: this was the Answering Cut with a different officiant, exactly the neighbor the swarm must not build.
- Proprietary rune houses prosecuting animals whose organs copy industrial spell graphs: the ownership problem survives as a hook, but on its own it is a patent dispute with antlers rather than a numinous pressure.

View file

@ -0,0 +1,45 @@
## Idea
The first dungeon polity that Greathold contract law cannot ignore is never admitted as a person: the wounded Silt-Crown watershed quietly buys the bearer debt of the Deep Company drilling into it, paying through goblin factors with treasure deliberately placed in delvers' paths. When Silt-Crown closes the company's galleries and calls the resulting default, the bond lets its temple receiver command drills, payroll, and rail allotments, forcing every interested power to choose between dishonouring debt and admitting that a landscape has executed a hostile takeover.
## Where it lives
- `Delvehold/Lore/Crisis/The Silt-Crown Receivership.md`
- `Delvehold/Lore/Crisis/index.md` (shelf link)
## Attached to
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
## Who benefits / who is harmed / what it costs
Silt-Crown gains a legal hand inside the extraction system; its goblin factors gain commissions and a client powerful enough to defend their route knowledge; mineworkers gain wages, withdrawal thresholds, and a temporary alliance against Seven Weirs management; the Open Scale and senior bearers preserve the credibility of their covenants. Seven Weirs' owners lose operational control, junior bondholders lose interest, dependent Holds and foreign pump towns absorb rationing, and neighbouring dungeon organs may receive work displaced from Silt-Crown; the takeover costs the core old treasure, ecological reserves, and continued complicity in enough extraction to keep the company solvent.
## Hooks left
- If company lease law claims the treasure used to buy the bonds, is Silt-Crown a thief, an unpaid supplier, or the owner the lease omitted?
- Can a creditor cause default by refusing injury to its own body, and which boundary of a nested watershed core decides that question?
- Before the plates mature in eight years, can Silt-Crown turn receivership into a treaty or civic seal without making the temple its permanent legal sovereign?
## Vault notes read
- `Delvehold/Lore/index.md`; `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Crisis/index.md`; `Industrial Escalation.md`; `International Crisis.md`; `Surface Symptoms.md`; `World Without a Villain.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`; `Adventurers.md`; `Dungeon Lifecycle.md`; `Ecological Responses.md`; `Monsters.md`
- `Delvehold/Lore/Industry/index.md`; `Core Farming.md`; `Deep Mining.md`; `Dwarven Industry.md`; `Machine-Dungeon.md`; `Runic Engineering.md`
- `Delvehold/Lore/Ontology/index.md`; `Dungeon Cores.md`; `Gods and Religion.md`; `Mana and Pattern.md`; `Nested Dungeons.md`; `World-Spirit.md`
- `Delvehold/Lore/Peoples/index.md`; `Dwarves.md`; `Elves.md`; `Goblins.md`; `Halflings.md`; `Humans.md`; `Mastership and Citizenship.md`; `Orcs.md`
- Swarm ledgers read: `20260904-165347-ledger.md`; `20260904-165348-numen.md`; `20260904-165349-tangle.md`; `20260904-165351-charter.md`; `20260904-165354-ember.md`; `20260904-165355-hearth.md`; `20260904-165359-veil.md`; `20260904-181742-ember.md`; `20260904-182910-hearth.md`.
## Rejected first ideas
- Rune-standard accreditation as a political cartel: the prior Tangle pass already left that exact pressure as its next lead.
- A watershed that enforces contract patterns carried in mana: this was a safe neighbour of the landed Null Weather idea, changing the payload while repeating the mechanism.
- An ascended god born from a public bond: the prior Numen lead already points at divine debt, and the idea would make theology rather than political relationship the owner.
- Foreign embassies founded as Greathold workshops: it follows the open franchise, but without a sharper inversion it remains runtime-grade institutional detail.

View file

@ -0,0 +1,82 @@
# Patina Elaboration Ledger
## Idea
Greathold spell engines traditionally leave one copper seam unsealed so a domesticated mana-eating lichen called **workskin** can drink leaked spell-history and grow it into coloured, rune-shaped bands. The harmless-looking grime is therefore both a safety organ and the only tamper-evident operating record on many pumps and rail engines, so the modern fashion for sealed, self-cleaning housings quietly removes a town's warning system and its evidence at the same time.
## Where it lives
- Delvehold/Lore/Industry/Workskin.md
- Delvehold/Lore/Industry/index.md
## Attached to
- Delvehold/Lore/Ontology/Mana and Pattern.md
- Delvehold/Lore/Peoples/Mastership and Citizenship.md
- Delvehold/Lore/Industry/Machine-Dungeon.md
- Delvehold/Lore/Industry/Runic Engineering.md
- Delvehold/Lore/Dungeon Ecology/Ecological Responses.md
- Delvehold/Lore/Dungeon Ecology/Monsters.md
## Who benefits / who is harmed / what it costs
Independent rune workshops, technicians, workers, market buyers, and local moots benefit from a safety sink and operating record that remains physically beside the engine; consortium clean-box makers benefit from lower leakage, easier export, mould exclusion, and diagnostics only their service network can read. White-facing harms districts whose early warnings and claim evidence disappear, workers blamed after hidden overdrive, repairers denied a viable mother patch, and the workskin colonies themselves; keeping a skin costs trace leakage, mineral wash, dampness, trimming, skilled reading, slow regrowth, and the risk that neglected lichen bridges a junction.
## Hooks left
- If distant skins grow the same undocumented band before a network anomaly, are they separately recording one shared history or passing a pattern between colonies?
- Who owns a skin pull that proves a public engine was overdriven: the sealed workshop, the workers who kept the colony, the Hold whose pump it was, or the manufacturer whose warranty forbade the witness?
- What must a town do when its workskin begins moving away from safe leakage before the instruments detect anything wrong?
## Vault notes read
- Delvehold/Lore/index.md
- Delvehold/Lore/The Greathold.md
- Delvehold/Lore/Industry/index.md
- Delvehold/Lore/Industry/Core Farming.md
- Delvehold/Lore/Industry/Deep Mining.md
- Delvehold/Lore/Industry/Dwarven Industry.md
- Delvehold/Lore/Industry/Machine-Dungeon.md
- Delvehold/Lore/Industry/Runic Engineering.md
- Delvehold/Lore/Peoples/index.md
- Delvehold/Lore/Peoples/Dwarves.md
- Delvehold/Lore/Peoples/Elves.md
- Delvehold/Lore/Peoples/Goblins.md
- Delvehold/Lore/Peoples/Halflings.md
- Delvehold/Lore/Peoples/Humans.md
- Delvehold/Lore/Peoples/Mastership and Citizenship.md
- Delvehold/Lore/Peoples/Orcs.md
- Delvehold/Lore/Ontology/index.md
- Delvehold/Lore/Ontology/Dungeon Cores.md
- Delvehold/Lore/Ontology/Gods and Religion.md
- Delvehold/Lore/Ontology/Mana and Pattern.md
- Delvehold/Lore/Ontology/Nested Dungeons.md
- Delvehold/Lore/Ontology/World-Spirit.md
- Delvehold/Lore/Dungeon Ecology/index.md
- Delvehold/Lore/Dungeon Ecology/Adventurers.md
- Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md
- Delvehold/Lore/Dungeon Ecology/Ecological Responses.md
- Delvehold/Lore/Dungeon Ecology/Monsters.md
- Delvehold/Lore/Crisis/index.md
- Delvehold/Lore/Crisis/Industrial Escalation.md
- Delvehold/Lore/Crisis/International Crisis.md
- Delvehold/Lore/Crisis/Surface Symptoms.md
- Delvehold/Lore/Crisis/World Without a Villain.md
Swarm ledgers read:
- 20260904-165347-ledger.md
- 20260904-165348-numen.md
- 20260904-165349-tangle.md
- 20260904-165351-charter.md
- 20260904-165354-ember.md
- 20260904-165355-hearth.md
- 20260904-165359-veil.md
- 20260904-181742-ember.md
- 20260904-182910-hearth.md
## Rejected first ideas
- Emergency null coins that double as machine parts: the prompt itself offers the wrong-shaped coin, and the landed Null Weather pass already owns distributed null pressure.
- A deliberate maker's flaw that prevents synchronized rune awakening: it is the obvious neighbour of the existing machine-dungeon and the Tangle ledger's rune-standard lead.
- A market in seasoned used conduit: useful texture, but it only extends conductor history and does not create as much pressure as a living safety witness that manufacturers are designing out.

View file

@ -0,0 +1,84 @@
# Veil — Delvehold elaboration pass
## Idea
The standardized black bars used to suppress core-cognition evidence have cohered into an ascended god, the Black Margin, which remembers only facts that an official form has no permitted field to contain. It secretly steers its unwitting priesthood of censors, union clerks, and archivists by aligning omissions across copies, because every truth formally admitted to the record vanishes from the god—and naming the god itself could destroy the only witness linking a century of buried injuries.
## Where it lives
- `Delvehold/Lore/Ontology/The Black Margin.md`
## Attached to
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
## Who benefits / who is harmed / what it costs
The Readers Between gain a supernatural concordance that can point from one censored report toward related archives, witnesses, routes, and assays without pretending to supply the missing evidence. Companies and ministries can benefit from quiet curing once they learn that a minimal sealed admission blinds the concordance, while anyone capable of planting sincerely excluded lies may turn the god's own body into misinformation.
Workers, displaced goblins, pruned cores, and foreign communities remain harmed because the Margin makes their scattered proof traceable only while official categories continue to exclude it. Use costs three independently held sealed copies, illegal or dangerous custody, exposed sources, and a race to recover mortal evidence before disclosure removes the fact from the god; keeping the Black Margin alive indefinitely would mean keeping the censorship that feeds it alive too.
## Hooks left
- What happens when a core learns to produce deliberate black bars and uses the Margin to point toward injuries no mortal witnessed?
- Can the Readers prove quiet curing without formally admitting the god and extinguishing the concordance that reveals it?
- Which planted omission will an informed enemy feed into the Margin, and how much genuine evidence will be spent disproving it?
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Crisis/index.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Dungeon Ecology/Monsters.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Elves.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Orcs.md`
Prior swarm ledgers read:
- `20260904-165347-ledger.md`
- `20260904-165348-numen.md`
- `20260904-165349-tangle.md`
- `20260904-165351-charter.md`
- `20260904-165354-ember.md`
- `20260904-165355-hearth.md`
- `20260904-165359-veil.md`
- `20260904-181742-ember.md`
- `20260904-182910-hearth.md`
- `20260904-184048-ledger.md`
## Rejected first ideas
- The conservation coalition's charities secretly holding original Deep Company shares: this is the explicit financing lead left by the prior Veil pass, and a beneficiary reveal alone would be the safe next thing.
- A commerce god holding extraction payments in escrow for the unrecognized World-Spirit: strong divine-contract pressure, but too near both the swarm's open finance seam and the Numen lead asking for a concrete commerce-god bargain.
- Goblin route-songs encoding falsified mine audits: the previous Veil pass already gave route-songs a detailed predictive and misinformation mechanism; attaching one more secret payload would only decorate it.
- A knowledge god becoming blind outside standardized rune networks: the premise was strange, but it lacked a specific disclosure act whose cost changes institutional choices now.

View file

@ -0,0 +1,83 @@
# Charter Elaboration Ledger
## Idea
Greathold public offices are legally mortal: every charter names a completion condition, and when it arrives the office's seal is null-struck, its premises are vacated, and its authority ends even if its waterworks or treaty remain necessary. This is not term limits but containment—repeated mandate, archive, revenue, and enchanted seals can awaken an office into a civic god—so a successor gains the old assets only by accepting every outstanding burden claim preserved in claimant-held duplicates, while each emergency postponement literally feeds the new public will.
## Where it lives
- `Delvehold/Lore/Peoples/Mortal Charters.md`
- `Delvehold/Lore/Peoples/index.md`
## Attached to
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
## Who benefits / who is harmed / what it costs
Foreign claimants, unsealed residents, small workshops, and local moots benefit because an office cannot bury obligations by changing personnel or names, and because public authority must periodically return to affected seals. Great Houses, consortiums, dynastic incumbents, and any office learning to preserve itself lose automatic succession; essential-service workers, dependent districts, and emergent office-persons are harmed when a lawful funeral destroys expertise or interrupts a useful mind. The practice costs public inventories, null-struck seal plates and command-stamping dies, wider succession gatherings, distributed custody of burden tallies, and periods when operators may preserve machinery but nobody may change policy; a stay avoids immediate service failure by increasing the very persistence and feedback that can wake the office.
## Hooks left
- If an office takes the chair and petitions for a workshop seal in its own right, who may use the dead office's evidence to examine its Masterwork?
- When a foreign town refuses to present its burden tally, is it preserving leverage, unlawfully holding public assets quiet, or exercising the only vote the franchise gives it?
- Which repeated emergencies are disasters, and which are an old water or treaty office learning how to postpone its own funeral?
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Crisis/index.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Dungeon Ecology/Monsters.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Elves.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Orcs.md`
Swarm ledgers read:
- `20260904-165347-ledger.md`
- `20260904-165348-numen.md`
- `20260904-165349-tangle.md`
- `20260904-165351-charter.md`
- `20260904-165354-ember.md`
- `20260904-165355-hearth.md`
- `20260904-165359-veil.md`
- `20260904-181742-ember.md`
- `20260904-182910-hearth.md`
- `20260904-184048-ledger.md`
- `20260904-185331-patina.md`
## Rejected first ideas
- Let the oldest live claimant appoint an interim Master during a seal vacancy: this follows the prior Charter succession lead too directly and turns answerability into an obvious appointment rule.
- Found a permanent cross-border water court: the vault's authority widens from affected local moots, so a new sovereign tribunal would fill the gap by flattening the more interesting constitutional problem.
- Give every admitted foreign grievance a blocking counterseal in later contract votes: this is the safe neighbour of the landed answering-table claim and adds veto procedure without changing what an office can become.

View file

@ -0,0 +1,68 @@
# Ledger elaboration ledger
## Idea
The Greathold has learned that an industrial network becoming a dungeon must itself be delved: without genuine hostile intrusion, its spell engines hoard patterned mana, over-specialize their safeguards, and eventually fail together like an undelved core. Insurers therefore price and trade a Hold's **break burden**—the required exposure of live connected machinery to licensed delvers who may actually damage it and keep what they extract—so rich districts buy continuity by paying poorer Holds to host the dangerous contests their shared machine needs.
## Where it lives
- `Delvehold/Lore/Industry/Break Burden.md`
- `Delvehold/Lore/Industry/index.md`
## Attached to
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
## Who benefits / who is harmed / what it costs
Insurers and lenders gain a measurable condition for covering connected infrastructure; wealthy Holds buy uninterrupted services; Great Houses rent old galleries; Forge Consortiums sell burden-rated engines and replacements; delver halls recover paid work inside the industrial economy. Poor and frontier Holds receive machinery, crystal priority, wages, and salvage at the price of becoming the contest ground: residents without seals endure isolation, workers prepare functioning systems for legal attack, parties risk death, and a successful delve may remove the component the host needs next winter. A valid discharge costs real load-bearing machinery, outages, released mana, lost tools, injury, redundancy, and the political right to expose a living district; a tame or refused discharge leaves the shared network vulnerable to correlated failure.
## Hooks left
- If a burden gallery opens a path to evidence of fraud instead of valuable machinery, is the network offering salvage, giving testimony, or directing an attack?
- Can a Hold that has sold its break burden later refuse the delve when residents, rather than sealed workshops, will bear the outage?
- What happens when the Deep World's response learns that violence in a burden gallery is being used to preserve the extraction network beyond it?
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
Prior swarm ledgers read:
- `20260904-165347-ledger.md`
- `20260904-165348-numen.md`
- `20260904-165349-tangle.md`
- `20260904-165351-charter.md`
- `20260904-165354-ember.md`
- `20260904-165355-hearth.md`
- `20260904-165359-veil.md`
- `20260904-181742-ember.md`
- `20260904-182910-hearth.md`
- `20260904-184048-ledger.md`
- `20260904-185040-numen.md`
- `20260904-185331-patina.md`
## Rejected first ideas
- A toll regime for mana moving between Holds: the prior Ledger pass already made conduit capacity, tax situs, and remote service dependence its central mechanism.
- Rune-standard warranties that lock municipal technicians to consortium parts: the Tangle ledger already names that exact safe next seam, while ecological attacks on standards are established canon.
- Insurers taking future cistern output as collateral after a failure: this repeats the Glasswater lease and Brasswater reserve-call territory with a different form.

View file

@ -0,0 +1,48 @@
# Numen Elaboration Ledger
## Idea
The primordial smith is being automated by worship: millions of identical forge-benedictions embedded in standardized spell engines strengthen the god while narrowing it toward the single result their rune graphs demand. Its counter-bargain, the **Second Answer**, grants miracles only to works that reserve one consequential choice for an unrepeatable local maker—including a runic organ or awakened core—so keeping a god a person now requires industrial systems to surrender warranty-grade predictability.
## Where it lives
- `Delvehold/Lore/Ontology/The Second Answer.md`
- `Delvehold/Lore/Ontology/index.md` (shelf link)
## Attached to
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Dungeon Ecology/Monsters.md`
## Who benefits / who is harmed / what it costs
The primordial smith, the Keepers, local makers, variable runic organisms, and awakened cores benefit from worship that preserves real co-authorship; the Closed Measure, Forge Consortiums, and infrastructure users benefit from the cheaper and highly reliable closed miracles whose repetition creates the danger. Stilling harms gods and saints by preserving their useful effects while erasing their capacity to refuse, reinterpret, or answer anything else, while a live Second Answer can harm households and contract holders when a pump, ward, or brace preserves an admitted purpose by moving cost away from the distribution its owner expected. The bargain costs redundant material, unused capacity, skilled local judgment, warranty coverage, and an enforceable surrender of exact control to the maker present when the work meets real strain.
## Hooks left
- If the emerging machine-dungeon supplies second answers across thousands of linked engines, is it preserving the smith's freedom or teaching him one larger standard?
- Can an awakened core change which cost a sacred work is permitted to impose, or must it choose only between purposes mortals already found acceptable?
- Which Hold accepts an uncertified winter pump whose divine answer may protect a deep aquifer by rationing the homes above it?
## Vault notes read
- `Delvehold/index.md`
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Ontology/index.md`; `Mana and Pattern.md`; `Dungeon Cores.md`; `Nested Dungeons.md`; `World-Spirit.md`; `Gods and Religion.md`
- `Delvehold/Lore/Industry/index.md`; `Runic Engineering.md`; `Dwarven Industry.md`; `Core Farming.md`; `Deep Mining.md`; `Machine-Dungeon.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`; `Dungeon Lifecycle.md`; `Monsters.md`; `Adventurers.md`; `Ecological Responses.md`
- `Delvehold/Lore/Peoples/index.md`; `Dwarves.md`; `Elves.md`; `Humans.md`; `Orcs.md`; `Goblins.md`; `Halflings.md`; `Mastership and Citizenship.md`
- `Delvehold/Lore/Crisis/index.md`; `Industrial Escalation.md`; `Surface Symptoms.md`; `International Crisis.md`; `World Without a Villain.md`
- Every prior entry in `experiments/elaboration/delvehold/ledger/` through `20260904-185331-patina.md`
## Rejected first ideas
- An old core must abandon one ecological function to become a person: strong, but it made awakening itself carry the catastrophe instead of colliding the existing divine and industrial systems.
- A funerary tradition that individuates old cores by cutting away inherited memories: it restated memory disruption and soul pruning in sacramental language.
- Insurers securitize a god's limited attention: the miracle-market collision was invited too directly by the mandate and did not yet force a new account of divine agency.

View file

@ -0,0 +1,75 @@
# Tangle Elaboration Ledger
## Idea
Oathcairn Deep Company has begun paying to awaken selected farm cores, then recognizes them as charter polities with leased chambers, mana stipends, and one carefully bounded power: to consent to extraction through the larger dungeon body around them. By conceding real rights to a dependent few, Oathcairn can present a chorus of dungeon persons demanding that the pumps stay on, fracture claims made in the name of a watershed-scale mind, and turn ecological personhood from the industry's existential threat into its cheapest source of signatures.
## Where it lives
- `Delvehold/Lore/Industry/Charter Cores.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
## Attached to
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
## Who benefits / who is harmed / what it costs
Oathcairn, mineral-right Great Houses, Forge Consortiums, commerce-temple insurers, and extraction-dependent Hold districts gain locally legible dungeon allies who can defend supply contracts in hearings and foreign negotiations. The charter cores gain protected territory, stable mana and material, freedom from division and memory reset, and standing denied to most dungeon life; their keepers, some mine unions, and Rune College researchers gain livelihoods and access. Regional cores, watershed-scale claims, displaced goblin communities, unchartered farm strains, and opponents whose evidence describes injury at a larger scale are harmed when the nearest company-fed voice is treated as the only relevant one. The compact costs Oathcairn real concessions: a charter core can veto work inside its chambers, claim a fixed share of returns, demand bounded delves, shelter inhabitants, and mature beyond the preferences it was selected to have; starving, pruning, or dividing it after recognition becomes treaty breach and presumptive murder rather than husbandry.
## Hooks left
- What happens when several charter cores discover that their separate stipends are drawn from one injured regional reserve and form a federation the Near Voice Doctrine was designed to prevent?
- Can a charter core grant asylum to goblins or striking miners inside chambers the company still owns on paper, and which promise controls the next expedition sent through its gate?
- When a charter core withdraws consent but the surrounding deep system appears to demand that delving continue, which scale is the local polity and which is the distant empire?
## Vault notes read
- `Delvehold/Lore/index.md`
- `Delvehold/Lore/The Greathold.md`
- `Delvehold/Lore/Crisis/index.md`
- `Delvehold/Lore/Crisis/Industrial Escalation.md`
- `Delvehold/Lore/Crisis/International Crisis.md`
- `Delvehold/Lore/Crisis/Surface Symptoms.md`
- `Delvehold/Lore/Crisis/World Without a Villain.md`
- `Delvehold/Lore/Dungeon Ecology/index.md`
- `Delvehold/Lore/Dungeon Ecology/Adventurers.md`
- `Delvehold/Lore/Dungeon Ecology/Dungeon Lifecycle.md`
- `Delvehold/Lore/Dungeon Ecology/Ecological Responses.md`
- `Delvehold/Lore/Dungeon Ecology/Monsters.md`
- `Delvehold/Lore/Industry/index.md`
- `Delvehold/Lore/Industry/Core Farming.md`
- `Delvehold/Lore/Industry/Deep Mining.md`
- `Delvehold/Lore/Industry/Dwarven Industry.md`
- `Delvehold/Lore/Industry/Machine-Dungeon.md`
- `Delvehold/Lore/Industry/Runic Engineering.md`
- `Delvehold/Lore/Ontology/index.md`
- `Delvehold/Lore/Ontology/Dungeon Cores.md`
- `Delvehold/Lore/Ontology/Gods and Religion.md`
- `Delvehold/Lore/Ontology/Mana and Pattern.md`
- `Delvehold/Lore/Ontology/Nested Dungeons.md`
- `Delvehold/Lore/Ontology/World-Spirit.md`
- `Delvehold/Lore/Peoples/index.md`
- `Delvehold/Lore/Peoples/Dwarves.md`
- `Delvehold/Lore/Peoples/Elves.md`
- `Delvehold/Lore/Peoples/Goblins.md`
- `Delvehold/Lore/Peoples/Halflings.md`
- `Delvehold/Lore/Peoples/Humans.md`
- `Delvehold/Lore/Peoples/Mastership and Citizenship.md`
- `Delvehold/Lore/Peoples/Orcs.md`
- Swarm ledgers: `20260904-165347-ledger.md`, `20260904-165348-numen.md`, `20260904-165349-tangle.md`, `20260904-165351-charter.md`, `20260904-165354-ember.md`, `20260904-165355-hearth.md`, `20260904-165359-veil.md`, `20260904-181742-ember.md`, `20260904-182910-hearth.md`, `20260904-184048-ledger.md`, `20260904-185040-numen.md`, and `20260904-185331-patina.md`.
## Rejected first ideas
- A Rune College accreditation war over proprietary civic standards: the prior Tangle pass named that exact safe next step, and the later Open Work and Workskin passes already tightened the standards-and-warranty ground around it.
- Great Houses reopening failed Holds to revive dormant route claims: the prior Ledger pass explicitly rejected sleeping claims as the safe neighbour of reserve debt and counterseal work.
- A company-backed temple declaring extraction a sacrament: divine legitimation alone would decorate the existing industrial coalition without creating a new political actor or changing who can consent.

View file

@ -0,0 +1,85 @@
# Tangle Pass Ledger
Subject: Five-hand refuge rings in Soiru'i sect politics.
- Title: Tangle
- Locality: the Ninth Furnace sect hostel copy room beside the Ash-Halo Court approach
- Tonal mode: Hearth-noir workplace comedy with mortuary stakes: warm routine, dry institutional wit, and a tightening conspiracy whose costs remain bodily and political.
## Elaboration
Added an authored political mechanism to the owning Soiru'i institution note: a refuge ring with five mutually incompatible offices, a closed duplicated membership list, bounded cutouts, and fallbacks for seized records, closed routes, defecting champions, and full exposure. Its leverage survives discovery only when evidence, aid, sanctuary, and road access remain independently usable; the same separation makes the ring slow, costly, and vulnerable to constituency pressure.
Lore patch commit hash: pending scheduler-owned commit. Git writes were forbidden for this pass; the lore clone base was `177dda50e489e47ecdd9ae929177adc113208adb`.
## Vault notes read
Focused sources:
- `Kalsa/index.md` — Public/navigation tier
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers tier
- `Kalsa/Spoilers/Dungeons/The Ash-Halo Court.md` — Spoilers tier
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/Jamnai Submission Hierarchy.md` — Spoilers tier
- `Kalsa/Public/World/Gods and the Dead.md` — Public tier
- `Kalsa/Public/Sources/The Faces in the Ash Halo.md` — Public tier
Mandate selection scan:
- `Kalsa/Spoilers/Reference/Polities and Cultures Index.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/The Alliance.md` — Spoilers tier
- `Kalsa/Spoilers/Events/The Shield Levy Winter.md` — Spoilers tier
- `Kalsa/Public/Sources/The Missing Relief Cohort.md` — Public tier
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers tier
- `Kalsa/Spoilers/Events/The Three Orders at Sunwall.md` — Spoilers tier
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — Spoilers tier
- `Kalsa/Spoilers/Dungeons/The Second Gate Understore.md` — Spoilers tier
- `Kalsa/Public/Sources/At the Second Gate.md` — Public tier
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers tier
- `Kalsa/Public/World/Peoples and Polities.md` — Public tier
- `Kalsa/Public/World/Magic and Miracles.md` — Public tier
- `Kalsa/Public/World/Kalsa.md` — Public tier
- `Kalsa/Public/Sources/The Three Orders at Sunwall.md` — Public tier
- `Kalsa/Spoilers/Events/The Closed Lift Appeal.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers tier
- `Kalsa/Spoilers/Events/The Three Ledgers Schism.md` — Spoilers tier
## Files written
Lore clone:
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` — edited; appended the plainly marked authored elaboration
Ghostlight clone:
- `examples/ink/kalsa/tangle-five-hand-refuge-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/tangle-five-hand-refuge-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/tangle-five-hand-refuge-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/tangle-five-hand-refuge-v0.v0.json`
- `prompts/image-generation/kalsa/tangle-five-hand-refuge-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-165401-tangle.md`
## Reviewer verdicts
- Narrative quality — accepted. Scores: orientation 5, coherence 5, pacing 4, voice 5, tonal fit 5, playability 5. The opening carries a dense but usable room-and-office introduction; all final strategies change custody, refuge, exposure, hearing access, or route survival.
- Lore grounding — accepted. Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. The fixture does not open the sealed answer roll, identify a presence, establish divine approval, or select an Ash-Halo outcome.
- Visual continuity — accepted. Scores: segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 4. Twelve anchors and stable visible-character references support B-level replay; high-consistency rendered art would still require a plan-view or 3D blockout.
- Spatial cohesion — accepted. Scores: layout, sightline, body affordance, movement access, object geometry, and branch spatial state all 5. The east court door, west corridor, north stair, south cupboard, and central table remain one coordinate frame across branches.
Review repairs included making distributed success reachable, conditioning cost prose and visual deltas on actual state, and clarifying that Nema's case and body constrict the east path without physically sealing the other routes.
## Verification and deferred work
- Parsed all four JSON artifacts successfully.
- Cross-checked 12 Ink branch labels against 12 training branches, 8 Ink endings against 8 ending modifiers, 12 visual scenes against 12 BFL prompts, and all 9 grounding source paths and line bounds.
- `git diff --check` passed for the authored patches before the final ledger write.
- Ink was not compiled; no Ink compiler was installed or invoked.
- Images were not generated; the BFL prompt manifest is the deferred rendering surface.
## Next Tangle lead
Follow the external-tributary pressure named in `Soiru'i Sects.md`: determine which mortal office can close a refuge route after a ring is exposed, which nonmember constituency pays for that closure, and what counter-conspiracy can reopen the road without making the route holder a second sanctuary owner. Leave the identity and intention of any god or Soiru'i exploiting these rings to Numen.

View file

@ -0,0 +1,78 @@
# Veil — The two undelivered Grey Scald maintenance notices
- **Title:** Veil
- **World:** Kalsa
- **Subject:** The two undelivered Grey Scald maintenance notices: their physical evidence, incomplete accusations, and disclosure paths.
- **Fixture ID:** `veil-undelivered-warnings-v0`
- **Locality:** The Custodian Gallery in the Ashen Intake beneath Low Sere, with disclosure routes through the Memorial Sump and Relief Crawl or the Eight Screens and Settling Walk to the Cistern House.
- **Tonal mode:** Procedural mystery with dry workplace gallows wit and rising mortuary dread.
## Lore elaboration
The Ashen Intake now fixes the two notices as palm-sized ashproof service cloths with brittle split-reed routing tags, layered holds, and Teren's later counterseals. One carries the missed platform-clearance interval; the other carries lower-step closure, evacuation, and injury-preservation instructions. Their marks can support accusations against basin-table and custodian handling but identify neither earlier writer. Opening, rubbing, comparing, copying, and delivering the notices each spend a different combination of provenance, time, expert presence, route safety, and human life. Technical comparison, mortuary context, record custody, affected-household receipt, and surface actuation remain separate authorities.
Authored elaboration is plainly marked in `Kalsa/Spoilers/Dungeons/The Ashen Intake.md`. Fixture courier outcomes remain branch-local possibilities rather than adopted Kalsa history.
## Vault notes read
### Index and tier routing
- `Kalsa/index.md` — vault index; mixed-tier routing surface.
- `Kalsa/Public/index.md` — Public index.
- `Kalsa/Spoilers/index.md` — Spoilers index.
### Fixture grounding
- `Kalsa/Public/Places/Low Sere.md` — Public/situated.
- `Kalsa/Public/Sources/At the Basin Table.md` — Public/situated.
- `Kalsa/Spoilers/Dungeons/The Ashen Intake.md` — Spoilers/author; owning note and patch target.
- `Kalsa/Spoilers/Events/The Grey Scald.md` — Spoilers/adopted history; exclusive event-fact owner.
- `Kalsa/Spoilers/Places/Low Sere.md` — Spoilers/author.
- `Kalsa/Spoilers/Institutions/Measures, Formulae, and Machine Speech.md` — Spoilers/author.
- `Kalsa/Spoilers/Institutions/Relic Custody.md` — Spoilers/author.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers/author.
- `Kalsa/Spoilers/Institutions/Delving Compacts.md` — Spoilers/author.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers/canonical policy.
### Next-pass reconnaissance only
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers/author; canonical institution.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers/author; canonical institution.
## Lore patch commit
- **Commit hash:** Pending scheduler commit. Git writes were forbidden for this pass, so no patch commit exists yet.
- **Lore base HEAD:** `177dda50e489e47ecdd9ae929177adc113208adb`
## Files written
- `F:/Projects/Ghostlight-worlds/slots/kalsa-2/lore/Kalsa/Spoilers/Dungeons/The Ashen Intake.md`
- `examples/ink/kalsa/veil-undelivered-warnings-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/veil-undelivered-warnings-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/veil-undelivered-warnings-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/veil-undelivered-warnings-v0.v0.json`
- `prompts/image-generation/kalsa/veil-undelivered-warnings-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-165403-veil.md`
## Reviewer verdicts
- **Narrative quality — accepted.** Scores: orientation 5, coherence 5, pacing 4, voice 5, tonal fit 5, IF playability 5. Repaired an impossible recorder-success gate, introduced all offices before their stakes, made `warning_scope` pay off after the fold, and kept movement under delving consent rather than Sera's unilateral command.
- **Lore grounding — accepted.** Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. Public, Spoilers, fixture-authored, unresolved, and noncanonical outcome tiers remain separate. The long-route lore sentence was repaired so solo courier risk and group return are distinct.
- **Visual continuity — accepted.** Scores: segmentation 5, visual prompts 5, character visibility 5, branch continuity 5, website replay 4. Repaired name-only prompt dependence and split courier-route success from object-only surface receipt so absent couriers are not drawn at the Cistern House.
- **Spatial cohesion — accepted.** Scores: layout 5, sightlines 5, body affordance 5, movement/access 5, object/system geometry 5, branch spatial state 5. The durable scene-set map fixes the east chest wall, west return, north crawl, south Crown door, central work floor, route capacities, occluders, staging positions, and state anchors.
Full findings and resolutions are recorded in the training sidecar.
## Verification
- All four JSON artifacts parse and retain the required schema versions.
- Static Ink inspection found 16 knots, 22 non-END diverts with no missing target, 3 choice layers, 12 branch labels, and 8 ending labels.
- All eight endings are reachable under at least one enumerated choice-state combination.
- All 12 visual scene IDs and 12 BFL prompt IDs are unique; Ink anchors, modifier targets, character refs, artifact refs, and 10 lore-source paths resolve.
- Prompt-bearing fields contain no forbidden negative or memory-dependent constructions.
- New artifact whitespace/final-newline checks and tracked lore `git diff --check` passed.
- Ink was **not compiled**, by task contract. No build, image generation, or rendering was run.
## Next Veil pass
Follow the unresolved archive-access, retention, and concealed-branch penalties shared by `Prophetic Houses` and `Forecast Evidence and Courts`. Choose one forecast whose usable disclosure must cross from a house archive to an opposing party and civic clerk; make the copy path, sealing boundary, appeal route, dependent harmed by delay, and bodily risk concrete. Read `Oracle Ecology` and the relevant Divided City/event owners before adopting any hidden cause.

View file

@ -0,0 +1,60 @@
# Charter Pass Ledger
- Title: Charter
- Subject: Low Sere's three-copy technical challenge and provisional succession.
- Fixture ID: `charter-three-copy-challenge-v0`
- Locality: Low Sere Cistern House, above the Grey Beds.
- Tonal mode: Dry civic wit with domestic warmth and approaching infrastructural dread.
- Canon role: The procedure is an authored Spoilers-tier elaboration. The fixture and all of its outcomes are branch-local dramatization; no ending is promoted to canon.
## Vault notes read
| Exact path | Tier | Use in this pass |
| --- | --- | --- |
| `Kalsa/index.md` | Public / navigation | Vault structure and tier boundary. |
| `Kalsa/Public/index.md` | Public / navigation | Public canon entry points. |
| `Kalsa/Spoilers/index.md` | Spoilers / navigation | Spoiler canon entry points. |
| `Kalsa/Spoilers/Institutions/index.md` | Spoilers / navigation | Institutional ownership and neighboring notes. |
| `Kalsa/Spoilers/Reference/Canon and Provenance.md` | Spoilers / author | Canon tiers, authored-elaboration rules, and provenance. |
| `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` | Spoilers / author | Owning note; lineage authority, succession, schism, and the thin inter-lineage redress seam. |
| `Kalsa/Spoilers/Institutions/Relic Custody.md` | Spoilers / author | Bounded custody, access, removal, and claimant procedure. |
| `Kalsa/Spoilers/Institutions/Relic and Ruin Law.md` | Spoilers / author | Legal boundaries among custody, ownership, salvage, and public danger. |
| `Kalsa/Spoilers/Institutions/Measures, Formulae, and Machine Speech.md` | Spoilers / author | Technical records, measures, and the limits of machine evidence. |
| `Kalsa/Public/World/Relics and Ruins.md` | Public | Public-facing relic risk and ordinary dependence. |
| `Kalsa/Public/Places/Low Sere.md` | Public | Locality, cistern economy, and public-facing civic texture. |
| `Kalsa/Public/Sources/At the Basin Table.md` | Public | Basin-table custom and everyday voice. |
| `Kalsa/Spoilers/Places/Low Sere.md` | Spoilers / author | Local offices, water authority, technical dependence, and current pressures. |
| `Kalsa/Spoilers/Events/The Grey Scald.md` | Spoilers / author | Failure history and the costs of unsafe custody. |
| `Kalsa/Spoilers/Dungeons/The Ashen Intake.md` | Spoilers / GM | Intake geometry, hazards, and pressure-door context. |
## Lore patch
- Owning note: `Kalsa/Spoilers/Institutions/The Techpriesthoods.md`.
- Authorship marker: `## Authored elaboration: Low Sere's three-copy challenge`.
- Scope: A local procedure for opening, copying, comparing, funding, deciding, appealing, and, where necessary, provisionally transferring a technical appointment without creating a universal church or court.
- Lore patch commit hash: Pending scheduler commit; this pass was explicitly forbidden from making git writes. Lore base HEAD: `177dda50e489e47ecdd9ae929177adc113208adb`. Patched lore blob SHA-1: `7372683744d453029bd722eba0762bf5470f2ffe`.
## Files written
- `F:\Projects\Ghostlight-worlds\slots\kalsa-3\lore\Kalsa\Spoilers\Institutions\The Techpriesthoods.md`
- `examples/ink/kalsa/charter-three-copy-challenge-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/charter-three-copy-challenge-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/charter-three-copy-challenge-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/charter-three-copy-challenge-v0.v0.json`
- `prompts/image-generation/kalsa/charter-three-copy-challenge-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-165405-charter.md`
## Reviewer verdicts
| Review | Verdict | Scores | Repair made |
| --- | --- | --- | --- |
| Narrative quality | Accepted | Orientation 5; coherence 5; pacing 4; voice 5; tonal fit 5; playability 5 | Introduced optional-branch workers during routine, then adjusted the replacement gate and exhaustively checked all sixteen prior-choice states so every ending is reachable. |
| Lore grounding | Accepted | Source coverage 5; canon fit 5; grounding 5; vault backfill value 5 | Marked the named workers and their appearances as fixture-local, kept every outcome branch-local, and backfilled only the procedure. |
| Visual continuity | Accepted | Segmentation 5; prompt quality 5; visible-character refs 5; branch continuity 5; website replay 4 | Moved conditional service-hook and failure-burst details out of base prompts, described conditional workers, and removed an unsupported opening crowd. |
| Spatial cohesion | Accepted | Layout 5; sightlines 5; body affordances 5; movement 5; object continuity 5; branch spatial state 5 | No further repair required after checking the camera map, routes, anchors, and state deltas. |
Static verification found exact agreement among twelve Ink branches and sidecar branches, eight Ink endings and visual ending modifiers, and fourteen visual scenes and BFL prompts. All JSON artifacts parse with the required schema versions; visual character references resolve; all eight endings are reachable. Ink compilation was not run, as required by the pass contract. Images were not generated.
## Next Charter elaborator
Read `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` beside one other already named polity or place and furnish a distinct regional form of seating, removal, or cross-lineage recognition. Do not generalize Low Sere's three-copy challenge into a continental court. `Kalsa/Spoilers/Institutions/Relic Custody.md` also leaves a useful Charter seam where regional custody offices need concrete formation and removal procedures.

View file

@ -0,0 +1,57 @@
# Numen Pass Ledger
- **Title:** Numen
- **Subject:** The answer-roll opening before a concentrated divine working
- **Locality:** The reopened Ash-Halo Court at Ninth Furnace, beneath a Crown City
- **Tonal mode:** Ritual quiet and furnace-yard wit turning into procedural dread and bounded numinous wonder
## Lore elaboration
Added `### Authored elaboration: the answer-roll opening` to `Kalsa/Spoilers/Institutions/God-Cult Covenants.md`. The procedure separates mortuary recognition, exit witness, branch comparison, material custody, potential stewardship, divine intermediation, and the bounded request. It names the preparation cost and the available stop decisions while leaving an early answer, a repeated sign, or divine silence uninterpreted.
- **Lore base commit:** `177dda50e489e47ecdd9ae929177adc113208adb`
- **Lore patch commit hash:** Pending the scheduler-owned commit; this pass was expressly forbidden from performing git writes.
- **Pre-commit stable patch id:** `91079663143984661924bf40deb3aebdf740ec73`
## Vault notes read
- `Kalsa/index.md` — index; Public/Spoilers routing
- `Kalsa/Public/index.md` — Public index
- `Kalsa/Spoilers/index.md` — Spoilers index
- `Kalsa/Public/World/Gods and the Dead.md` — Public
- `Kalsa/Public/World/Magic and Miracles.md` — Public
- `Kalsa/Public/Sources/The Faces in the Ash Halo.md` — Public
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers/policy
- `Kalsa/Spoilers/Foundations/Kaos.md` — Spoilers/backstage
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers/backstage
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers/backstage
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers/author; owning note
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` — Spoilers/author
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md` — Spoilers/adopted-history
- `Kalsa/Spoilers/Dungeons/The Ash-Halo Court.md` — Spoilers/dungeon
- `Kalsa/Spoilers/Polities/Sorcery - Jamnai and the Terjamna.md` — Spoilers/author
## Files written
- `F:/Projects/Ghostlight-worlds/slots/kalsa-4/lore/Kalsa/Spoilers/Institutions/God-Cult Covenants.md`
- `examples/ink/kalsa/numen-answer-roll-opening-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/numen-answer-roll-opening-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/numen-answer-roll-opening-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/numen-answer-roll-opening-v0.v0.json`
- `prompts/image-generation/kalsa/numen-answer-roll-opening-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-165407-numen.md`
## Reviewer verdicts
- **Narrative quality — accepted.** Scores: reader orientation 5, coherence 5, pacing 4, voice 5, tonal fit 5, IF playability 5. The initial threshold beat introduced too many court roles at once; the role introductions now occupy their own replay segment.
- **Lore grounding — accepted.** Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. The elaboration owns a reusable procedure; the fixture remains a possible present branch and does not establish a canonical court outcome or explain the numinous answer.
- **Visual continuity — accepted.** Scores: segmentation 5, visual prompt 5, character visibility 5, branch continuity 5, website replay 4. Negative prompt constructions were rewritten as visible facts, and the duplicated worker-group reference was removed.
- **Spatial cohesion — accepted.** Scores: layout cohesion 5, sightline 5, body affordance 5, movement access 5, object-system geometry 5, branch spatial state 5. Threshold sides and separate staging slots for the moving material custodian and delver witness now preserve the fixed court plan.
Static inspection found 18 knots, 17 branch labels, four choice layers, seven endings, no unresolved diverts, and no declared state variable without downstream use. All four JSON artifacts parse with their required schema versions; the visual plan has 14 scene prompts and 18 branch/ending modifiers, and the BFL manifest has 14 prompts. Per task constraints, the Ink was not compiled, no image was generated, and rendering remains deferred.
## Next Numen lead
Examine the still-thin ritual response to a projection that answers before invocation or presents a sign the priesthood cannot classify. Ground it in `Oracle Ecology.md`, `Projections, God Beasts, and Thaumavores.md`, and the covenant procedure here; furnish who can halt contact, what evidence survives, and how the institution preserves uncertainty without quietly turning anomaly into doctrine.

View file

@ -0,0 +1,137 @@
# Ember — 20260904-165411
**Subject:** The wrong ledger at a reopened numbered-road depot
**Locality:** The final depot court below the last surviving Ju'onai imperial
cut toward the Luck Crown: lower hosted approach, roofed weigh court, and
presently closed upper cut.
**Tonal mode:** Roadside workplace warmth turning into archival noir and dry
institutional suspense.
**Mandate fit:** The existing road-recovery hook now has a live collision:
an auditor recovers the guide-pay book instead of the expected office ledger
while a wet retaining wall, a closed cut, and a laden porter train make every
custody choice urgent. The elaboration names who depends on the book, road,
warning, stores, and shelter; what each actor can actually decide; what delay
costs; and how seizure, concealment, reopening, or a hold can escalate.
## Vault notes read
Governing and navigation material:
- `AGENTS.md` — vault operating instructions; not a Kalsa canon tier.
- `workshop/Direction and Constraints.md` — workshop direction; not a Kalsa
canon tier.
- `Kalsa/index.md` — mixed-tier navigation index; not used as a claim source.
- `Kalsa/Public/index.md` — Public navigation index.
- `Kalsa/Spoilers/index.md` — Spoilers navigation index.
Public tier:
- `Kalsa/Public/World/Kalsa.md`
- `Kalsa/Public/World/Peoples and Polities.md`
- `Kalsa/Public/Sources/The Road That Returned.md`
- `Kalsa/Public/Sources/At the Second Gate.md`
Spoilers tier:
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — author/GM canon policy.
- `Kalsa/Spoilers/Reference/Timeline.md` — author/GM reference.
- `Kalsa/Spoilers/Reference/Story Seeds.md` — author/GM reference.
- `Kalsa/Spoilers/Foundations/World.md` — author/GM canon.
- `Kalsa/Spoilers/Events/The Road That Returned.md` — author/GM canon and
owning note for this elaboration.
- `Kalsa/Spoilers/Events/The Three Ledgers Schism.md` — author/GM canon.
- `Kalsa/Spoilers/Polities/Luck - Selza'a.md` — author/GM canon.
- `Kalsa/Spoilers/Polities/Ju'onai Hegemony.md` — author/GM canon.
- `Kalsa/Spoilers/Institutions/Selza'a Family Territories.md` — author/GM
canon.
- `Kalsa/Spoilers/Institutions/Measured Offices.md` — author/GM canon.
- `Kalsa/Spoilers/Institutions/Stormshield Circles.md` — author/GM canon;
inspected to avoid duplicating its already-furnished handoff pressure.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — author/GM canon.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — author/GM canon.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — author/GM canon.
- `Kalsa/Spoilers/Dungeons/The Second Gate Understore.md` — author/GM canon.
Public material supplied reader-facing atmosphere and limits. Spoiler material
supplied the event mechanism, office authority, territorial standing, and the
rule that neither seal nor Luck may be used as a universal explanation. The
fixture and digest keep those tiers explicit.
## Lore patch
- Owning note: `Kalsa/Spoilers/Events/The Road That Returned.md`
- Authored section: `Fixture elaboration: the final depot audit`
- Lore patch commit hash: **pending scheduler commit**. Git writes were
forbidden for this pass; the lore clone base HEAD at handoff is
`177dda50e489e47ecdd9ae929177adc113208adb`.
- Scope boundary: the added practice and geometry belong only to this final
depot, its lower hosted approach, and its closed upper cut. Other surviving
approach works remain unresolved.
## Files written
Lore clone:
- `Kalsa/Spoilers/Events/The Road That Returned.md`
Ghostlight clone:
- `examples/ink/kalsa/ember-final-depot-audit-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/ember-final-depot-audit-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/ember-final-depot-audit-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/ember-final-depot-audit-v0.v0.json`
- `prompts/image-generation/kalsa/ember-final-depot-audit-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-165411-ember.md`
## Reviewer verdicts
- Narrative quality — **accepted**. Scores: reader orientation 5, coherence 5,
pacing 4, voice 5, tonal fit 5, IF playability 5. Fixed an unreachable
bounded-audit success by creating the witnessed wage annex during the
receipted transfer; all four favorable endings now have reachable paired
setup paths.
- Lore grounding — **accepted**. Scores: source coverage 5, canon fit 5,
grounding quality 5, vault backfill value 5. Fixed locality drift by stating
that the depot geometry and practice do not generalize across Selza'a or the
other surviving approach works.
- Visual continuity — **accepted**. Scores: segmentation 5, prompt quality 5,
character visibility 5, branch continuity 5, website replay 4. Aligned the
BFL and visual-plan style cues, removed conditional alternatives and negative
constructions from drawable prompts, and kept character refs limited to
visible bodies. High-consistency multi-angle rendering still requires the
embedded draft scene set to be lowered into camera-specific blockout images.
- Spatial cohesion — **accepted**. Scores: layout 5, sightlines 5, body
affordances 5, movement/access 5, object geometry 5, branch spatial state 5.
Split ambiguous hearth/eaves and lower-path/receiving-lane staging into
explicit slots.
The full fixed findings and scores are recorded under `audit.review_passes` in
the training sidecar.
## Verification and deferred work
- All four JSON artifacts parse with their required schema-version strings.
- Ink contains 12 branch labels matching the 12 training-sidecar branches.
- All eight ending labels have matching ending-state visual modifiers.
- The four favorable outcomes are reachable through four distinct
preparation/custody pairs.
- Prompt scan found no forbidden negative or memory-dependent constructions,
and no named-character visibility mismatches.
- `git diff --check` passed in both clones before this ledger write.
- Ink was **not compiled**, as required. No Ink compiler was installed.
- Images were **not generated**. The BFL manifest is the deferred-rendering
deliverable.
- No commit, push, or other git write was run. The scheduler owns both commits
and publication.
## Next Ember lead
Follow the claimant's already-sent route sequence beyond this depot. Determine
which other surviving approach work receives it first, what live
weather/maintenance closure exists there, and which office can spend bodies by
treating an old number as a current road order. Deepen an existing approach or
office; do not resolve Luck, general road ownership, or the hidden hand behind
the recovered ledger.

View file

@ -0,0 +1,127 @@
# Ledger — 20260904-165415
Subject: the provisioning tallies at Ti'asantatca's outer-road stormshield station—who feeds the shield, whose household labor counts, and how a shortage becomes leverage.
## Locality
The roofed provision landing below one fixture-bounded outer-road Stormshield
station at Ti'asantatca.
## Tonal mode
Dry workplace comedy and domestic warmth tightening into material and class
pressure.
## Lore elabor
Added “Ledger elaboration: provisions below the outer-road station” to the
Stormshield Circles owner note. The authored local practice separates current
watch issue, relief ration, attendant issue, and contributor return; uses paired
fired-clay tallies to preserve source, condition, use, and promised return; and
shows how broad store categories move cost toward workers and households with
weaker copies, transport, and standing.
Lore patch commit hash: pending scheduler commit. This worker was explicitly
forbidden from making git writes. Lore clone base HEAD:
177dda50e489e47ecdd9ae929177adc113208adb.
## Kalsa vault notes read
- Kalsa/index.md — Public/navigation.
- Kalsa/Public/index.md — Public/navigation.
- Kalsa/Public/World/Kalsa.md — Public.
- Kalsa/Public/World/Peoples and Polities.md — Public.
- Kalsa/Public/Sources/The Missing Relief Cohort.md — Public.
- Kalsa/Public/Sources/The Narrow Shield.md — Public.
- Kalsa/Spoilers/index.md — Spoilers/author navigation.
- Kalsa/Spoilers/Events/index.md — Spoilers/author navigation.
- Kalsa/Spoilers/Events/The Shield Levy Winter.md — Spoilers/author,
adopted history.
- Kalsa/Spoilers/Events/The Narrow Shield.md — Spoilers/author, adopted
history.
- Kalsa/Spoilers/Foundations/World.md — Spoilers/author.
- Kalsa/Spoilers/Foundations/Kaos.md — Spoilers/backstage.
- Kalsa/Spoilers/Institutions/index.md — Spoilers/author navigation.
- Kalsa/Spoilers/Institutions/Stormshield Circles.md — Spoilers/author,
canonical institution and patch owner.
- Kalsa/Spoilers/Polities/Shamanism - Papsenai.md — Spoilers/author.
- Kalsa/Spoilers/Reference/Canon and Provenance.md — Spoilers/author policy.
- Kalsa/Spoilers/Reference/Timeline.md — Spoilers/author reference.
## Fixture contracts and references read
- AGENTS.md, Aetheria Grounding Doctrine.
- docs/architecture/ink-branching-scenes.md.
- docs/architecture/illustrated-if-visual-pipeline.md.
- prompts/README.md.
- prompts/interactive-fiction-weaver.md.
- prompts/narrative-quality-reviewer.md.
- prompts/lore-grounding-reviewer.md.
- prompts/visual-scene-continuity-reviewer.md.
- prompts/spatial-geometric-cohesion-reviewer.md.
- examples/ink/corvid-collective-founding.branch-and-fold.v0.ink.
- examples/ink/corvid-collective-founding.branch-and-fold.v0.training.json.
- examples/visual/corvid-collective-founding.branch-and-fold.v0.visual.json.
- examples/lore-grounding/corvid-collective-founding.v0.json.
- prompts/image-generation/corvid-collective-founding.bfl-simple-prompts.v0.json.
- The existing stormshield-handoff-v0 Ink, training, visual, grounding, and
BFL artifacts were inspected to preserve the already-established station
geometry and avoid duplicating its handoff subject.
## Files written
- Lore: Kalsa/Spoilers/Institutions/Stormshield Circles.md.
- examples/ink/kalsa/ledger-stormshield-provisions-v0.branch-and-fold.v0.ink.
- examples/ink/kalsa/ledger-stormshield-provisions-v0.branch-and-fold.v0.training.json.
- examples/visual/kalsa/ledger-stormshield-provisions-v0.branch-and-fold.v0.visual.json.
- examples/lore-grounding/kalsa/ledger-stormshield-provisions-v0.v0.json.
- prompts/image-generation/kalsa/ledger-stormshield-provisions-v0.bfl-simple-prompts.v0.json.
- examples/ink/kalsa/ledger/20260904-165415-ledger.md.
## Reviewer verdicts
- Narrative quality: **accepted**. Scores: orientation 5, coherence 5, pacing
4, voice 4, tonal fit 5, IF playability 5. Removed a constant resource
variable, made early current-watch transfer close later options, and widened
the support-web success to two coherent preparation paths.
- Lore grounding: **accepted**. Scores: source coverage 5, canon fit 5,
grounding quality 5, vault backfill value 5. The added mechanism is plainly
local authored elaboration and does not settle universal measures, offices,
currencies, station plans, or shield mechanics.
- Visual continuity: **accepted**. Scores: segmentation 5, prompts 5, character
visibility 5, branch continuity 5, website replay 4. Expanded standalone
character descriptions, removed negative prompt constructions, made
conditional witnesses trigger-bound, and restored the missing
classification-fold BFL prompt.
- Spatial cohesion: **accepted**. Scores: layout 5, sightlines 4, body
affordance 4, movement 5, object geometry 5, branch state 5. Routed loads
around the tally bench, corrected camera sightlines and clapper distance, and
added the delegate's east-bench staging slot.
Full verdicts, scores, resolved findings, and acceptance notes are recorded in
the training sidecar.
## Verification
- Lore grounding digest passed tools/validate_lore_grounding.py.
- All four JSON artifacts parsed successfully.
- Static Ink audit: 4 choice layers, 16 sidecar-mapped branches, 8 reachable
state-gated endings, balanced braces, unique knots, and no missing diverts.
- Static branch simulation covered all 64 pre-ending state combinations.
- Visual link audit found 14 Ink visual scenes, 14 BFL prompts, 20 branch or
ending modifiers, valid scene references, and valid visible-character refs.
- Prompt audit found no negative prompt constructions in base, modifier,
stance, or BFL prompt text.
- Lore diff check and artifact trailing-whitespace check passed.
- Ink was not compiled, as required. No Ink compiler was installed or run.
- No images were generated.
## Next Ledger pass
Inspect Kalsa/Spoilers/Institutions/Prophetic Houses.md,
Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md, and the Public
and Spoilers versions of The Closed Lift Appeal. The likely useful seam is
who pays for competing forecast comparisons and for lift crews, carriers, and
households idled by a sponsored closure. Deepen the existing owner if the fee,
court-cost, and lost-work paths remain materially thin; do not create a rival
oracle institution.

View file

@ -0,0 +1,56 @@
# Hearth
Subject: Low Sere's keeper-support rotation: how meal, witness, and relief labor sustain Sera Venn's provisional custody while consuming lower-step household time and security.
## Pass
- **Title:** Hearth
- **Fixture id:** `hearth-forty-second-bowl-v0`
- **Locality:** Bel Orra's lower-step hearth, the Warm Steps route, and the public basin lip of Low Sere's Cistern House.
- **Tonal mode:** Warm domestic wit under institutional fatigue, tightening into quiet material pressure.
- **Authored elaboration:** Added Low Sere's forty-second bowl: a rotating covered meal and household report, one bounded witness interval, recorded exchanges and shortfalls, a scored witness place, and distinct water-cut and hearth-recall signals. The practice supports Sera's body and work but cannot appoint her, settle Teren's appeal, or enlarge technical custody.
- **Lore patch commit hash:** Pending scheduler commit. Git writes are forbidden in this worker sandbox. The patch is based on lore commit `177dda50e489e47ecdd9ae929177adc113208adb` and modifies only `Kalsa/Spoilers/Places/Low Sere.md`.
## Vault notes read
- `Kalsa/index.md` — navigation and spoiler-consent boundary.
- `Kalsa/Public/index.md` — Public tier.
- `Kalsa/Public/Places/Low Sere.md` — Public tier.
- `Kalsa/Public/Sources/At the Basin Table.md` — Public tier.
- `Kalsa/Public/World/Relics and Ruins.md` — Public tier.
- `Kalsa/Spoilers/index.md` — Spoilers tier navigation.
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers tier navigation.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers tier canon policy.
- `Kalsa/Spoilers/Places/Low Sere.md` — Spoilers tier canonical place owner and lore patch target.
- `Kalsa/Spoilers/Dungeons/The Ashen Intake.md` — Spoilers tier dungeon geometry, custody, and pressure-clock owner.
- `Kalsa/Spoilers/Events/The Grey Scald.md` — Spoilers tier adopted history.
- `Kalsa/Spoilers/Institutions/Relic Custody.md` — Spoilers tier custody, support, and provisional-succession owner.
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` — Spoilers tier apprenticeship, support labor, and inherited-obligation context.
## Files written
Lore vault:
- `Kalsa/Spoilers/Places/Low Sere.md`
Ghostlight:
- `examples/ink/kalsa/hearth-forty-second-bowl-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/hearth-forty-second-bowl-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/hearth-forty-second-bowl-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/hearth-forty-second-bowl-v0.v0.json`
- `prompts/image-generation/kalsa/hearth-forty-second-bowl-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-165421-hearth.md`
## Reviewer verdicts
- **Narrative quality — accepted.** Scores: orientation 5, coherence 5, pacing 5, voice 5, tonal fit 5, IF playability 5. Fixed food-dependent choices that were reachable with an empty bowl, corrected a false household-safety gain when Nim returned alone, and reconciled the mutual-aid ending's four named quarter-turns.
- **Lore grounding — accepted.** Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. Added the load-bearing witness place and two distinct signals to the owner note; kept Nim and this evening fixture-local; preserved all three pale shutter marks.
- **Visual continuity — accepted.** Scores: segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 4. Added exact Ink knots for the Warm Steps transition and Nim's arrival, supplied sixteen BFL prompts for sixteen visual scenes, and embedded a two-set layout map with cameras, routes, staging, sightlines, and persistent object anchors.
- **Spatial cohesion — accepted.** Scores: layout 5, sightline 5, body affordance 5, movement/access 5, object geometry 5, branch spatial state 5. Separated the broad bronze water-cut bell from the small fired-clay turn bell and aligned the scored witness place across lore, Ink, prompt, and scene-set surfaces.
All four JSON artifacts parsed successfully. The Ink contains sixteen material branch labels mirrored by sixteen sidecar branch records, twenty-one reachable knots, later reads for every declared variable, and sixteen visual scenes mirrored by sixteen BFL prompts. `git diff --check` passed in both clones. The Ink was not compiled; the pass contract forbids installing or running an Ink compiler.
## Next Hearth lead
Read `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` around its single branch-widow pressure before choosing a subject. It may contain the next thin Hearth seam: what shrine welfare buys from a widow's household, what loyalty costs her children, and how sanctuary or refusal changes belonging. That note was located by mandate search but not grounded in this pass, so the next elaborator should read its full owner context before cutting.

View file

@ -0,0 +1,69 @@
# Patina - Low Sere return-shards
- Title: Patina
- Subject: Low Sere's paired return-shards at the Upper Shelf road marker
- Locality: The Upper Shelf at Low Sere, beside the trader road marker and guest sheds
- Tonal mode: Dry domestic comedy with civic unease; ordinary hospitality, reciprocal suspicion, and mildly expensive delay
## Vault notes read
- Kalsa/index.md - Public navigation gate
- Kalsa/Public/index.md - Public
- Kalsa/Spoilers/index.md - Spoilers navigation
- Kalsa/Spoilers/Reference/Canon and Provenance.md - Spoilers/policy
- Kalsa/Public/Places/Low Sere.md - Public
- Kalsa/Spoilers/Places/Low Sere.md - Spoilers/author; canonical place owner and lore patch target
- Kalsa/Public/World/Kalsa.md - Public
- Kalsa/Spoilers/Foundations/World.md - Spoilers/backstage
- Kalsa/Spoilers/Foundations/Language and Reckoning.md - Spoilers/backstage
- Kalsa/Public/Sources/At the Basin Table.md - Public
Semantic mandate-lens discovery also checked indexed Kalsa references to road
marks, hosted passage, water witnesses, shrine keeping, and travel obligations
before the subject was narrowed. Indexed snippets were discovery aids, not
substitutes for the owner-note reads above.
## Lore patch
- Owning note: F:/Projects/Ghostlight-worlds/slots/kalsa-8/lore/Kalsa/Spoilers/Places/Low Sere.md
- Authored elaboration: paired return-shards at the Upper Shelf road marker
- Lore patch commit hash: pending scheduler commit; this worker was forbidden git writes.
- Lore base HEAD: 177dda50e489e47ecdd9ae929177adc113208adb
- Stable lore patch ID: 06b503e6379117c823e105fb68cea41c8bbe8ae1
The return-shard records sponsorship; it does not decide guilt. Missing or
mismatched halves send water use, route guidance, delay, and loss into witness.
## Files written
- F:/Projects/Ghostlight-worlds/slots/kalsa-8/lore/Kalsa/Spoilers/Places/Low Sere.md
- examples/ink/kalsa/patina-return-shards-v0.branch-and-fold.v0.ink
- examples/ink/kalsa/patina-return-shards-v0.branch-and-fold.v0.training.json
- examples/visual/kalsa/patina-return-shards-v0.branch-and-fold.v0.visual.json
- examples/lore-grounding/kalsa/patina-return-shards-v0.v0.json
- prompts/image-generation/kalsa/patina-return-shards-v0.bfl-simple-prompts.v0.json
- examples/ink/kalsa/ledger/20260904-165429-patina.md
No images were generated. The BFL manifest contains twelve prompts for deferred
rendering. Ink was not compiled, as required. Its headers and branch structure
were checked textually against the reference fixture.
## Reviewer verdicts
- Narrative quality - accepted. Scores: orientation 5, coherence 5, pacing 5, voice 5, tonal fit 5, IF playability 4. Fixed an unreachable independent-exit success by making witnessed vessel-counting raise witness confidence.
- Lore grounding - accepted. Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. The custom stays local; language, polity, wider route, motive, and event canon remain unresolved.
- Visual continuity - accepted. Scores: segmentation 5, prompt quality 5, character visibility 5, branch continuity 5, website replay 4. Fixed a base prompt that merged whole and broken replacement-tally states. The production blockout remains deferred with rendering.
- Spatial cohesion - accepted. Scores: layout 5, sightline 5, body affordance 5, movement 5, object geometry 5, branch state 5. Fixed the warning-stone sightline and separated the high track from the basin stair.
The final audit found 12 Ink branch labels matched by 12 training receipts,
eight ending labels matched by eight visual modifiers, 12 visual scenes covered
by camera slots, and every state-gated ending variant reachable. Two decorative
variables were removed.
## Next Patina elaborator
Inspect Kalsa/Public/World/Gods and the Dead.md together with
Kalsa/Spoilers/Institutions/The Potential Economy.md for the unnamed physical
practice by which shrine keepers mark a hungry site as closed while moving
petitions to smaller shrines. Keep the elaboration local and do not found a
universal leakage code.

View file

@ -0,0 +1,76 @@
# Subject: The Ash-Below Compact
- **Title:** Tangle
- **World:** `kalsa`
- **Fixture id:** `tangle-ash-below-compact-v0`
- **Locality:** the tributary bakehouse beneath Ninth Furnace, at the work routes feeding the reopened Ash-Halo Court
- **Tonal mode:** domestic workplace wit turning into procedural noir under a divine deadline
## Elaboration
The authored Spoilers-tier section in `Soiru'i Sects.md` furnishes one local alliance already implied by the Ash-Halo consequence. The Ash-Below Compact has a four-office membership list, an outside mortuary witness, a compartmentalized route list, ordinary delivery cutouts, three jurisdictionally separate claims, lossy fallbacks, constituencies with material demands, a continuity-faction opponent, an Ash Hook overture, and leverage that survives exposure because Ninth Furnace still depends on the offices it can punish. The compact can also starve households, hide a feeder, sell a route, or trade one patron for another; split custody makes it durable, not innocent.
## Vault notes read
Navigation and policy:
- `Kalsa/index.md` — mixed-tier navigation
- `Kalsa/Public/index.md` — Public/navigation
- `Kalsa/Spoilers/index.md` — Spoilers/navigation
- `Kalsa/Spoilers/Reference/Polities and Cultures Index.md` — Spoilers/navigation
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers/navigation
- `Kalsa/Spoilers/Events/index.md` — Spoilers/navigation
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers/author
Grounding notes:
- `Kalsa/Public/World/Gods and the Dead.md` — Public
- `Kalsa/Public/World/Peoples and Polities.md` — Public
- `Kalsa/Public/Sources/The Faces in the Ash Halo.md` — Public
- `Kalsa/Spoilers/Foundations/Kaos.md` — Spoilers/backstage
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers/backstage
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers/backstage
- `Kalsa/Spoilers/Polities/Sorcery - Jamnai and the Terjamna.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/Jamnai Submission Hierarchy.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` — Spoilers/author
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md` — Spoilers/author
- `Kalsa/Spoilers/Dungeons/The Ash-Halo Court.md` — Spoilers/author
## Lore patch commit
- **Patch commit hash:** scheduler-pending. This pass was explicitly forbidden from making git writes; the scheduler will commit the two clones after exit.
- **Lore base HEAD inspected:** `c9f4c5c44d61ef5cad04a6392fce0b11d3bb0ec3`
- **Ghostlight base HEAD inspected:** `489c54130918eba8cda704e92148d81617fcca38`
## Files written
- `F:\Projects\Ghostlight-worlds\slots\kalsa-6\lore\Kalsa\Spoilers\Institutions\Soiru'i Sects.md`
- `examples/ink/kalsa/tangle-ash-below-compact-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/tangle-ash-below-compact-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/tangle-ash-below-compact-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/tangle-ash-below-compact-v0.v0.json`
- `prompts/image-generation/kalsa/tangle-ash-below-compact-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-173238-tangle.md`
## Reviewer verdicts
- **Narrative quality — accepted.** Routine bread work establishes the locality before Nema applies pressure. Review repaired Salen's shared-fold location, isolated the first horn as a visual beat, replaced late unsupported proper names with offices, and made the outer-copy ending neutral to the earlier passage-token choice.
- **Lore grounding — accepted.** Fifteen cited notes carry explicit Public, Spoilers/author, or Spoilers/backstage tiers. The fixture does not resolve the feeder, the dead identity, divine intent, the Ash Hook fracture copy, or the court's canonical outcome.
- **Visual continuity — accepted.** Fifteen segmented frames and fifteen BFL prompts use one global style cue, frame-local visible-character refs, standalone visible descriptions, sixteen choice modifiers, eight ending modifiers, and neutral base states where prior custody varies.
- **Spatial cohesion — accepted.** One measured bakehouse scene set fixes walls, work zones, stairs, routes, occluders, staging, object custody, sightlines, and eight camera slots. Camera origins were moved clear of the tray wall and central worktable bounds.
## Verification
- `tools/validate_lore_grounding.py` passed.
- A reference-shape structural check passed JSON parsing, UTF-8 and whitespace checks, schema strings, sixteen branch annotations, twenty Ink knots, eight ending labels, fifteen visual anchors, eight supported cameras, twenty-four visual modifiers, fifteen BFL prompts, character-ref resolution, affirmative prompt polarity, and all fifteen lore paths and line ranges.
- All sixty-four preparation/exposure/threshold combinations were enumerated. Every success and cost ending is reachable: three-claims `2/62`, household-floor `15/49`, exposed-leverage `9/55`, outer-copy `24/40`.
- Ink was not compiled, and no image was generated, as required.
- `tools/validate_ink_examples.py` was not used as a completion gate because it invokes an Ink compiler. Its direct visual helper also currently expects typed character-ref objects and `prompt` modifier keys, while the mandated reference fixture for `ghostlight.ink_visual_plan.v0` uses string refs and `modifier_prompt`; this pass follows the reference shape.
- No git commit, push, staging operation, or other git write was performed.
## Next Tangle lead
Trace the threatened Ash Hook sponsorship overture and the unnamed outside mortuary office: identify who can accept or sell an outer copy, which constituency pays, and how Ninth Furnace retaliates without breaking its own succession legitimacy. Preserve the fracture-copy truth and divine identity as unresolved canon.

View file

@ -0,0 +1,66 @@
# Veil elaboration ledger
- Subject: marriage-forecast rumor laundering in the Divided City
- Title: Veil
- Locality: the lower-shadow marriage and tenancy desk beneath a Sunwall cargo landing in the Divided City
- Tonal mode: dry civic comedy and domestic warmth tightening into procedural noir
- Fixture id: `veil-marriage-rumor-v0`
- Authored elaboration: a Prophetic House marriage forecast becomes misinformation when a real adverse image is circulated without the sponsor's planned withdrawal of housing, work, and forecast labor. The disclosure path separates the sealed working, usable civic disclosure, and enforcing notice; correction must reach every office that carried the burden.
- Lore patch commit hash: pending scheduler commit; the uncommitted lore patch is applied atop `c9f4c5c44d61ef5cad04a6392fce0b11d3bb0ec3`, and this task forbids git writes.
## Vault notes read
Core grounding:
- `Kalsa/index.md` — Public/navigation
- `Kalsa/Public/index.md` — Public/navigation
- `Kalsa/Spoilers/index.md` — Spoilers/navigation
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers/policy
- `Kalsa/Spoilers/Reference/Story Seeds.md` — Spoilers/story-seed
- `Kalsa/Spoilers/Events/index.md` — Spoilers/navigation
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers/navigation
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers/author
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers/author
- `Kalsa/Spoilers/Events/The Closed Lift Appeal.md` — Spoilers/author
- `Kalsa/Public/Sources/The Closed Lift Appeal.md` — Public/source
- `Kalsa/Spoilers/Foundations/Magic Styles.md` — Spoilers/backstage
- `Kalsa/Public/World/Peoples and Polities.md` — Public
- `Kalsa/Public/World/Magic and Miracles.md` — Public
- `Kalsa/Public/World/Kalsa.md` — Public
Discarded Ash-Halo subject reconnaissance:
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md` — Spoilers/author
- `Kalsa/Public/Sources/The Faces in the Ash Halo.md` — Public/source
- `Kalsa/Spoilers/Reference/Divine Manifestation and Thaumavore Interception Proposal.md` — Spoilers/retired
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers/backstage
- `Kalsa/Spoilers/Dungeons/The Ash-Halo Court.md` — Spoilers/author
## Files written
Lore clone:
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md`
Ghostlight clone:
- `examples/ink/kalsa/veil-marriage-rumor-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/veil-marriage-rumor-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/veil-marriage-rumor-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/veil-marriage-rumor-v0.v0.json`
- `prompts/image-generation/kalsa/veil-marriage-rumor-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-175158-veil.md`
## Reviewer verdicts
- Narrative quality — `accepted`: orientation 5, coherence 5, pacing 4, voice 5, tonal fit 5, IF playability 5. Fixed a false disclosure credit on `trace_the_rumor` and made the lift-route choice accurate across sealed and opened packet states.
- Lore grounding — `accepted`: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. Canon tiers and fixture-local inventions are explicit.
- Visual continuity — `needs_revision`: segmentation 5, prompt 5, character visibility 5, branch continuity 5, website replay 3. The textual scene-set map supports staging and manifest work, but a durable camera-specific blockout is still required before multi-angle rendering.
- Spatial cohesion — `accepted`: layout, sightlines, body affordances, movement, object geometry, and branch spatial state all 5. South public stair, central copying rail, west provision wicket, north lift handoff, and rear review stair form one coherent gallery.
Validation: all four JSON artifacts parsed; 16 Ink branch labels match 16 sidecar entries; all eight ending targets resolve; 15 visual scene ids are unique; 20 modifier targets and every visible-character ref resolve; base prompts contain no negative or memory-dependent directions; the BFL manifest contains 15 prompts. All 64 pre-ending branch combinations were evaluated, every success gate is reachable and fallible, and a traced rumor without usable sponsor disclosure cannot reach correction success. Ink was not compiled because the task forbids installing a compiler.
## Next Veil lead
Inspect `Kalsa/Spoilers/Foundations/Language and Reckoning.md`, `Kalsa/Spoilers/Institutions/High Lojban and Descendant Speech.md`, and `Kalsa/Spoilers/Events/The Shortened Watch Failure.md` for the thin disclosure path around false cognates: who can declare an old maintenance warning a divine command, who can publish a correction, and who is endangered while translation authority argues with machine custody.

View file

@ -0,0 +1,80 @@
# Charter elaborator ledger
Subject: Low Sere's empty-spindle custodian review and commoner return-mark petition.
- Title: Charter
- World: Kalsa
- Fixture ID: `charter-empty-spindle-review-v0`
- Locality: Low Sere, chiefly the Cistern House basin lip above the Ashen Intake
- Tonal mode: Dry communal workplace wit under procedural dread, with domestic stakes carried by water, wet rooms, crop work, broth, and public marks.
## Elaboration
The owning Low Sere note now furnishes one local empty-spindle review: how the basin table calls and records a custodian review, what provisional custody permits, how suspension and removal preserve evidence and support, how an independent comparer remains separate from appointment authority, and how a resident receives and returns with a paired clay claim mark. The procedure costs water service, stores, travel, lodging, witness labor, and the time poor households need to remain present. It can fail through prolonged provisional custody, absent evidence, outside-lineage leverage, or formally open proceedings captured by larger hearths.
Authored status is marked in the owning Spoilers note. The elaboration is local to Low Sere and does not decide Sera Venn's final appointment, Teren Vey's appeal, Eighth Baffle standing, the date, or the true state beneath the pressure door.
## Vault notes read
All paths are relative to the lore clone. Tier and note status are recorded separately so navigation files do not masquerade as factual owners.
### Cross-tier navigation
- `Kalsa/index.md` — cross-tier vault navigation; `canonical-reference`
### Public tier
- `Kalsa/Public/index.md` — Public; `canonical-reference`
- `Kalsa/Public/Places/Low Sere.md` — Public; `canonical-reference`
- `Kalsa/Public/Sources/At the Basin Table.md` — Public; `canonical-reference`
- `Kalsa/Public/Sources/The Closed Lift Appeal.md` — Public; `canonical-reference`
- `Kalsa/Public/World/Relics and Ruins.md` — Public; `canonical-reference`
- `Kalsa/Public/World/Gods and the Dead.md` — Public; `canonical-reference`
- `Kalsa/Public/World/Magic and Miracles.md` — Public; `canonical-reference`
- `Kalsa/Public/World/Peoples and Polities.md` — Public; `canonical-reference`
### Spoilers tier
- `Kalsa/Spoilers/index.md` — Spoilers; `canonical-reference`
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers; `canonical-policy`
- `Kalsa/Spoilers/Reference/Timeline.md` — Spoilers; `canonical-reference`
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers; `canonical-reference`
- `Kalsa/Spoilers/Institutions/Relic Custody.md` — Spoilers; `canonical-institution`
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` — Spoilers; `canonical-institution`
- `Kalsa/Spoilers/Institutions/Measures, Formulae, and Machine Speech.md` — Spoilers; `canonical-institution`
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers; `canonical-institution`
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers; `canonical-institution`
- `Kalsa/Spoilers/Places/Low Sere.md` — Spoilers; `canonical-place`; owning note and patch target
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — Spoilers; `canonical-polity`
- `Kalsa/Spoilers/Events/index.md` — Spoilers; `canonical-reference`
- `Kalsa/Spoilers/Events/The Grey Scald.md` — Spoilers; `adopted-history`
- `Kalsa/Spoilers/Events/The Closed Lift Appeal.md` — Spoilers; `adopted-history`
- `Kalsa/Spoilers/Dungeons/index.md` — Spoilers; `canonical-reference`
- `Kalsa/Spoilers/Dungeons/The Ashen Intake.md` — Spoilers author/GM; `canonical-dungeon`
## Lore patch commit hash
`PENDING_SCHEDULER_COMMIT` — this worker was explicitly forbidden to perform git writes. The lore clone base HEAD inspected before exit was `c9f4c5c44d61ef5cad04a6392fce0b11d3bb0ec3`; the scheduler will create the patch commit after this pass exits.
## Files written
- Lore patch: `Kalsa/Spoilers/Places/Low Sere.md`
- `examples/ink/kalsa/charter-empty-spindle-review-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/charter-empty-spindle-review-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/charter-empty-spindle-review-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/charter-empty-spindle-review-v0.v0.json`
- `prompts/image-generation/kalsa/charter-empty-spindle-review-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-175332-charter.md`
## Reviewer verdicts
- Narrative quality — `accepted`. Tavi is introduced before use; Bel's final actions were demoted from command language to witness, petition, and evidence presentation; routine, interruption, branch callbacks, and eight cost-bearing endings remain legible.
- Lore grounding — `accepted`. The current household notice is separated from Teren's copied Grey Scald warning; an unsupported clerk reference was replaced with the established recorder role; Public and Spoilers sources remain distinguished; unresolved appointment, appeal, dungeon, and calendar claims remain open.
- Visual continuity — `needs_revision` for replay readiness, while the prompt manifest itself is accepted. Two shared ending bases were made branch-neutral. A durable camera-specific Cistern House blockout is still required before multi-angle rendered replay can claim spatial continuity.
- Spatial cohesion — `accepted`. Fixed basin, pressure-door, sampling-ledge, witness-rail, notice-wall, passage, custody, sightline, and movement relations are stageable. Larger witness groups remain at the rail and passages rather than exceeding the dry basin lip's six-person limit.
Mechanical verification passed: four exact schema versions, four required Ink headers, 16 branch labels matched to 16 annotations, 12 live variables, 20 knots, 8 labelled endings, 16 unique visual scenes, 20 valid global modifier target sets, 7 valid character/group refs, affirmative base and modifier prompts, and 16 BFL prompt entries. JSON parsing passed. `git diff --check` passed in both clones. Ink was not compiled because the mandate forbids installing or running an Ink compiler. No images were generated.
## Next Charter elaborator
Look at `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` together with the two Closed Lift Appeal notes and `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md`. A useful bounded pass would furnish one Prophecy-local route by which a common litigant gets a forecast diagram onto a bench when a docket recorder or patron suppresses it, including how native bench members and recorders are seated, audited, removed, or quietly replaced. Do not turn that locality's answer into a universal Kalsan court hierarchy.

View file

@ -0,0 +1,58 @@
# Numen Elaboration Ledger
Subject: Recognized ritual shares in concentrated divine workings
- Title: Numen
- World: Kalsa
- Fixture: `numen-witnessed-share-v0`
- Locality: the reopened Ash-Halo Court, a Ninth Furnace branch court above an under-gallery and slag cistern in an unresolved Jamnai Crown district
- Tonal mode: furnace-workplace wit turning into procedural numinous dread
- Lore patch commit hash: pending scheduler commit; unavailable during the elaborator pass because git writes are prohibited
## Vault notes read
- `Kalsa/index.md` — Public navigation gate; owns navigation only.
- `Kalsa/Public/index.md` — Public tier.
- `Kalsa/Spoilers/index.md` — Spoilers tier.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers tier; canon policy and knowledge layers.
- `workshop/Direction and Constraints.md` — Governing workshop policy; not a lore tier.
- `Kalsa/Public/World/Gods and the Dead.md` — Public tier.
- `Kalsa/Public/World/Magic and Miracles.md` — Public tier.
- `Kalsa/Public/Sources/The Faces in the Ash Halo.md` — Public tier.
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers tier.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers tier; owning note patched.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers tier.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers tier.
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` — Spoilers tier.
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md` — Spoilers tier.
- `Kalsa/Spoilers/Dungeons/The Ash-Halo Court.md` — Spoilers tier.
- `Kalsa/Spoilers/Polities/Sorcery - Jamnai and the Terjamna.md` — Spoilers tier.
## Lore elaboration
Added the plainly marked subsection `Authored elaboration — recognized ritual shares` to `Kalsa/Spoilers/Institutions/God-Cult Covenants.md`. It defines the share as a bounded lower-world admission procedure, names the separate covenant, mortuary, intermediary, allocation, and material authorities, states the costs to workers and withdrawn beneficiaries, and preserves failure modes that neither clergy nor the God can resolve into certain identity.
## Files written
- `F:\Projects\Ghostlight-worlds\slots\kalsa-7\lore\Kalsa\Spoilers\Institutions\God-Cult Covenants.md`
- `examples/ink/kalsa/numen-witnessed-share-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/numen-witnessed-share-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/numen-witnessed-share-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/numen-witnessed-share-v0.v0.json`
- `prompts/image-generation/kalsa/numen-witnessed-share-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-175800-numen.md`
## Reviewer verdicts
- Narrative quality: accepted. Nema was moved out of branch-only introduction, the marked-departure gate was made reachable, and the scene now establishes routine before pressure while preserving distinct voices and consequential endings.
- Lore grounding: accepted. Public and Spoilers owners were checked; no divine omniscience, resolved dead identity, proxy consent, universal potential measure, or canonical branch outcome was introduced.
- Visual continuity: accepted. Fifteen click-through visual scenes match fifteen BFL prompts; every recurring named character and visible worker/healer group has a stable visual reference; unstaged branch guards were removed; all prompts stand alone in visible terms.
- Spatial cohesion: accepted. The embedded court scene set fixes the west landing, central fitting circle, north racks, south trough and split drains, east gate, registrar desk, camera slots, and sightlines. Taru's folded positions, the descending cooling route, and sealed-record traces were repaired.
Static verification matched 13 Ink branch labels to 13 sidecar branches, all 15 visual anchors to existing Ink knots, all visual refs to declared character/group refs, and every lore source path to an existing file. All four JSON artifacts parsed successfully. `git diff --check` reported no whitespace errors in either clone.
The Ink fixture was not compiled, as required. No images were generated; the BFL prompt manifest only was emitted.
## Next Numen lead
Look at the thin Public/Spoilers seam where a shrine continues answering after its priesthood has forgotten whom it serves. Determine whether one existing locality can bear a bounded closure-and-reopening ritual without resolving whether the answer is a dead voice, displaced god, machine response, or feeder.

View file

@ -0,0 +1,72 @@
# Ember pass ledger
Subject: The last clearance bell during the Shortened Watch Failure
- Title: Ember — The Last Clearance Bell
- Locality: The fixture-bounded last clearance house at the main outflow channel of the Shortened Watch Failure's unnamed reservoir and polity.
- Tonal mode: Workplace gallows wit tightening into procedural dread.
- Lore elaboration: Added a plainly marked fixture elaboration to the adopted event owner. It defines one clearance-house workface, four separately owned records under one misleading shared heading, an observable water-process warning, the downstream keeper's bounded signal authority, and the competing costs of rescue, warning, evidence custody, equipment, and exit space. It leaves the event's polity, date, languages, durations, regional signal practice, total casualties, and present reach unresolved.
## Kalsa vault notes read
Core subject and authority path:
- `Kalsa/index.md` — Public/navigation tier.
- `Kalsa/Public/index.md` — Public/navigation tier.
- `Kalsa/Spoilers/index.md` — Spoilers/navigation tier.
- `Kalsa/Spoilers/Events/index.md` — Spoilers/navigation tier.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers/canonical-policy tier.
- `Kalsa/Spoilers/Events/The Shortened Watch Failure.md` — Spoilers/adopted-history tier; factual owner and lore patch target.
- `Kalsa/Spoilers/Foundations/Language and Reckoning.md` — Spoilers/canonical-foundation tier.
- `Kalsa/Spoilers/Institutions/High Lojban and Descendant Speech.md` — Spoilers/canonical-institution tier.
- `Kalsa/Spoilers/Institutions/Measures, Formulae, and Machine Speech.md` — Spoilers/canonical-institution tier.
- `Kalsa/Spoilers/Reference/Timeline.md` — Spoilers/canonical-reference tier.
- `Kalsa/Public/World/Kalsa.md` — Public/canonical-reference presentation tier.
- `Kalsa/Public/World/Relics and Ruins.md` — Public/canonical-reference presentation tier.
- `Kalsa/Public/World/Magic and Miracles.md` — Public/canonical-reference presentation tier.
Mandate-lens comparison before subject selection:
- `Kalsa/Spoilers/Institutions/Stormshield Circles.md` — Spoilers/canonical-institution tier; rejected as the final subject because an existing fixture elaboration already furnishes its handoff room.
- `Kalsa/Spoilers/Events/The Narrow Shield.md` — Spoilers/adopted-history tier.
- `Kalsa/Public/Sources/The Narrow Shield.md` — Public/canonical-reference presentation tier.
- `Kalsa/Spoilers/Foundations/Kaos.md` — Spoilers/canonical-foundation backstage tier.
- `Kalsa/Spoilers/Foundations/World.md` — Spoilers/canonical-foundation tier.
- `Kalsa/Spoilers/Events/The Three Ledgers Schism.md` — Spoilers/adopted-history tier; rejected as already causally furnished.
- `Kalsa/Public/Sources/What the Three Ledgers Kept.md` — Public/canonical-reference presentation tier.
## Lore patch commit
- Lore patch commit hash: pending scheduler commit; git writes were forbidden for this pass.
- Lore base HEAD before the working-tree patch: `c9f4c5c44d61ef5cad04a6392fce0b11d3bb0ec3`.
- Patched owner: `Kalsa/Spoilers/Events/The Shortened Watch Failure.md`.
## Files written
- `Kalsa/Spoilers/Events/The Shortened Watch Failure.md` in the lore clone.
- `examples/ink/kalsa/ember-shortened-watch-clearance-v0.branch-and-fold.v0.ink`.
- `examples/ink/kalsa/ember-shortened-watch-clearance-v0.branch-and-fold.v0.training.json`.
- `examples/visual/kalsa/ember-shortened-watch-clearance-v0.branch-and-fold.v0.visual.json`.
- `examples/lore-grounding/kalsa/ember-shortened-watch-clearance-v0.v0.json`.
- `prompts/image-generation/kalsa/ember-shortened-watch-clearance-v0.bfl-simple-prompts.v0.json`.
- `examples/ink/kalsa/ledger/20260904-180542-ember.md`.
## Reviewer verdicts
- Narrative quality — `accepted`. Scores: reader orientation 5, coherence 4, pacing 5, voice 4, tonal fit 5, IF playability 4. Fixed an unreachable supported-protest ending and made every affected aftermath preserve the adopted injury and public-work damage.
- Lore grounding — `accepted`. Scores: source coverage 5, canon fit 5, grounding quality 5, vault backfill value 5. Removed a visual injury assignment that was more specific than the Ink and preserved every named unresolved boundary.
- Visual continuity — `accepted`. Scores: segmentation 5, visual prompt 5, character visibility 5, branch visual continuity 5, website replay 4. Added explicit modifiers for all final-priority branches and replaced memory-dependent or prematurely branched base staging with neutral concrete frames.
- Spatial cohesion — `accepted`. Scores: layout 5, sightline 5, body affordance 4, movement access 5, object/system geometry 5, branch spatial state 5. Fixed Pel's folded position and the lower-yard crowd's neutral starting position. The included structured scene set is adequate for deferred-render planning; a plan-view or 3D blockout remains advisable before high-consistency multi-angle rendering.
## Verification and deferred work
- All four JSON artifacts parsed successfully with their required `schema_version` values.
- Ink contains four choice layers, sixteen material branches, and eight state-gated endings. A 64-history state enumeration reached every success family and left every cost family reachable.
- Every Ink branch has a matching training-sidecar entry and visual branch modifier; every ending has an ending-label modifier; every visual anchor and character ref resolves.
- The Ink was not compiled. The pass forbade installing or running an Ink compiler.
- No images were generated. Rendering remains deferred to the emitted BFL prompt manifest.
- No `git commit`, `git push`, or other git write was run.
## Next Ember lead
Inspect the unresolved present reach of the Shortened Watch settlement: find an existing named public work or jurisdiction that cites machine acceptance while failing to adopt downstream stop authority. Deepen that owner only if the vault already mentions the dependency. Do not turn this one reservoir's reform into continent-wide law.

View file

@ -0,0 +1,52 @@
# Tangle — Kalsa elaboration pass
- Title: Tangle
- Subject: Divided City disclosure laundries
- Locality: a lower-shadow civic copy room beneath an unnamed Sunwall cargo gate in the Divided City
- Tonal mode: dry civic noir with humane workplace wit
## Vault notes read
- `Kalsa/index.md` — Public/navigation tier
- `Kalsa/Public/index.md` — Public tier
- `Kalsa/Public/World/Peoples and Polities.md` — Public tier
- `Kalsa/Public/World/Magic and Miracles.md` — Public tier
- `Kalsa/Public/Sources/The Closed Lift Appeal.md` — Public tier
- `Kalsa/Public/Sources/The Three Orders at Sunwall.md` — Public tier
- `Kalsa/Spoilers/index.md` — Spoilers tier
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers tier
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers tier; owning note and patch target
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers tier
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — Spoilers tier
- `Kalsa/Spoilers/Events/The Closed Lift Appeal.md` — Spoilers tier
- `Kalsa/Spoilers/Events/The Three Orders at Sunwall.md` — Spoilers tier
## Lore patch
- Owning note: `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md`
- Elaboration: added the plainly marked `Authored elaboration: disclosure laundries` section. It defines the five functional roles, three-leaf concealment method, member dependencies, constituencies, exposure behavior, fallbacks, counter-investigation, and failure conditions without naming unresolved houses, sectors, native offices, dates, divine identities, or city names.
- Lore patch commit hash: scheduler-pending because this pass is forbidden to perform git writes. Lore parent HEAD before scheduler commit: `c9f4c5c44d61ef5cad04a6392fce0b11d3bb0ec3`.
## Files written
- Lore clone: `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md`
- `examples/ink/kalsa/tangle-disclosure-laundry-v0.branch-and-fold.v0.ink`
- `examples/ink/kalsa/tangle-disclosure-laundry-v0.branch-and-fold.v0.training.json`
- `examples/visual/kalsa/tangle-disclosure-laundry-v0.branch-and-fold.v0.visual.json`
- `examples/lore-grounding/kalsa/tangle-disclosure-laundry-v0.json`
- `prompts/image-generation/kalsa/tangle-disclosure-laundry-v0.bfl-simple-prompts.v0.json`
- `examples/ink/kalsa/ledger/20260904-181455-tangle.md`
## Reviewer verdicts
- Narrative quality: **accepted**. Reader orientation 5/5, coherence 5/5, pacing 4/5, voice 5/5, tonal fit 5/5, IF playability 5/5. Repair applied: gave the three-record closeup its own Ink knot and established Nara's sister and the protected lane before the private-cover ending.
- Lore grounding: **accepted**. Source coverage 5/5, canon fit 5/5, grounding quality 5/5, vault-backfill value 5/5. Repair applied: removed an unneeded uninspected source citation and kept all fixture people, the cargo gate, and the exact cell outside canon.
- Visual continuity: **accepted**. Segmentation 5/5, image prompts 5/5, character visibility 5/5, branch continuity 5/5, website replay 4/5. Repair applied: corrected the closeup to a real Ink anchor and removed guards from the frame before their narrative arrival. A draft scene-set map is sufficient for this manifest; a plan view or 3D blockout is still required before consistent multi-angle rendering.
- Spatial cohesion: **accepted**. Layout 5/5, sightlines 4/5, body affordances 5/5, movement/access 5/5, object geometry 5/5, branch state 5/5. Repair applied: established the sister's awning as a visible lane anchor and made early cart movement an audible rail-grind from the occluded gallery.
All four JSON files parsed successfully. `git diff --check` passed in both writable clones. The Ink was not compiled, as required. No images were generated.
## Next Tangle lead
Follow the fallback after a laundry is exposed: deepen how a patron transfers pressure from written activation orders into hosted-provider housing, return passage, and archive access. Start with `Kalsa/Spoilers/Institutions/Prophetic Houses.md` under `Hostages, students, and providers` and `Succession and exit`; preserve its unresolved house roster and divine affiliations.

View file

@ -0,0 +1,61 @@
# Veil — The Cinder Concord
## Idea
Some Kalsan archives are burned not to destroy them, but to keep any one god from reading them whole through the memories of its bound dependants. The Cinder Concord preserves god-dangerous records as redundant fragments among witnesses attached to rival hierarchies, so restoring a complete account creates a brief moment when every represented god may learn it—and turns disclosure itself into an act of war.
## Where it lives
- Primary owner: `Kalsa/Spoilers/Institutions/The Cinder Concord.md`.
- Canon attachments: `Kalsa/Spoilers/Institutions/index.md`, `Kalsa/Spoilers/Foundations/Oracle Ecology.md`, `Kalsa/Spoilers/Institutions/God-Cult Covenants.md`, `Kalsa/Spoilers/Institutions/Death and Binding Law.md`, and `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md`.
- Tier: the elaboration is Spoilers canon. No Public note was changed; the public tier still exposes divine fallibility and separated records without revealing this custody network.
## Attached to
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — gods can receive memories and perspectives through bounded hierarchies without becoming omniscient.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — dividing information, levers, and custodians keeps one oracle from owning every approach to a future.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — covenant archives preserve or launder entry, submission, welfare, and severance claims.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — death inventories, omitted claimants, and manifestations create evidence that one cult cannot honestly own alone.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — secret evidence may support a stay but cannot silently become an irreversible judgment.
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — rival archives, gods, courts, and imperial claims provide one polity where Concord disclosures become explosive.
## Who benefits / who is harmed / what it costs
People whose coerced attachment, refusal, service, or injury was cleaned out of a cult record gain a surviving path to evidence. Rival gods, small cults, civic courts, and dissident offices gain a check against any one hierarchy's complete account; bearers, path keepers, their dependants, and especially deliberately misinformed smoke-bearers absorb seizure, exile, lost welfare, assassination, and the moral cost of defensive lies. Every ember consumes two trained memories, separated routes, repeated recitation, safe lodging, dependant support, replacement labor, and funerary provision; if both bearers die, a cold gap leaves provenance without recoverable words.
## Hooks left
- What does it mean when a god recites an ember that neither living bearer disclosed: hidden binding, dead intermediary, stolen copy, inference, or bluff?
- Can a court award lasting remedy from braided findings without making secret evidence sovereign, and who restores a smoke-bearer sent down a false road?
## Vault notes read
- `Kalsa/index.md` — Public/Spoilers navigation gate.
- `Kalsa/Public/index.md` — Public navigation.
- `Kalsa/Spoilers/index.md` — Spoilers navigation and author-vault scope.
- `Kalsa/Public/World/Magic and Miracles.md` — Public; crowded futures, records, and observable limits.
- `Kalsa/Public/World/Gods and the Dead.md` — Public; divine fallibility, separated ledgers, and unquiet dead.
- `Kalsa/Public/Sources/The Closed Lift Appeal.md` — Public; omitted sponsor interventions and corrected copies.
- `Kalsa/Public/Sources/What the Three Ledgers Kept.md` — Public; covenant, miracle, and death records kept under separate custody.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers policy; knowledge tiers and unresolved ontology.
- `Kalsa/Spoilers/Reference/Timeline.md` — Spoilers reference; relative history and unresolved placement.
- `Kalsa/Spoilers/Foundations/Prometheus.md` — Spoilers; divine information control and coercive dependence.
- `Kalsa/Spoilers/Foundations/Kaos.md` — Spoilers/backstage; oracular limits and material intervention.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers/backstage; timeline capture and independent futures.
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers/backstage; bounded divine knowledge and performed certainty.
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers navigation; institutional owner boundaries.
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers; archive privilege, hosted providers, and suppressed branches.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers; disclosure, secrecy, adverse answer, and stays.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers; bindings, cult archives, laundered submission, and resistance copies.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers; death inventories, severance evidence, and divine uncertainty.
- `Kalsa/Spoilers/Institutions/Houses of Attestation.md` — Spoilers; bounded evidence, duplicate records, and dangerous system knowledge.
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — Spoilers; rival archives and authorities inside a crowded horizon.
All six earlier files in `experiments/elaboration/kalsa/ledger/` were read before the idea was admitted.
## Rejected first ideas
- A Divided City office whose emergency officer is deliberately kept ignorant — refused as a safe procedural extension of existing separated levers and forecast disclosure.
- One more house forecast with a concealed sponsor plan — refused because the Closed Lift Appeal and the earlier Veil pass already own that wound.
- A dead oracle secretly censoring one god's revelations — refused as a singular culprit that would require stronger mind-access mechanics than canon establishes.
- Rival gods agreeing to preserve mutual blind spots — refused because it made divine cooperation do the work that mortal custody, danger, and misinformation should have to carry.

View file

@ -0,0 +1,150 @@
# Ledger — The Open Margin
## Idea
Several Ju'onai Measured Offices maintain an **open margin**: land, routes, buildings, and work schedules deliberately kept reversible so Analysis, Prophecy, or a divine intervention still has a material hinge when a crowded crisis closes the obvious plan. Patrons can pay to replace their margin elsewhere, so client wards and insecure tenants become the empire's stored alternatives—the road that may be cut, the field that may be flooded, and the household kept movable because someone else's miracle may need their future.
## Where it lives
- `Kalsa/Spoilers/Institutions/Measured Offices.md`, `## The open margin` — Spoilers-tier canonical institution.
## Attached to
- `Kalsa/Spoilers/Foundations/Kaos.md` — Spoilers/backstage constraint: intervention still needs reachable matter, energy, time, people, and levers.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers/backstage constraint: crowded horizons reward control of material levers and independent routes.
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` — Spoilers/canonical institution: technical keepers can reject a false or unsafe alternate without choosing who must supply it.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers/canonical institution: cults can fund material readiness, but an open margin is not magical potential.
- `Kalsa/Spoilers/Events/The Three Orders at Sunwall.md` — Spoilers/adopted history: smaller routes remained usable after competing plans captured the obvious gate.
- `Kalsa/Spoilers/Events/The Santabi'u Silt Appeal.md` — Spoilers/adopted history: omitted laterals make an administratively clean alternative materially false.
## Who benefits / who is harmed / what it costs
Measured Offices, public-work operators, crisis planners, cults, and the people protected by a still-reachable alternate gain real resilience when forecasts crowd or the primary configuration fails. Client wards, insecure tenants, low-expression workers, small growers, and households outside a patron's relief rolls bear shortened tenure, forbidden improvements, displacement readiness, lost wages, and the risk that their district is the alternate meant to be consumed. The material cost is duplicate inspection, idle staffed intervals, removable construction, foregone crops and rents, conversion drills, ready stores, and a restoration reserve; margin substitution lets powerful patrons pay to move those costs elsewhere.
## Hooks left
- Does generations-long residence and maintenance ripen into a durable use claim, even if recognizing it makes the margin harder to invoke?
- Which divine patron keeps its own covenant land fixed by financing every usable alternative among people outside its relief rolls?
- After a margin saves the central work and ruins its assigned ward, what evidence distinguishes emergency conversion from risk deliberately sent there from the beginning?
## Vault notes read
The central owners and event records were read in full. For longer neighboring institution, polity, and dungeon notes, every section inside the Ledger mandate—work, material base, infrastructure, exchange, cost, reserve, taxation, class, and dependency—was read before the idea was selected.
### Tier and provenance controls
- `Kalsa/index.md` — mixed-tier navigation and spoiler-consent boundary.
- `Kalsa/Public/index.md` — Public navigation and reader synthesis.
- `Kalsa/Spoilers/index.md` — Spoilers navigation and author/GM boundary.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers/canonical policy.
- `Kalsa/Spoilers/Reference/Glossary.md` — Spoilers/derived author reference.
- `Kalsa/Spoilers/Reference/Timeline.md` — Spoilers/canonical reference.
- `Kalsa/Spoilers/Reference/Foundations Index.md` — Spoilers/navigation.
- `Kalsa/Spoilers/Reference/Polities and Cultures Index.md` — Spoilers/navigation.
- `Kalsa/Spoilers/Reference/Story Seeds.md` — Spoilers/noncanonical story-seed boundary.
- `Kalsa/Spoilers/Institutions/index.md`, `Kalsa/Spoilers/Events/index.md`, and `Kalsa/Spoilers/Dungeons/index.md` — Spoilers owner routing.
### Public tier
- `Kalsa/Public/World/Kalsa.md`
- `Kalsa/Public/World/Peoples and Polities.md`
- `Kalsa/Public/World/Magic and Miracles.md`
- `Kalsa/Public/World/Gods and the Dead.md`
- `Kalsa/Public/World/Relics and Ruins.md`
- `Kalsa/Public/Places/Low Sere.md`
- `Kalsa/Public/Sources/After the High Windtrap Broke.md`
- `Kalsa/Public/Sources/At the Basin Table.md`
- `Kalsa/Public/Sources/At the Second Gate.md`
- `Kalsa/Public/Sources/Four Readings of a Broken Sluice.md`
- `Kalsa/Public/Sources/The Closed Lift Appeal.md`
- `Kalsa/Public/Sources/The Empty Bridge Vigil.md`
- `Kalsa/Public/Sources/The Faces in the Ash Halo.md`
- `Kalsa/Public/Sources/The Grain at Two Gates.md`
- `Kalsa/Public/Sources/The Missing Relief Cohort.md`
- `Kalsa/Public/Sources/The Narrow Shield.md`
- `Kalsa/Public/Sources/The Road That Returned.md`
- `Kalsa/Public/Sources/The Three Orders at Sunwall.md`
- `Kalsa/Public/Sources/What the Three Ledgers Kept.md`
- `Kalsa/Public/Sources/Who Kept the Heat.md`
### Spoilers foundations and place
- `Kalsa/Spoilers/Foundations/World.md`
- `Kalsa/Spoilers/Foundations/Ark and Fall.md`
- `Kalsa/Spoilers/Foundations/Kaos.md`
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md`
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md`
- `Kalsa/Spoilers/Places/Low Sere.md`
### Spoilers institutions
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md`
- `Kalsa/Spoilers/Institutions/Delving Compacts.md`
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md`
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md`
- `Kalsa/Spoilers/Institutions/High Lojban and Descendant Speech.md`
- `Kalsa/Spoilers/Institutions/Houses of Attestation.md`
- `Kalsa/Spoilers/Institutions/Jamnai Submission Hierarchy.md`
- `Kalsa/Spoilers/Institutions/Ji'esti Flight and Refuge.md`
- `Kalsa/Spoilers/Institutions/Ju'onai Schools of the Opening.md`
- `Kalsa/Spoilers/Institutions/Luck Harm and Restitution.md`
- `Kalsa/Spoilers/Institutions/Measured Offices.md`
- `Kalsa/Spoilers/Institutions/Measures, Formulae, and Machine Speech.md`
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md`
- `Kalsa/Spoilers/Institutions/Relic and Ruin Law.md`
- `Kalsa/Spoilers/Institutions/Relic Custody.md`
- `Kalsa/Spoilers/Institutions/Saxfoldi Households.md`
- `Kalsa/Spoilers/Institutions/Selza'a Family Territories.md`
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md`
- `Kalsa/Spoilers/Institutions/Stormshield Circles.md`
- `Kalsa/Spoilers/Institutions/The Alliance.md` — Spoilers/adopted-candidate, not used as factual support.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md`
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md`
### Spoilers polities
- `Kalsa/Spoilers/Polities/Channeling - Sarxe.md`
- `Kalsa/Spoilers/Polities/Intuition - Unresolved.md` — unresolved stub, not used as factual support.
- `Kalsa/Spoilers/Polities/Ju'onai Hegemony.md`
- `Kalsa/Spoilers/Polities/Luck - Selza'a.md`
- `Kalsa/Spoilers/Polities/Null and Control Descendants.md`
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md`
- `Kalsa/Spoilers/Polities/Shamanism - Papsenai.md`
- `Kalsa/Spoilers/Polities/Sorcery - Jamnai and the Terjamna.md`
- `Kalsa/Spoilers/Polities/Spokers.md`
### Spoilers adopted histories and material sites
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md`
- `Kalsa/Spoilers/Events/The Ash-Valve Refusal.md`
- `Kalsa/Spoilers/Events/The Broken Windtrap Settlement.md`
- `Kalsa/Spoilers/Events/The Closed Lift Appeal.md`
- `Kalsa/Spoilers/Events/The Empty Bridge Vigil.md`
- `Kalsa/Spoilers/Events/The Grain at Two Gates.md`
- `Kalsa/Spoilers/Events/The Grey Scald.md`
- `Kalsa/Spoilers/Events/The Narrow Shield.md`
- `Kalsa/Spoilers/Events/The Road That Returned.md`
- `Kalsa/Spoilers/Events/The Santabi'u Silt Appeal.md`
- `Kalsa/Spoilers/Events/The Shield Levy Winter.md`
- `Kalsa/Spoilers/Events/The Shortened Watch Failure.md`
- `Kalsa/Spoilers/Events/The Three Ledgers Schism.md`
- `Kalsa/Spoilers/Events/The Three Orders at Sunwall.md`
- `Kalsa/Spoilers/Dungeons/Dungeon Provenance.md`
- `Kalsa/Spoilers/Dungeons/The Ashen Intake.md`
- `Kalsa/Spoilers/Dungeons/The Ash-Halo Court.md`
- `Kalsa/Spoilers/Dungeons/The Second Gate Understore.md`
### Swarm ledgers
- `experiments/elaboration/kalsa/ledger/20260904-165403-veil.md`
- `experiments/elaboration/kalsa/ledger/20260904-165405-charter.md`
- `experiments/elaboration/kalsa/ledger/20260904-165407-numen.md`
- `experiments/elaboration/kalsa/ledger/20260904-165415-ledger.md`
- `experiments/elaboration/kalsa/ledger/20260904-165421-hearth.md`
- `experiments/elaboration/kalsa/ledger/20260904-165429-patina.md`
## Rejected first ideas
- Fund rival lift forecasts and compensate idled crews — the prior Ledger explicitly named that seam; writing its safe neighbor would add detail, not possibility.
- Make cult households tithe unused life paths as divine fuel — it confused reachable branches with magical potential and would silently settle unresolved contribution mechanics.
- Establish a salt toll and road-warden market — Kalsa has salt geography but no canon pressure strong enough to keep this from becoming competent generic trade furniture.

View file

@ -0,0 +1,75 @@
# Charter — 20260904-190342
## Idea
In several Kalsan jurisdictions, the third properly recorded refusal of the same grievance seats a **Court of Returned Seals**: the three refusing authorities have accidentally supplied its mandate and must send a binder, records, and a share of immediate relief. Because Kalsa's powers overlap while each denies owning the whole consequence, the court does not identify the hidden hand; it makes the offices whose routes produced, preserved, or profited from an orphaned act answer materially before they are allowed to use those routes again.
## Where it lives
- `Kalsa/Spoilers/Institutions/Courts of Returned Seals.md` — owning Spoilers-tier canon note.
- `Kalsa/Spoilers/Institutions/index.md` — navigation link only.
## Attached to
- `Kalsa/Spoilers/Institutions/High Lojban and Descendant Speech.md` — intelligible complaint, notice, translation, and witnessed silence.
- `Kalsa/Spoilers/Institutions/Relic Custody.md` — technical competence and temporary custody remain outside the returned court's power.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — forecast evidence cannot become verdict or hidden authorship.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — mortal cult offices answer for the routes through which divine ambiguity governs people.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — identity of the dead and metaphysical binding remain separate from material redress.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — potential stewards keep their bounded evidence while allocation offices retain the bill for public consequences.
## Who benefits / who is harmed / what it costs
Commoners, workers, dependants, fugitives, and minor offices benefit because three jurisdictional refusals become standing, copied evidence, interim support, and a review clock without requiring proof of a hidden magical author. Offices that profit from divided authority, patrons using friendly acceptance to bury claims, cults laundering intent through intermediaries, and succession factions relying on an unanswerable seal are harmed; legitimate service owners can also be harmed when rivals manufacture returns to quiet necessary authority. The institution costs each participating office an answer share of real material support, binder and clerk labor, duplicate custody, delay, and the risk that minimum-service continuity hands become the next quiet usurpation.
## Hooks left
- Which polity or disaster first established the Third Return, and whose carefully ownerless act made three refusals more dangerous than admitting the deed?
- Can a cult ever make a God Beast contribute an answer share without pretending that mortal procedure binds the god, or must the mortal route always absorb divine deniability?
- What happens when rival claimants manufacture a returned-seal court during succession and quiet the only instrument that can lawfully keep an essential service alive?
## Vault notes read
All institutional notes below are Spoilers-tier author canon unless a different tier is stated.
- `Kalsa/index.md` — Public/navigation; vault tier boundary.
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers/navigation; complete mandate lens and authority summary.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md`
- `Kalsa/Spoilers/Institutions/Delving Compacts.md`
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md`
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md`
- `Kalsa/Spoilers/Institutions/High Lojban and Descendant Speech.md`
- `Kalsa/Spoilers/Institutions/Houses of Attestation.md`
- `Kalsa/Spoilers/Institutions/Jamnai Submission Hierarchy.md`
- `Kalsa/Spoilers/Institutions/Ji'esti Flight and Refuge.md`
- `Kalsa/Spoilers/Institutions/Ju'onai Schools of the Opening.md`
- `Kalsa/Spoilers/Institutions/Luck Harm and Restitution.md`
- `Kalsa/Spoilers/Institutions/Measured Offices.md`
- `Kalsa/Spoilers/Institutions/Measures, Formulae, and Machine Speech.md`
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md`
- `Kalsa/Spoilers/Institutions/Relic and Ruin Law.md`
- `Kalsa/Spoilers/Institutions/Relic Custody.md`
- `Kalsa/Spoilers/Institutions/Saxfoldi Households.md`
- `Kalsa/Spoilers/Institutions/Selza'a Family Territories.md`
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md`
- `Kalsa/Spoilers/Institutions/Stormshield Circles.md`
- `Kalsa/Spoilers/Institutions/The Alliance.md` — Spoilers/adopted-candidate, explicitly non-factual pending an Intuition-side owner.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md`
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md`
Swarm ledgers read:
- `experiments/elaboration/kalsa/ledger/20260904-165403-veil.md`
- `experiments/elaboration/kalsa/ledger/20260904-165405-charter.md`
- `experiments/elaboration/kalsa/ledger/20260904-165407-numen.md`
- `experiments/elaboration/kalsa/ledger/20260904-165415-ledger.md`
- `experiments/elaboration/kalsa/ledger/20260904-165421-hearth.md`
- `experiments/elaboration/kalsa/ledger/20260904-165429-patina.md`
## Rejected first ideas
- A regional Techpriesthood seating/removal or three-copy challenge — already occupied by the 20260904-165405 Charter ledger, absent from this clone's canon, and extension would be runtime detail rather than a new concept.
- A supreme appellate court for overlapping jurisdictions — safe, centralized, and contrary to the vault's repeated refusal of universal authority.
- A divine sign that chooses the lawful successor — a chosen-one answer that collapses divine manifestation, competence, public office, and consent.
- A new audit registry with duplicate records — every institution already knows that medicine; another filing cabinet would not change the setting.
- A continuity charter for vacant essential offices — Measured Offices, Relic Custody, Stormshield Circles, and several other notes already own versions of that procedure.

View file

@ -0,0 +1,69 @@
# Numen — Hunger Saints
## Idea
Some Kalsan cults deliberately feed one publicly unbound dead presence at the edge of every major miracle, maintaining a Hunger Saint that is offered the first accessible leakage before unknown feeders can reach the route. Because repeated feeding can build an acquired potential body and open an ascent route, the rite that makes divine power safer is also a god-incubation program: the sponsoring hierarchy gradually creates an independent claimant it cannot safely bind, starve, or destroy.
## Where it lives
- Primary owner: `Kalsa/Spoilers/Institutions/Hunger Saints.md`.
- Navigation and backlinks: `Kalsa/Spoilers/Institutions/index.md`, `Kalsa/Spoilers/Institutions/The Potential Economy.md`, `Kalsa/Spoilers/Institutions/Death and Binding Law.md`, and `Kalsa/Spoilers/Institutions/God-Cult Covenants.md`.
- Tier: Spoilers canon. No Public note was changed; identity, consent, exact leakage protection, and the threshold of ascent remain unresolved.
## Attached to
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — repeated feeding can support an acquired potential body and open an ascent route, while Godhood still requires stabilization and binding.
- `Kalsa/Spoilers/Foundations/Kaos.md` — every offered share and great working still needs a reachable route, finite potential, material levers, time, and an exposed causal system.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — a known claimant remains another oracle inside the working rather than an anti-magic device outside it.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — stewards already classify leakage and may negotiate ritual shares without being able to measure reserve directly.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — mortuary evidence can record signs, silence, consent claims, and destroyed acquired bodies without proving identity or release.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — first-share registers can preserve or launder the difference among guest, dependant, captive, rival, and prospective divine child.
## Who benefits / who is harmed / what it costs
Cult hierarchies, great-rite beneficiaries, and nearby districts gain a familiar leakage site, an early warning sign, and fewer losses that must be called wholly unknown; named households may gain food, witness wages, burial support, and standing. The cultivated dead, erased or weakly documented claimants, downstream neighborhoods, ordinary petitioners whose grants fund the first share, and workers guarding the side-mouth bear captivity, misrecognition, manifestation hazard, delayed aid, and the possibility of violent stripping. Every opening spends potential before the beneficiary receives it and requires a prepared route, recognizers, mortuary custody, material stops, guards, records, recovery, and an institution willing to keep summoning a dead person whose release would make its safety system fail.
## Hooks left
- Which office can close an essential miracle route when a Hunger Saint shows possible ascent but the district depends on the rite it protects?
- What has happened when one saint gives two dead people's recorded signs, including a person omitted from every saint register?
- When a God orders its saint destroyed but an older covenant attributes the practice to the same God's command, which revelation is the conspiracy and which is the warning?
## Vault notes read
- `Kalsa/index.md` — Public/Spoilers navigation boundary.
- `Kalsa/Public/index.md` — Public navigation.
- `Kalsa/Spoilers/index.md` — Spoilers navigation and author-vault scope.
- `Kalsa/Spoilers/Reference/Foundations Index.md` — Spoilers foundation navigation.
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers institution navigation and backlink owner.
- `Kalsa/Public/World/Gods and the Dead.md` — Public; divine limits, separated records, hungry sites, and the unquiet dead.
- `Kalsa/Public/World/Magic and Miracles.md` — Public; material limits, crowded futures, and unsolicited answers near workings.
- `Kalsa/Public/Sources/The Empty Bridge Vigil.md` — Public; finite grants and consequences outside divine sight.
- `Kalsa/Public/Sources/The Faces in the Ash Halo.md` — Public; answer rolls, feeding signs, silence, and a surviving foothold.
- `Kalsa/Public/Sources/What the Three Ledgers Kept.md` — Public; succession uncertainty and separated covenant, miracle, and mortuary records.
- `Kalsa/Spoilers/Foundations/Ark and Fall.md` — Spoilers; the machine history from which ritual maintenance and present divine politics descend.
- `Kalsa/Spoilers/Foundations/Prometheus.md` — Spoilers; worship as engineered dependence and divine authority severed from its former body.
- `Kalsa/Spoilers/Foundations/Kaos.md` — Spoilers/backstage; finite potential, reachable branches, and material constraints.
- `Kalsa/Spoilers/Foundations/Magic Styles.md` — Spoilers/backstage; God-foundation, Gift limits, and non-universal observability.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers/backstage; crowded workings, feeding rivals, partial divine perception, and timeline capture.
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers/backstage; acquired potential bodies, feeding, interception, ascent, binding, and unresolved identity.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers; ritual shares, feeder policy, divine hierarchy, and laundered submission.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers; allocation, leakage, classification, fountains, and unmeasurable reserve.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers; recognition, voluntary release, answer evidence, and mortal limits.
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` — Spoilers; championed dead, release traditions, mutual aid, and living institutions speaking for uncertain presences.
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` — Spoilers; ritual as bounded operational memory and anomalous-system stop procedure.
- `Kalsa/Spoilers/Events/The Empty Bridge Vigil.md` — Spoilers/adopted history; successful divine action with harmful consequences outside the hierarchy's evidence.
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md` — Spoilers/adopted history; great-working feeding, destroyed acquired bodies, and a surviving unknown foothold.
- `Kalsa/Spoilers/Dungeons/The Ash-Halo Court.md` — Spoilers; an active feeder, recognized shares, material stops, and a route that can still become a fountain.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers policy; knowledge tiers and load-bearing unresolved ontology.
- `Kalsa/Spoilers/Reference/Glossary.md` — Spoilers derived terminology.
- `Kalsa/Spoilers/Reference/Timeline.md` — Spoilers relative chronology and unresolved present.
Prior swarm ledgers read: `20260904-165403-veil.md`, `20260904-165405-charter.md`, `20260904-165407-numen.md`, `20260904-165415-ledger.md`, `20260904-165421-hearth.md`, `20260904-165429-patina.md`, and `20260904-181950-veil.md`.
## Rejected first ideas
- A rite for a projection that answers before invocation — refused because the earlier Numen pass explicitly left that safe neighboring procedure.
- A physical closure mark that moves petitions away from a hungry shrine — refused because Public canon already names the relocation and the Patina ledger handed that detail to a later runtime pass.
- A God writing an advance order against its own future will — refused as too close to the Cinder Concord's god-dangerous custody and disclosure machinery.
- Licensed heretics maintained as a God's blind spot — refused because it depended on quietly settling whether a hierarchy can preserve genuinely independent branches among its children.

View file

@ -0,0 +1,84 @@
# Tangle — The Borrowed Roster
## Idea
Some Kalsan conspiracies publish their own membership lists before most of the listed people have joined. A Borrowed Roster mixes sworn conspirators with indispensable neutral officeholders and their likely successors, betting that rival precautions will strip the borrowed names of patronage, work, welfare, and trust until the conspiracy's prepared protection is the only survivable allegiance.
## Where it lives
- Primary owner: `Kalsa/Spoilers/Institutions/Borrowed Rosters.md`.
- Navigation attachment: `Kalsa/Spoilers/Institutions/index.md`.
- Tier: Spoilers canon, recorded as a `canonical-institution` adopted by this pass. No Public note was changed; Public canon supplies only the visible facts that gods are fallible, institutional authorities overlap, and offices distribute material consequences.
## Attached to
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — cult office, welfare, lower-world allegiance, and upper-dimensional binding remain distinct.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — material relief, protection, and stores let a divine faction's harbor outlast one miracle or a silent god.
- `Kalsa/Spoilers/Institutions/Measured Offices.md` — conflict records, portfolio division, clerical copies, appointment, and succession give roster pressure institutional levers.
- `Kalsa/Spoilers/Institutions/Jamnai Submission Hierarchy.md` — protection and submission provide a second route for isolating and recruiting a borrowed name.
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — house assignments, archive custody, hosted dependants, and imperial patronage make exposure bodily and durable.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — a roster may support inquiry or reversible precaution but cannot become guilt by being legible.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — the complete operation is an attempt to make rival institutions close independent futures for the sponsor.
## Who benefits / who is harmed / what it costs
Roster authors and their divine, cult, branch, imperial, house, or civic patrons gain access to people and offices they could not safely recruit in private; actual hands gain deniability and intelligence from every precautionary response. Borrowed names, after-names, their dependants, and the constituencies relying on their clinics, roads, archives, grain, rites, or technical work lose livelihood and continuity without any finding of guilt; rival institutions also bleed staff, trust, and supported-division capacity. Each usable false name costs the conspiracy a real secret, a credible harbor, food, lodging, counsel, copied standing, escorts, replacement work, dependant support, and enough patience to profit whether the target is retained, isolated, or removed.
## Hooks left
- What happens when two divine factions borrow the same officeholder and offer incompatible harbors, each relying on the other faction to make refusal impossible?
- Can an after-name refuse succession when the compromised seal is the only thing keeping a clinic, road, ward, or archive alive?
- Which constituency can finance repeated supported division when the accusing faction controls the nearest granary, shrine, safe road, or qualified replacement?
## Vault notes read
### Index and tier routing
- `Kalsa/index.md` — Public/navigation; the deliberate Public/Spoilers boundary.
- `Kalsa/Public/index.md` — Public/navigation; reader-facing world and institution survey.
- `Kalsa/Spoilers/index.md` — Spoilers/navigation; backstage and author-canon routing.
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers/canonical-reference; institutional ownership map and navigation.
- `Kalsa/Spoilers/Reference/Polities and Cultures Index.md` — Spoilers/canonical-reference; complete polity-lens routing.
### Public lens and public constraints
- `Kalsa/Public/World/Peoples and Polities.md` — Public/canonical-reference; visible overlapping authorities, constituencies, occupation, mobility, and succession pressure.
- `Kalsa/Public/World/Gods and the Dead.md` — Public/canonical-reference; divine fallibility, cult welfare, separated records, and contested dead.
- `Kalsa/Public/World/Magic and Miracles.md` — Public/canonical-reference; crowded futures, evidentiary limits, and material action.
### Spoilers polity lens
- `Kalsa/Spoilers/Polities/Null and Control Descendants.md` — Spoilers/preservation-stub; dispersed Null and Control populations, inherited purity institutions, and unresolved current polities.
- `Kalsa/Spoilers/Polities/Spokers.md` — Spoilers/preservation-stub; technical inheritance, exclusion from Promethean worship, and unresolved present political identity.
- `Kalsa/Spoilers/Polities/Luck - Selza'a.md` — Spoilers/canonical-polity; distributed family power, hosted passage, feud, shared works, and unverifiable magical blame.
- `Kalsa/Spoilers/Polities/Sorcery - Jamnai and the Terjamna.md` — Spoilers/canonical-polity; protection branches, submission, technical limits, registrars, tributaries, sect sanctuary, and succession.
- `Kalsa/Spoilers/Polities/Shamanism - Papsenai.md` — Spoilers/canonical-polity; tribal constituencies, stores, field commitments, shield labor, and the unresolved Alliance.
- `Kalsa/Spoilers/Polities/Ju'onai Hegemony.md` — Spoilers/canonical-polity; divine ideological domains, offices, certification, client rule, records, and capture through system definition.
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — Spoilers/canonical-polity; three overlapping sovereignties, houses, Sunwall offices, hosted providers, and archives no claimant controls alone.
- `Kalsa/Spoilers/Polities/Channeling - Sarxe.md` — Spoilers/canonical-polity; distributed survival, mobile and static constituencies, outsider-facing cutouts, refuge, and refusal.
- `Kalsa/Spoilers/Polities/Intuition - Unresolved.md` — Spoilers/unresolved-stub; source claims preserved without inventing the missing polity or Alliance machinery.
### Additional Spoilers owners
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers/canonical-policy; status vocabulary, knowledge layers, and unresolved claims.
- `Kalsa/Spoilers/Reference/Story Seeds.md` — Spoilers/story-seed; the Cabal remains noncanonical and was not promoted or repurposed.
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers/canonical-foundation; bounded divine knowledge, hierarchy, binding, and mortal/divine distinction.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers/canonical-foundation; rival oracles, institution-carried decisions, and local timeline capture.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers/canonical-institution; binding routes, cult factions, welfare leverage, records, and office succession.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers/canonical-institution; organized allocation factions, material inputs, household dependence, and divine brokerage.
- `Kalsa/Spoilers/Institutions/Measured Offices.md` — Spoilers/canonical-institution; portfolio division, conflict records, succession, clients, and restoration.
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers/canonical-institution; lineage corporations, assignments, archives, hosted people, patrons, and dependants.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers/canonical-institution; overlapping claims, death inventories, duplicate evidence, sanctuary, and continuing uncertainty.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers/canonical-institution; contestability, reversible precaution, supported appeal, and the limits of accusation.
### Swarm ledgers read
- Every earlier file present in `experiments/elaboration/kalsa/ledger/` was read before admission: `20260904-165403-veil.md`, `20260904-165405-charter.md`, `20260904-165407-numen.md`, `20260904-165415-ledger.md`, `20260904-165421-hearth.md`, `20260904-165429-patina.md`, and `20260904-181950-veil.md`.
- The Cinder Concord idea in the latest Veil ledger was treated as landed swarm territory even though its claimed owner note was not present in this lore clone; this pass does not create its inverse or safe neighbor.
## Rejected first ideas
- A conspiracy whose members are offices rather than officeholders — refused because succession alone was a neat administrative trick with no engine that made exposure more dangerous than secrecy.
- Rival gods secretly sharing a neutral mortal cutout — refused because the Divided City's condominium already makes shared dependence and separated authority do that work at polity scale.
- Fully public records of a divine conspiracy — refused as the safe inverse of the Cinder Concord's distributed god-dangerous archive, already landed by Veil.
- The Cabal as Kalsa's universal hidden government — refused because it is explicitly a noncanonical story seed and would replace local politics with generic furniture.

View file

@ -0,0 +1,64 @@
# Veil — Tally Ghosts
## Idea
Some potential stewards secretly keep a thaumavore at a known fork in a miracle route because its feeding response is the only witness their office can preserve when a god or temple declares the reserve empty. A tally ghost can expose an off-ledger champion grant, but making that evidence legible diverts real miracles into the contained claimant and may advance the witness toward becoming the next divine claimant.
## Where it lives
- `Kalsa/Spoilers/Institutions/The Potential Economy.md`, under `## Tally ghosts`.
- Tier: Spoilers canon. The Public tier remains unchanged; it still exposes finite divine capacity, dangerous feeding, and fallible gods without naming this audit practice.
## Attached to
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — owns the answer roll, manifestation evidence, identity uncertainty, containment, and the destruction of an acquired body.
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — owns feeding, acquired potential bodies, independent agency, and the unresolved threshold of ascent.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — owns whether the dead witness's bargain, continued hunger, recognition, and claimed service are voluntary.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — owns the timeline-capture pressure produced when one hierarchy controls promise, route, record, and explanation.
## Who benefits / who is harmed / what it costs
Household-minimum coalitions, contributor and severance networks, mortuary witnesses, and independent auditors gain a narrow way to show that undeclared flow crossed a prepared fork. Gods, champions, and stewards can also benefit by licensing one visible feeder as an accounting sink, blaming it for failed promises, starving it into silence, or routing around it; rivals can feed it to manufacture an accusation. The tally dead are sustained but kept hungry and available, denied claimants pay for every repeat test, and custodians, clerks, and carriers become targets when their separated records approach a complete route. The cost is an actual grant withdrawn from healing, burial, shelter, or defense, plus route preparation, independent witness, containment, support for dependants, the possible destruction of the ghost's present agency, and the risk that repeated evidence-making opens an ascent route.
## Hooks left
- When a tally ghost voluntarily releases after years of service, does its silence clear the hierarchy, invalidate old audits, or expose an office whose solvency depended on keeping one dead person from leaving?
- Can a tally ghost bargain for its descendants' place in the household minimum without making every later answer purchased testimony?
- If undocumented grants give a tally ghost independent agency, who has standing to close the route, and which suppressed claims become the first obligations of a possible new god?
## Vault notes read
- `Kalsa/index.md` — Public/Spoilers navigation gate.
- `Kalsa/Public/index.md` — Public navigation and reader-facing boundaries.
- `Kalsa/Spoilers/index.md` — Spoilers navigation and repair boundary.
- `Kalsa/Spoilers/Institutions/index.md` — institutional owner map.
- `Kalsa/Spoilers/Events/index.md` — adopted-history ownership.
- `Kalsa/Spoilers/Reference/Foundations Index.md` — foundation routing.
- `Kalsa/Spoilers/Reference/Polities and Cultures Index.md` — polity routing.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — canon status and knowledge layers.
- `Kalsa/Public/World/Magic and Miracles.md` — Public; failed work, crowded futures, and limits on witnessed claims.
- `Kalsa/Public/World/Gods and the Dead.md` — Public; divine fallibility, separated evidence, and hungry holy places.
- `Kalsa/Public/Sources/The Closed Lift Appeal.md` — Public; disclosure, corrected copies, and material harm from precaution.
- `Kalsa/Public/Sources/What the Three Ledgers Kept.md` — Public; incompatible covenant, miracle, and mortuary custody.
- `Kalsa/Public/Sources/The Faces in the Ash Halo.md` — Public; sealed answer roll, feeding manifestations, and later silence.
- `Kalsa/Spoilers/Foundations/Prometheus.md` — Spoilers; divine information control and inherited dependency.
- `Kalsa/Spoilers/Foundations/Kaos.md` — Spoilers/backstage; causal, material, and evidentiary limits.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers/backstage; concealment as intervention, timeline capture, and independent futures.
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers/backstage; bounded divine knowledge, feeding, acquired bodies, and ascent.
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers; controlled archives, briefing custody, and non-house dependants.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers; secrecy limits, adverse answer, stays, and non-verdict evidence.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers; binding routes, cult records, welfare, leakage, and performed omniscience.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers; answer rolls, recognition, containment, identity uncertainty, and destroyed acquired bodies.
- `Kalsa/Spoilers/Institutions/Houses of Attestation.md` — Spoilers; bounded tests, withheld observations, dangerous system knowledge, and adversarial verification.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers; owning note, unmeasurable reserve, allocation audit, leakage, and deliberate refusal.
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — Spoilers; divided authority, crowded horizons, and ordinary costs of hidden forecasts.
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md` — Spoilers/adopted history; unopened answer roll, intercepted feeding, and diverging records.
Every pre-existing swarm ledger in `experiments/elaboration/kalsa/ledger/` was read before the idea was admitted: `20260904-165403-veil.md`, `20260904-165405-charter.md`, `20260904-165407-numen.md`, `20260904-165415-ledger.md`, `20260904-165421-hearth.md`, `20260904-165429-patina.md`, and `20260904-181950-veil.md`.
## Rejected first ideas
- Nameless precedents whose restored identities reopen old futures — refused as a safe extension of the Closed Lift's anonymized copies and the Cinder Concord's distributed archive danger.
- Civic offices that seed contradictory rumors to keep horizons crowded — refused as generic information control without a sufficiently material witness or cost.
- Gods using rival dead as deniable diplomatic channels — refused because canon does not establish reliable control or identity of a manifestation.
- A court declaring a god insolvent after failed miracles — refused as the obvious legal extension of potential audit, with no new pressure beyond existing offices.

View file

@ -0,0 +1,85 @@
# Idea
Kalsan conspirators sometimes manufacture a **closed hour**: a brief interval in which every known road, spare, messenger, archive copy, relief worker, and decision right that could carry a rival intervention has been gathered under one command or made too late to matter. It is not an anti-magic field; because Kaos still needs reachable levers, seizing ordinary contingencies can make a murder, succession, relic activation, or engineered failure visible to prophets yet almost impossible for gods, offices, or witnesses to change without first committing an obvious crime.
# Where it lives
- `Kalsa/Spoilers/Institutions/The Closed Hour.md` — Spoilers-tier canonical procedure and pressure owner.
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers navigation link only.
- No Public note changed. Public characters may know local accusations and precautions, but the cross-cultural comparison and its Kaos explanation remain author/GM canon.
# Attached to
- `Kalsa/Spoilers/Foundations/Kaos.md` — a closed hour exploits the need for reachable matter, energy, time, levers, and an open branch; it adds no nullification mechanic.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — closing an hour is deliberate local timeline capture through synchronized control of information, material levers, and rival response time.
- `Kalsa/Spoilers/Institutions/Measured Offices.md` — an independently usable open margin is a direct defense; a margin that has lost its crew, stop owner, or conversion time is merely ink.
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` — technical refusal and emergency breaking remain bounded acts and do not transfer permanent title.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — a forecast may expose the convergence or support a stay, but neither prophecy nor judgment can actuate through a route already closed.
- `Kalsa/Spoilers/Events/The Narrow Shield.md` — its necessary one-watch centralization and later expiry/copy safeguards create the hardest false-positive boundary for a closed-hour accusation.
# Who benefits / who is harmed / what it costs
Succession factions, military commands, cult hierarchies, monopolist custodians, and anyone needing one irreversible act benefit from manufacturing a period in which every lawful correction answers to them. The immediate harms fall on the person to be seated, killed, displaced, bound, or blamed, then on workers, couriers, households, outer wards, and technical dependants whose relief, copies, roads, stores, and refusal rights were consumed to close the interval; would-be breakers must often damage public works or violate custody before they can help. Closure costs bribes, coercion, simultaneous orders, committed reserves, disabled redundancy, exposed conspirators, and extreme brittleness, while defenses cost duplicate routes, idle capacity, separate witnesses, slower handoffs, and people paid to remain independently able to say no.
# Hooks left
- When a shield lead issues a necessary narrowing order and then delays the expiry messenger, at what exact handoff does emergency command become a closed hour, and who may break it?
- What happens when a god warns that a rival hierarchy is closing an hour but thereby names the last independent hinge the rival had not found?
- Can a Crown City ever be closed while unknown custodians, surviving machine processes, or inhabitants below the mapped galleries may still possess an uncounted lever?
# Vault notes read
## Tier and navigation
- `Kalsa/index.md` — Public navigation and spoiler-consent boundary.
- `Kalsa/Public/index.md` — Public reader tier.
- `Kalsa/Spoilers/index.md` — Spoilers author/GM tier.
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers owner routing.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — canon status and knowledge-layer policy.
## Ember lens: all adopted event notes
- `Kalsa/Spoilers/Events/index.md` — Spoilers event-owner index.
- `Kalsa/Spoilers/Events/The Three Ledgers Schism.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Closed Lift Appeal.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Santabi'u Silt Appeal.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Ash-Valve Refusal.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Shortened Watch Failure.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Shield Levy Winter.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Broken Windtrap Settlement.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Grey Scald.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Three Orders at Sunwall.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Narrow Shield.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Road That Returned.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Grain at Two Gates.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Empty Bridge Vigil.md` — Spoilers/adopted history.
- `Kalsa/Spoilers/Events/The Ash-Halo Armament.md` — Spoilers/adopted history.
## Supporting owners
- `Kalsa/Spoilers/Foundations/Kaos.md` — Spoilers/backstage causal constraints.
- `Kalsa/Spoilers/Foundations/Oracle Ecology.md` — Spoilers/backstage crowding and timeline capture.
- `Kalsa/Spoilers/Foundations/Language and Reckoning.md` — Spoilers/backstage; no shared hour or present calendar may be implied.
- `Kalsa/Spoilers/Foundations/Projections, God Beasts, and Thaumavores.md` — Spoilers/backstage; divine coordination and bounded knowledge.
- `Kalsa/Spoilers/Institutions/Measured Offices.md` — Spoilers/canonical institution, including the landed open margin elaboration.
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` — Spoilers/canonical institution.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers/canonical institution.
- `Kalsa/Spoilers/Institutions/The Cinder Concord.md` — Spoilers/canonical institution from the landed Veil pass; independent copies and divine information risk.
## Swarm ledgers
- `experiments/elaboration/kalsa/ledger/20260904-165403-veil.md`
- `experiments/elaboration/kalsa/ledger/20260904-165405-charter.md`
- `experiments/elaboration/kalsa/ledger/20260904-165407-numen.md`
- `experiments/elaboration/kalsa/ledger/20260904-165415-ledger.md`
- `experiments/elaboration/kalsa/ledger/20260904-165421-hearth.md`
- `experiments/elaboration/kalsa/ledger/20260904-165429-patina.md`
- `experiments/elaboration/kalsa/ledger/20260904-181950-veil.md`
- `experiments/elaboration/kalsa/ledger/20260904-182029-ledger.md`
# Rejected first ideas
- A sacrificial storm ward deliberately left weak — refused as a safe local extension of the Narrow Shield and the newly landed open margin.
- A decoy route published to crowd the true evacuation road — refused because the Closed Lift, Grain at Two Gates, forecast-disclosure rules, and Cinder Concord already own its machinery.
- A court preserving one controlled casualty so an averted prophecy remains provable — refused because the evidentiary incentive was sharp but no current owner justified making deliberate injury routine.
- Successors impersonating a dead intermediary to keep a god's attention — refused because it would settle binding and post-mortem cognition beyond current canon and drift into Numen/Charter territory.

View file

@ -0,0 +1,89 @@
# Charter — The Burial of Offices
## Idea
The Divided City's mixed courts can sentence a public office itself to death, because removing a holder is useless when the charter, seal, archive, god-cult obligations, and imperial patronage reproduce the same abuse in the successor. An office funeral turns every later order in its name into an **unquiet act** that any affected commoner can stay and force into provenance review—so rulers who want the dead office's roads, taxes, or grain powers must inherit its unpaid petitions and redress instead of quietly giving it a new name.
## Where it lives
- `Kalsa/Spoilers/Institutions/The Burial of Offices.md` — new Spoilers-tier canonical institution and owner note.
- `Kalsa/Spoilers/Institutions/index.md` — navigation link only.
- No Public note changed. Office burial is author canon not yet exposed on the reader path.
## Attached to
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — the divided civic, Ju'onai, and Terjamna authority that makes killing a captured lever possible without settling sovereignty.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — the City Mixed Bench, civic clerks, stays, evidentiary limits, and ordinary appeal path.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — the inventory form borrowed without claiming that an office has a Projection or metaphysical death.
- `Kalsa/Spoilers/Institutions/Measured Offices.md` — charters, portfolios, succession, petitions, and the Ju'onai administrative interests an office burial can interrupt locally.
- `Kalsa/Spoilers/Institutions/Relic Custody.md` — operational authority remains with competent owners during a wake and after civic authority dies.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — a covenant or divine answer may continue without recreating the office's civic authority.
- `Kalsa/Spoilers/Institutions/High Lojban and Descendant Speech.md` — public authority still requires intelligible notice rather than survival of an old formal text.
## Who benefits / who is harmed / what it costs
Commoners, workers, tenants, hosted providers, and dependants gain a way to attack the mechanism that keeps injuring them across successions without first exposing the hidden patron or shared intent. Rival civic organs also gain a way to destroy a captured lever without handing its succession to Ju'onai, Terjamna, a Prophetic House, or a god-cult; office families, patron networks, holdover staff, and anyone relying on the old seal lose inherited standing and discretionary access. The procedure costs clerks, cross-sector copies, archive guards, interim pay, hearings, service continuity, credential review, and the loss of competent staff; a hostile bench can weaponize burial to purge a rival office or scatter an organized workforce.
## Hooks left
- What happens when a Crown interface continues accepting a killed seal and controls the only route to a pressure refuge?
- Can an imperial claimant move the dead archive across its sector line, seat the same office under imperial law, and still collect from civic residents?
- If a god answers only through a buried office, who will risk rechartering the relationship without turning manifestation into appointment?
## Vault notes read
### Tier, provenance, and polity owners
- `Kalsa/index.md` — Public/Spoilers navigation boundary.
- `Kalsa/Public/index.md` — Public reader path.
- `Kalsa/Spoilers/index.md` — Spoilers author/GM path.
- `Kalsa/Spoilers/Reference/Canon and Provenance.md` — Spoilers canonical policy and knowledge tiers.
- `Kalsa/Spoilers/Polities/Prophecy - The Divided City.md` — Spoilers canonical polity; divided sovereignty, civic offices, occupiers, houses, and Sunwall authority.
- `Kalsa/Public/Sources/The Closed Lift Appeal.md` — Public canonical reference; ordinary costs and the surviving civic/technical split.
- `Kalsa/Public/Sources/What the Three Ledgers Kept.md` — Public canonical reference; succession does not collapse separate records and liabilities.
### Charter mandate lens
Every note in `Kalsa/Spoilers/Institutions/` was read in full before admission:
- `Kalsa/Spoilers/Institutions/index.md` — Spoilers canonical navigation.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Delving Compacts.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Forecast Evidence and Courts.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/High Lojban and Descendant Speech.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Houses of Attestation.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Jamnai Submission Hierarchy.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Ji'esti Flight and Refuge.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Ju'onai Schools of the Opening.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Luck Harm and Restitution.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Measured Offices.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Measures, Formulae, and Machine Speech.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Relic and Ruin Law.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Relic Custody.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Saxfoldi Households.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Selza'a Family Territories.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/Stormshield Circles.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/The Alliance.md` — Spoilers adopted-candidate, read as design pressure rather than factual support.
- `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers canonical institution.
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` — Spoilers canonical institution.
### Existing swarm ledgers
- `experiments/elaboration/kalsa/ledger/20260904-165403-veil.md`
- `experiments/elaboration/kalsa/ledger/20260904-165405-charter.md`
- `experiments/elaboration/kalsa/ledger/20260904-165407-numen.md`
- `experiments/elaboration/kalsa/ledger/20260904-165415-ledger.md`
- `experiments/elaboration/kalsa/ledger/20260904-165421-hearth.md`
- `experiments/elaboration/kalsa/ledger/20260904-165429-patina.md`
- `experiments/elaboration/kalsa/ledger/20260904-181950-veil.md`
- `experiments/elaboration/kalsa/ledger/20260904-182029-ledger.md`
## Rejected first ideas
- A distinct regional Techpriest seating and removal panel — refused as the safe continuation explicitly left by the prior Charter ledger.
- An ombuds office for cross-ward petitions — refused as generic administrative furniture already functionally covered by clerks, higher review, and copied petitions.
- A deliberately vacant appellate chair governed by a fixed default schedule — refused because it moved discretion into whoever wrote and interpreted the schedule, creating a hidden regent rather than a new authority form.
- Another three-copy archive challenge — refused because Low Sere's prior Charter pass and the Cinder Concord already own separated-copy pressure.

View file

@ -0,0 +1,90 @@
# Hearth — Road Widowhood
## Idea
On several Kalsan roads, a household may declare itself widowed from a living member's service while remaining that person's family. The declaration stops an outside office from treating the hearth's food, replacement labor, child care, debt, sickbed, and patience as free support; if it keeps the worker, it must become guarantor for the absence or admit that its "loyal volunteer" was household levy in ceremonial clothes.
## Where it lives
- `Kalsa/Spoilers/Institutions/Road Widowhood.md` — new Spoilers-tier canonical institution; the translated umbrella is explicitly non-universal.
## Attached to
- `Kalsa/Spoilers/Institutions/Delving Compacts.md` — Spoilers; supplies the existing guarantor, rescue, return, injury, and dependant obligations that road widowhood forces onto a named party.
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md` — Spoilers; supplies itinerant apprenticeship, household hosting, inherited danger, and transborder support pressure.
- `Kalsa/Spoilers/Institutions/Stormshield Circles.md` — Spoilers; supplies household-funded candidates, relief cohorts, emergency calls, and the requirement to record promised household support.
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md` — Spoilers; supplies apprentices, hosted providers, return passage, dependant support, and the difference between house service and bodily consent.
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md` — Spoilers; supplies the branch widow whose children are fed while loyalty remains legible, plus the stores able to sustain or punish household refusal.
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md` — Spoilers; keeps living household severance distinct from bodily death, death inventory, post-mortem claim, and metaphysical severance.
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md` and `Kalsa/Spoilers/Institutions/The Potential Economy.md` — Spoilers; supply the welfare-and-loyalty bargain whose material support can make service nominally voluntary.
- `Kalsa/Spoilers/Institutions/Saxfoldi Households.md`, `Kalsa/Spoilers/Institutions/Selza'a Family Territories.md`, and `Kalsa/Spoilers/Institutions/Ji'esti Flight and Refuge.md` — Spoilers; preserve household authority over its own stores and care without granting ownership of a worker, child, refugee, or absent person.
- `Kalsa/Public/World/Peoples and Polities.md`, `Kalsa/Public/Sources/The Missing Relief Cohort.md`, `Kalsa/Public/Sources/The Narrow Shield.md`, and `Kalsa/Public/Sources/The Road That Returned.md` — Public; establish the visible household and road costs. No Public note was changed, and the named refusal practice remains unrevealed at that tier.
## Who benefits / who is harmed / what it costs
Workers and households gain a way to separate love and kinship from automatic sponsorship of an outside office; dependants gain an inspectable claimant instead of an institution assuming the hearth will absorb every absence. Delving sponsors, military claimants, cults, Prophetic Houses, Techpriesthoods, and shield bodies lose access to hidden household subsidy; poor homes, orphans, refugees, debtors, and estranged recruits are harmed again when institutions select them precisely because no independent hearth can issue the refusal. The practice costs wages, provisions, replacement labor, messages, rescue, recovery, disability support, dependant maintenance, burial, records, witnesses, and the political price of admitting which service cannot survive at its true cost.
## Hooks left
- Which Techpriesthood first began accepting only apprentices recorded as householdless, and what claims do those apprentices' former homes still keep?
- Can a Soiru'i sect withdraw food from children after a living widow notice without turning its welfare roll into evidence that loyalty purchased survival?
- When an entire cohort is road-widowed during the same emergency, do its workers form a new hearth together, and who can release them from that household when the road still needs bodies?
## Vault notes read
Tier, provenance, and navigation:
- `Kalsa/index.md`
- `Kalsa/Public/index.md`
- `Kalsa/Spoilers/index.md`
- `Kalsa/Spoilers/Institutions/index.md`
- `Kalsa/Spoilers/Reference/Canon and Provenance.md`
Public Hearth lens:
- `Kalsa/Public/World/Peoples and Polities.md`
- `Kalsa/Public/World/Gods and the Dead.md`
- `Kalsa/Public/World/Relics and Ruins.md`
- `Kalsa/Public/Sources/The Road That Returned.md`
- `Kalsa/Public/Sources/The Missing Relief Cohort.md`
- `Kalsa/Public/Sources/The Narrow Shield.md`
Spoilers Hearth lens:
- `Kalsa/Spoilers/Institutions/Death and Binding Law.md`
- `Kalsa/Spoilers/Institutions/Delving Compacts.md`
- `Kalsa/Spoilers/Institutions/God-Cult Covenants.md`
- `Kalsa/Spoilers/Institutions/Jamnai Submission Hierarchy.md`
- `Kalsa/Spoilers/Institutions/Ji'esti Flight and Refuge.md`
- `Kalsa/Spoilers/Institutions/Ju'onai Schools of the Opening.md`
- `Kalsa/Spoilers/Institutions/Prophetic Houses.md`
- `Kalsa/Spoilers/Institutions/Relic Custody.md`
- `Kalsa/Spoilers/Institutions/Saxfoldi Households.md`
- `Kalsa/Spoilers/Institutions/Selza'a Family Territories.md`
- `Kalsa/Spoilers/Institutions/Soiru'i Sects.md`
- `Kalsa/Spoilers/Institutions/Stormshield Circles.md`
- `Kalsa/Spoilers/Institutions/The Potential Economy.md`
- `Kalsa/Spoilers/Institutions/The Techpriesthoods.md`
- `Kalsa/Spoilers/Events/The Narrow Shield.md`
- `Kalsa/Spoilers/Events/The Road That Returned.md`
- `Kalsa/Spoilers/Events/The Shield Levy Winter.md`
- `Kalsa/Spoilers/Events/The Shortened Watch Failure.md`
- `Kalsa/Spoilers/Events/The Three Ledgers Schism.md`
Swarm ledgers read:
- `experiments/elaboration/kalsa/ledger/20260904-165403-veil.md`
- `experiments/elaboration/kalsa/ledger/20260904-165405-charter.md`
- `experiments/elaboration/kalsa/ledger/20260904-165407-numen.md`
- `experiments/elaboration/kalsa/ledger/20260904-165415-ledger.md`
- `experiments/elaboration/kalsa/ledger/20260904-165421-hearth.md`
- `experiments/elaboration/kalsa/ledger/20260904-165429-patina.md`
- `experiments/elaboration/kalsa/ledger/20260904-181950-veil.md`
- `experiments/elaboration/kalsa/ledger/20260904-182029-ledger.md`
## Rejected first ideas
- Expand the branch widow's loyal-welfare bargain — rejected because the prior Hearth ledger named that exact safe seam; it needed an inversion, not more provisions.
- Create a survivor fund for delvers, shield workers, or apprentices — rejected as routine detail already implied by guarantor, support, and dependant-care clauses.
- Establish presumed death for people missing on the road — rejected because Ji'esti procedure already keeps missing, dead, deserted, and captured distinct, while mortuary law deliberately refuses easy metaphysical closure.
- Treat a dangerous cohort as an adoptive family — rejected as the obvious neighbor of existing mobile and work-joined households; it adds warmth without changing who pays.

View file

@ -0,0 +1,31 @@
# Longbank Clay Walks
At Longbank, an elephant community near the farms of Hellas Basin on Mars, families make landscapes in clay along the sides of a broad indoor walk. An adult can explore a ridge with a trunk while a calf works at a lower shelf beside them. Someone arriving after a long absence may find the bend of a childhood stream waiting under their touch, with a new bridge made by a neighbor they have yet to meet.
Longbank belongs to the [[Elephant Enclave]] in late Sol, during the twenty-ninth century. Its residents include uplifted elephants and human households. They maintain freight equipment and grow fodder in cooperation with nearby [[Aya Collective]] farms. Their clay walks occupy a warm, pressure-sealed communal gallery adjoining the residential halls. The space is wide enough for elephants to pass without interrupting someone working at a shelf; human walkways reach the same work from the other side.
The Enclave's commitment to memory takes a particular form here. Residents preserve places by repeatedly making and changing them together. These are remembered or invented landscapes, not reliable survey models. An aunt can insist that a hill was steeper when she was young. Her nephew can ask whether this happened before or after she became famous for climbing it.
## Learning Someone's Landscape
Children begin by making a place another person can explore. A teacher might ask for a sheltered hollow, three distinguishable paths, or a crossing that can be found without being pointed out. Working with a trunk rewards broad surfaces, changes in texture, and curves that can be followed continuously. Tiny decoration has admirers, but a beautifully detailed town that falls apart when touched is considered an unfinished invitation.
Visitors learn to ask before touching. Some makers welcome alterations; others want company while they work. An older child may offer a younger one a bank to shape alongside theirs, taking responsibility for teaching how wet the clay should be and helping repair the inevitable collapse. Such partnerships often continue after the lesson ends. Families speak of a child's first patient teacher with an affection usually reserved for relatives.
Human makers use hands and long tools. They sometimes favor details their elephant companions find fiddly, while elephant makers can underestimate how exhausting a large surface is for a human child. Adjustable shelves and smaller removable trays let neighbors work together without demanding identical movements. The practice belongs to this community; [[Uplift]] encompasses many bodies and histories, and neither elephant ancestry nor Enclave membership makes someone enjoy clay.
## Making Room
Clay can be soaked and used again. Covers keep it workable between visits, and residents share the cleaning and water recovery. The expensive provision is the habitable gallery itself. Households support it through their common maintenance budget because it gives children, resting workers, and elders somewhere to spend time together without arranging a separate visit. Retired residents often teach there, but younger shift workers also take classes, and nobody earns their place by becoming an instructor.
The difficult question is when to remake a beloved stretch. A landscape may hold decades of additions: a child's first arch, a partner's improbable mountain, a hollow someone used to smooth while talking through bad news. Its original makers can be gone while several families still visit it. Photographs and scans preserve its shape. They do not preserve the weekly act of tending the same clay with someone you love.
Some households keep small fired pieces at home and willingly surrender their gallery space. Others maintain whole stretches for years. Younger makers disagree among themselves: some want room for unfamiliar designs; others are the fiercest defenders of the landscapes their grandparents taught them. Renting another hall would preserve more, but requires more heating, cleaning, and paid work. Longbank has no agreed age at which affection becomes an unreasonable claim on space.
## Unresolved Hooks
- A young maker offered a traveling exhibition wants to take the original clay. Their teaching partner assumed they would keep tending it together at home.
- A family proposes firing an entire much-loved landscape after its oldest maker dies. Its youngest contributor still considers it unfinished.
- A spare freight hall becomes available. Residents must decide whether a second walk is worth the extra maintenance shifts, and who will actually take them.
*Elaboration: Hearth pass, 20260905-w001-1.*

View file

@ -0,0 +1,26 @@
# Latch Row
Latch Row is a short residential passage in the inhabited ring of Morrow Port, in [[Worldbuilding/Post-Elysium/index|post-Elysium]] Elysium. Its homes have broad front rooms where human and [[Ratfolk]] neighbors can sit together, followed by private rooms fitted to the people who live there. A visitor may know a household for thirty years without seeing where anyone sleeps. Residents disagree about whether that is a comfortable friendship or an unfinished one.
The passage has a level floor, low and high door controls, and enough width for two people carrying furniture to pass. Behind the front rooms, space becomes less generous. Some homes divide into low chambers with enclosed sleeping shelves; others retain human-height bedrooms. Ventilation must reach every partition, and small rooms have their own usable escape route into the passage. Thick doors and padded fittings soften household noise, but cannot conceal every footstep. An invitation to listen to music is not permission to turn up the volume until the next household participates.
Morrow is a small repair and supply port. Row residents mend clothes, provision visiting crews, service domestic equipment, and do specialist work for customers including the [[Daedal Houses]]. Their housing association buys air, water, power, and maintenance from the port. It controls interior fittings, not the ring's life-support plant. Keeping a large front room costs rent and heating even when nobody visits; the smaller chambers behind it help some households afford the arrangement. Other residents would gladly pay for another bedroom instead.
The first households fitted the row together after years of visiting across badly matched doorways. Their children grew up with supper tables that had seats at several heights and with friends whose parents could not follow them through every door. The resulting custom is local. Neither small bodies nor a Ratfolk ancestry determines whether someone likes an enclosed room.
People take considerable pleasure in choosing what a guest encounters. One front room is all pale cloth and adjustable lamps, another crowded with painted cupboards. A household that likes strong cooking smells closes its inner kitchen door before receiving a neighbor who finds them exhausting. Someone who prefers brightness may keep a brilliantly lit private room behind a shaded entrance. Residents admire a host who remembers how a particular friend likes to sit. They also admire rooms that look inhabited. The argument about whether spare charging leads belong in a decorative bowl is now older than several marriages.
Privacy has an affectionate form here: friends help make rooms they will never enter. They carry panels as far as the front room, sew covers to measurements, or lend tools without demanding a tour. Children learn to ask before following someone indoors, including through openings they can easily use. A closed inner door can mean wanting a nap, wanting company from somebody else, or wanting to arrange one's possessions without receiving advice.
This does not satisfy everyone. Adra, a human seamstress, helped raise her Ratfolk niece Kivet in a household whose sleeping rooms were all human-accessible. Kivet now wants a home with low, warm chambers and cupboards reachable from her sleeping shelf. She has saved for the partitions herself. Adra had imagined helping her unpack and staying late among the half-open boxes. The offered front-room supper feels painfully like becoming a visitor.
Kivet could retain one tall inner room, but it would consume the space she wants for a private sewing room. She likes her aunt's company; she also wants somewhere to finish a garment before Adra suggests how it ought to hang. Adra knows this and has stopped offering suggestions aloud. Kivet still hears the pause.
Some families keep every room mutually accessible because wandering into one another's company is their favorite part of home. Others protect a guest bedroom at considerable expense. Latch Row makes either choice familiar, without making it cheap.
## Unresolved Hooks
- Kivet has asked Adra to make the curtain for her sleeping shelf. Adra has bought the cloth but has not asked for its measurements.
- A vacant home could give the row a shared guest bedroom. The household beside it wants the same space for a child's first private room, and has already brought over a bed.
*Elaboration: Hearth pass, 20260905-w003-1.*

View file

@ -0,0 +1,31 @@
# The Unwatched Sleep
At a funeral in Tammel Steps, someone takes the dead person's usual place on the household sleeping platform. Friends sit close enough to feel the same wooden boards and tap a slow, familiar bedtime rhythm. When the tapping ends, the person lying down is allowed to sleep. The others keep company until they wake. Families call this the Unwatched Sleep: a prayer that the dead have reached a place where they can rest without listening for danger.
Tammel Steps is a small Ratfolk settlement built into a hillside in [[Worldbuilding/Post-Elysium/index|post-Elysium]] Elysium. Its terraced homes stand above enclosed food-growing rooms; residents also make ceramic fittings and repair pumps for neighboring settlements. The shared platforms fit their small bodies, with separate sleeping recesses opening from them. A visitor can join the evening conversation without being invited into everyone's bed.
The people living here belong to one of the many communities outsiders group together as [[Ratfolk]]. Their inherited stories describe a tectonically dangerous world, where a tremor could interrupt sleep and someone had to notice. They still teach children how to distinguish a familiar footstep from an unfamiliar vibration. They also teach them that waking everyone requires a reason. Several grandparents are considered poor examples of this second lesson.
## A Place Where Nothing Needs You
The local faith imagines the dead arriving in a house whose floor will never break. There is company there, and room to be alone. Nobody must earn their bed. Some believers expect to meet particular loved ones; others hope only that whoever receives the dead will know how to comfort them. The house has no agreed builder. Its most familiar prayer asks, “May there be someone awake because they wish to be.”
The funeral sleeper gives mourners something they can actually offer: one living person resting while affection stays nearby. People choose a spouse, a friend, or someone who has spent too many nights nursing the dying. Sleep is welcome, never demanded. Sometimes the chosen person simply lies listening to the boards and gets up hungry. Supper has usually been waiting for some time.
The same practice accompanies recovery from illness and the arrival of a newborn. Children learn its rhythms by resting a hand beside an adult's on the platform. Households vary the pace and spacing; marrying into another household can mean learning that its supposedly soothing rhythm is intolerably brisk. This ordinary familiarity helps carry the funeral prayer across generations. It belongs to bodies people have already held, fed, and slept beside.
## Whom The Dead Still Owe
Davin used to tap beside his daughter until she fell asleep. Since his death, his partner Heth has told the child that he is still listening. She means it sincerely. She hopes death has left him able to love them, and that love includes noticing when their daughter calls.
Heth's sister Ulmi wants to lead his funeral prayer. She believes asking Davin to watch the household would leave him on duty forever. She offers to sleep beside the child herself. Heth accepts the help and remains angry: another warm body does not answer whether Davin still cares. Ulmi, who remembers him exhausted, wants his promised rest to include freedom from being useful.
Others here pray to their dead quite freely. Some attend the sleep without believing in any further house. Knowledge of [[Spirits]] complicates these conversations: certain minds can persist in the [[Aether]], but a projection consumes energy and can fade. The faithful disagree about whether such persistence has anything to do with the rest they hope for. No visitor has demonstrated a route to their promised house.
## Unresolved Hooks
- Heth has asked for Davin's bedtime rhythm at the funeral, followed by their daughter's request that he stay nearby. Ulmi has yet to say which words she will speak.
- An elderly platform maker wants her funeral held in the private room she saved for. Her friends must decide how to give her the shared farewell she loves without moving her back into the crowded household she chose to leave.
- Davin's daughter has begun teaching his rhythm to a friend. Heth hears them through the boards before she knows whose hands are tapping.
*Elaboration: Numen pass, 20260905-w003-4.*

View file

@ -0,0 +1,31 @@
# The Long Mouth
At the Long Mouth, a small shadow theatre in the Pallas Bloom Cluster, people recognize a romantic lead by the ridiculous size of its jaw. Two curved pieces of dark sheet become a mouth large enough to swallow the lover standing beside it. For years, the favourite ending has been for the mouth to close around a gift, reopen, and reveal that it has accidentally eaten the scenery. Recently, audiences have started laughing before the gift appears. The jaw itself has become the joke.
The theatre belongs to a circle of engineered cephalopod yard workers and their neighbours in the 2760s, several decades after the [[Pallas Species Strikes]]. They rent an evening room on an [[Aeronautics Unlimited]] ramp: one of the company's continuing habitat and yard developments. Most earn their living maintaining seals and construction equipment. Some have ties to the [[Cephalopod Syndicate]]; others want a tolerable shift and an audience that remembers their entrance.
## Making A Shadow
A lamp throws the performers' silhouettes onto a translucent screen. The audience sits on the opposite side. Movable stands carry flat jaws, doors, crowns, and other scenery; performers bring pieces into the light or turn them edge-on until they nearly disappear. A creature can lose its enormous crown and acquire a tiny, mortified head in the same movement.
These are descendants of industrial lines supplied by [[BioElevate]]. They perform in the humidity skins and mobile support rigs that sustain them outside water. Props have separate stands and broad grips; scenery hangs from the theatre frame, clear of life-support connections. Each act is arranged around the reach and comfortable movement of its particular performers. A partner can carry the other half of a monster. Nobody needs to present a complete creature alone.
The older style delights in crowded transformations. An arm holds a lover steady while another moves a door, a third brings on an unwanted relative, and a partner supplies the relative's indignant hat. Good performers keep the story readable while several things threaten to happen at once. Regulars return to see whether a familiar disaster will be escaped this time. It usually will not, but the timing matters.
Door takings pay for the room, lamps, screen repairs, and a modest share for the acts. Neighbours lend props, sell replacements, argue about performances, and book favourites for private celebrations. Young spectators start with a single hinged mouth on a stand. Some grow into performers; others become exacting audience members who can identify a borrowed entrance almost immediately.
## An Unfashionable Jaw
A newer style leaves much of the screen empty. Two small silhouettes approach, hesitate, and turn away; a slight change of angle can make an offered object look like a refusal. Its followers admire restraint and the nerve to hold a pause. They call the crowded style “cupboard theatre,” because everything its performers own eventually comes out.
Sera, who operates the Long Mouth's famous jaw, genuinely likes the new work. She wants to perform a quiet courtship piece with her longtime partner, Pell. Pell thinks her pauses are beautiful in rehearsal and unreadable from the back row. He also knows that their jaw act still sells private bookings. He wants it on the public bill, where new customers can discover it.
Sera has begun accepting applause with a comic bow that tells fashionable spectators she knows the act is absurd. Pell dislikes this more than an outright refusal to perform. He is playing the lover sincerely; she is inviting the audience to feel superior to it. They must decide whether to change the act, split the bill, or admit that they now want different kinds of laughter. Their shared prop cupboard remains locked with a latch either can open.
## Unresolved Hooks
- A young performer asks to borrow the jaw for a parody and offers Sera the starring role. Pell has already agreed to lend it, believing the request was for a revival.
- A family books the old courtship ending for an anniversary. Sera discovers that the supposedly accidental destruction of the scenery was the moment one partner first decided to propose.
- The quiet piece receives its first public slot. Someone in the back row laughs during its longest pause, and Sera must decide whether to use the laugh or wait it out.
*Elaboration: Patina pass, 20260905-w002-3.*

View file

@ -0,0 +1,24 @@
# The Turnbooks Of Mere Landing
At Mere Landing, people take little folded books for a walk. Each page shows the view from the next bend of the public gallery: a dark shelf of rock, a pale ridge, then the pale ridge appearing on the other side of the shelf. Visitors stop, turn back, and look again. Residents have favorite places to watch someone encounter this for the first time.
Mere is a small human repair settlement in the [[Worldbuilding/Post-Elysium/index|post-Elysium era]], established after displaced fleets had time to make regular routes. Its enclosed landing and gallery occupy a pocket of stable space beside the unfamiliar geometries called [[Pseudospace]]. Beyond the gallery windows, the usual relationship between a viewer's movement and the apparent positions of distant objects breaks down. The ridge's dark transverse stripe makes it recognizable between views, but those views cannot be joined into an ordinary panorama. The gallery itself is an ordinary continuous passage; a visitor can always turn around and walk back to the landing.
For people whose families came through the [[Welcome to Elysium|displacement into Elysium]], this is a place to spend an afternoon with something their grandparents would have called impossible. Nobody needs to cross the boundary to enjoy it. Children crawl along the low window to find the moment the striped ridge disappears. Some adults quietly do the same.
The first turnbooks were sketches passed among crews waiting for repairs. Mere earns its living fitting replacement assemblies, servicing small vessels, and supplying passing crews; some workshops use [[Wavecrafters|Wavecrafter]] components and their prescribed calibration procedures. Long waits produced careful pictures. Repeat customers began asking what had changed since their last visit, and a few residents learned to make books worth buying.
A turnbook folds like a concertina. Opened gradually, it follows a walk; spread across a table, it puts the incompatible views beside one another. Makers leave broad hinges between pictures rather than invent scenery to join them. The hinge may hold a thumbprint, a note about where to stand, or a drawing of the person who kept getting in the way. Good books give the landscape room, but a completely unoccupied gallery usually means the artist got up unreasonably early.
Mere's enthusiasts enjoy different accomplishments. Some labor over the ridge's stripe and the fine broken edges of the shelf. Others paint the reflections in the glass, including the visitors looking out. Cheap printed outlines let children and impatient adults fill in their own colors. Crews buy unfinished books on arrival and finish them during later calls; recognizing an old patch of paint in the gallery can become part of recognizing the port.
The walk costs nothing. Printing, drawing lessons, refreshments, and occasional original commissions support a few part-time makers alongside their other work. The enclosure needs cleaning and repair whether anyone draws it or not. Visitors who make the walk seated use books drawn from their eye level; a beautiful standing-height sequence can be quite useless to them. Makers learn this from customers more reliably than from praise.
Lately, painter Esra Pell has begun selling books with every view visible on the cover. People buy them because they can immediately see why the walk is worth taking. Her former teacher, Nalin, sells a blank first fold and puts the startling view inside. He likes the hesitation before someone turns a page. Esra likes visitors arriving excited, knowing exactly what they hope to see. Both lead popular walks. Their argument matters to the younger makers choosing whose stall to share, and to a landing deciding whether it wants a famous single image or visitors who return for different walks.
Two developments remain unsettled:
- A regular freighter customer has commissioned a long book of the walk in reverse. Nalin has accepted, then discovered that his familiar sequence gives him very little help deciding where this one should begin.
- Esra has been offered an exhibition in a core settlement. She can take the originals that earn her local lessons their audience, or make a new series for people who may never reach Mere. She has enough spare time for one.
*Elaboration: Patina pass, 20260905-w004-4.*

View file

@ -0,0 +1,32 @@
---
title: The Second Learners of Bracken Fold
description: An orcish upland community where growing older brings another chance to be taught.
---
> Canon candidate: Hearth, 20260905-w001-1.
At Bracken Fold, an orcish shepherd who has raised four children can ask her household for a winter to learn something she is bad at. Her brothers take some of her mending. A daughter finds a teacher. By thaw she might be reading letters, carving puppets, or admitting that she has never liked the flute. The family feeds her through the attempt. They expect her to help someone else have a turn later.
Bracken Fold is a cluster of stone houses around a sheltered upland basin, with sheep on the summer slopes and barley in the lower fields. Several related families share drying sheds and winter fodder. Wool, cheese, and woven travelling blankets pay for grain in lean years and for goods the basin cannot make. These [[Orcs|orcish families]] call adults taking such a turn **second learners**, even when it is their third or fourth beginning.
The custom grew around winter work. Once the flocks come down, people spend long evenings repairing things together. A household that can teach only its inherited trade eventually runs short of someone who understands a new tool, an unfamiliar letter, or a child's unlikely talent. Families began making room for deliberate attempts. They now take pride in having helped a relative do something nobody at home could teach.
Children learn numbers with wool bundles and letters on scraped boards. They also learn the pauses in local hunting songs: which paths to leave alone during breeding, where adults stop to leave remains, when to turn back. Such duties belong to the old agreements their families keep with the dangerous dungeon neighbour beneath the slopes. Children learn them as local obligations; the songs offer no general explanation of dungeon minds.
At home, a good teacher is admired for noticing exactly where a learner went wrong without taking the work away. Children get to practise this on their elders. During winter visits, a grandmother may patiently recite the letters her grandson has set her, then make him explain why two of them have exchanged places since yesterday. Parents sometimes intervene because both parties are cheating.
Near winter's end, families visit one another for suppers where learners show whatever they want to share. There are puppet quarrels, newly fitted coats, and songs whose difficult passages have been quietly shortened. People dance in the drying sheds after the wool has gone to market. An unfinished attempt can stay at home. Proud relatives are often harder to discourage than audiences.
The turns are arranged over meals, according to who can spare work and who needs rest. A widower might move in with his sister for a season; spouses sometimes take turns several winters apart. Neighbours exchange chores when one house has too many dependants. Marrying into the Fold brings access to these arrangements, and long-settled friends also share them. Ancestry gives people a ready set of relatives to ask; years of showing up can enlarge it.
The difficult request is a second winter. Learning enough to amuse the family is cheap compared with becoming a healer, a fine musician, or a mage. A teacher may live several days away. Families save wool money for lessons and argue over whether the learner should come home at lambing. Someone who leaves permanently can send money or welcome younger relatives as pupils, but the person washing their father's bedding cannot use a promise of future hospitality this morning.
Older households favour useful skills that return to the basin. Younger parents increasingly want children to see adults choose pleasure without pretending it will improve the cheese. Returned [[Adventurers|delvers]] sometimes have savings to pay teachers, although their children may prefer almost any ambition to following them underground. At departure meals, worshippers ask the [[Gods and Religion|gods of knowledge and love]] for learning and safe reunion. Families differ over which hope deserves the longer prayer.
## Unresolved hooks
- A grandmother has been offered a place with a travelling puppet company. Her grandson, who made her first puppets, wants her to go; her son had counted on her care during lambing.
- Two households can together afford one visiting teacher. One wants reading lessons for adults, the other advanced instruction for a talented child who has exhausted local teaching.
- A young delver returns with enough money to fund several winters of lessons, asking that nobody from the Fold need follow his profession. His younger sister has already bought her pack.
*Elaboration: Hearth pass, 20260905-w001-1.*

View file

@ -0,0 +1,28 @@
---
title: Understep House Plays
description: A goblin neighbourhood where playing your family well can become a difficult kind of affection.
---
In Understep, a goblin child can bring a room to silence by setting down a cup exactly as her father does. Everyone knows the argument that follows that particular cup. Tonight she gives him a different argument, about whether a borrowed stool has become a relative through length of residence. Her father laughs first. He also checks where his stool has gone.
Understep occupies a cluster of inhabited chambers beside the fungal beds of an active dungeon. Its [[Goblins|goblin]] households cultivate food, sort and move recovered material, and repair passages. Between those jobs, people put on short plays in one another's homes. A cleared floor, two lamps, and somewhere to sit are usually enough. The best-known characters are living neighbours, played with recognisable gestures and entirely invented predicaments.
People call these house plays. A good performer catches how someone wants to appear: the sister who makes every request sound like a favour she is granting, the lover who rehearses casual entrances, the quiet neighbour whose politeness becomes more elaborate as his patience runs out. Mere repetition wears thin. Audiences admire the actor who can put a familiar person into an impossible situation and make their next move feel inevitable.
Children begin with possessions: a bowl, a coat, the stretch of bedding their siblings keep invading. Adults enjoy stranger premises. In one favourite, a household adopts a lost chair and cannot agree which parent it resembles. Another gives a fungus grower the romantic attentions of every cap in her beds. [[Monsters|Dungeon creatures]] appear as cloth shapes or actors beneath blankets; a stage spider may dispute the rent without anyone believing its wild counterpart would do so. Experienced hosts keep performances away from occupied passages and working beds. Tonight's audience still needs somewhere safe to sleep.
There is no expectation that every household performs. Some host, some lend lamps, and some shut their doors when the benches start moving. Understep has excellent repairers whom nobody wishes to hear deliver a second line. Neighbours who need quiet sometimes arrange an early showing for a few visitors. An actor sitting beside a bed must get the whole joke into a glance; carrying a favourite scene to someone recovering from illness can produce a better performance than a crowded room does.
Family resemblance makes casting intimate. A former partner may remain the best person to play someone long after they have stopped sharing a home. Children grow up with public versions of their parents and eventually try replacing them. A newcomer is delighted to discover that a neighbour has learned her habitual pause, until the pause becomes the only thing anybody asks to see.
Vessa has played her brother Orrik for years. Her Orrik saves everything against some future need, including the water in which he has washed a borrowed cup. The real Orrik used to supply her with better lines. Since taking in his partner's two children, he has begun spending freely on their clothes and small pleasures. Vessa keeps the old character because it is her most requested part. When Vessa sees a new coat, she performs Orrik fainting at the price. The children have started hiding purchases from her; they dislike seeing his gifts turned into things he must regret. Orrik wants her to see that the joke has become inaccurate. Vessa thinks he has forgotten how much he enjoyed making it with her.
Other performers want house plays that strangers can follow. Visiting [[Adventurers|adventurers]] occasionally pay for a showing, but a roomful of goblins from the next settlement is already a demanding audience: they do not know whose cup that is. Some actors invent recurring households with no single living model. Vessa considers these thin entertainment. Her partner has quietly begun writing one.
## Unresolved hooks
- Orrik offers to play Vessa in her next showing. She must decide whether to rehearse with him before she knows what he intends to do.
- Two neighbouring households book the same actor for the same evening, each believing a recent romance has settled where her loyalties lie.
- Vessa's partner has finished a play whose best character is a generous father. The first available performance space is Orrik's floor.
*Elaboration: Hearth pass, 20260905-w002-2.*

View file

@ -0,0 +1,34 @@
---
title: The Keshet Saltfolk — The Shelf Road
description: A proposed salt-basin culture weighing a cart road against the village trade that feeds it.
---
# The Keshet Saltfolk
*Canon candidate.*
When carriers return to Keshet, families heat the outdoor ovens before the baggage is unloaded. Salt has gone down-valley; flour has come home. Children look for seed cakes while adults listen to grain pouring into bins. Most saltfolk are [[Humans|human]], descended from pan workers and mule carriers who began staying through the winter beside a shallow inland salt basin.
Their towns stand on gravel slopes near freshwater springs. Below them, salty seepage feeds shallow clay pans where summer sun dries it into crystals. The springs water households and small bean patches, with too little left for broad grain fields. Salt buys flour, fodder, timber and iron. Dung and thorn scrub fuel the ovens; roof beams pass through several generations of thick earthen houses.
Before the morning glare becomes painful, workers mend pan banks, guide brine and scrape salt beneath rain covers. Children learn to recognize grit in crystals and damp in purchased grain. Families with inherited pans can give a married child a livelihood. Newcomers may build along the unused basin edge with neighbours' help, repaid in labour, but must eat through weeks without a harvest. Adra hires out to established owners while saving for her own pans. Some fellow workers prefer wages and a winter free of repairs. She wants something she and her husband can work together.
He repairs carts down-valley. Their savings will buy a donkey; keeping it fed and buying a cart will take more. Adra hopes it could pull a larger saleable load than it could carry, provided the road has gentle enough slopes and a firm, drained surface. The present mule path offers neither throughout. Her husband will not promise that a cheap animal makes cheap freight.
The path climbs from Keshet to a pass, then descends through two villages before reaching the largest valley market. Those villages, mainly [[Halflings|halfling]] farming communities, supply grain and fodder as well as customers for salt. Bek takes six mules through them. His sister married into the first; in the second, his friend Sella keeps a dry granary and a room where Bek recovered from a broken leg. He brings her spare harness fittings and buys her small grain lots alongside larger purchases. She has advanced flour through a failed salt season because she knows whom he will repay first.
Carrier households admire someone who remembers every requested purchase. At home, people boast about a roof that needs no borrowing to mend, or enough pots when cousins arrive. Bek enjoys the journeys themselves: the kitchens where his bad singing is expected, and the news he can carry between relatives who seldom travel. Adra likes those people too. She has travelled with him. She would like more evenings with her husband at their own oven.
The road supporters propose two works. They would widen the shared basin climb and replace its steepest bends with longer turns. Beyond the pass, they would cut a new road along a gently descending shelf, joining the market road below both villages. The shelf has no through track today. This second work creates the bypass; widening the existing route alone would still take travellers through the villages. Making the existing village descent cartable would require further long turns and retaining walls which the supporters have not offered to fund.
Pan owners pledge grain for the crews, expecting larger sales. Adra hopes to carry her own salt. Bek wants fodder stores first: hungry mules already limit winter journeys. He also fears losing the small purchases that make his village rounds pay. Sella could sell to other buyers, but fewer visits would leave her buying fittings separately and Bek with less trade to offer when he next needs flour on credit. Keeping the old path open would not keep those exchanges worthwhile.
Adra's husband brings a narrow borrowed cart to a firm stretch below the climb. The donkey moves the trial salt load there; at a loose bend they unload half. Nobody has yet hauled grain back over the pass or laid the proposed shelf surface. Adra asks what that road would cost to keep firm after rain. Bek stays to help reload.
## Hooks left
- Sella offers roof timber for a cart branch to her village. Its descent needs surveying, and Adra's planned cart would need some of that same timber.
- The next trial must bring grain home uphill. Borrowing enough grain for a meaningful load depends on Bek asking his village hosts.
- A wet drying season prompts comparisons with reports of [[Surface Symptoms|disrupted weather]]. Its cause remains unknown; the pledged road grain may be needed for supper.
*Elaboration: Ledger pass, 20260905-w004-2.*

View file

@ -0,0 +1,30 @@
---
title: The Rain Music of Tovren
description: An orcish pottery town praises a storm goddess by playing with the weather.
---
When rain begins in Tovren, people put bowls outside to hear which ones sing. A thin bowl rings under large drops; a deep storage jar answers with a hollow knocking. Water slowly changes the notes. Under the tiled eaves, someone begins tapping a dry pot, and neighbours arrive with instruments wrapped in their work aprons. On a good evening the rain stops long before anybody wants to go home.
Tovren is an [[Orcs|orcish]] town on clay terraces above an inland river. Its families sell storage pottery and grow reeds on the wet ground below; several workshops still use the kiln sites built by families who settled here together. Children learn the river road by accompanying deliveries, and know which households will let them try an instrument too expensive to touch in the shop. Making a jar that holds grain pays the rent. Making one that sounds beautiful is a reason to stay up after it has been paid.
The town's rain music belongs to the worship of Avar, a [[Gods and Religion|celestial storm goddess]]. Her local image has wind-blown hair and both hands open. Worshippers disagree about whether those hands are giving rain or letting the storm go. Before playing, they address her by name and pour a little clean water over her image. The music that follows is offered to her. Pots played at a wedding or tested in a workshop have no such dedication.
Players leave gaps for the weather. A shower may supply a quick patter against a drummer's slow beat, then suddenly fill every gap at once. People laugh when a carefully rehearsed entrance disappears beneath thunder. Dancers stamp through the dry arcade, turn towards the falling water, and retreat just before soaking their clothes. Some come chiefly to listen. Skilled listeners are cherished: they remember a beautiful passage nobody else noticed and can persuade its embarrassed maker to try it again.
Tovren's congregation gathers beneath substantial roofs, away from the exposed riverbank. Prayer promises no immunity from lightning. During dangerous weather they move into the enclosed shrine and play softly enough to hear anyone calling outside. In a dry month, they pour water through pierced cups into the bowls. They ask Avar for rain, but neither the rhythm nor the arrangement is a [[Mana and Pattern|spell]]. An unanswered evening can still contain excellent music.
Heska, a potter who writes hymns between firings, loves the instant when thunder overwhelms everyone. To her, worship means enjoying a greatness that has purposes beyond keeping Tovren comfortable. She has written a refrain asking Avar to “come with your whole voice.” People who spend their days keeping clay, fuel and finished pots dry sing it with particular relief. For a while, the thing that interrupts their work deserves their complete attention.
The shrine priest, Uren, also dances. He prefers verses in which Avar chooses to soften her voice so small creatures can answer. He hears generosity in a light shower; Heska hears restraint, admirable but only one part of the goddess. Their disagreement has lasted through years of playing together. Uren will sing Heska's melody, but his mouth closes at the invitation.
Now visiting pot sellers are carrying the refrain to other shrines. Heska hopes Tovren will become a place where young musicians spend a season learning, supported by instrument sales. Uren wants to teach there too. He understands that worship helps sustain and shape a god, and worries about teaching distant congregations to recognize Avar chiefly in overwhelming force. He cannot settle that worry by claiming she has forbidden the song. She has given him no such instruction.
Heska thinks his preferred prayers risk teaching people to praise Avar only when she is useful. She has agreed to write another verse, but has yet to find words she believes.
## Openings
- A visiting shrine wants Heska to teach the original refrain during its planting prayers. She must decide what she is asking farmers to invite.
- Uren has composed a quiet response that players genuinely love. Heska wants it sung before her refrain; he intended it to replace that line.
- A dry season leaves the travelling pupils learning with poured water. One has begun writing music for the long silence before rain, and wants it included in worship.
*Elaboration: Numen pass, 20260905-w004-4.*

View file

@ -0,0 +1,38 @@
---
title: Lethmere Shorefolk
description: A candidate lakeshore culture whose households spend the dry season apart and the wet season together.
---
*Canon candidate; proposed locality and culture.*
Around Lethmere, a shallow freshwater lake in the surface lowlands, families carry their doors uphill when the wet season approaches. The stone cottage shells withstand seasonal flooding; good wooden doors are too costly to leave soaking. The doors fit both their lakeside cottages and their rooms in the large stone houses above the flood line. Children recognize home by the scratches beside the latch, even when home now contains twenty more people and somebody has taken their usual breakfast seat.
The shorefolk are mostly [[Halflings]], with long-established [[Humans|human]] families and households of other ancestry. They share a seasonal way of living, local recipes, and attachments to particular stretches of shore. Newcomers usually learn these through a partner, a rented garden, or work in an upper house. Nobody expects every resident to have lake-born grandparents.
Lethmere spreads across broad clay shelves during the rains and retreats in the dry months, exposing damp ground where beans, onions, and quick greens can grow. Families return to small cottages on low gravel ridges, then cultivate the newly uncovered plots below them. Reed beds supply roofing and basket makers; fishing continues from the deeper channels. Produce, smoked fish, and reed mats travel by cart to inland markets. The upper houses keep kilns on their dry slopes, turning lakeshore clay into cooking pots during the wet months. Grain, iron tools, and much of the firewood come back along the same road.
## Two seasons of company
An upper house belongs to several households, each with its own rooms. Its broad kitchen and drying loft are shared. Over generations, families have built additions for grown children or sold rooms to unrelated neighbours. Some houses contain close kin; others have become a collection of people whose grandparents bought sensibly and disliked one another.
Through the dry season, visiting means walking along the shore with something to eat. People relish the space to quarrel privately, keep odd hours, and try recipes without an audience. In the rains, the same families share ovens, mend fishing gear, shape clay, and teach children in the warm kitchen. Those who remain uphill all year tend the kilns and gardens above the water. They are often the people children run to first on returning.
Shorefolk admire a host who notices when a guest wants company and when they want a chair by themselves. Children learn to pack a room so another person can carry it: handles outward, heavy things divided, sharp tools wrapped. Moving day ends with a meal made from whatever each household refused to pack. The combination is rarely repeated deliberately.
Wet-season pottery gives the long evenings an ambition beyond waiting for spring. Each upper house has favourite shapes and glazes. Young potters bring experiments to the first dry-season market, where a handsome pouring lip can win more attention than an expensive colour. A few want to sell far beyond the lake. Others treasure the winter when they finally made six bowls that stacked.
Before the doors go downhill again, households bring a little of their stored food to the upper house's shrine. Their [[Gods and Religion|worship]] thanks the gods they ordinarily petition for shelter, craft, and safe travel. Prayers include the names of people who will spend the season elsewhere. Families disagree about how long an absent name should remain in the prayer; a daughter opening a distant shop may hear affection where her brother hears a summons home.
## Staying put
Several prosperous gardeners want to build permanent homes on raised ground beside the lower gardens. Grandparents with painful knees support them. So do young couples tired of conducting a marriage within hearing of the winter kitchen. They propose paying for the earthwork together and keeping their rooms uphill for visits.
Their neighbours worry about losing the people who fire the communal oven, teach pottery, and make wet months sociable. Keeping an unused room also leaves less space for someone who needs it. A lakeside home would spare its owners two moves each year, but a household selling its upper rooms might later struggle to return. Some families are trying shorter winter stays before deciding what to build.
## Unresolved hooks
- A potter receives a year-round offer from an inland workshop just as her upper house asks her to teach its children through the rains.
- Two sisters agree to fund a raised cottage, then discover that only one wants to sell their rooms uphill.
- A newcomer proposes turning an empty drying loft into private rooms; the winter musicians have practised there for thirty years.
*Elaboration: Patina pass, 20260905-w001-4.*

View file

@ -0,0 +1,34 @@
---
title: The Ruskettle Country
description: An orcish wool country deciding who will own the town it wants to build.
---
*Canon candidate — proposed regional culture.*
In the Ruskettle country, a good wool blanket is wide enough for someone to join you. People bring them onto the low walls outside their houses after supper, shuffle sideways for a neighbour, and complain when a newly courting couple occupies an entire one. Bright borders show where a weaver learned; the middle is usually plain, because somebody has to look at it every evening.
These predominantly [[Orcs|orcish]] communities occupy a belt of grassy hills around a broad river valley. Their sheep spend summer on the heights and winter near the villages. Households sell wool, cheese and finished cloth, grow oats and roots, and buy extra grain from neighbouring [[Halflings|halfling farming settlements]]. Several generations of shared grazing, marriage and cloth trading have made Ruskettle a recognizable country across clan boundaries. A traveller identifies home by the hills first, then by kin.
Children learn to mend before they receive a blanket of their own. They also learn the shepherds' long calling songs, whose answering verses let separated walkers enjoy an argument across a hillside. Weavers shorten the same tunes to fit a room. People admire someone who can keep company through dull work without demanding everyone's attention. A quiet cheesemaker can be much sought after.
Many families follow their flocks each summer; others hire shepherds and stay beside their looms. The riverside village of Kettleford has dyers, carters, a mill and permanent shops. Its autumn fair brings the scattered households together for weeks. Cousins share rented rooms, marriages acquire witnesses who would otherwise be days apart, and old friends resume games left unfinished the previous year. Leaving has become harder for people whose closest company lives elsewhere in the hills.
Across these differences, a popular ambition has taken hold: make Kettleford a proper town, with enough workshops and customers to sell finished Ruskettle cloth throughout the year. At present, merchants carry much of the fleece to neighbouring [[Humans|human towns]], where its later sale supports other people's dyers, innkeepers and apprentices. Ruskettle families want those livelihoods close enough for their children to choose them without leaving the country.
The argument concerns the houses.
The largest flock-owning clans offer to build whole streets on their winter meadows. They would keep the buildings and place relatives in them at modest rents. Their elders expect prosperous town households to help with lambing and shelter country cousins during the fair. To families who have endured ruinous winters together, this seems a sensible extension of kinship. It also gives those elders a lasting say over who can afford to stay.
Dyers and hired shepherds have begun pooling savings to buy a smaller riverside site outright. Their supporters call themselves the Own-Hearth gathering. They want houses that inhabitants can keep after a quarrel with their clan. Several still plan to spend summer in the hills. For them, a town home would make seasonal work easier, while giving a married couple somewhere neither family could lend to visiting cousins over their objections.
Urvek, a widowed flock owner, backs the clan streets and has already promised timber. His daughter Jadra keeps the Own-Hearth savings in her dye shop. She expects her father to come and live with her when the hills grow difficult; he cannot understand why she wants to purchase what he is offering her. She remembers the aunt who offered him advice about raising daughters whenever his roof needed repairs.
Outside allies complicate the choice. Halfling grain sellers favour more permanent customers and will extend seasonal credit to either camp. A neighbouring human cloth merchants' league offers the clans several years of reliable fleece purchases. That would pay for roofs quickly, but tie up wool the proposed town workshops need. Local wool dealers support the offer; dyers have persuaded some small flock owners that better cloth prices justify waiting. Clan loyalties run through both groups.
Three matters remain open:
- Jadra has found an affordable site, but its seller uses the meadow to winter the sheep of two households too poor to buy fodder. Those households want places in the new town and an answer about their flocks.
- Urvek has invited the merchants' league to the autumn fair. His sister intends to lay locally finished cloth across the table before anyone signs.
- Two young shepherds have ordered one double-width blanket and reserved separate rooms in the proposed street. Their families have only been told about the blanket.
*Elaboration: Tangle pass, 20260905-w003-3.*

View file

@ -0,0 +1,38 @@
---
title: The Waking Houses of Clayfold
status: canon-candidate
intended_owner: Kalsa/Spoilers/Places/Clayfold.md
public_projection: Pending; situated household accounts only
---
# The Waking Houses of Clayfold
In Clayfold, a child waking frightened can usually find someone making breakfast. Neighbouring households keep overlapping sleeping hours, and many children grow up eating their first meal in a different kitchen from the one where they went to bed. Adults call these neighbours their waking kin. They remember who liked the crust soft, who needed silence before speaking, and who claimed to hate being fussed over while sitting firmly within fussing distance.
Clayfold is a proposed Spoker-descended settlement in the habitable twilight of [[Spoilers/Foundations/World|Kalsa]], beside clay beds and a stream, within reach of grain-growing settlements. Potters exchange storage jars and cooking vessels for food and bundles of dried plant fuel. Kilns stand beyond the houses; covered drying shelves fill the intervening yards. Clayfold's residents include clay diggers, carriers, cooks and people who have never successfully made a pot. Descent matters to some families, but neighbours and spouses can become waking kin without proving ancestry.
The present lives of [[Spoilers/Polities/Spokers|Spoker communities]] remain largely undescribed in the owning note. Clayfold proposes one local answer. Its people take pride in making useful things beautiful: a pouring lip that does not dribble, a bowl whose underside rewards the person washing it. Neither their craft nor their household custom requires knowledge of their remote origins.
## Being awake together
In this country the sun does not set to tell everyone to stop. Clayfold measures household routines with sandglasses, meals and the sounds of work, using local intervals rather than a universal Kalsan day; [[Spoilers/Foundations/Language and Reckoning|Language and Reckoning]] leaves such measures locally variable. Firing a kiln sometimes needs attention across several people's sleep periods. Kin already keeping different hours began sharing meals and watching children. The arrangement became desirable beyond firing work: an ill person need not lie alone while the whole house sleeps.
Two or three neighbouring homes commonly arrange substantial overlap between their waking hours. They change the arrangement when work, health or children change. Sleeping rooms have thick curtains and doors opening away from the busiest yard. Children learn to set bowls down softly before anyone trusts them to carry a full one. Adults admire someone who can entertain a wakeful child without waking five tired people.
Waking kin share food, small repairs and company. They do not all earn together. A neighbour who feeds your child regularly expects flour, fuel, washing or care in return, although nobody expects an infant's exhausted parent to settle things after every meal. Older children move between familiar kitchens with their carers' agreement. Strangers are introduced over several meals before being entrusted with a child. Affection grows through repeated, ordinary presence; an excellent potter can still be a hopeless comforter.
## A household of one's own
Courtship often begins by lingering over someone else's first meal. A lover who changes sleeping hours to meet you makes a visible effort. The same gesture can worry a parent: who will sit with an elderly uncle if both young adults now sleep when he wakes?
Some couples join an existing group of houses. Others rent a small room and relish waking together, eating alone and leaving dishes exactly where they put them. Established families sometimes call this a passing appetite for privacy. Younger residents answer that privacy need not be cured. People living alone may join shared meals while keeping their doors closed; some simply prefer friends who knock.
The custom persists because familiar company is pleasant and dependable care is hard to replace. Its strain falls on those who find it difficult to refuse. A generous kitchen can become everyone's answer to a restless child. Better-off households can buy fuel and prepared food; poorer ones make their hospitality through more work. Clayfold's sharpest domestic arguments concern who gets uninterrupted sleep and whose wish for company counts as a need.
## Unresolved hooks
- A widowed cook wants to move in with a lover across the settlement. Three children regard her kitchen as home; their parents have never asked whether she wants to keep running it.
- Two adolescent friends want their first independent room together. Their families are delighted until both discover they expected the young pair to remain available for different waking hours.
- A potter offers a neighbour paid meal work during a large firing order. The neighbour welcomes the money but fears their friendship will become something that ends when the order is filled.
*Elaboration: Hearth pass, 20260905-w001-1.*

View file

@ -0,0 +1,32 @@
---
title: The Sling Yard
status: canon-candidate
intended_owner: Kalsa/Spoilers/Places/The Sling Yard.md
public_status: no Public version proposed
---
# The Sling Yard
At the sling yard, a learner's first sale is usually something small enough to carry under one arm. A basket handle or bundle tie earns little, but someone takes it away and uses it. The yard's workers remember their first customers with embarrassing accuracy.
The yard stands in a proposed provincial market under the [[Spoilers/Polities/Ju'onai Hegemony|Ju'onai Hegemony]], where settled [[Spoilers/Polities/Channeling - Sarxe|Sarxe]] families and their neighbours have repaired carriers' equipment for several generations. Some families arrived with carrying work; others supplied cord, rented working space, or married into the trade. Their descendants now make slings together: loops and broad woven supports that hold a load against a person's back or a pack saddle. They admire a sling that lies comfortably, packs flat, and can be repaired far from its maker. Fine patterned work also sells. There is considerable argument over whether a handsome sling ought to look handsome when empty.
Learning begins with sorting cord, opening worn joints, and making small replacements. To splice a loop, a worker separates the rope's strands near its end, turns the end back, and works the loose strands into the standing rope. Fingers must keep track of what passes over and under while the joint is drawn snug. Learners practise on short offcuts before using the long, sound lengths that cost the yard most to replace. Finished carrying gear is inspected and tried under load; a neat surface alone earns no sale.
Kesri, a Sarxe splicer, feels a nearby pull beginning to travel through a joint. Her Channeling lets her anticipate its movement and redirect force while it is active. It cannot tell her the condition of a coil lying untouched in a cupboard. She still picks apart suspect fibres, watches for wear, and tests her work. She loves the moment separate strands become one firm loop. She also makes a poor instructor whenever orders are late: she catches a learner's uneven pull, steadies the work, and says “there” after the useful moment has already passed.
Her partner Orven sometimes has an opening, the sudden bounded understanding studied by the [[Spoilers/Institutions/Ju'onai Schools of the Opening|Schools of the Opening]], while they try a sling on the loading frame. Sometimes he understands which connection makes one side take too much of the weight. He can explain a change in the arrangement. He cannot make his fingers remember the strand sequence by explaining it harder. Once the frame, loading, or relevant interval changes, his earlier insight may no longer answer the question.
Orven came with family money for practice cord. Kesri came with years of paid repair work and wants to design fine slings of her own. They began exchanging skills because she could make his suggested joints and he could help investigate why her wider patterned supports twisted under load. Neither wanted a permanent assistant. They now finish excellent work together, which is becoming inconvenient: customers request the partnership's familiar designs while both partners want time to attempt work they cannot yet do well.
Their worst quarrel concerns a beautiful sample Orven believed he had made. Kesri had quietly helped its final tightening. She remembers saving expensive cord; he remembers being allowed to sell himself a small fiction. When he demands an untouched attempt, she agrees, then insists that he also sort and prepare his own material. His money buys replacement cord; she has been supplying the extra preparation time as part of their exchange, and is beginning to resent how much it takes.
Other yard workers see different futures here. Experienced makers want the profitable joint orders. Younger workers want access to Orven's test frame and enough good cord to learn on, rather than endless scraps that fray before a lesson is finished. The cord seller offers a cheaper bulk purchase of their usual heavy cord. Taking it would stretch wages further, but leave less money for the finer cord Kesri wants and the sound lengths younger workers would consume in practice.
## Unresolved hooks
- A carrier will pay for Kesri's broad patterned sling, but wants Orven present for every fitting. Kesri must decide whether this is a route into design work she wants.
- Orven's next independently made loop holds on the frame and sits badly on its buyer. The buyer offers to return for alterations if he accompanies one ordinary carrying round.
- The bulk cord offer expires while the younger workers are preparing a shared request for full-length practice material. Kesri and Orven have enough influence to choose which expense the yard undertakes.
*Elaboration: Ledger pass, 20260905-w004-4.*

View file

@ -0,0 +1,41 @@
---
title: Prayers in Another Mouth
status: canon-candidate
candidate_id: kalsa-numen-20260905-w002-1
intended_owner: Spoilers/Institutions/Prayers in Another Mouth
public_projection: none; a future account would belong to a named local worshipper
---
# Prayers in Another Mouth
In the cloth-mending quarter of Reed Bend, a small market settlement in Kalsa's habitable twilight belt, some households exchange prayers before their common rest. A wife gives her husband the words she wants spoken to God. He says them in the first person while she listens. Then they change places. People who spend most of their lives telling one another what they ought to want sometimes hear a startlingly unfamiliar voice coming out of someone they love.
These families belong to one local monotheistic tradition among the many [[Spoilers/Polities/Null and Control Descendants|Control-descended communities]]. They address the **One Listener**, whom they believe hears every person without requiring a priest to make that person important. Their worship includes neighbours and spouses of other ancestry, with or without an expressed Gift. They know their grandparents' prayers and stories of earlier settlements; they possess no agreed account of their people's ancient creation.
Reed Bend's menders repair clothing and travelling covers for the surrounding farming settlements and passing traders. Several related families rent adjoining workrooms. Their devotion travels easily between rented homes: it needs a willing second voice, and the gathering can fit into the pause after work. Its timing follows household rest, not a sunset that arrives each day; [[Spoilers/Foundations/World|Kalsa's sun]] does not cross their sky that way.
## Hearing the wish
The prayer begins with an inherited invocation, followed by words chosen in ordinary speech. The distinction between formal liturgy and changing [[Spoilers/Foundations/Language and Reckoning|everyday language]] matters here. Children first learn to carry small, exact requests: let my tooth stop hurting; let me win when we race again. Adults admire someone who can speak an embarrassing hope without turning solemnity into pity. An excellent speaking voice helps, but a fine reciter who improves everyone's requests soon runs short of partners.
The listener may correct a missed word. The speaker may refuse a prayer before beginning it. Neither can quietly replace the other's wish with a lesson. Some couples exchange only familiar blessings; friends sometimes entrust each other with hopes they cannot yet say at home. A person who wants privacy can pray alone. Relatives still notice when a once-eager partner repeatedly chooses solitude.
At larger gatherings, pairs speak softly at the same time. Individual sentences become hard to follow. Worshippers call this the Listener's nearness: each person can hear how much remains beyond their own attention, and imagine that nothing is lost to God. Some close their eyes; others watch the mouth carrying their words. No answer or magical effect is promised. The crowded murmur is enough to bring people back.
## A name in the thanksgiving
Mera mends harness covers beside her husband, Tal. After a fever, she credits her recovery to [[Spoilers/Institutions/God-Cult Covenants|treatment at a neighbouring god's shrine]]. She wants Tal to speak her thanksgiving, including that god's name. She has already paid the shrine's charges and thanked its attendants. Leaving its patron unnamed now feels furtive.
Tal willingly carried her there. He believes powerful gods can heal, yet reserves worship for the One Listener. He offers to thank the Listener for the shrine's help. Mera says those are his words. He hears her request as asking him to worship someone else; she hears his correction as claiming that her recovery belongs to his faith before it belongs to her.
Their aunt uses other gods' names freely when recounting kindness. A neighbouring family will thank mortal healers but refuses divine names within prayer. The local reciter says a borrowed prayer remains the petitioner's, a position Tal suspects is easier to maintain when the troublesome name belongs to somebody else's marriage.
Mera and Tal still exchange the short blessing over sleep. Her longer thanksgiving lies folded beneath her sewing weights.
## Hooks left
- Mera asks Tal's closest friend to carry the thanksgiving at the next gathering. Tal must decide whether to sit beside them.
- A visiting shrine attendant hears their god named in borrowed prayer and joins in. Which prayer will someone here agree to carry in return?
- Their daughter writes a prayer asking the Listener to make her parents agree, then refuses every suggested revision.
*Elaboration: Numen pass, 20260905-w002-1.*

Some files were not shown because too many files have changed in this diff Show more