@@ -13,6 +13,8 @@ export interface PluginConfig {
1313 protectedTools : string [ ]
1414 model ?: string
1515 showModelErrorToasts ?: boolean
16+ showUpdateToasts ?: boolean
17+ autoUpdate ?: boolean
1618 strictModelSelection ?: boolean
1719 pruning_summary : "off" | "minimal" | "detailed"
1820 nudge_freq : number
@@ -32,6 +34,8 @@ const defaultConfig: PluginConfig = {
3234 debug : false ,
3335 protectedTools : [ 'task' , 'todowrite' , 'todoread' , 'prune' , 'batch' , 'edit' , 'write' ] ,
3436 showModelErrorToasts : true ,
37+ showUpdateToasts : true ,
38+ autoUpdate : false ,
3539 strictModelSelection : false ,
3640 pruning_summary : 'detailed' ,
3741 nudge_freq : 10 ,
@@ -47,6 +51,8 @@ const VALID_CONFIG_KEYS = new Set([
4751 'protectedTools' ,
4852 'model' ,
4953 'showModelErrorToasts' ,
54+ 'showUpdateToasts' ,
55+ 'autoUpdate' ,
5056 'strictModelSelection' ,
5157 'pruning_summary' ,
5258 'nudge_freq' ,
@@ -110,6 +116,10 @@ function createDefaultConfig(): void {
110116 // "model": "anthropic/claude-haiku-4-5",
111117 // Show toast notifications when model selection fails
112118 "showModelErrorToasts": true,
119+ // Show toast notifications when a new version is available
120+ "showUpdateToasts": true,
121+ // Automatically update to new versions (restart required to apply)
122+ "autoUpdate": false,
113123 // Only run AI analysis with session model or configured model (disables fallback models)
114124 "strictModelSelection": false,
115125 // AI analysis strategies (deduplication runs automatically on every request)
@@ -199,6 +209,8 @@ export function getConfig(ctx?: PluginInput): ConfigResult {
199209 protectedTools : [ ...new Set ( [ ...config . protectedTools , ...( globalConfig . protectedTools ?? [ ] ) ] ) ] ,
200210 model : globalConfig . model ?? config . model ,
201211 showModelErrorToasts : globalConfig . showModelErrorToasts ?? config . showModelErrorToasts ,
212+ showUpdateToasts : globalConfig . showUpdateToasts ?? config . showUpdateToasts ,
213+ autoUpdate : globalConfig . autoUpdate ?? config . autoUpdate ,
202214 strictModelSelection : globalConfig . strictModelSelection ?? config . strictModelSelection ,
203215 strategies : mergeStrategies ( config . strategies , globalConfig . strategies as any ) ,
204216 pruning_summary : globalConfig . pruning_summary ?? config . pruning_summary ,
@@ -230,6 +242,8 @@ export function getConfig(ctx?: PluginInput): ConfigResult {
230242 protectedTools : [ ...new Set ( [ ...config . protectedTools , ...( projectConfig . protectedTools ?? [ ] ) ] ) ] ,
231243 model : projectConfig . model ?? config . model ,
232244 showModelErrorToasts : projectConfig . showModelErrorToasts ?? config . showModelErrorToasts ,
245+ showUpdateToasts : projectConfig . showUpdateToasts ?? config . showUpdateToasts ,
246+ autoUpdate : projectConfig . autoUpdate ?? config . autoUpdate ,
233247 strictModelSelection : projectConfig . strictModelSelection ?? config . strictModelSelection ,
234248 strategies : mergeStrategies ( config . strategies , projectConfig . strategies as any ) ,
235249 pruning_summary : projectConfig . pruning_summary ?? config . pruning_summary ,
0 commit comments