Read the reference boundaries and download the source definitions. A declared API is not a permission or an enabled provider.
Generated from public production HookMap declarations by node scripts/generate-hook-reference.mjs. Do not edit this file directly.
Only implemented hooks are listed. Domain hooks are added with their emitting plugins. Test, testkit and development hooks are excluded.
| Hook | Mode | Signature | Source |
|---|---|---|---|
command/after | emit | (command: SessionCommand, result: SessionDispatchResult) => void | plugins/session-log/src/index.ts:30 |
command/before | bail | (command: SessionCommand, context: CommandContext) => void | string | { code?: string; message: string } | plugins/session-log/src/index.ts:26 |
input/observation | waterfall | (observation: TimedCanonicalObservation, next: () => TimedCanonicalObservation | null | Promise<TimedCanonicalObservation | null>) => TimedCanonicalObservation | null | Promise<TimedCanonicalObservation | null> | plugins/interfaces/src/index.ts:26 |
instance/status | emit | (snapshot: InterfaceSnapshot) => void | plugins/interfaces/src/index.ts:30 |
network-policy/changed | emit | (snapshot:NetworkPolicyStateSnapshot)=>void | plugins/network-policy/src/policy-state.ts:10 |
network/changed | emit | (event:{activeRequests:number;activeOutsideLan:number})=>void | plugins/network-policy/src/index.ts:22 |
network/revoked | emit | (event:{id:string;owner:string;reason:'policy_changed'|'retired'})=>void | plugins/network-policy/src/index.ts:18 |
pairing/connection | emit | (event: PairingConnection) => void | plugins/pairing/src/service.ts:22 |
plugin/disposed | emit | (event: { id: string }) => void | packages/kernel/src/runtime.ts:23 |
plugin/failed | emit | (event: { id: string; state: 'FAILED' } | { id: string; error: string }) => void | packages/kernel/src/runtime.ts:19 |
plugin/loaded | emit | (event: { id: string; state: 'ACTIVE' }) => void | packages/kernel/src/runtime.ts:15 |
public-clients/changed | emit | () => void | packages/cli/src/host.ts:117 |
router/deliver | waterfall | (message: OutputMessage, next: () => DeliveryReport[] | Promise<DeliveryReport[]>) => DeliveryReport[] | Promise<DeliveryReport[]> | plugins/router/src/index.ts:22 |
router/route | waterfall | (message: OutputMessage, next: () => OutputMessage | Promise<OutputMessage | null>) => OutputMessage | null | Promise<OutputMessage | null> | plugins/router/src/index.ts:17 |
runtime/stop | emit | () => void | packages/cli/src/host.ts:115 |
session/event | emit | (event: SessionEvent) => void | plugins/session-log/src/index.ts:34 |
site/changed | serial | (snapshot: SiteSnapshot) => void | Promise<void> | plugins/site/src/index.ts:26 |
