Optional ReadonlydialectValidate hook.on against this harness's hook-event catalog (a typo won't compile).
Optional ReadonlygateThe command the emitted block routes the event to.
Optional ReadonlyhookMatcher style (exact vs anchored regex). Defaults to Claude Code's "exact".
Optional ReadonlyregisteredNames of registered providers (.vigiles/providers/) a provider() ref may resolve to.
Optional ReadonlysettingsSettings encoding — "json" (Claude Code) or "toml" (Codex). From PluginLayout.settingsFormat.
Per-harness emit inputs (all optional, default to Claude Code) — the ports the CLI threads in from the resolved adapter. Keeps the core harness-agnostic: core depends only on these interfaces, never an adapter (core ⊄ adapter).