Date: 2026-08-12
EventHorizon multi-persona turns now use a causal speaker queue instead of granting every selected foreground persona an unrelated action opportunity in the same turn. One eligible persona may initiate the beat. Later selected personas receive a same-turn decision only when directly targeted by the accepted player action or by an earlier resolved persona action. Unaddressed personas remain present and available for later turns without injecting separate topics or agendas.
Empty or failed decisions do not consume the initiating opportunity. Direct player targets and newly introduced linked cast retain their bounded opportunities. Existing safety, timeout, inventory-mutation, conflict-resolution, and narration limits remain unchanged; the change adds no planner or reviewer model call.
Deployment:
3d52e890916401ac6bd3bef222b10bcb69a72b25gitea.app.lan/eventhorizon/eventhorizon:sha-3d52e8909164sha256:41eb8214a61d8532c84047a8a42075d1442cbae6c59eabe1e6c7839a90dc7a02Verification:
cargo test --locked: 524 backend and 14 frontend tests passed/healthz/readyz with PostgreSQL and Qdrant ready