{"version":"2.1.323","anchor":"daemon-bg-workers-sign-in-record-check-and-anthropic-profil","canonical_anchor":"daemon-bg-workers-sign-in-record-check-and-anthropic-profil","heading":"Background sessions started by the daemon now check your sign-in first","tier":"notice","area":"Sessions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/daemon-bg-workers-sign-in-record-check-and-anthropic-profil","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Background sessions started by the daemon now check your sign-in first\n\nThe daemon now checks your sign-in before starting some background sessions, and drops ANTHROPIC_PROFILE from scheduled wake sessions\n\n**Unclear.** It is not stated what the sign-in check looks for, so it is unclear which sign-in states cause a background session to be refused.\n\n**What**\n\nThe Claude Code daemon is a helper process that keeps running in the background and starts sessions for you, for example scheduled tasks. It has changed in these ways:\n\n- Sign-in check: before the daemon starts most background sessions, it now checks your sign-in and can refuse to start the session.\n\n- Held workers: background workers held back because of sign-in are skipped when the daemon warms up spare workers ahead of time and when it restarts several at once.\n\n- `ANTHROPIC_PROFILE`: sessions the daemon wakes to run a scheduled command no longer receive this variable from the daemon's environment. It normally names which Anthropic profile to sign in with.\n\n- `claude daemon scheduled remove`: after printing `removed`, the command now runs one more step.\n\n- Saving scheduled tasks: if a scheduled task cannot be saved, the command now exits with an error.\n\n**Why**\n\nThese changes stop background workers from running with a sign-in that is out of date or does not match. If background sessions stop starting, check that you are still signed in. Scheduled wake sessions will not pick up the `ANTHROPIC_PROFILE` value the daemon was started with.\n\n- Flag `tengu_bg_prewarm_burst_delay_ms`: Not enough to say (read for one account on one subscription tier against v2.1.323; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_bg_prewarm_burst_concurrency`: Not enough to say (read for one account on one subscription tier against v2.1.323; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Sessions\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}