Date: 2026-07-29
Game chat displays a decorative 16:9 SVG backdrop generated from persisted player-visible scene data. The source includes scene title, location, tone, current location, structured environment_notes when present, and a bounded copy of the latest committed narrator prose. Private game primers, persona memory, hidden actions, and narrator-only context are excluded.
Opening narration, resolved turns, and narration regeneration update world_state.scene_visual_context atomically without adding inference to foreground turn completion. Background generation treats that current-view narration as authoritative, ignores destinations or settings mentioned only in dialogue, recollection, plans, or speculation, and must not invent unsupported terrain, weather, time of day, landmarks, sky conditions, or celestial features.
Generation runs in the existing optional visual-asset worker. It uses the shared cluster-wide generation lease, yields while foreground inference is active, and is never awaited by session or turn handling. The browser reads a matching persisted image immediately or polls a lightweight read endpoint independently.
Each SVG is parser-validated as a bounded self-contained document. Scripts, event handlers, unsupported elements, external references, and data URLs are rejected. Persistence locks the session and rechecks the exact source fingerprint so stale inference cannot overwrite changed scene data. A source mismatch renders no old background and schedules replacement.
Game-chat message cards use a highly translucent dark tint (rgba(16, 20, 18, 0.28)). This exposes substantially more of the generated scene while retaining message boundaries and the shared full-chat readability overlay.
9eceae331bea118221f60236a9f501de89f6081agitea.app.lan/eventhorizon/eventhorizon:sha-9eceae331bea293142d821fe39f2e9712e4aa8d0f21eb9ca2a0fgitea.app.lan/eventhorizon/eventhorizon:sha-293142d821feb43f3e37b734152deef7c41e033ae282e06d0116gitea.app.lan/eventhorizon/eventhorizon:sha-b43f3e37b7349ca272bd19e51f889935dee7bb183342ff5aa78fgitea.app.lan/eventhorizon/eventhorizon:sha-9ca272bd19e51.0.2435, version code 2435, APK URL, and SHA-256 consistently served, with the downloaded APK matching that SHA-256./healthz: ok/readyz: PostgreSQL and Qdrant readyready with matching 16-character source fingerprints and validated SVGspending, and produced a matching ready background on a later worker pass.scene_background_generation operations after deploymentNew committed narration changes the source fingerprint and normally receives a replacement background on a later visual-worker pass. Temporary foreground turn active, optional inference busy, or visual icon generation deferred messages are expected backpressure; the worker retries without affecting the turn path.
Rollback is the normal immutable-image deployment rollback to the prior image. Persisted world_state.scene_visual_context and world_state.scene_background objects are inert on an older application version and do not alter authoritative game mechanics.