source dump of claude code
at main 39 lines 1.1 kB view raw
1// Auto mode state functions — lives in its own module so callers can 2// conditionally require() it on feature('TRANSCRIPT_CLASSIFIER'). 3 4let autoModeActive = false 5let autoModeFlagCli = false 6// Set by the async verifyAutoModeGateAccess check when it 7// reads a fresh tengu_auto_mode_config.enabled === 'disabled' from GrowthBook. 8// Used by isAutoModeGateEnabled() to block SDK/explicit re-entry after kick-out. 9let autoModeCircuitBroken = false 10 11export function setAutoModeActive(active: boolean): void { 12 autoModeActive = active 13} 14 15export function isAutoModeActive(): boolean { 16 return autoModeActive 17} 18 19export function setAutoModeFlagCli(passed: boolean): void { 20 autoModeFlagCli = passed 21} 22 23export function getAutoModeFlagCli(): boolean { 24 return autoModeFlagCli 25} 26 27export function setAutoModeCircuitBroken(broken: boolean): void { 28 autoModeCircuitBroken = broken 29} 30 31export function isAutoModeCircuitBroken(): boolean { 32 return autoModeCircuitBroken 33} 34 35export function _resetForTesting(): void { 36 autoModeActive = false 37 autoModeFlagCli = false 38 autoModeCircuitBroken = false 39}