multica/apps/web/core/issues
Naiyuan Qing 060afc848c refactor(web): migrate reaction optimistic updates from cache to UI pattern
Replace cache-level optimistic updates (onMutate with temp IDs) with
TQ v5's UI-level pattern (useMutationState + render-time derivation)
for both issue-level and comment-level reaction toggles.

The cache-level approach caused a race condition: temp IDs in the cache
couldn't be deduplicated against real IDs from WS events, causing
reaction counts to briefly flash incorrect values (e.g. 0→1→2→1).

The UI pattern keeps the cache clean (always server-confirmed data) and
derives optimistic state at render time from pending mutation variables.
WS events safely update the cache without conflicting with temp data.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 15:35:52 +08:00
..
index.ts fix(web): add load-more pagination for Done column on issue board (#492) 2026-04-08 14:58:51 +08:00
mutations.ts refactor(web): migrate reaction optimistic updates from cache to UI pattern 2026-04-08 15:35:52 +08:00
queries.ts fix(web): add load-more pagination for Done column on issue board (#492) 2026-04-08 14:58:51 +08:00
ws-updaters.ts fix(web): add load-more pagination for Done column on issue board (#492) 2026-04-08 14:58:51 +08:00