Покращенняv0.3.3
Workers: DLQ + explicit retry semantics
DLQ table + admin/dlq endpoint, явні retry params, per-job metrics, 3 нові індекси.
Що змінилось
- Dead-letter table для ARQ jobs — після
max_tries=3job переїжджає вworker_dlqіз повним payload + traceback - Admin endpoint
/admin/dlqзі списком, replay і delete - Кожна ARQ-функція тепер декларує
max_tries,retry_delay,timeoutявно (раніше використовували global defaults) - F-2 review fix: max_tries читається з Redis payload, не з ctx — інакше replay-job ігнорує кастомний tries-limit
- Per-job p50/p95 metrics через
query-count-listenermiddleware для N+1 виявлення - 3 нові DB-індекси:
bot_lead.workspace_id+created_at,conversation_message.conversation_id+created_at,audit_log.action+created_at