Merge pull request #4082 from PeterPonyu/fix/3685-notepad-no-write-fallback

fix(notepad-guard): refuse Write tool for .sisyphus/notepads files (#3685)
This commit is contained in:
YeonGyu-Kim
2026-05-21 00:37:27 +09:00
committed by GitHub
5 changed files with 138 additions and 0 deletions
@@ -19,6 +19,7 @@ import {
createWebFetchRedirectGuardHook,
createTeamToolGating,
createFsyncSkipWarningHook,
createNotepadWriteGuardHook,
} from "../../hooks"
import {
getOpenCodeVersion,
@@ -45,6 +46,7 @@ export type ToolGuardHooks = {
webfetchRedirectGuard: ReturnType<typeof createWebFetchRedirectGuardHook> | null
fsyncSkipWarning: ReturnType<typeof createFsyncSkipWarningHook> | null
teamToolGating: ReturnType<typeof createTeamToolGating> | null
notepadWriteGuard: ReturnType<typeof createNotepadWriteGuardHook> | null
}
export function createToolGuardHooks(args: {
@@ -145,6 +147,10 @@ export function createToolGuardHooks(args: {
? safeHook("fsync-skip-warning", () => createFsyncSkipWarningHook())
: null
const notepadWriteGuard = isHookEnabled("notepad-write-guard")
? safeHook("notepad-write-guard", () => createNotepadWriteGuardHook())
: null
return {
commentChecker,
toolOutputTruncator,
@@ -162,5 +168,6 @@ export function createToolGuardHooks(args: {
webfetchRedirectGuard,
fsyncSkipWarning,
teamToolGating,
notepadWriteGuard,
}
}