78 lines
28 KiB
JSON
78 lines
28 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."}
|