HUMAN-IN-THE-LOOP APPROVAL facet (Stage 1.4). Like x-suluk-cost/access/ratelimit it is an ADVISORY vendor extension
in the x-suluk-* namespace — the facet DECLARES the gate; a runtime adapter ENFORCES it (e.g. @suluk/agents'
projectCloudflareAgent emits the Cloudflare Agents SDK needsApproval predicate from it). STATIC by construction:
required is a fixed boolean — the facet NEVER carries a request-value selector (the D1 red-line), so a server can
never be pressured into a dynamic dispatch decision; the gate is "this action, always", decided at author time.
HUMAN-IN-THE-LOOP APPROVAL facet (Stage 1.4). Like x-suluk-cost/access/ratelimit it is an ADVISORY vendor extension in the
x-suluk-*namespace — the facet DECLARES the gate; a runtime adapter ENFORCES it (e.g. @suluk/agents'projectCloudflareAgentemits the Cloudflare Agents SDKneedsApprovalpredicate from it). STATIC by construction:requiredis a fixed boolean — the facet NEVER carries a request-value selector (the D1 red-line), so a server can never be pressured into a dynamic dispatch decision; the gate is "this action, always", decided at author time.