From 67847a6547a1fd92e2d7ca1ddc6e67a6451c3c54 Mon Sep 17 00:00:00 2001 From: Jeremy McSpadden Date: Mon, 16 Mar 2026 18:44:21 -0500 Subject: [PATCH] fix(ci): use pi.getActiveTools() instead of ctx.getActiveTools() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExtensionContext in the published package does not have getActiveTools — it lives on ExtensionAPI (pi). The local source has it on both but CI typechecks against the installed package, which failed with: Property 'getActiveTools' does not exist on type 'ExtensionCommandContext' --- src/resources/extensions/gsd/guided-flow.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/resources/extensions/gsd/guided-flow.ts b/src/resources/extensions/gsd/guided-flow.ts index 0b1e1fbf0..52b33605d 100644 --- a/src/resources/extensions/gsd/guided-flow.ts +++ b/src/resources/extensions/gsd/guided-flow.ts @@ -821,7 +821,7 @@ export async function showDiscuss( if (choice === "discuss_draft") { const discussMilestoneTemplates = inlineTemplate("context", "Context"); - const structuredQuestionsAvailable = ctx.getActiveTools().includes("ask_user_questions") ? "true" : "false"; + const structuredQuestionsAvailable = pi.getActiveTools().includes("ask_user_questions") ? "true" : "false"; const basePrompt = loadPrompt("guided-discuss-milestone", { milestoneId: mid, milestoneTitle, inlinedTemplates: discussMilestoneTemplates, structuredQuestionsAvailable, }); @@ -832,7 +832,7 @@ export async function showDiscuss( dispatchWorkflow(pi, seed, "gsd-discuss"); } else if (choice === "discuss_fresh") { const discussMilestoneTemplates = inlineTemplate("context", "Context"); - const structuredQuestionsAvailable = ctx.getActiveTools().includes("ask_user_questions") ? "true" : "false"; + const structuredQuestionsAvailable = pi.getActiveTools().includes("ask_user_questions") ? "true" : "false"; pendingAutoStart = { ctx, pi, basePath, milestoneId: mid, step: false }; dispatchWorkflow(pi, loadPrompt("guided-discuss-milestone", { milestoneId: mid, milestoneTitle, inlinedTemplates: discussMilestoneTemplates, structuredQuestionsAvailable, @@ -1138,7 +1138,7 @@ export async function showSmartEntry( if (choice === "discuss_draft") { const discussMilestoneTemplates = inlineTemplate("context", "Context"); - const structuredQuestionsAvailable = ctx.getActiveTools().includes("ask_user_questions") ? "true" : "false"; + const structuredQuestionsAvailable = pi.getActiveTools().includes("ask_user_questions") ? "true" : "false"; const basePrompt = loadPrompt("guided-discuss-milestone", { milestoneId, milestoneTitle, inlinedTemplates: discussMilestoneTemplates, structuredQuestionsAvailable, }); @@ -1149,7 +1149,7 @@ export async function showSmartEntry( dispatchWorkflow(pi, seed, "gsd-discuss"); } else if (choice === "discuss_fresh") { const discussMilestoneTemplates = inlineTemplate("context", "Context"); - const structuredQuestionsAvailable = ctx.getActiveTools().includes("ask_user_questions") ? "true" : "false"; + const structuredQuestionsAvailable = pi.getActiveTools().includes("ask_user_questions") ? "true" : "false"; pendingAutoStart = { ctx, pi, basePath, milestoneId, step: stepMode }; dispatchWorkflow(pi, loadPrompt("guided-discuss-milestone", { milestoneId, milestoneTitle, inlinedTemplates: discussMilestoneTemplates, structuredQuestionsAvailable, @@ -1224,7 +1224,7 @@ export async function showSmartEntry( })); } else if (choice === "discuss") { const discussMilestoneTemplates = inlineTemplate("context", "Context"); - const structuredQuestionsAvailable = ctx.getActiveTools().includes("ask_user_questions") ? "true" : "false"; + const structuredQuestionsAvailable = pi.getActiveTools().includes("ask_user_questions") ? "true" : "false"; dispatchWorkflow(pi, loadPrompt("guided-discuss-milestone", { milestoneId, milestoneTitle, inlinedTemplates: discussMilestoneTemplates, structuredQuestionsAvailable, }));