You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Four defensive fixes in the managed-account module:
- atlasFetch now COMBINES a caller-supplied signal with the timeout via
AbortSignal.any instead of replacing it, so passing a signal never drops
the 60s hang guard. (#46)
- refreshIfStale coerces a numeric-string sync version ({"v":"5"}) instead
of collapsing it to null — otherwise cached_v never updates and the CLI
keeps deferring the background sync forever. (#47)
- atomicWrite's temp path is unique per call (pid + uuid), so two concurrent
syncs in the same process can't write the same temp file, interleave, and
publish a torn synced-env.json. (#13)
- filterEnvForSubprocess matches SAFE_ENV_PREFIXES exactly for plain names and
only prefixes entries ending in '_' (LC_, XDG_), so HOME no longer matches
HOMEBREW_GITHUB_API_TOKEN etc. (#49)
0 commit comments