Deployed EventHorizon commit 977043fcf5a5 through the normal Gitea Actions pipeline.
- Quick-action labels now request compact player-perspective intent rather than second-person narration.
- The suggestion target is treated as a fallible proposal instead of forcing content into Say or Act.
- Say is defined as literal player speech only.
- Act is defined as first-person present player intent, excluding second-person narration, instructions, other-character action, invented emotion or consent, and decided outcomes.
- Every expanded action receives a separate typed semantic review. The reviewer resolves the actual target, corrects field placement and perspective, and must return matching typed Say/Act semantics.
- Inconsistent review output receives one bounded correction attempt and otherwise fails closed without populating the composer.
- Review calls are recorded separately as
quick_action_review.
No keyword, pronoun, regex, or other textual-proxy filter was added to the decision path.
- Repository tests: 329 backend and 8 frontend passed.
- Rollout: 2/2 replicas Ready on
sha-977043fcf5a5, zero restarts.
/healthz: ok.
/readyz: PostgreSQL and Qdrant ready.
- Both pods started without application errors.
- No synthetic quick-action/provider request was issued during production verification.
The prior production image is sha-ef3ef076387c. This change has no database migration.