Date: 2026-07-27
Corrected quick-action selections that could place nonverbal intent in the Say composer field. The reported example was Observe her posture, which was accepted as speech instead of becoming a first-person Act.
The previous expansion call received the suggestion's fallible target. Its semantic-review call then received both that target and the already placed draft. The review response self-declared whether its own Say and Act values were semantically valid, while the backend parser could verify only agreement between those declared fields. A model could therefore anchor on an incorrect proposed target, classify action prose as literal speech, and still pass the structural review. The frontend correctly populated the backend response.
speech, nonverbal_action, or speech_and_action modality with matching typed intent channels.text; the Rust backend maps that text into Say or Act from the authoritative modality.quick_action_interpretation and quick_action_rendering as distinct operations.cargo fmt --allObserve her posture maps to Act only19da6d3506195bgitea.app.lan/eventhorizon/eventhorizon:sha-506195baf08f/healthz: ok/readyz: ready; PostgreSQL and Qdrant ready506195baf08fNo paid synthetic quick-action inference was generated. The new telemetry operation keys will appear after the first real post-deployment selection.