Crosswake. Shell. Denial
(crosswake v0.2.0)
View Source
Stable denial envelope shared by shell activation and bounded bridge replies.
Core-owned denial envelope. Not part of the companion contract surface.
Companion implementations return {:deny, Crosswake.Compatibility.Finding.t()}
from route_gated?/2; core translates findings into Denial structs internally.
Extension authors should never construct or return a Denial directly — reach
for Crosswake.Compatibility.Finding instead.
Summary
Types
@type reason() ::
:compatibility_mismatch
| :undeclared_capability
| :unavailable_capability
| :commerce_corridor
| :origin_denied
| :inactive_route
| :external_entry_denied
| :pack_incompatible
| :gate_denied
| :kill_switch_active
| :step_up_required
| :notification_open_denied
| :dependency_missing