feat(core): Decouple enabling hooks UI from subsystem. (#16074)

This commit is contained in:
joshualitt
2026-01-07 12:34:33 -08:00
committed by GitHub
parent 19bdd95eab
commit 4c961df313
5 changed files with 19 additions and 7 deletions
+7
View File
@@ -344,6 +344,7 @@ export interface ConfigParameters {
disableYoloMode?: boolean;
modelConfigServiceConfig?: ModelConfigServiceConfig;
enableHooks?: boolean;
enableHooksUI?: boolean;
experiments?: Experiments;
hooks?: { [K in HookEventName]?: HookDefinition[] } & { disabled?: string[] };
projectHooks?: { [K in HookEventName]?: HookDefinition[] } & {
@@ -470,6 +471,7 @@ export class Config {
private readonly disableYoloMode: boolean;
private pendingIncludeDirectories: string[];
private readonly enableHooks: boolean;
private readonly enableHooksUI: boolean;
private readonly hooks:
| { [K in HookEventName]?: HookDefinition[] }
| undefined;
@@ -603,6 +605,7 @@ export class Config {
this.useWriteTodos = isPreviewModel(this.model)
? false
: (params.useWriteTodos ?? true);
this.enableHooksUI = params.enableHooksUI ?? true;
this.enableHooks = params.enableHooks ?? false;
this.disabledHooks =
(params.hooks && 'disabled' in params.hooks
@@ -1671,6 +1674,10 @@ export class Config {
return this.enableHooks;
}
getEnableHooksUI(): boolean {
return this.enableHooksUI;
}
getCodebaseInvestigatorSettings(): CodebaseInvestigatorSettings {
return this.codebaseInvestigatorSettings;
}