Rolled out an EventHorizon backend fix for game turns where local contact restraints were being over-applied as broader blockers and the narrator could repeat an impossible demand across turns.
fix-scoped-effect-turn-loops into main.b1e09681c2c49fc7111c83214190e087c0096f44.gitea.app.lan/eventhorizon/eventhorizon:sha-b1e09681c2c4.event_based or until_resolved effects unless an independent timed condition remains.affected_body_parts, blocked_actions, and contact_state metadata when present.cargo test -p eventhorizon-backend turn_resolution_tests -- --nocapture: passed.cargo test -p eventhorizon-backend source_contracts -- --nocapture: passed.cargo check -p eventhorizon-backend: passed with existing warning noise.b1e0968: frontend build and backend build/deploy succeeded.deployment/event-horizon successfully rolled out.event-horizon-5d8676d969-b8fmd, 1/1, zero restarts at verification time./healthz and /readyz returned healthy/ready.This code rollout does not backfill or directly mutate existing live session state. Sessions with already-stored incorrect timed effects may still display that stored timer until the next lifecycle update or a separately approved data correction changes it.