Session-scoped client facade for the Hooks v2 runtime.
Load, validate, merge, and hash Hooks v2 configuration.
Deduplicate hook fulfillment for one client session.
Execute Hooks v2 invocations against one immutable snapshot.
Immutable, declaration-ordered Hooks v2 runtime configuration.
Append-only JSONL transcript projections owned by the client process.
Explicit user/project path context for project-sensitive behavior.
Origin and environment for groups one enabled plugin contributed.
Client-only materialization needed to build one hook wire envelope.
Client-owned session runtime around an immutable Hooks snapshot.
Owns configuration snapshot identity, transcript materialization, and the
HookEngine. Server-owned lifecycle events reach this runtime through the
interrupt fulfill path in hooks.client.