siftlode/backend/app/sync
npeter83 b23f805533 refactor(quota): canonical <entity>_<action> taxonomy for quota events
The quota-attribution action keys were inconsistent (mixed verbs, ad-hoc names,
English-only labels). Introduce a QuotaAction constants holder (one source of
truth), rename every attribution call site to it, and add migration 0020 to
rename historical quota_events.action values. The display label now resolves
from i18n (quotaActions.<key>, EN/HU/DE) instead of a hard-coded English map.
Scheduler job ids and progress phase labels are a separate namespace and are
left untouched.
2026-06-19 11:48:11 +02:00
..
__init__.py feat: M2 (part 1) — subscription import, YouTube client, quota guard 2026-06-11 01:22:07 +02:00
autotag.py feat(scheduler): report progress from every job + parallelize RSS polling 2026-06-19 02:43:37 +02:00
maintenance.py feat(scheduler): admin-tunable maintenance re-validation batch size 2026-06-18 04:37:08 +02:00
playlists.py refactor(quota): canonical <entity>_<action> taxonomy for quota events 2026-06-19 11:48:11 +02:00
runner.py feat(scheduler): report progress from every job + parallelize RSS polling 2026-06-19 02:43:37 +02:00
subscriptions.py chore: structured timestamped logging across the backend 2026-06-11 04:26:18 +02:00
videos.py feat(scheduler): report progress from every job + parallelize RSS polling 2026-06-19 02:43:37 +02:00