ouroboros_session_signal
Send an audited intent signal to a specific active session attempt, enforcing execution, mode, and capability checks to ensure the signal is validly applied.
Instructions
Send one audited Ouroboros Synapse intent signal to an exact active AC session attempt. Shipped runtime adapters currently advertise and apply only inform and after_turn; direct requested modes require the selected exact attempt to advertise that mode. redirect and replace remain reserved, capability-gated advertised/effective modes; no shipped adapter currently advertises or applies either directly. redirect nevertheless remains a valid requested mode on one explicit fallback path: fallback_mode=after_turn must be present and that exact attempt must advertise after_turn, which becomes the effective queued mode. All other unsupported requests fail closed, including redirect without that fallback and replace without its capabilities. Query ouroboros_session_signal_targets for the selected exact attempt's live capabilities before sending. A queued result does not mean the signal was applied.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | Requested Synapse delivery mode. For the direct path, the exact attempt must advertise the requested mode in ouroboros_session_signal_targets. For the sole fallback path, redirect may be requested while omitted from discovery only when fallback_mode=after_turn is explicit and that attempt advertises after_turn; its effective mode is then after_turn. Shipped adapters currently advertise/effect only inform and after_turn; redirect and replace remain reserved advertised/effective capabilities. | |
| reason | Yes | Short user-visible rationale. | |
| source | Yes | Audited source authority. | |
| message | Yes | Bounded additive implementation intent; no secrets or transcripts. | |
| expires_at | No | Optional timezone-aware ISO-8601 expiry. | |
| fallback_mode | No | Explicit redirect-only fallback; after_turn is the sole valid value and is used only when the selected attempt advertises after_turn. | |
| contract_effect | No | Whether this preserves the approved shared contract or changes the goal, ACs, constraints, or non-goals. | additive |
| idempotency_key | Yes | Stable key for this exact execution/scope/attempt intent. | |
| expected_execution_id | Yes | Execution generation guard. | |
| user_approval_event_id | No | Required approval receipt for replace mode. | |
| target_session_scope_id | Yes | Stable logical AC session scope ID. | |
| expected_contract_version | No | Optional shared execution-contract generation guard. | |
| target_session_attempt_id | Yes | Exact runtime attempt ID; stale attempts fail closed. |