From d909a098668fe9d597fb166a927e7d5cc77ee8eb Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 18 Aug 2026 22:44:22 +0200 Subject: [PATCH] Record deployed Odin liveness separation --- notes/fresh-workspace-handoff.md | 4 ++-- notes/ghostlight-current-system-map.md | 12 +++++++++--- state/evidence.jsonl | 1 + state/map.yaml | 2 +- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/notes/fresh-workspace-handoff.md b/notes/fresh-workspace-handoff.md index 8627126..207e63b 100644 --- a/notes/fresh-workspace-handoff.md +++ b/notes/fresh-workspace-handoff.md @@ -49,8 +49,8 @@ foundation checklist below. Existing Ghostlight fixtures remain regression evidence. The active immutable release is -`12a704a508f2be1f4eee96acd46fe0dd9369b81c`, binary SHA-256 -`58ba8e3786fda8217df39c9c325e1b2e3e481baac70c5cf51d314093055df042`. +`b76bb5a8936624513fd0cd5e46d4d9ab11c3a517`, binary SHA-256 +`41928dbe73bb3e4a75e3a468d8a2c7ce725254621d17faa8a565ea526b2a3296`. Manifest, process, typed health, persisted campaign count, CultMesh store, DeepSeek startup inference, and VoidBot retrieval agree. Periwinkle proved the private-LAN route and unauthenticated 401; Raven and Yggdrasil independently diff --git a/notes/ghostlight-current-system-map.md b/notes/ghostlight-current-system-map.md index cc71028..8507066 100644 --- a/notes/ghostlight-current-system-map.md +++ b/notes/ghostlight-current-system-map.md @@ -187,9 +187,15 @@ and operator inspection; the browser cannot reveal them before discovery. ## Current acceptance body Starfire currently serves immutable release -`12a704a508f2be1f4eee96acd46fe0dd9369b81c`, executable SHA-256 -`58ba8e3786fda8217df39c9c325e1b2e3e481baac70c5cf51d314093055df042`, -with rollback `0815776fa883dd5aefc1ba18c9aa7d1e4a048beb`. +`b76bb5a8936624513fd0cd5e46d4d9ab11c3a517`, executable SHA-256 +`41928dbe73bb3e4a75e3a468d8a2c7ce725254621d17faa8a565ea526b2a3296`, +with rollback `12a704a508f2be1f4eee96acd46fe0dd9369b81c`. + +Local CultMesh publication and HTTP readiness do not wait for Odin. Remote +replication is coalesced into one asynchronous RUDP batch. On 2026-08-18 the +canonical Yggdrasil endpoint `10.77.0.1:17871` had no listener; the live daemon +became healthy in 2.803 seconds and then emitted one acknowledged-failure +warning for its 19-document batch without losing local state or liveness. Authenticated acceptance against the exact release has proved generated opening/role/approval compilation, a nonliteral canonical player actor ID, diff --git a/state/evidence.jsonl b/state/evidence.jsonl index 4d1c699..cb25eb5 100644 --- a/state/evidence.jsonl +++ b/state/evidence.jsonl @@ -109,4 +109,5 @@ {"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."} diff --git a/state/map.yaml b/state/map.yaml index 7701b4f..c5b17d6 100644 --- a/state/map.yaml +++ b/state/map.yaml @@ -270,6 +270,6 @@ data_flow: - If state grows faster than understanding, cut it back. current_status: - summary: Starfire serves immutable release 12a704a508f2be1f4eee96acd46fe0dd9369b81c with matching typed health, manifest, executable hash 58ba8e3786fda8217df39c9c325e1b2e3e481baac70c5cf51d314093055df042, DeepSeek readiness, four persisted campaigns, spoiler-safe player projection, loopback-only operator HTTP, resilient browser failure handling, explicit no-roll speech, bounded player/compiler inputs before inference or mutation, per-session replacement of superseded approval previews, durable-before-live auth transitions, collision-proof campaign exports, registry-owned lifecycle-name validation, full public approval previews, canonical destination origin binding, and rollback 0815776. The accepted runtime lineage passes generated opening/role/approval compilation, canonical nonliteral player identity, private assessment, confirmed d20, wait, restart continuity, fork, export, re-selection, and reset. The 24-subject cover passes budgets 1/4/8/32, including a corrected budget-8/provider-8 wave in 18.35 seconds. The strict budget-one rival-arena refugee golden migrates Mira across nested populations, preserves her exact delta and the player through sustained material background activity, and promotes the same person on return. + summary: Starfire serves immutable release b76bb5a8936624513fd0cd5e46d4d9ab11c3a517 with matching typed health, manifest, executable hash 41928dbe73bb3e4a75e3a468d8a2c7ce725254621d17faa8a565ea526b2a3296, DeepSeek readiness, four persisted campaigns, spoiler-safe player projection, loopback-only operator HTTP, resilient browser failure handling, explicit no-roll speech, bounded player/compiler inputs before inference or mutation, per-session replacement of superseded approval previews, durable-before-live auth transitions, collision-proof campaign exports, registry-owned lifecycle-name validation, full public approval previews, canonical destination origin binding, and rollback 12a704a. Local CultMesh and HTTP become ready independently of Odin; remote replication is a coalesced asynchronous batch requiring an acknowledged RUDP handshake. Yggdrasil's missing Odin listener is truthfully degraded, not allowed to own daemon liveness. The accepted runtime lineage passes generated opening/role/approval compilation, canonical nonliteral player identity, private assessment, confirmed d20, wait, restart continuity, fork, export, re-selection, and reset. The 24-subject cover passes budgets 1/4/8/32, including a corrected budget-8/provider-8 wave in 18.35 seconds. The strict budget-one rival-arena refugee golden migrates Mira across nested populations, preserves her exact delta and the player through sustained material background activity, and promotes the same person on return. next_action: With explicit approval to transmit one temporary invite credential to the local in-app browser, complete the visual authenticated journey and inspect the compiler, assessment, roll, wait, campaign lifecycle, and resolution controls; rotate two fresh invitations afterward. Then begin supervised human playtesting and treat confusion, composite consequences, latency, or low dramatic yield as evidence without weakening state admission. gestalt_population: Gestalt Personas own shared population baselines; persistent member deltas own named individuality; WorldKernel materialization and approval-gated fission preserve lineage and identity. Selected actionable member exceptions are mandatory Projector perspective owners, so aggregation cannot silently erase their decision. Presence projection is limited to nearby active leaves and exact-location dormant members, includes reciprocal player relationship evidence, and may propose an earned cast without committing it. Simulation cells are derived covers only.