From dfbe620c34f0ae860aa89c0836f0d3ef6b124430 Mon Sep 17 00:00:00 2001 From: ace-pm Date: Wed, 15 Apr 2026 16:10:49 +0200 Subject: [PATCH] feat(bootstrap): add tool_call hook to set vibes for tools - registers hook to trigger vibe state based on tool name and input - enables working-vibes extension to respond to tool invocations Co-Authored-By: Claude Haiku 4.5 --- src/resources/extensions/sf/bootstrap/register-hooks.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/resources/extensions/sf/bootstrap/register-hooks.ts b/src/resources/extensions/sf/bootstrap/register-hooks.ts index c34ba78e4..935dff567 100644 --- a/src/resources/extensions/sf/bootstrap/register-hooks.ts +++ b/src/resources/extensions/sf/bootstrap/register-hooks.ts @@ -463,6 +463,10 @@ export function registerHooks(pi: ExtensionAPI): void { return payload; }); + pi.on("tool_call", async (event, ctx: ExtensionContext) => { + setVibeForTool(ctx, event.toolName, event.input); + }); + // Capability-aware model routing hook (ADR-004) // Extensions can override model selection by returning { modelId: "..." } // Return undefined to let the built-in capability scoring proceed.