{"name":"tengu_harbor_kite","slug":"tengu-harbor-kite","family":"flag","title":"Feature flags","noun":"feature flag","description":"Messages from another session render as an @sender header with indented body instead of raw tags.","description_source":"entry","described_by":{"version":"2.1.224","anchor":"incoming-peer-messages-get-their-own-transcript-rendering"},"presence":{"first_seen":"2.1.224","removed_in":null,"in_current_build":true,"newest_mined":"2.1.309","builds":74,"mined_builds":150,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.296","anchor":"harbor-kite-messaging-is-now-disabled-by-a-managed-policy-sw","heading":"Administrators can now switch off messaging beyond a user's own agents","line":"A managed setting, `messagingBeyondOwnAgentsDisabled`, now turns this feature off and overrides `CLAUDE_CODE_HARBOR_KITE`","released_at":"2026-10-09 16:58:10","reason":"gate cited by this entry"},{"version":"2.1.248","anchor":"kite-network-transport-now-defaults-on-including-on-windows","heading":"Kite network transport now defaults on, including on Windows","line":"The kite network transport is on by default everywhere, and CLAUDE_CODE_HARBOR_KITE=0 now really turns it off.","released_at":"2026-08-27 20:35:36","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.248","anchor":"cross-session-peer-messaging-is-on-by-default","heading":"Cross-session peer messaging is on by default","line":"Sessions can message each other by default now, including on Windows; the cloud variant stays off.","released_at":"2026-08-27 20:35:36","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.238","anchor":"cross-session-peer-identity-is-now-keyed-to-the-account-stil","heading":"Cross-session peer identity is now keyed to the account, still off by default","line":"Session-to-session messaging identity now follows your account, but the whole feature is off by default.","released_at":"2026-08-20 18:01:54","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.236","anchor":"asking-another-local-session-to-ping-you-when-it-goes-idle-b","heading":"Asking another local session to ping you when it goes idle, built end to end but not offered to the model","line":"Your session already honours idle-ping requests from other sessions; only asking for one is gated off.","released_at":"2026-08-19 18:45:14","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.236","anchor":"the-message-tool-s-notify-when-idle-parameter-and-its-suppor","heading":"The message tool's notify_when_idle parameter and its supporting layer","line":"Claude can ask another session to ping it when idle, but the parameter is hidden unless the gate is on.","released_at":"2026-08-19 18:45:14","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.236","anchor":"every-session-now-advertises-that-it-can-send-idle-notices","heading":"Every session now advertises that it can send idle notices","line":"Every session now advertises itself as able to send idle notices, with no flag guarding it.","released_at":"2026-08-19 18:45:14","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.232","anchor":"cross-session-message-results-now-describe-and-pin-the-targe","heading":"Cross-session message results now describe and pin the target","line":"Cross-session send results now name the recipient and warn about duplicate or reused names.","released_at":"2026-08-13 21:30:53","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.232","anchor":"mention-completion-for-other-claude-sessions","heading":"@-mention completion for other Claude sessions","line":"You could @-mention your other Claude sessions from the prompt box, but the flag is off by default.","released_at":"2026-08-13 21:30:53","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.232","anchor":"mentioning-another-claude-session","heading":"@-mentioning another Claude session","line":"Typing @name could message another live Claude session; the feature is off by default.","released_at":"2026-08-13 21:30:53","reason":"gate cited by this entry, found in this entry's text"}],"entries_total":24,"docs":[],"docs_total":0,"gates":[{"version":"2.1.296","state":"on-in-code","account":true,"baseline":true,"code_default":true},{"version":"2.1.248","state":"on-in-code","account":true,"baseline":true,"code_default":true},{"version":"2.1.238","state":"on-in-practice","account":true,"baseline":true,"code_default":false},{"version":"2.1.236","state":"on-in-practice","account":true,"baseline":true,"code_default":false},{"version":"2.1.232","state":"on-in-practice","account":true,"baseline":true,"code_default":false},{"version":"2.1.227","state":"on-in-practice","account":true,"baseline":true,"code_default":false},{"version":"2.1.224","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_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."},{"name":"tengu_harbor_prism","slug":"tengu-harbor-prism","description":"Default `false`. When on, the PR status for the current branch is fetched straight from the GitHub REST API (`\/repos\/<owner>\/<repo>\/pulls?head=...`) with a GitHub token, using ETags, redirect handling and backoff on `403`\/`429`; when off it runs `gh pr view --json number,url,reviewDecision,isDraft,headRefName,state`. Either way a null result falls through to a further lookup. The flag also switches the PR-status poller from its fixed `60000` ms interval to an interval computed from terminal focus, time since the last interaction, the failed-fetch streak and the not-modified streak."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-harbor-kite","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}