Description
The 'summarization' feature has no effect on Windows--presumably because resolveExecutable in SummaryService.ts relies on the which utility, which doesn't exist on Windows (the CMD equivalent is where).
/** Resolve an executable name to an absolute path via `which`. */
private resolveExecutable(name: string): Promise<string | undefined> {
return new Promise((resolve) => {
execFile('which', [name], { timeout: CLI_CHECK_TIMEOUT_MS, env: CHILD_ENV }, (err, stdout) => {
if (err || !stdout.trim()) return resolve(undefined);
const binPath = stdout.trim();
const child = spawn(binPath, ['--version'], { timeout: CLI_CHECK_TIMEOUT_MS, env: CHILD_ENV });
child.on('error', () => resolve(undefined));
child.on('close', (code) => resolve(code === 0 ? binPath : undefined));
});
});
}
Steps to Reproduce
- Open VS Code for Windows with a Workspace
- Open Claudine panel
- Toggle "summarize"
Expected Behavior
Card titles should toggle between original and AI-summarized versions with the "summarize" feature.
Actual Behavior
Cards display only their original titles.
VS Code Version
1.112.0
Claudine Version
1.1.5
Claude Code Extension Version
2.1.79
Operating System
Windows
Relevant Log Output
Description
The 'summarization' feature has no effect on Windows--presumably because
resolveExecutableinSummaryService.tsrelies on thewhichutility, which doesn't exist on Windows (the CMD equivalent iswhere).Steps to Reproduce
Expected Behavior
Card titles should toggle between original and AI-summarized versions with the "summarize" feature.
Actual Behavior
Cards display only their original titles.
VS Code Version
1.112.0
Claudine Version
1.1.5
Claude Code Extension Version
2.1.79
Operating System
Windows
Relevant Log Output