siftlode/frontend/src
npeter83 beb961c021 feat(m5d): demand-driven deep backfill + per-user ETA
Per-user opt-in to full-history (deep) backfill so a new user's unique
channels no longer trigger a big shared-quota burst.

- migration 0007: Subscription.deep_requested (default false); seed admins'
  existing subscriptions to preserve today's global-backfill behaviour
- run_deep_backfill is now demand-driven: only channels at least one user has
  requested are deep-backfilled; recent backfill stays unconditional (cheap)
- estimate_deep_backfill ETA helper (quota-bound) surfaced in /api/sync/my-status
- POST /api/sync/deep-all to opt all my channels in; PATCH channels accepts
  deep_requested
- UI: per-channel Full history toggle, Backfill everything action, deep
  progress + ETA in Channels header and Settings - Sync
2026-06-11 23:07:09 +02:00
..
components feat(m5d): demand-driven deep backfill + per-user ETA 2026-06-11 23:07:09 +02:00
lib feat(m5d): demand-driven deep backfill + per-user ETA 2026-06-11 23:07:09 +02:00
App.tsx fix(ui): stronger frosted glass + frosted settings backdrop; declutter header 2026-06-11 22:16:07 +02:00
index.css style(ui): glass opacity 82% -> 78% 2026-06-11 22:49:04 +02:00
main.tsx feat(ui): notification center with leveled toasts and error capture 2026-06-11 19:26:34 +02:00