Expand description
Typed refusals and failures: the CONV_* slug family, envelope refusals,
attach/publish/call errors, and cursor-commit outcomes.
Every variant answers “what should the caller do now” (F-3a R1). Nothing here is a silent fallback; every substrate verdict is surfaced typed.
Modules§
- slug
- Closed refusal-slug family for the conversation contract layer (design §2.2 — golden-vectored in the crate’s vector suite).
Structs§
- Envelope
Error - A typed envelope refusal carrying its closed slug and the exact detail.
- Store
Error - Failure from a caller-owned resume store (frame vocabulary over the caller-owned persistence boundary — F-0c §R4: the caller owns cursor and resume-state persistence; the substrate owns barrier ordering).
Enums§
- Attach
Error - Failure opening, joining, or resuming a conversation.
- Call
Error - Failure on the receive/wait side of a pattern call.
- Cursor
Commit - Typed outcome of committing the caller-owned cursor (honest acking is the consumer’s lever on replay volume — F-0c §R4).
- Leave
Error - Failure leaving a conversation (the F-3b R1 explicit-leave surface,
wrapping the substrate’s terminal
LeaveRequest— brief §Gate fill S1 leave paragraph, probe findings 2026-07-23). The typed already-left answers are OUTCOMES (LeaveOutcome), never errors. - Publish
Error - Failure publishing a typed message into the conversation.
- Refusal
Class - Substrate refusal classes surfaced on operations that reached the server.