{"name":"tengu_daemon_install","slug":"tengu-daemon-install","family":"flag","title":"Feature flags","noun":"feature flag","description":"An analytics event, not a feature flag. Claude Code logs it from `claude daemon install` with `ok`: on a refusal it names the reason (`disabled`, `launcher`, `foreground`, or `holderAlive` with `holderUnverified` or `holderUnknownOrigin`), a failed service install logs `ok: false` alone, and a successful install records whether the daemon was `reachable` afterwards. `claude daemon start` and `restart` also log it with `disabled: true` when those subcommands are disabled.","description_source":"code","described_by":{"bundle":"2.1.241","author":"claude-opus-5-5"},"presence":{"first_seen":"2.1.138","removed_in":"2.1.242","in_current_build":false,"newest_mined":"2.1.308","builds":93,"mined_builds":149,"first_cited":null},"aliases":[],"entries":[],"entries_total":0,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"tengu_daemon_control","slug":"tengu-daemon-control","description":"An analytics event, not a feature flag. Claude Code logs it from the `claude daemon start`, `restart`, `stop` and `uninstall` subcommands with the outcome: `op_start`, `op_restart`, `op_stop` or `op_uninstall` plus `ok`, and depending on the path `launcher`, `reachable`, `reaped` or `holderUnverified`."},{"name":"tengu_daemon_refuse_stale_upgrade","slug":"tengu-daemon-refuse-stale-upgrade","description":"Default `true`. When the background daemon's supervisor sees that the Claude Code binary it runs from was replaced by an older build (judged by the build timestamps in the two build names), it refuses the self-restart it would otherwise do to pick up the new binary, keeps the running build and logs `refusing self-restart for upgrade`. When off, that check is skipped and the upgrade restart goes on through the usual checks."},{"name":"tengu_daemon_stale_lock_replaced","slug":"tengu-daemon-stale-lock-replaced","description":"Replacing a stale daemon lock now reports the proof type, holder age and whether it ran a different version."},{"name":"tengu_daemon_startup_crash","slug":"tengu-daemon-startup-crash","description":"The background daemon now restores Cloud gateway sign-in early at startup"},{"name":"tengu_daemon_upgrade_defer_busy","slug":"tengu-daemon-upgrade-defer-busy","description":"The background service waits for your turn to finish before restarting for an upgrade."},{"name":"tengu_daemon_upgrade_deferred_busy","slug":"tengu-daemon-upgrade-deferred-busy","description":"The background service waits for your turn to finish before restarting for an upgrade."},{"name":"tengu_daemon_upgrade_respawn_unreachable","slug":"tengu-daemon-upgrade-respawn-unreachable","description":"An analytics event, not a feature flag. Claude Code logs it when the daemon detects an upgrade and re-spawns itself, and the successor process spawns but does not become reachable in time. The field `stderr_captured` says whether any of the successor's stderr was captured."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-daemon-install","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}