{"name":"tengu_quiet_hopcroft","slug":"tengu-quiet-hopcroft","family":"flag","title":"Feature flags","noun":"feature flag","description":"When a hook cannot check a call, Claude Code now blocks the call instead of letting it through","description_source":"entry","described_by":{"version":"2.1.288","anchor":"hook-errors-can-block-instead-of-passing-behind-tengu-quiet"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.288","builds":0,"mined_builds":131,"first_cited":{"version":"2.1.288","released_at":"2026-10-02 18:30:40","spans":1}},"aliases":[],"entries":[{"version":"2.1.288","anchor":"hook-errors-can-block-instead-of-passing-behind-tengu-quiet","heading":"A call is blocked when a hook cannot check it","line":"When a hook cannot check a call, Claude Code now blocks the call instead of letting it through","released_at":"2026-10-02 18:30:40","reason":"gate cited by this entry"},{"version":"2.1.288","anchor":"hook-failure-blocking-is-governed-by-tengu-quiet-hopcroft-f","heading":"Tool calls are blocked when Claude Code can't prepare or match their hooks","line":"If Claude Code can't work out which hooks apply to a tool call, or can't package the hook input, it now blocks the call with an error","released_at":"2026-10-02 18:30:40","reason":"gate cited by this entry"}],"entries_total":2,"docs":[],"docs_total":0,"gates":[{"version":"2.1.288","state":"off","account":false,"baseline":false,"code_default":false}],"related":[{"name":"tengu_quiet_dolphin","slug":"tengu-quiet-dolphin","description":"The \/diff panel is now prototyped internally as a plugin pane rather than built-in UI"},{"name":"tengu_quiet_ember","slug":"tengu-quiet-ember","description":"Responsive mode is no longer offered when Claude Code runs inside Slack or Teams"},{"name":"tengu_quiet_harbor","slug":"tengu-quiet-harbor","description":"Default `false`. Supplies the background daemon cold-start mode when neither `CLAUDE_CODE_DAEMON_COLD_START` (`transient` or `ask`) nor the `daemonColdStart` setting is set: `true` gives `ask`, `false` gives `transient`. With `ask`, when no background daemon is running and the install prompt has not been dismissed, Claude Code (under further conditions) returns an install request telling you to run `claude daemon install` instead of spawning a transient daemon."},{"name":"tengu_quiet_heron","slug":"tengu-quiet-heron","description":"Continuing a server-side conversation thread can now skip resending the system prompt and tools list, with a fallback if the server disagrees"},{"name":"tengu_quiet_hollow","slug":"tengu-quiet-hollow","description":null},{"name":"tengu_quiet_lantern","slug":"tengu-quiet-lantern","description":"A new gate, tengu_quiet_lantern, controls whether the server classifier falls back to local when unsupported"},{"name":"tengu_quiet_larkspur","slug":"tengu-quiet-larkspur","description":"Some allowed shell commands followed by a NAME=value argument no longer fail the permission check as an unsafe variable setting"},{"name":"tengu_quiet_locket","slug":"tengu-quiet-locket","description":"Behind a server-side switch, cloud sessions take your deny and ask rules from your own settings and keep allow rules only if both sides have them"},{"name":"tengu_quiet_slate_wren","slug":"tengu-quiet-slate-wren","description":"Default `false`. When on, Claude Code no longer shows the `Use your existing Claude Pro plan with Claude Code \u00b7 \/login to activate` notice to someone who is not signed in with a subscription but whose claude.ai account has Claude Pro. The equivalent notice for Max accounts is not affected."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-quiet-hopcroft","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}