<!-- BEGIN GENERATED cordis-surface (gen-cordis-catalog.ts) — do not edit between markers -->
<aid="cordis-surface"></a>
## Cordis API
Generated from source by `scripts/gen-cordis-catalog.ts` (verified fresh by `pnpm run verify-cordis-catalog` in doc-sync; regenerate with `pnpm run gen-cordis-catalog`) — the language sides differ only in locale-specific paired document paths. Signature blocks use a `ts cordis-catalog` fence and keep the original source JSDoc; dispatch modes are defined in the [primer](../cordis-primer.zh.md#dispatch-modes), and the framework-inherited `ctx` API lives in [cordis-api/inherited.md](../cordis-api/inherited.md).
<aid="ctxwebhookruntime--webhookruntime"></a>
### `ctx.webhookRuntime` — `WebhookRuntime`
Fire-and-forget rule runtime. Session creation is the only built-in action.
```ts cordis-catalog
/**
* Register one trusted programmatic rule.
*@param rule - unique id, provider kind, and arbitrary callback.
*@returns awaitable effect disposer that aborts and drains this rule's active callbacks.