massimotodaro
4f5665c7f0
feat: add click-path-audit skill — finds state interaction bugs ( #729 )
...
New debugging skill that traces every button/touchpoint through its full
state change sequence. Catches bugs where functions individually work but
cancel each other out via shared state side effects.
Covers 6 bug patterns:
1. Sequential Undo — call B resets what call A just set
2. Async Race — double-click bypasses state-based loading guards
3. Stale Closure — useCallback captures old value
4. Missing State Transition — handler doesn't do what label says
5. Conditional Dead Path — condition always false, action unreachable
6. useEffect Interference — effect undoes button action
Battle-tested: found 48 bugs in a production React+Zustand app that
systematic debugging (54 bugs found separately) completely missed.
2026-03-22 15:40:55 -07:00
..
2026-03-21 18:10:05 -07:00
2026-03-04 14:48:06 -08:00
2026-03-04 14:48:06 -08:00
2026-03-04 14:48:06 -08:00
2026-03-16 13:35:31 -07:00
2026-03-10 20:53:39 -07:00
2026-02-23 19:00:57 +03:00
2026-03-20 00:20:25 -07:00
2026-02-27 05:50:23 -08:00
2026-03-21 18:10:05 -07:00
2026-02-23 19:00:57 +03:00
2026-03-10 19:23:00 -07:00
2026-03-16 14:03:40 -07:00
2026-03-10 21:13:55 -07:00
2026-03-12 14:49:05 -07:00
2026-03-16 13:35:50 -07:00
2026-03-22 15:40:55 -07:00
2026-02-23 19:00:57 +03:00
2026-03-20 00:20:20 -07:00
2026-02-23 19:00:57 +03:00
2026-03-10 20:53:39 -07:00
2026-03-16 13:35:23 -07:00
2026-02-27 05:50:23 -08:00
2026-02-23 19:00:57 +03:00
2026-03-20 00:20:23 -07:00
2026-03-04 14:48:06 -08:00
2026-03-04 14:48:06 -08:00
2026-03-21 18:10:05 -07:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-03-03 12:32:35 -08:00
2026-03-14 12:55:25 -07:00
2026-03-10 21:07:36 -07:00
2026-03-16 13:35:44 -07:00
2026-03-22 15:40:53 -07:00
2026-03-12 14:49:05 -07:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-03-21 18:10:05 -07:00
2026-02-23 19:00:57 +03:00
2026-03-16 14:03:40 -07:00
2026-02-23 19:00:57 +03:00
2026-03-10 21:07:36 -07:00
2026-03-04 14:48:06 -08:00
2026-03-04 14:48:06 -08:00
2026-03-14 12:55:25 -07:00
2026-03-14 12:55:25 -07:00
2026-03-20 06:40:28 -07:00
2026-02-24 14:39:25 +09:00
2026-02-23 19:00:57 +03:00
2026-03-03 12:32:35 -08:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-03-10 21:13:55 -07:00
2026-02-27 05:50:23 -08:00
2026-02-27 05:50:23 -08:00
2026-03-09 22:49:43 -07:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-03-10 20:53:39 -07:00
2026-03-10 21:25:52 -07:00
2026-03-10 21:25:52 -07:00
2026-03-10 21:25:52 -07:00
2026-03-12 23:53:23 -07:00
2026-03-16 13:35:23 -07:00
2026-03-16 13:35:23 -07:00
2026-03-16 13:35:23 -07:00
2026-03-16 13:35:23 -07:00
2026-02-24 14:39:25 +09:00
2026-03-10 21:07:36 -07:00
2026-02-27 05:50:23 -08:00
2026-03-16 13:35:11 -07:00
2026-03-04 14:48:06 -08:00
2026-03-16 14:03:40 -07:00
2026-03-21 18:10:05 -07:00
2026-03-20 04:44:31 -07:00
2026-03-10 20:42:54 -07:00
2026-03-10 20:42:54 -07:00
2026-03-10 20:42:54 -07:00
2026-03-21 18:10:05 -07:00
2026-03-03 12:32:35 -08:00
2026-03-10 21:07:36 -07:00
2026-02-23 19:00:57 +03:00
2026-03-12 23:40:02 -07:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-03-19 20:49:34 -07:00
2026-03-10 21:07:36 -07:00
2026-03-04 14:48:06 -08:00
2026-02-23 19:00:57 +03:00
2026-03-10 21:13:55 -07:00
2026-03-20 01:44:55 -07:00
2026-03-20 00:29:17 -07:00
2026-03-16 13:34:25 -07:00
2026-02-28 10:06:43 -08:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-03-10 20:15:38 -07:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-02-23 19:00:57 +03:00
2026-03-12 14:49:05 -07:00
2026-02-23 19:00:57 +03:00
2026-02-24 14:39:25 +09:00
2026-02-23 19:00:57 +03:00
2026-02-17 17:04:31 +02:00
2026-02-23 19:00:57 +03:00
2026-03-16 13:35:38 -07:00
2026-02-23 19:00:57 +03:00
2026-03-12 14:49:05 -07:00
2026-03-21 18:10:05 -07:00
2026-02-20 16:25:23 +08:00
2026-03-12 15:07:57 -07:00