whisper-money/resources/js
Víctor Falcón efe60282c8 fix(transactions): stop job-status polling when the job never starts
The re-evaluate and apply-rule pollers rescheduled on any non-terminal
status, including 'pending'. The controllers seed a 'pending' entry
before dispatch, so if the queue worker is down the job never runs,
failed() never fires, and the client polls for the entire hour-long TTL
with a spinner stuck at '0 of 0'.

Give up after 30 consecutive 'pending' ticks (~30s at the 1s interval),
mirroring the guard the AI-categorization poller already has. A long
'processing' run is unaffected — only a job that never leaves 'pending'
trips the cap.
2026-07-03 13:26:18 +02:00
..
components fix(transactions): stop job-status polling when the job never starts 2026-07-03 13:26:18 +02:00
contexts Move transaction filtering from client-side to server-side (#126) 2026-02-16 12:49:04 +01:00
hooks fix(transactions): stop job-status polling when the job never starts 2026-07-03 13:26:18 +02:00
layouts feat(onboarding): clarify the "categorize at least 5" goal in the categorizer (#616) 2026-07-01 08:34:51 +02:00
lib feat(transactions): make new-transaction marker cross-device (#611) 2026-06-29 19:11:37 +02:00
pages fix(transactions): stop job-status polling when the job never starts 2026-07-03 13:26:18 +02:00
providers fix: move community link to user menu (#442) 2026-05-27 17:39:26 +02:00
services feat(ai): learn from category corrections so the AI stops repeating the same mistake (#608) 2026-06-29 19:12:15 +02:00
types refactor(ai): remove AiConsentSettings feature flag (#619) 2026-07-01 09:47:55 +02:00
utils feat(currency): add NZD (New Zealand Dollar) (#504) 2026-06-08 09:18:17 +02:00
app.tsx feat(onboarding): clarify the "categorize at least 5" goal in the categorizer (#616) 2026-07-01 08:34:51 +02:00
ssr.tsx Remove plaintext-transactions feature flag & E2E references (#116) 2026-02-13 11:10:21 +01:00