Ghostlight/state/evidence.jsonl
2026-08-18 23:06:50 +02:00

115 lines
55 KiB
JSON

{"note": "Initialized Ghostlight with a stripped-down Epiphany-style persistence spine.", "status": "accepted", "ts": "2026-05-02T10:31:00+00:00", "type": "distilled_state"}
{"note": "Rejected old active game-slice drift; Ghostlight targets Aetheria authoring, Call of the Void, and timeline drama scaffolding.", "status": "accepted", "ts": "2026-05-02T10:32:00+00:00", "type": "distilled_state"}
{"note": "Canonical state separates authored state from perceived overlays; perceived reads carry confidence and can be wrong.", "status": "accepted", "ts": "2026-05-02T10:33:00+00:00", "type": "distilled_state"}
{"note": "Projection compiles character-local context from state, memory, relationship, culture, scene pressure, embodiment, affordances, and lore.", "status": "accepted", "ts": "2026-05-02T10:34:00+00:00", "type": "distilled_state"}
{"note": "Ink is the playable branching scene format; Ghostlight owns projection, annotations, consequences, and reviewed mutation around it.", "status": "accepted", "ts": "2026-05-02T10:36:00+00:00", "type": "distilled_state"}
{"note": "Sequential runtime target: characters act from local awareness; actions become event proposals; every affected participant appraises before next turn.", "status": "accepted", "ts": "2026-05-02T10:37:00+00:00", "type": "distilled_state"}
{"note": "Aetheria generation is source-first and source-repairing; patch blocking lore gaps before projecting details.", "status": "accepted", "ts": "2026-05-02T10:38:00+00:00", "type": "distilled_state"}
{"note": "Soft judgments are training-artifact targets: coordinator, retriever, projector, responder, appraiser, mutator, relationship/perception, evaluator, and decision models.", "status": "accepted", "ts": "2026-05-02T10:39:00+00:00", "type": "distilled_state"}
{"note": "Future branches are branch-local Elysium canon indexed by lineage and constraint labels; technology exploration must emit blueprint-grade item/supply-chain data.", "status": "accepted", "ts": "2026-05-02T10:40:00+00:00", "type": "distilled_state"}
{"note": "Gold responder data must be sandboxed with exact visible input, raw/reviewed output, leakage audit, isolation method, and coordinator interventions.", "status": "accepted", "ts": "2026-05-02T10:41:00+00:00", "type": "distilled_state"}
{"note": "Research-enabled responder scope is seed-plus-traversal, not a narrow file whitelist: training samples should recover PSC, Jovian territory, resident faction, linked movement, politics, and technology context; parent-visible subagent output does not prove tool calls, so future gold data needs explicit research trace receipts.", "status": "accepted", "ts": "2026-05-02T10:41:08+00:00", "type": "design"}
{"note": "Persisted state was compacted to mission, live seams, and next action; older evidence moved to state/evidence.archive.jsonl.", "status": "ok", "ts": "2026-05-02T10:44:00+00:00", "type": "distilled_state"}
{"note": "CompoundCommodityData is not limited to gear assemblies or manufacturing inputs; it also covers finished manufactured trade goods consumed by colonies, habitats, ships, clinics, institutions, species communities, and faction enclaves. Generated setting texture like a Navigator wet-interface cradle should be eligible to become a demand-profiled trade-good blueprint candidate.", "status": "accepted", "ts": "2026-05-02T10:51:01+00:00", "type": "design"}
{"note": "VoidBot social intelligence is a first-class Ghostlight consumer: appraiser and relationship/perception training must support human-facing reads, grounded opinions, uncertainty, repair signals, and opinion updates over repeated interaction, not only fictional scene mutation.", "status": "accepted", "ts": "2026-05-02T14:41:30+00:00", "type": "architecture"}
{"note": "Complete interactive-fiction fixtures should emit scene art direction and image prompt seeds; visual continuity is part of cross-scene consequence carryover for website imagery and branch legibility.", "status": "ok", "ts": "2026-05-02T16:55:59+00:00", "type": "design"}
{"note": "Scene imagery should use a durable base image prompt plus additive branch/state modification prompts, so visual consequences can be edited onto a stable scene instead of regenerated from scratch.", "status": "ok", "ts": "2026-05-02T16:58:51+00:00", "type": "design"}
{"note": "Documented branch-and-fold IF process: local branches should normalize consequences into compact state variables and fold into shared later scenes by default; major route splits are reserved for world-changing divergence that would make convergence false.", "status": "ok", "ts": "2026-05-02T17:06:00+00:00", "type": "design"}
{"note": "IF artifact reviewer required before acceptance to catch Potemkin state variables, cosmetic choices, fake folds, missing state reads, state-named-instead-of-checked prose, visual callback gaps, and endings that ignore major state.", "status": "ok", "ts": "2026-05-02T22:29:00+00:00", "type": "design"}
{"note": "Branch Compiler documented as a separate organ: it materializes playable Ink, sidecars, fold/callback structure, and visual handles from fixture state and reviewed consequence packets, without owning hidden character truth or durable social mutation.", "status": "ok", "ts": "2026-05-02T22:30:27+00:00", "type": "design"}
{"note": "Added accepted-as-draft Pallas Species Strikes branch-and-fold IF fixture set: lore digest, schema-valid agent state, coordinator artifact, playable Ink, Ink training sidecar, and readable clean-run story with branch variables tied to consequences.", "status": "ok", "ts": "2026-05-03T00:30:04+00:00", "type": "implementation"}
{"note": "Added prompts/narrative-quality-reviewer.md to audit reader orientation, character introduction, branch-fold coherence, pacing, voice, IF playability, and lore accessibility for story/IF artifacts.", "status": "ok", "ts": "2026-05-03T07:47:52+00:00", "type": "implementation"}
{"note": "Revised narrative-quality reviewer prompt after checking Aetheria stories Rain and When We Get Home: it now treats tonal lane as explicit review constraint and rejects constant-crisis bias in favor of quiet, comic, domestic, technical, or poetic pacing when appropriate.", "status": "ok", "ts": "2026-05-03T07:59:59+00:00", "type": "design"}
{"note": "Broadened narrative reviewer tonal guidance: prior three lanes are examples, not taxonomy; default touchstone now emphasizes Adams/Pratchett-style wit-with-stakes, warmth, absurdity, and humane levity without dissolving consequence.", "status": "ok", "ts": "2026-05-03T08:06:28+00:00", "type": "design"}
{"note": "Audited persistent steering surfaces for constant-crisis/dry-technical bias and added first-class tonal-range doctrine across AGENTS, map, handoff, implementation plan, system map, architecture rationale, README, content targets, and prompt guidance.", "status": "ok", "ts": "2026-05-03T08:11:57+00:00", "type": "design"}
{"note": "Pallas Species Strikes IF fixture was reviewed by narrative-quality subagent, revised for shared character onboarding, conditional folded callbacks, materialized variables, BioElevate/ALF in-text bridges, visual trigger mapping, and accepted as coordinator/IF scaffold training data after cleanup.", "status": "ok", "ts": "2026-05-03T08:41:33+00:00", "type": "review"}
{"note": "Added visual scene continuity reviewer prompt and revised Pallas IF fixture for illustrated replay: click-through visual scene anchors, imagegen-ready per-section prompts, character visibility/stance controls, branch/state visual modifiers, and acceptance after visual review cleanup.", "status": "ok", "ts": "2026-05-03T09:08:30+00:00", "type": "review"}
{"note": "Added stable visual character refs for the Pallas illustrated IF fixture and updated visual review doctrine so named characters cannot rely on imagegen knowing their appearance from names alone.", "status": "ok", "ts": "2026-05-03T09:25:38+00:00", "type": "review"}
{"note": "Illustrated IF fixtures with a target look should store a global visual style cue and include it in every assembled image prompt; the Pallas fixture now carries the Dreams-style volumetric brushstroke cue.", "status": "ok", "ts": "2026-05-03T09:30:46+00:00", "type": "design"}
{"note": "Corrected illustrated prompt assembly: prompts should include only in-frame character refs, while continuity notes remain tooling constraints unless rewritten as concrete visible prompt text.", "status": "ok", "ts": "2026-05-03T09:37:16+00:00", "type": "design"}
{"note": "Corrected illustrated prompt doctrine: environment labels such as manifold line must be rewritten as concrete visible geometry, materials, interfaces, lights, and scale before reaching imagegen.", "status": "ok", "ts": "2026-05-03T09:39:31+00:00", "type": "design"}
{"note": "Ran the visual scene reviewer on the Pallas fixture and expanded environment prompts across the sidecar so imagegen receives concrete geometry/material descriptions instead of lore handles; reviewer receipt saved under experiments/pallas-species-strikes.", "status": "ok", "ts": "2026-05-03T09:43:55+00:00", "type": "review"}
{"note": "Patched Pallas cephalopod grounding: AU dry-operation support rigs are bare-minimum productivity equipment for zero-g crawl and seal work, not Navigator-style or cephalopod-native comfort habitat; revised Pallas story/state/digest/coordinator/visual prompts and patched AetheriaLore source docs accordingly.", "status": "ok", "ts": "2026-05-03T09:57:42+00:00", "type": "lore"}
{"note": "Revised Pallas fixture prose and visual sidecar to make Teth Inkwise carry AU cephalopod dry-operation exploitation through visible discomfort, restrained stoicism, and worn harness details without turning the scene into exposition.", "status": "ok", "ts": "2026-05-03T10:05:39+00:00", "type": "fixture"}
{"note": "Tightened Pallas visual segmentation doctrine and fixture structure: scene-changing arrivals and institutional reframes now require click-through visual transitions; split Nara refusal from Ilya arrival and AU classification from BioElevate legal reframe.", "status": "ok", "ts": "2026-05-03T10:12:17+00:00", "type": "review"}
{"note": "Split illustrated IF visual planning out of the Pallas Ink training annotation into a separate .visual.json artifact, with validator support for visual_plan_ref so training sidecars stay focused on branch semantics and mutation surfaces.", "status": "ok", "ts": "2026-05-03T10:20:18+00:00", "type": "architecture"}
{"note": "Removed legacy visual_art_direction/modification_prompts from the Pallas visual plan path. Canonical image variants now come from visual_scene_plan.scenes[].state_image_modifiers and visual_scene_plan.global_branch_image_modifiers only; the counter and validator reject the legacy layer.", "status": "ok", "ts": "2026-05-03T10:26:26+00:00", "type": "architecture"}
{"note": "Corrected Pallas Bloom grounding: Ghostlight artifacts now treat the yard as an engineered rotating Bloom cavity shell made from consolidated asteroid rubble/aggregate and TCS, not a natural hollowed solid-rock asteroid. Visual reviewer and architecture docs now reject cave/monolith assumptions for Bloom habitats.", "status": "ok", "ts": "2026-05-03T10:34:48+00:00", "type": "lore-grounding"}
{"note": "Persisted affirmative image prompt doctrine: imagegen-facing prompts describe desired visible geometry, materials, composition, bodies, tools, lighting, and state deltas. Forbidden assumptions stay in reviewer findings or validator errors; validate_ink_examples now rejects common negative-prompt markers in visual prompt fields.", "status": "ok", "ts": "2026-05-03T10:40:50+00:00", "type": "visual-doctrine"}
{"note": "Ran narrative and visual reviewer subagents on the Pallas fixture, patched required revisions, scoped global visual modifiers by scene, added the red-alert worker-judgment visual beat, and resolved the final Orrin/Nara route-memory staging mismatch.", "status": "ok", "ts": "2026-05-03T10:55:19+00:00", "type": "review"}
{"note": "Corrected visual reviewer scope: it reviews playable Ink plus .visual.json for illustrated replay and website value, ignores clean-run prose receipts, and treats visual artifacts as auxiliary corpus presentation rather than core social-model training signal.", "status": "ok", "ts": "2026-05-03T10:58:29+00:00", "type": "doctrine"}
{"note": "Fixed memory-dependent image prompts in the Pallas visual plan and added visual reviewer guardrails requiring base prompts to stand alone without prior-scene memory. Sandbox visual reviewer pass accepted the fixture with minor revisions; patched its remaining standalone-location and relative-modifier findings.", "status": "ok", "ts": "2026-05-03T12:06:24+00:00", "type": "visual-doctrine"}
{"note": "Generalized visual reviewer guardrails for unnamed drawable groups and stale lore terminology, removed Pallas-specific policing from the reviewer, and revised the Pallas fixture to replace stale dry-side language with anchor-rail/baseline-anchor work-zone language plus concrete group descriptions.", "status": "ok", "ts": "2026-05-03T12:14:28+00:00", "type": "visual-doctrine"}
{"note": "Finished Pallas visual prompt cleanup after imagegen spot check: Teth now uses affirmative cephalopod work-support rig language, padded contact bands, support loops, humidity rings, oxygenation, and tool access instead of containment-shaped harness wording. Added generalized reviewer guardrail for assistive/workplace equipment object-class drift. Did not add scene-geometry continuity guardrails; multi-angle continuity should be handled by future Blender/blockout guide assets, not prompt policing.", "status": "ok", "ts": "2026-05-03T12:55:07+00:00", "type": "visual-doctrine"}
{"note": "Pallas Kappa fixture corrected from vague crawl/throat imagery to a bounded local service-loop geometry: loop-inner manifold faces and Kappa-7 access ports, loop-outer anchor/staging, far-loop break/access space, and partial operations-gallery sightlines. Future Pallas writing and visuals should treat Kappa-7 False-Seam Artery/Rell's Cut as the dangerous passage, not Kappa itself.", "status": "ok", "ts": "2026-05-04T08:52:29+00:00", "type": "implementation"}
{"note": "Lore and spatial reviewer pass exposed BioElevate/VitaForge provenance drift and Pallas visual geometry issues; fixture now uses supplier_liability, VitaForge BioDrone Standard provenance, narrowed BioElevate uplift-adaptation liability, explicit Ilya stair route, triptych final callback, and lockout-rigging solidarity imagery. AetheriaLore gained economy item hooks plus industrial spoke manifold ring backfill.", "status": "ok", "ts": "2026-05-04T10:03:43+00:00", "type": "review"}
{"note": "Generated environment images are accepted only as concept/material reference for illustrated IF. Multi-angle or branch-consistent replay needs a durable scene-set/blockout/layout source with named cameras and staging slots; imagegen should paint over camera-specific visual input rather than preserve room topology from memory.", "status": "ok", "ts": "2026-05-04T11:20:03+00:00", "type": "visual-doctrine"}
{"note": "Pruned obsolete prototype fixture receipts, removed stale runner scripts and image-provider experiment tooling from the live workspace, moved old experiment notes out of active evidence, and kept Pallas Species Strikes as the current accepted-as-draft fixture.", "status": "ok", "ts": "2026-05-04T12:31:39+00:00", "type": "maintenance"}
{"note": "Added corpus coverage ledger seam: state/corpus-coverage.json, schema reference, validator/status command, state:status coverage summary, and initial Pallas Species Strikes coverage row. Coverage status now reports 1/100-150 accepted fixtures and gap signals for future-branch, founding-era, and day-in-life coverage.", "status": "ok", "ts": "2026-05-04T12:52:20+00:00", "type": "implementation"}
{"note": "Downgraded Pallas Species Strikes in the coverage ledger to draft reference-only material. It is no longer counted as accepted training coverage; training_usability now marks it as reference_only overall and not_training_data for model stages because exact stage-shaped receipts were not generated.", "status": "ok", "ts": "2026-05-04T13:05:46+00:00", "type": "correction"}
{"note": "Built pallas-training-loop-v0 as the first separate training-shaped scene-loop derivative: three no-fork sandboxed responder turns with exact packets/raw captures, event records, participant appraisals, reviewed mutations, coordinator receipts, bundle manifest, validator coverage, and draft coverage row. Existing Pallas fixture remains reference-only.", "status": "ok", "ts": "2026-05-04T13:59:00+00:00", "type": "implementation"}
{"note": "Staged lucent-hostage-feed-v0 as an open-ended dark-comedy training-loop seed: Lucent media-eye counterweight gazing down a tether at a metropolis bubble, live feed hostage negotiation, participant pressure cards, branch surface, coverage row, and lore gaps for future Lucent station/protocol backfill.", "status": "ok", "ts": "2026-05-04T14:18:34+00:00", "type": "implementation"}
{"note": "Built lucent-hostage-feed-v0 as an open-ended six-turn post-restart training-loop draft with exact packet prompts, no-fork responder captures, event/appraisal/mutation receipts, coordinator artifacts, clean run, coverage update, and schema validation. Opening exploratory turns are setup/rehearsal only because of the compaction seam.", "status": "ok", "ts": "2026-05-04T15:04:32+00:00", "type": "implementation"}
{"note": "Extended lucent-hostage-feed-v0 through safe-line confirmation and non-contact protective handoff. Key Ghostlight machine lesson: the coordinator should nudge with game-ergonomic affordances and state gates rather than force outcomes; actors choose locally within elastic constraints and observed actions fold through reviewed mutation.", "status": "ok", "ts": "2026-05-04T16:09:04+00:00", "type": "implementation"}
{"note": "Coordinator seam correction: future training-shaped loops should sandbox coordinator turns as their own promptable organ. Codex acts as meta-coordinator, preparing inputs, launching/reviewing workers, labeling interventions, and wiring structured state; raw coordinator training data must not be silently collapsed into omniscient chat steering.", "status": "ok", "ts": "2026-05-04T17:14:29+00:00", "type": "architecture"}
{"note": "Dedicated Perfect Machine memory pass: distilled global Epiphany from origin narrative into operational doctrine, added project-local persistent-state stewardship rule, and sharpened Ghostlight map around sandboxed coordinator seam and current fixture truth.", "status": "ok", "ts": "2026-05-04T18:00:02+00:00", "type": "maintenance"}
{"note": "Character cognition seam: Ghostlight machinery should be maximally smart, but characters must reason and socially maneuver only to the level supported by their modeled intelligence, culture, role, experience, stress, and state. Coordinator/narrator prose may translate opaque high-context tactics for reader legibility without granting that explanation to characters.", "status": "ok", "ts": "2026-05-04T18:44:45+00:00", "type": "architecture"}
{"note": "Added prompts/sandboxed-coordinator-turn.md as the coordinator prompt surface. It enforces meta-coordinator separation, character cognitive ceilings, reader translation without character overclocking, affordance-based nudging, branch/fold discipline, and structured next-beat output.", "status": "ok", "ts": "2026-05-04T18:47:36+00:00", "type": "architecture"}
{"note": "Added first Lucent branch-and-fold Ink draft for state-space exploration and created the Interactive Fiction Weaver prompt as the future sandboxed branch compiler organ. The Lucent Ink is meta-coordinator authored and marked needs_revision, not training-ready Weaver output.", "status": "ok", "ts": "2026-05-04T19:01:54+00:00", "type": "implementation"}
{"note": "Lucent negotiator branch v1 exercised sandboxed coordinator and sandboxed Interactive Fiction Weaver; meta-coordinator repairs were labeled; Ink validates; narrative, lore, and spatial reviewers returned B-level or better; visual review was not applicable without a visual plan.", "status": "ok", "ts": "2026-05-04T22:17:05+00:00", "type": "implementation"}
{"note": "Added initiative scheduling as a deterministic runtime seam between reviewed mutation and next actor projection: action opportunity is selected from readiness, recovery, load, status, and reaction windows while participant appraisal remains universal per event.", "status": "ok", "ts": "2026-05-04T22:57:20+00:00", "type": "architecture"}
{"note": "Added corvid-collective-founding-v0 as a draft founding-era branch-and-fold fixture. Prompt iteration improved responder/coordinator/Weaver handling of nonhuman embodiment, concrete fallible leverage, and initiative/recovery constraints. Lore review caught unsupported memory-compression language and missing Rossum & Douglas pressure; fixture now uses recon-log pruning, telemetry/audit machinery, and bounded Chaos Weaver future-interface framing. The artifact is reference/draft branch material, not full responder/appraiser/mutator training data.", "status": "ok", "ts": "2026-05-05T00:04:58+00:00", "type": "implementation"}
{"note": "Enabled Corvid visual replay plan and visual-enabled review receipts. Explicit hatch_3c_state plus a draft Blackbox Aviary 3C scene_set fixed branch spatial leakage; narrative/lore/spatial/visual reviewers now accept the fixture as draft, with visual artifacts recorded as collateral rather than core model training data.", "status": "ok", "ts": "2026-05-05T00:31:04+00:00", "type": "implementation"}
{"note": "Rebuilt a reusable BFL image batch script after the old runner had been cleaned out. Corvid BFL test generated 16 ignored local images from succinct abstract prompts; one proof prompt moderated until simplified, confirming Flux prompt batches should avoid emotionally loaded/ambiguous safety language and keep one strong visual symbol per frame.", "status": "ok", "ts": "2026-05-05T00:49:06+00:00", "type": "implementation"}
{"note": "Published Corvid Collective First Exodus to AetheriaLore as a cinematic illustrated Ink page. Site player now supports data-ink-mode=cinematic with section click-through, background image crossfades, animated text transitions, hidden state chips by default, and cohesive branch-card choices.", "status": "ok", "ts": "2026-05-05T01:04:51+00:00", "type": "implementation"}
{"note": "VoidBot's new routine should become Ghostlight's cast swarm timing and memory substrate: characters take scene turns through heartbeat initiative, offstage agents use slower rumination/sleep turns for consolidation, canonical state moves toward CultCache-style MessagePack with JSON projections, and memory resonance/incubation/dream state should be backed by Qdrant vectors. Captured the plan in docs/architecture/voidbot-routine-adoption-plan.md.", "status": "ok", "ts": "2026-05-06T00:25:00+00:00", "type": "architecture"}
{"note": "Ghostlight began migrating machine-managed persistent state behind cultcache-py: branch and evidence records now route through a registered CultCache seam with readable JSON exports kept for diffability and compatibility.", "status": "accepted", "ts": "2026-05-06T03:46:41+00:00", "type": "architecture"}
{"note": "CultCache wire contract clarified: DatabaseEntry payloads must be MessagePack arrays indexed by explicit field keys with nil gaps for reserved/deleted slots; cultcache-py now exposes define_database_entry_type for that contract and CultLib generator was patched to preserve sparse key slots.", "status": "accepted", "ts": "2026-05-06T03:57:10+00:00", "type": "architecture"}
{"note": "Ghostlight agent-state schema is now the first shared cross-runtime payload contract. CultNet clients should carry ghostlight.agent_state.v0 unchanged inside typed document envelopes, with CultLib-style auth/session semantics handled by the transport layer rather than bespoke per-repo glue.", "status": "accepted", "ts": "2026-05-06T04:49:20+00:00", "type": "architecture"}
{"note": "GhostlightDungeon ownership map accepted: Ghostlight owns generalized Projector-Persona-Interpreter machinery; consuming Personas such as Epiphany retain canonical mind and commit authority through narrow adapters. WorldKernel is the sole campaign writer.", "status": "accepted", "ts": "2026-08-16T14:26:32+00:00", "type": "architecture"}
{"note": "Epiphany extraction map grounded in persona_turn.rs, persona_executor.rs, persona-service, conversation, and Discord crossing: shared orchestration moves to Ghostlight; Epiphany Mind/state/mouth stay; narrow slicer, transport, receipt, schema, and permit ports split; strict v1 removes second-channel state from Persona turn.", "status": "accepted", "ts": "2026-08-16T14:28:19+00:00", "type": "architecture"}
{"note": "DeepSeek credential validated and migrated from plaintext ops ingress to machine-scoped DPAPI at the runtime root; native Rust DPAPI loading and live deepseek-v4-flash startup probe passed without persisting or displaying secret or reasoning content. Service ACL and protected invite generation remain in the elevated ops install.", "status": "ok", "ts": "2026-08-16T14:46:04+00:00", "type": "verification"}
{"note": "GhostlightDungeon MVP deployed on Starfire as a normal detached operator process, not a Windows service. Exact release 747b27e9 listens on 8831, DeepSeek DPAPI startup inference is ready, unauthenticated surface access returns 401, PID/executable/log witnesses are recorded, and the obsolete stopped service was deleted.", "status": "ok", "ts": "2026-08-16T15:00:31+00:00", "type": "deployment"}
{"note": "World compiler live acceptance passed on 2026-08-16: DeepSeek v4 Pro consumed 30 hashed VoidBot witnesses across three receipts, emitted three locations, three actors, two institutions, two clocks, explicit gaps and branch assumptions, and remained an uncommitted revision-0 approval preview. Deterministic tests reject dangling routes and malformed typed seeds.", "status": "ok", "ts": "2026-08-16T18:12:28+00:00", "type": "implementation"}
{"note": "Disposable HTTP acceptance proved unauthenticated 401, compiler-only surface before approval, explicit campaign admission with three evidence receipts, campaign reload after daemon restart, authenticated session survival after restart, and 401 on consumed-invite reuse. Auth CultCache stores token/session hashes rather than plaintext.", "status": "ok", "ts": "2026-08-16T18:17:14+00:00", "type": "verification"}
{"ts": "2026-08-16T21:10:00+00:00", "type": "verification", "status": "ok", "branch": "codex/ghostlight-dungeon-mvp", "note": "Registry HTTP acceptance at commit 381cbf2: two single-use invite sessions compiled distinct live DeepSeek/VoidBot-grounded campaigns with different IDs, surfaces, evidence receipts, and per-campaign .cc stores; cross-session selection returned 403. Fork, reset, 1,056,768-byte CultCache export, session/campaign survival across daemon restart, rejected-command receipt without revision advance, committed Wait narration, and zero settled live-turn pressure all passed. Disposable witness root: F:\\GameCult\\GhostlightDungeon\\smoke\\registry-381cbf2."}
{"ts":"2026-08-16T20:04:54+00:00","type":"implementation","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Away-time agency now uses a revision-bound deepseek-v4-flash StrategicTickPlan proposal. WorldKernel validation rejects player puppeting, invented institutions/gestalts/actors/locations, duplicate actions, movement without a direct route or beyond tick duration, empty summaries, and unbounded channels or population pressures before mutation. The 30-test Rust suite proves a rejected player move leaves revision/location unchanged and a valid remote actor move commits one event."}
{"ts":"2026-08-16T20:12:33+00:00","type":"implementation","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"The player HTTP mouth now admits only player-owned Speak, unfilled Assess, Attempt, and Wait commands. It rejects NPC impersonation and every internal WorldCommand family, including strategic ticks, region expansion, gestalt presence, reaction waves, NPC initiative, and campaign creation, before catch-up or kernel dispatch. Focused HTTP-boundary tests and the complete Rust suite pass."}
{"ts":"2026-08-16T20:18:52+00:00","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Strategic ticks now atomically persist ghostlight.strategic_tick.v1 beside the campaign and generic commit, binding tick source, revisions, model output hash, and event IDs. Gestalt promotion/demotion/reconciliation atomically persist ghostlight.gestalt_materialization_receipt.v1 with exact baseline/member versions and actor identity. The schema catalog now publishes all named Vault, relationship, narration, lifecycle, rejection, strategic, and gestalt public contracts. Provider-neutral timeout and all 31 Rust tests pass; the complete legacy schema/fixture/Ink regression suite also passes after npm ci installed declared root dependencies."}
{"ts":"2026-08-16T21:56:08+00:00","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Final hosted acceptance against deployed commit 3eba32a4e8774956e63ed4727349b924a9d3f6f8 passed: unauthenticated and consumed-invite requests returned 401, the second session saw zero campaigns, live VoidBot/DeepSeek compilation produced stable topology plus an institution, three clocks, and a gestalt, three NPC proposals survived the reaction wave, and the Eve operator surface lowered successfully. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\20260816-215443\\acceptance-result.json."}
{"ts":"2026-08-16T21:57:56+00:00","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Exact final source completed a four-actor Projector-Persona-Interpreter wave with three reactions and nine model-stage receipts in 13.57 seconds, below the 20-second target. A live model-driven strategic tick completed in 3.04 seconds, changed an institution, gestalt pressure, remote actor location, and clock, preserved the absent player's location, and published only the player's exact station-radio channel. Witnesses: F:\\GameCult\\GhostlightDungeon\\acceptance\\four-actor-20260816-215743\\result.json and F:\\GameCult\\GhostlightDungeon\\acceptance\\strategic-20260816-215734\\result.json."}
{"ts":"2026-08-16T21:58:30+00:00","type":"architecture","status":"accepted","branch":"codex/ghostlight-dungeon-mvp","note":"Live acceptance falsified split NPC initiative ownership: the old begin commit could survive a later malformed assessment. ResolveNpcAction now validates the selected proposal and same-revision assessment, obtains the server d20, applies the typed effect, consumes sibling proposals, and persists receipts in one WorldKernel commit. The assessor now receives exact present-actor IDs and gets one same-snapshot local-semantic correction; tests prove an invented actor leaves revision and pending proposals unchanged."}
{"ts":"2026-08-17T09:30:12+02:00","type":"implementation","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"The flat strategic proposer is removed. Ghostlight now compiles a complete global agency skeleton, derives deterministic connected cohesive/arena covers under player budget and pins, runs one Ghostlight-owned Projector-Persona-Interpreter membrane per cell, validates exact constituent knowledge/authority/topology and all model receipts, and commits the whole strategic wave atomically. Approval-gated fission preserves parent lineage and member deltas; detail debt provides quiet-world fairness. Fifty-two dungeon tests and all workspace tests pass; the optimized 1,000-subject budget-8 partition completes in about 50 ms, below the 100 ms contract. Provider concurrency has a separate operator epoch and cannot repartition or advance fiction."}
{"ts":"2026-08-17T09:38:18+02:00","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated the immutable multiresolution release from commit bf586b90d0bad28816ec1cdf99ac74c7d53bf3f8 with binary SHA-256 9469f539a9e309cf3af149fd63efaff61170a7fa0a90cfb4f00043d919c4b193. Typed health matched the release and DeepSeek was ready. A disposable live strategic-cell wave completed in 19.55 seconds with three selected cells, three offscreen events, three exact-channel news items, and no player movement. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\strategic-20260817-073632\\campaign.cc. The default-budget fixture exercised cell isolation and atomicity; aggregation budgets remain proven by the deterministic 20-plus-faction matrix."}
{"ts":"2026-08-17T15:20:00Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Live DeepSeek acceptance drove a 24-faction global agency skeleton through a budget-4 cover: all subjects appeared exactly once in four connected cells, three cross-faction cells remained arenas, two exact-constituent institutional consequences committed atomically, and the absent player was unchanged. Cutting model ownership of focal overage and deterministic cell bindings, splitting Projector situation context from Interpreter permissions, and stabilizing prompt prefixes reduced prompt use from 37,327 tokens/17.81s to 20,760 tokens/14.38s; all 13 stages validated first try. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\gestalt-scale-20260817-151658\\result.json."}
{"ts":"2026-08-17T16:54:00Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Exact commit 84951fda6f17d06a03456ecef5d79f833006b92d completed the live VoidBot/DeepSeek compiler in 43.35 seconds with five first-attempt-valid stages. The seed admitted one local institution and a separately compiled global skeleton of 17 remote institutions; every remote agency profile carries only coarse deterministic facets plus nonempty evidence receipt IDs drawn from the preview's exact five Vault receipts. Ten unsupported agency candidates were omitted into one approval-visible coverage gap, and remote coverage gaps did not become canon candidates. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\compiler-20260817-165127\\result.json."}
{"ts":"2026-08-17T17:22:30Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release f1d55b181ad60ace8e8e92859c4d0b2f1a94fc87 with binary SHA-256 119772af15859d8c26e7239d705a229ce01b24d6a7e70105b78e4df227ef0583. Active junction, release manifest, executable hash, PID 26140, typed health, persisted campaign count, ready DeepSeek startup inference, and the Ghostlight-owned CultMesh store agree. Periwinkle at 192.168.178.158 received exact health over the LocalSubnet lane and HTTP 401 for unauthenticated campaign access; Raven and Yggdrasil independently received exact health over WireGuard. Windows-generated public prompt rules were removed; the only Ghostlight rules admit TCP 8831 from LocalSubnet and 10.77.0.0/24. Live VoidBot retrieval returned the canonical Aetheria factions source, and the deployed browser renders a non-interactive authentication gate when no valid session exists."}
{"ts":"2026-08-18T14:36:02Z","type":"design","status":"accepted","branch":"codex/ghostlight-dungeon-mvp","note":"Multiplayer is an intended post-solo extension of the existing one-WorldKernel, many-actor authority model. Multiple authenticated humans will control distinct actors through the same campaign mailbox, perception gates, initiative, and atomic commit path; no party prompt or room-state authority is introduced. The paid alpha remains single-player while multiresolution Gestalt proof stays the immediate forge priority."}
{"ts":"2026-08-18T16:15:00Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"The provider-backed strategic-outcome golden completed four waves across active-cell budgets 1, 4, 8, and 4 in 81.28 seconds in a debug build. It committed ten durable consequences including seven typed material activity outcomes, recorded three explicit no-material-change results, rejected zero pulses, preserved exact member attribution, left the player unchanged, and returned the same Mira with persistent state. Usage was 126826 prompt tokens, 73984 cache-hit prompt tokens (58.34%), and 14477 completion tokens. The harness now requires a typed material activity outcome. Selective independent semantic verification protects resource custody/transfers, agency-relation shifts, and named-member private deltas; its local regressions pass, while a forced live high-risk witness remains outstanding. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\outcome-risk-verifier-20260818\\result.json."}
{"ts":"2026-08-18T17:27:00Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable GhostlightDungeon release 9367ad13292863ed3bf0159e4d5164b3ecb7d77d with executable SHA-256 043bc72b1e00257e5052d62fc071468ffd52945a4bb7a441a7c732313ec4ebe6. Active junction, manifest, binary hash, embedded typed-health commit, one persisted campaign, DeepSeek readiness, HTTP 401 for unauthenticated surface access, browser-rendered invite gate, and explicit stop/start recovery agree. Deployment first exposed that an Odin RUDP connection reset could terminate startup; release 9367ad1 demotes outbound rendezvous to best-effort replication while preserving the canonical local CultMesh projection, with a regression proving unavailable Odin cannot take away health or schema state."}
{"ts":"2026-08-18T17:40:00Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Forced provider-backed high-risk outcome witness transferred Dock Labor Guild's exact west winch rerouting plan to the colocated Harbor Neighbors. The strategic outcome resolver and independent semantic verifier each returned first-attempt-valid typed output against digest-bound same-snapshot requests; canonical campaign input remained byte-identical. The initial witness exposed a resource_recipient_id versus other_subject_id prompt/schema mismatch and spent one correction call. After the contract named the exact input-to-output mapping, the accepted rerun completed in 2.945 seconds with exactly two provider calls. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\forced-high-risk-outcome-contract-fixed-20260818\\result.json."}
{"ts":"2026-08-18T17:47:00Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire release 0e4b8f4617840d45daec8a6451001192193ca5e0 passed authenticated HTTP and restart rehearsal. A newly rotated invite returned 200 once and 401 on replay; its session saw the compiler surface and empty owned-campaign list. The live opening endpoint returned exactly three pairwise-distinct eras, places, and pressures after the compiler gained one same-evidence semantic correction. A second session remained authenticated across an explicit daemon stop/start. Deployment then rotated back to exactly two unused tester invitations. Manifest and actual executable SHA-256 agree at 2aa75cfa57d5381f6fa1da8a454314efd00c52317cfc003f744bfad855bedf57. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\authenticated-release-0e4b8f4-20260818\\result.json."}
{"ts":"2026-08-18T18:00:05Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Deployed release c7d950c9ae4f734caa7b8e1ab8e3e5e22826117e processed the real five-minute scheduler pulse for the persisted campaign with no active agency subjects. campaign.cc advanced at 17:59:44Z, exactly on the pulse; the prior 'agency graph has no active subjects' refusal did not recur. Local regression proves the same branch advances two overdue world/clock ticks without a model or resolution wave and leaves the player byte-identical. The scheduler still enters WorldKernel AdvanceStrategicTick and the live-turn commit gate."}
{"ts":"2026-08-18T18:05:00Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release 85938884b84a7db51417d68fdd5bc208a5063555 with executable SHA-256 6d27bbc52b9f6c70242d7077a9e9362e35468b65ad62e1bb4f2cbcd99383db66 and rollback c7d950c9ae4f734caa7b8e1ab8e3e5e22826117e. Typed health, manifest, actual binary hash, DeepSeek readiness, and served asset /assets/index-DmZm_kJC.js agree. The exact served JavaScript contains neither branch_facts nor the former operator-spoiler label. A server regression plants a discoverable branch secret and proves its ID and statement are absent from the player approval projection."}
{"ts":"2026-08-18T18:35:30Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Exact release a92fb7a4a09b2ee2d80b8e3f8ecff3ab71b9ea06 passed the authenticated committed player journey. A generated campaign used a canonical player ID other than literal player; the server-projected ID drove a private admissible assessment, confirmed OS-random d20 commit, wait, daemon restart, fork, 1,056,768-byte .cc export, original re-selection, and reset. The original remained at revision 2 after fork and the session retained three isolated branches. Cleanup rotated exactly two fresh invitations. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\player-journey-a92fb7a-20260818\\result.json."}
{"ts":"2026-08-18T18:50:40Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Provider-backed 24-subject multiresolution smokes passed at active-cell budgets 1, 4, 8, and 32. Covers contained 1, 4, 8, and 24 cells respectively; compressed cross-faction cells remained arenas, every canonical subject appeared exactly once, material background consequences committed, and the absent player never moved. Elapsed times were 18.08s, 15.90s, 25.64s, and 63.22s. Witnesses: F:\\GameCult\\GhostlightDungeon\\acceptance\\gestalt-scale-a92fb7a-b1, -b4, -b8, and -b32."}
{"ts":"2026-08-18T19:20:00Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Corrected the scale harness's conflation of active-cell budget with provider concurrency. GHOSTLIGHT_SCALE_PROVIDER_PARALLELISM now defaults to 8 and is recorded in the result. A provider-backed 24-subject budget-8 / parallelism-8 wave completed in 18.35s, covered every subject exactly once, produced ten material actions and one attributed inaction, made no retry, and left the player unmoved. The prior 25.64s budget-8 result used provider parallelism 4. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\gestalt-scale-shakedown-b8-p8\\result.json."}
{"ts":"2026-08-18T19:05:00Z","type":"implementation","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Pre-human browser audit restored the fiction-first assessment boundary: the composer now sends distinct description and intended_effect fields, so spoken words are not conflated with persuasion or another desired consequence. The receipt panel now exclusively owns the current assessment, destination, or fission approval button; newer snapshot-bound receipts structurally replace stale controls. Vite production build succeeded."}
{"ts":"2026-08-18T19:11:00Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release f9b0ffb90e6a8b3e1505d81995e81e09a9c58cd7 with executable SHA-256 66df149fbf548fc5da6658268e1bb53c62d9608ef6c2c306c6cfc9c909dabdfe and rollback 7916ab04936ba962720cfbf4af1b83f9aa8d8b24. Typed health, release manifest, active junction, PID 12212, four persisted campaigns, DeepSeek readiness, and served browser asset index-DCxXqgqF.js agree. Publication did not rotate or consume invitations."}
{"ts":"2026-08-18T19:14:00Z","type":"implementation","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"The world-seed preview now renders the full public approval surface—player capabilities/equipment/conditions/obligations, stable topology and routes, cast, institutions, populations, clocks, and exact evidence-use rationales—in compact expandable sections. A browser-local request lock disables only previously enabled controls during compilation or commands and restores those exact controls afterward, preventing accidental duplicate inference while leaving mailbox/revision authority server-side. Vite production build succeeded."}
{"ts":"2026-08-18T19:18:00Z","type":"implementation","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"The player surface now projects the canonical current location ID beside the canonical actor ID. The destination form binds that ID read-only rather than asking the player to transcribe internal state, and its approval receipt shows proposed containment, routes, persistent features, and material gaps. Fission approval shows each child leaf, partition value including other/unknown, and home location. Focused surface regression and Vite production build passed."}
{"ts":"2026-08-18T19:24:30Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release 5e198dfa872a710d31e581dcf2cd0851bef01966 with executable SHA-256 d511629d9a05ef5210edc7dedf38bd842b4dc15cb3e8b43467a6ac54d2d26646 and rollback f9b0ffb90e6a8b3e1505d81995e81e09a9c58cd7. Typed health, manifest, active junction, PID 1888, four persisted campaigns, DeepSeek readiness, and served assets index-DbDnq-RC.js / index-B7Qh0xAi.css agree. The unauthenticated rendered browser gate remained coherent. Publication did not rotate or consume invitations."}
{"ts":"2026-08-18T19:29:00Z","type":"security","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Cut an omniscient player-surface leak: the location card no longer enumerates every canonical institution posture and raw world clock. Remote developments remain operator state until player-local narration or an admitted information-channel NewsIssue exposes them. The player-owned ledger now includes the actor's own relationships. A negative regression plants secret remote posture/clock/consequence strings, proves all absent from the serialized player Eve surface, and proves an accessible public headline remains."}
{"ts":"2026-08-18T19:33:00Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release c4a3d6f38bc6f95a94404a52cbb3401f24a89aab with executable SHA-256 7a6fe39503cf62b9e6a496cda4e92f1d552f6c7f79a91e2b69e41c9d729ada61 and rollback 5e198dfa872a710d31e581dcf2cd0851bef01966. Typed health, manifest, active junction, PID 12164, four persisted campaigns, and DeepSeek readiness agree. Publication did not rotate or consume invitations."}
{"ts":"2026-08-18T19:37:00Z","type":"security","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Restored resolution-control ownership at the player membrane. Players retain active_cell_budget control; ReplaceResolutionPins is rejected by the player HTTP boundary, the browser pin editor is deleted, and player projection exposes only pin_count rather than operator pin subjects/reasons. Player fission targets now contain only active population leaves at the canonical current location. Regressions prove remote pin bodies and a secret remote population name are absent while a local population remains available."}
{"ts":"2026-08-18T19:41:00Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release c509d2a95bb7683b10561abad7d4857aeab6277d with executable SHA-256 041b85ed31e58f73cbd2e75d054cac32a5ad06a5944e1e129d39df5fb5e8df8e and rollback c4a3d6f38bc6f95a94404a52cbb3401f24a89aab. Typed health, manifest, active junction, PID 27396, four persisted campaigns, DeepSeek readiness, and served asset index-CXe_foJ-.js agree. Publication did not rotate or consume invitations."}
{"ts":"2026-08-18T19:45:00Z","type":"security","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Established a real operator HTTP boundary: the inspector and provider-parallelism mutation now require an authenticated session from an actual loopback TCP peer supplied by Axum ConnectInfo. LAN and WireGuard peers are denied before private state access; forwarded headers grant nothing. The browser operator panel is hidden unless loaded from loopback, mirroring but not replacing server authority. IPv4/IPv6 loopback and LAN/WireGuard negative unit cases plus the production web build pass."}
{"ts":"2026-08-18T19:49:00Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release f7c9db29bea389b49fa6805d1ae6143e95db8b82 with executable SHA-256 38914543bd3d863ce78b410438e5d702c409a5c20c787ede7f602967b6c11a0a and rollback c509d2a95bb7683b10561abad7d4857aeab6277d. Typed health, manifest, active junction, PID 1880, four persisted campaigns, and DeepSeek readiness agree. Live socket proof returned 401 for unauthenticated loopback inspector/control requests and 403 for the same requests through Starfire's 192.168.178.146 listener, proving peer denial precedes session lookup. Publication did not rotate or consume invitations."}
{"ts":"2026-08-18T19:58:18Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release 73b748e183d4c05e6e0ce5442a860394ab25cd0a with executable SHA-256 48a3ffa00e24cf23ac5c82e23af0c7f5e5b0be37a08de5ccec468a97637587df and rollback f7c9db29bea389b49fa6805d1ae6143e95db8b82. Typed health, release manifest, executable hash, PID 2728, four persisted campaigns, DeepSeek readiness, and served asset index-DWEg_yl8.js agree. Unauthenticated player and loopback operator surfaces returned 401, LAN operator access returned 403, malformed lifecycle JSON returned 400, and publication neither rotated nor consumed invitations. The release adds truthful ambiguous-transport handling and registry-owned fork/reset name validation; the full workspace passed 135 core and 8 daemon tests before publication."}
{"ts":"2026-08-18T20:07:03Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release e55984c22703539f72157da652d670c54ff76580 with executable SHA-256 22c096f5bbb2f49353be482d3fae017907c30dba247e5bae5c2988a87bb493ee and rollback 73b748e183d4c05e6e0ce5442a860394ab25cd0a. Typed health, manifest, executable hash, PID 4588, four persisted campaigns, DeepSeek readiness, and served asset index-DWEg_yl8.js agree. Unauthenticated player and loopback operator surfaces returned 401 and LAN operator access returned 403. Auth state now becomes live only after its CultCache compare-and-swap succeeds; a forced stale-row regression proves failure leaves in-memory authority unchanged. Two immediate exports produce distinct readable MessagePack-backed CultCache snapshots. Publication did not rotate or consume invitations; the full workspace passed 135 core and 9 daemon tests."}
{"ts":"2026-08-18T20:19:18Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release 0815776fa883dd5aefc1ba18c9aa7d1e4a048beb with executable SHA-256 9f0707591d4ec31d15787b7b4bffe14fc046eb2ccdebb5c7abf6d409100cfc81 and rollback e55984c22703539f72157da652d670c54ff76580. Typed health, manifest, executable hash, PID 28516, four persisted campaigns, DeepSeek readiness, and served asset index-BxLzO9Gw.js agree. The exact served HTML and JavaScript contain the explicit no-roll Speak control and speech-versus-assessment guidance. Unauthenticated player and loopback operator surfaces returned 401 and LAN operator access returned 403. Compiler and player inputs are bounded before retrieval, catch-up, inference, or mutation; negative tests prove invalid waits and oversized speech leave campaign state and world receipts unchanged. Publication did not rotate or consume invitations; the full workspace passed 137 core and 10 daemon tests."}
{"ts":"2026-08-18T20:25:32Z","type":"deployment","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release 12a704a508f2be1f4eee96acd46fe0dd9369b81c with executable SHA-256 58ba8e3786fda8217df39c9c325e1b2e3e481baac70c5cf51d314093055df042 and rollback 0815776fa883dd5aefc1ba18c9aa7d1e4a048beb. Typed health, manifest, executable hash, PID 17924, four persisted campaigns, DeepSeek readiness, served asset index-BxLzO9Gw.js, and the visible Speak control agree. Unauthenticated player and loopback operator surfaces returned 401 and LAN operator access returned 403. New world, destination, and fission previews now replace only the same session's older preview of that kind; a regression proves one tester's replacement cannot retire the other tester's approval. Publication did not rotate or consume invitations; the full workspace passed 137 core and 11 daemon tests."}
{"ts":"2026-08-18T20:43:30Z","type":"deployment","status":"degraded","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release b76bb5a8936624513fd0cd5e46d4d9ab11c3a517 with executable SHA-256 41928dbe73bb3e4a75e3a468d8a2c7ce725254621d17faa8a565ea526b2a3296 and rollback 12a704a508f2be1f4eee96acd46fe0dd9369b81c. Typed health, manifest, executable hash, PID 22464, four persisted campaigns, and DeepSeek readiness agree. Against canonical Odin target 10.77.0.1:17871, HTTP became healthy in 2.803 seconds; after the remote deadline one warning reported the 19-document RUDP batch could not establish an acknowledged connection. Local CultMesh and HTTP remained healthy. Independent SSH inspection found no Odin container and no UDP 17871 listener on Yggdrasil. The outage is recorded in gamecult-ops and does not transfer coordinator authority to Starfire. Publication did not rotate or consume invitations."}
{"ts":"2026-08-18T18:52:00Z","type":"verification","status":"ok","branch":"codex/ghostlight-dungeon-mvp","note":"Exact release 7916ab04936ba962720cfbf4af1b83f9aa8d8b24 made every selected named member exception a mandatory Projector perspective owner, closing the seam where aggregation could erase an actionable individual before Persona choice. The strict provider-backed budget-one golden placed 24 rivals in one arena, attributed migration to member:mira-venn, moved her between depth-two population lineages, produced nine sustained material consequences including seven typed outcomes across six other background subjects, preserved her delta and the player, and automatically promoted the same Mira on return with zero rejected pulses. Witness: F:\\GameCult\\GhostlightDungeon\\acceptance\\gestalt-dynamics-7916ab0-strict\\result.json."}
{"ts":"2026-08-18T20:58:12Z","type":"deployment","status":"degraded","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release f905376a2278c48bf474ab3b665fe12a241d69de with executable SHA-256 8ab529c908b765acba3c97bc7c9e0e78df7690b2d7da0dabf645782439b061b8 and rollback b76bb5a8936624513fd0cd5e46d4d9ab11c3a517. Typed health, manifest, executable hash, PID 21092, four persisted campaigns, and DeepSeek readiness agree. One authentication middleware now owns entry to every /api route before body extraction; deployed probes returned 401 for malformed and three-megabyte anonymous JSON, while a valid-session regression reaches the ordinary 400 parser response. The full workspace passed 137 core and 13 daemon tests. Invitations were neither rotated nor consumed. Remote Odin replication remains degraded because Yggdrasil has no UDP 17871 listener; canonical local CultMesh and HTTP remain healthy."}
{"ts":"2026-08-18T21:06:20Z","type":"deployment","status":"degraded","branch":"codex/ghostlight-dungeon-mvp","note":"Starfire activated immutable release ca9c1ccbfaac8026bee9554d7244ed75931b5104 with executable SHA-256 b17dcfad6d4cbd442153f1e5b3c834c795614fdd08253cb7e8f0ca2527af65b4 and rollback f905376a2278c48bf474ab3b665fe12a241d69de. Typed health, manifest, executable hash, PID 27988, four persisted campaigns, DeepSeek readiness, and served asset index-CA3oKXnL.js agree. The browser release build now performs strict TypeScript checking; definite server refusals are distinct from lost-response ambiguity, and campaign mutations retain the interaction lock through canonical refresh. Anonymous malformed JSON remains 401. Invitations were neither rotated nor consumed. Remote Odin replication remains degraded because Yggdrasil has no UDP 17871 listener; canonical local CultMesh and HTTP remain healthy."}