Optimistic remove was decrementing unreconciledCount before assigning the authoritative server count, leading to off-by-one. Order swapped: remove first, then overwrite with server count. Caught by Task 28 subagent self-review. Made-with: Cursor
Optimistic remove was decrementing unreconciledCount before assigning the authoritative server count, leading to off-by-one. Order swapped: remove first, then overwrite with server count. Caught by Task 28 subagent self-review. Made-with: Cursor