diff --git a/desktop/src/components/AutonomyConfig.tsx b/desktop/src/components/AutonomyConfig.tsx index e235247..26aa3c4 100644 --- a/desktop/src/components/AutonomyConfig.tsx +++ b/desktop/src/components/AutonomyConfig.tsx @@ -381,6 +381,15 @@ export function AutonomyConfig({ className = '', onConfigChange }: AutonomyConfi }) } /> + + updateConfig({ + allowedActions: { ...config.allowedActions, handAutoTrigger: enabled }, + }) + } + /> diff --git a/desktop/src/lib/autonomy-manager.ts b/desktop/src/lib/autonomy-manager.ts index b5e1129..13d987c 100644 --- a/desktop/src/lib/autonomy-manager.ts +++ b/desktop/src/lib/autonomy-manager.ts @@ -48,6 +48,7 @@ export interface AutonomyConfig { selfModification: boolean; autoCompaction: boolean; autoReflection: boolean; + handAutoTrigger: boolean; }; approvalThreshold: { importanceMax: number; // Auto-approve if importance <= this (default: 5) @@ -112,6 +113,7 @@ export const DEFAULT_AUTONOMY_CONFIGS: Record = { selfModification: false, autoCompaction: false, autoReflection: false, + handAutoTrigger: false, }, approvalThreshold: { importanceMax: 0, @@ -129,6 +131,7 @@ export const DEFAULT_AUTONOMY_CONFIGS: Record = { selfModification: false, autoCompaction: true, autoReflection: true, + handAutoTrigger: false, }, approvalThreshold: { importanceMax: 5, @@ -146,6 +149,7 @@ export const DEFAULT_AUTONOMY_CONFIGS: Record = { selfModification: false, // Always require approval for self-modification autoCompaction: true, autoReflection: true, + handAutoTrigger: true, }, approvalThreshold: { importanceMax: 7, @@ -265,7 +269,7 @@ export class AutonomyManager { skill_uninstall: 'skillAutoInstall', config_change: null, workflow_trigger: 'autoCompaction', - hand_trigger: null, + hand_trigger: 'handAutoTrigger', llm_call: 'autoReflection', reflection_run: 'autoReflection', compaction_run: 'autoCompaction',