{"name":"tengu_harbor_willow","slug":"tengu-harbor-willow","family":"flag","title":"Feature flags","noun":"feature flag","description":"In VS Code sessions, unsafe default permission modes from settings are refused and fall back to normal.","description_source":"entry","described_by":{"version":"2.1.225","anchor":"vs-code-owned-sessions-get-their-own-settings-defaultmode-ha"},"presence":{"first_seen":"2.1.152","removed_in":null,"in_current_build":true,"newest_mined":"2.1.308","builds":136,"mined_builds":149,"first_cited":{"version":"2.1.232","released_at":"2026-08-13 21:30:53","spans":3}},"aliases":[],"entries":[{"version":"2.1.296","anchor":"vs-code-policy-gates-refresh-simplified","heading":"VS Code refreshes two server settings only when the feedback setting changes","line":"In VS Code, two server-controlled settings are now refreshed only when the product feedback setting changes","released_at":"2026-10-09 16:58:10","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.292","anchor":"fable5-launch-show-remote-config-field-removed","heading":"A server setting for showing a launch notice is no longer read","line":"Claude Code stops reading one server-sent setting for a launch notice; the auto-mode start and effort reminder settings remain","released_at":"2026-10-06 17:10:31","reason":"gate cited by this entry"},{"version":"2.1.283","anchor":"tengu-harbor-willow-now-defaults-on-sessions-can-start-in-a","heading":"Sessions can start in auto mode when the server sends no setting","line":"The built-in fallback for starting sessions in auto mode switched from off to on, so it applies unless the server turns it off","released_at":"2026-09-25 18:46:11","reason":"gate cited by this entry"},{"version":"2.1.248","anchor":"vscode-gate-snapshot-loads-one-gate-lazily","heading":"VSCode gate snapshot loads one gate lazily","line":"The VSCode extension's gate summary resolves one check later; reported gates are unchanged.","released_at":"2026-08-27 20:35:36","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.232","anchor":"host-ui-is-told-whether-sessions-launch-in-auto-permission-m","heading":"Host UI is told whether sessions launch in auto permission mode","line":"The host UI is told whether sessions default to auto permission mode when nothing else picks one.","released_at":"2026-08-13 21:30:53","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.225","anchor":"vs-code-owned-sessions-get-their-own-settings-defaultmode-ha","heading":"VS Code-owned sessions get their own settings defaultMode handling","line":"In VS Code sessions, unsafe default permission modes from settings are refused and fall back to normal.","released_at":"2026-08-07 23:08:56","reason":"gate cited by this entry, found in this entry's text"}],"entries_total":6,"docs":[],"docs_total":0,"gates":[{"version":"2.1.296","state":"on-in-code","account":true,"baseline":true,"code_default":true},{"version":"2.1.292","state":"on-in-code","account":true,"baseline":true,"code_default":true},{"version":"2.1.283","state":"on-in-code","account":true,"baseline":true,"code_default":true},{"version":"2.1.248","state":"off","account":false,"baseline":false,"code_default":false},{"version":"2.1.232","state":"on-in-practice","account":true,"baseline":true,"code_default":false},{"version":"2.1.225","state":"on-in-practice","account":true,"baseline":true,"code_default":false}],"related":[{"name":"tengu_harbor","slug":"tengu-harbor","description":"Forked skill executions now register as real, trackable background tasks"},{"name":"tengu_harbor_kite","slug":"tengu-harbor-kite","description":"Messages from another session render as an @sender header with indented body instead of raw tags."},{"name":"tengu_harbor_kite_cloud","slug":"tengu-harbor-kite-cloud","description":"`CLAUDE_CODE_HARBOR_KITE_CLOUD` turns on cloud peer access; otherwise a server flag decides and it's off."},{"name":"tengu_harbor_kite_limits","slug":"tengu-harbor-kite-limits","description":"Incoming peer messages now pass rate, duplicate and loop checks before queuing, with drops shown to you."},{"name":"tengu_harbor_kite_mode_emit","slug":"tengu-harbor-kite-mode-emit","description":"Messages from a session with a mismatched permission mode are held and shown with an approve\/deny dialog."},{"name":"tengu_harbor_kite_pacing_off","slug":"tengu-harbor-kite-pacing-off","description":"You can switch off Harbor request pacing with a new environment variable."},{"name":"tengu_harbor_kite_win","slug":"tengu-harbor-kite-win","description":"Setting CLAUDE_CODE_HARBOR_KITE forces cross-session messaging on, and Windows can now be allowed through."},{"name":"tengu_harbor_ledger","slug":"tengu-harbor-ledger","description":"Default `[]`. Built-in allowlist of channel plugins as `{marketplace, plugin}` entries; a value that fails validation counts as empty. When managed settings give no `allowedChannelPlugins`, a plugin requested through `--channels` outside development mode is skipped unless it is on this list. Separately, whatever the managed setting says, an MCP server's `claude\/channel` capability is removed from its reported status unless its plugin is on this list (among other conditions)."},{"name":"tengu_harbor_moth","slug":"tengu-harbor-moth","description":"Default `false`. Turns on remote recaps: at the end of a turn, in a session that reports metadata changes, Claude Code generates a recap and publishes it as the session's `recap` metadata, dropping it if a new turn is already running. Further checks must also pass, and `CLAUDE_CODE_ENABLE_REMOTE_RECAP`, when set, takes precedence over the flag."},{"name":"tengu_harbor_permissions","slug":"tengu-harbor-permissions","description":"Default `false`. Turns on relaying permission prompts to channels: the interactive session registers a channel permission handler, and a tool permission prompt is sent as a `notifications\/claude\/channel\/permission_request` (tool name, description, input preview) to each connected channel server from the session's `--channels` list that has registered for it. Tools that require user interaction are not relayed."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-harbor-willow","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}