feat(coding-agent): add install telemetry ping controls

This commit is contained in:
Mario Zechner
2026-04-14 00:21:13 +02:00
parent 31eaef590e
commit 7371c30c0a
7 changed files with 91 additions and 7 deletions

View File

@@ -78,6 +78,7 @@ export interface Settings {
shellCommandPrefix?: string; // Prefix prepended to every bash command (e.g., "shopt -s expand_aliases" for alias support)
npmCommand?: string[]; // Command used for npm package lookup/install operations, argv-style (e.g., ["mise", "exec", "node@20", "--", "npm"])
collapseChangelog?: boolean; // Show condensed changelog after update (use /changelog for full)
enableInstallTelemetry?: boolean; // default: true - anonymous version/update ping after changelog-detected updates
packages?: PackageSource[]; // Array of npm/git package sources (string or object with filtering)
extensions?: string[]; // Array of local extension file paths or directories
skills?: string[]; // Array of local skill file paths or directories
@@ -736,6 +737,16 @@ export class SettingsManager {
this.save();
}
getEnableInstallTelemetry(): boolean {
return this.settings.enableInstallTelemetry ?? true;
}
setEnableInstallTelemetry(enabled: boolean): void {
this.globalSettings.enableInstallTelemetry = enabled;
this.markModified("enableInstallTelemetry");
this.save();
}
getPackages(): PackageSource[] {
return [...(this.settings.packages ?? [])];
}