Skip to content

Commit cb273c8

Browse files
committed
cap skill improvements
1 parent 44229c2 commit cb273c8

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

packages/b2c-vs-extension/src/cap/index.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ const CAP_DIRECTORIES_CONTEXT_KEY = 'b2c-dx.capDirectories';
1717
* - Context key: tracks CAP directories so the context menu only appears on CAP folders
1818
* - Install command: right-click a CAP folder to install it
1919
*/
20-
export function registerCap(context: vscode.ExtensionContext, configProvider: B2CExtensionConfig): void {
20+
export function registerCap(
21+
context: vscode.ExtensionContext,
22+
configProvider: B2CExtensionConfig,
23+
log: vscode.OutputChannel,
24+
): void {
2125
// File decoration provider
2226
const decorator = new CapFileDecorationProvider();
2327
context.subscriptions.push(vscode.window.registerFileDecorationProvider(decorator));
@@ -33,14 +37,18 @@ export function registerCap(context: vscode.ExtensionContext, configProvider: B2
3337
for (const u of capUris) {
3438
obj[u] = true;
3539
}
40+
log.appendLine(`CAP: setting context with ${capUris.size} directory(ies): ${[...capUris].join(', ')}`);
3641
vscode.commands.executeCommand('setContext', CAP_DIRECTORIES_CONTEXT_KEY, obj);
3742
}
3843

3944
async function scanCapDirectories(): Promise<void> {
4045
capUris.clear();
46+
log.appendLine('CAP: scanning workspace for commerce-app.json files...');
4147
const files = await vscode.workspace.findFiles('**/commerce-app.json');
48+
log.appendLine(`CAP: found ${files.length} commerce-app.json file(s)`);
4249
for (const f of files) {
4350
const dirUri = vscode.Uri.file(path.dirname(f.fsPath));
51+
log.appendLine(`CAP: registered directory ${dirUri.toString()}`);
4452
capUris.add(dirUri.toString());
4553
}
4654
updateCapContext();

packages/b2c-vs-extension/src/extension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ async function activateInner(context: vscode.ExtensionContext, log: vscode.Outpu
401401
registerApiBrowser(context, configProvider, log);
402402
}
403403
if (settings.get<boolean>('features.cap', true)) {
404-
registerCap(context, configProvider);
404+
registerCap(context, configProvider, log);
405405
}
406406

407407
registerDebugger(context, configProvider);

skills/b2c-cli/skills/b2c-cap/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: b2c-cap
3-
description: Manage Commerce App Packages (CAPs) and commerce features using the b2c CLI. Use when validating, packaging, installing, uninstalling, listing, or pulling Commerce App Packages and commerce features on B2C Commerce instances, viewing configuration tasks, or pulling app sources for cartridge deployment or Storefront Next development.
3+
description: Manage Commerce App Packages (CAPs), also called commerce apps or apps, and commerce features using the b2c CLI. Use this skill whenever the user needs to validate, package, install, uninstall, list, or pull commerce apps on B2C Commerce instances, view configuration tasks, or pull app sources for cartridge deployment or Storefront Next development. Also use when checking which apps are installed on an instance, inspecting app details or versions, or managing app lifecycle — even if they just say "what apps do I have", "list my commerce apps", "which CAPs are installed", "install this app", "pull app sources", or "show installed apps".
44
---
55

66
# B2C CAP Skill

0 commit comments

Comments
 (0)