pub fn build_engine_arc(
hooks: &HooksConfig,
builtins: &BuiltinRegistry,
rt: &HookEngineCtx<'_>,
) -> Result<Arc<dyn HookEngine>, HookEngineBuildError>Expand description
Wraps a hook engine in an Arc so that the session/turn main loop can uniformly
hold an Arc<dyn HookEngine>. When HooksConfig::is_empty, uses
defect_agent::hooks::NoopHookEngine for a zero-overhead path.