What
Five pieces of local state became addressable as named state entries rather than only files under the Claude home dir.
Details
- covers the auto-updater lock, GitHub PR status cache, daemon lock, deep-link-register-failed marker and last-cleanup stamp
- the updater's acquire and release functions take an optional store and delegate to store-based variants when one is given
- without a store they keep using the
.update.lockfile andgh-pr-status-cache.json - the store-backed path only runs when a call site passes a handle, so this is per call site
Evidence
AutoUpdater: failed to release update lock:
Strings lifted out of the shipped bundle, so the claim above can be checked against them.