You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updated hooks/webfetch-scraper.cjs so handled extraction substitution emits the same deny/replacement JSON contract but exits 0 instead of surfacing as a hook-command failure.
Updated hooks/websearch-custom.cjs so handled success and handled deny/error decisions now exit 0 while keeping tool ownership in hookSpecificOutput.permissionDecision.
Updated verify.sh to assert the hook decision transport contract directly for handled WebSearch success, handled WebSearch deny/error, and handled WebFetch substitution paths.
Updated README, design, TODO, phase, and patch surfaces to describe the normalized source-owned contract and source-first reinstall path.
Notes
Non-zero exit codes are now reserved for actual hook-command failure rather than normal handled decision transport.
Source verification now catches the checked regression class before runtime reinstall.