Under the hood
A sync data store with a non-empty 'held' set is no longer wrongly treated as empty
What
When Claude Code loads the saved state used to keep multiple stores in sync, it used to treat a store with zero entries as automatically empty. Now, if that store has a non-empty held set, it's no longer considered empty just because its entry count is zero.
Why
This avoids an incorrect "empty store" rejection for a store that actually holds valid state in its held set, preventing that state from being wrongly discarded during sync.