8e8df7ae64
fix(admin): eliminate GoTrue empty-body 500s under bulk load (retry-all + undici keep-alive + sequential bulk), CSV formula-injection guard
main
Gerhard Scheikl
2026-05-31 17:30:04 +02:00
cbd29445bb
fix(admin): resolve tunnel owner emails via one listUsers scan
Gerhard Scheikl
2026-05-31 16:26:39 +02:00
37f79ff1b1
fix(admin): lower owner-email enrichment concurrency to 2
Gerhard Scheikl
2026-05-31 16:13:54 +02:00
b0dba8ec0e
fix(admin): bound owner-email enrichment concurrency to avoid self-throttle
Gerhard Scheikl
2026-05-31 15:57:54 +02:00
17fe642168
fix(admin): retry GoTrue admin reads on transient empty-body responses (bulk-load robustness)
Gerhard Scheikl
2026-05-31 15:35:33 +02:00
d317e8c758
feat(admin): live redis kill-switch on tunnel actions, sortable columns + CSV export + bulk actions, Node 24 LTS
Gerhard Scheikl
2026-05-31 14:46:22 +02:00
1adb6e7b3f
fix(admin): no-store on middleware admin deny/redirect responses
Gerhard Scheikl
2026-05-31 13:51:25 +02:00
dd0ff39890
fix(admin): return 404 (not 500) when deleting an already-removed user
Gerhard Scheikl
2026-05-31 13:23:43 +02:00
535b2ef202
fix(admin): fresh SSR reads, atomic user delete + sanitized errors, cookie-rotation in middleware, no-store on admin APIs
Gerhard Scheikl
2026-05-31 13:15:56 +02:00
61bf6c013c
fix(admin): deterministic UTC timestamp formatting to remove hydration mismatch
Gerhard Scheikl
2026-05-31 12:26:41 +02:00
b6c4d94990
fix(admin): key tunnels by user_id, server-side initial list load, full-scan user search
Gerhard Scheikl
2026-05-31 11:46:14 +02:00