What Yable handles for you

  • Stale settlements (older opIds dropped silently)
  • Auto-clear when refetched data matches pending value
  • Orphaned commits when rows disappear
  • Conflict detection (previousValue !== currentSavedValue && pendingValue !== currentSavedValue)
  • Render-time merge: cell renders pendingValue ?? savedValue

See docs/superpowers/specs/2026-04-07-data-update-patterns-design.md for the full design rationale.