fix(agents): re-apply GPT apply_patch deny after config override merge

This commit is contained in:
YeonGyu-Kim
2026-04-10 18:47:17 +09:00
parent e54f747916
commit 10371d5bde
4 changed files with 233 additions and 0 deletions
@@ -7,6 +7,7 @@ import { createHephaestusAgent } from "../hephaestus"
import { applyEnvironmentContext } from "./environment-context"
import { applyCategoryOverride, mergeAgentConfig } from "./agent-overrides"
import { applyModelResolution, getFirstFallbackModel } from "./model-resolution"
import { getGptApplyPatchPermission } from "../gpt-apply-patch-guard"
export function maybeCreateHephaestusConfig(input: {
disabledAgents: string[]
@@ -86,5 +87,12 @@ export function maybeCreateHephaestusConfig(input: {
if (hephaestusOverride) {
hephaestusConfig = mergeAgentConfig(hephaestusConfig, hephaestusOverride, directory)
}
const resolvedModel = hephaestusConfig.model ?? ""
const gptDeny = getGptApplyPatchPermission(resolvedModel)
if (Object.keys(gptDeny).length > 0 && hephaestusConfig.permission) {
Object.assign(hephaestusConfig.permission, gptDeny)
}
return hephaestusConfig
}