simpl-liste/src
le king fu af43a3f1a8 fix: render-optimiste + timing instrumentation for widget toggles (#71)
Widget tap-to-expand felt slow (several seconds). Inverts the order in all
three click handlers so the widget re-renders BEFORE awaiting the
AsyncStorage write — the user sees the change immediately, persistence
finishes in the background.

- TOGGLE_COMPLETE / TOGGLE_EXPAND / TOGGLE_SUBTASK : render before persist
- EXPAND_DEBOUNCE_MS 2000 -> 600 (still blocks accidental double-taps,
  no longer feels laggy when collapsing right after expanding)
- persistState() wraps setWidgetState in try/catch — on failure the next
  handler call re-reads the prior state from AsyncStorage, UI self-heals
- Dev-only timed() helper logs each step to logcat for measurement:
  adb logcat -s ReactNativeJS | grep '\[widget\]'

Out of scope: cold start of the Android headless task service (suspected
main contributor to perceived slowness, unfixable from JS).
2026-04-19 16:17:41 -04:00
..
components feat: add swipe actions and drag-to-reorder for tasks and lists 2026-02-21 08:43:34 -05:00
db fix: resolve sync data inconsistency between mobile and web (#55) 2026-04-08 15:28:36 -04:00
i18n fix: resolve Logto auth crash on web — remove illegal cookie set in layout 2026-04-08 13:12:59 -04:00
lib fix: resolve Logto auth crash on web — remove illegal cookie set in layout 2026-04-08 13:12:59 -04:00
services fix: refresh Android widget after sync push and pull (#65) 2026-04-09 09:01:29 -04:00
shared fix: remove duplicate RecurrenceType definition in shared/types (#34) 2026-04-06 10:39:12 -04:00
stores feat: add mobile sync client with outbox pattern (#40) 2026-04-06 12:54:44 -04:00
theme feat: extract shared types, colors, priority and recurrence (#34) 2026-04-06 10:38:16 -04:00
widgets fix: render-optimiste + timing instrumentation for widget toggles (#71) 2026-04-19 16:17:41 -04:00
global.css feat: initial Simpl-Liste MVP 2026-02-20 19:28:42 -05:00