{"version":"2.1.221","anchor":"periodic-feature-flag-refresh-loop-with-a-remotely-tunable-i","canonical_anchor":"periodic-feature-flag-refresh-loop-with-a-remotely-tunable-i","heading":"Periodic feature-flag refresh loop with a remotely tunable interval","tier":"internal","area":"Internals","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221\/e\/periodic-feature-flag-refresh-loop-with-a-remotely-tunable-i","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221","markdown":"### Periodic feature-flag refresh loop with a remotely tunable interval\n\nFeature flags now refresh in the background every six hours instead of only at startup.\n\n**What**\n\nGrowthBook feature flags are re-fetched on a background schedule rather than only at startup.\n\n**Details**\n\n- The loop is aborted at process exit.\n- Interval defaults to 360 minutes; a remote value is clamped to 5\u2013360 minutes and given plus or minus 10% jitter.\n- When a remote value is present, a second refresh fires after a random delay of up to 5 s if nothing changed in between.\n- Errors back off 60 s.\n- Gate is tengu_gb_refresh_interval_minutes, fallback null, which yields a plain 6-hour interval and no double-refresh.\n\n**Evidence**\n\n`tengu_gb_refresh_interval_minutes`\n\n- Flag `tengu_gb_refresh_interval_minutes`: Not enough to say (read for one account on one subscription tier against v2.1.221; 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: Internals\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 0\/5"}