diff --git a/PROGRESS.md b/PROGRESS.md index 628882c..f381de5 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -107,7 +107,13 @@ Phase P Notizen-App oder UI-Backlog-Module 2-16. **Wichtig:** AGENTS.md-Regeln zuerst lesen (§0.0 Sub-Agents nur für einfache Jobs, §0.2 auf bestehendem Code aufbauen, §10 'PROGRESS.md als Source of Truth'). -> **Letztes Update:** 2026-09-13 +> **Letztes Update:** 2026-09-14 + +## Produktions-Bugfixes (2026-09-14) + +| Bug | Issue | Fix | Verifikation (Live-Messung 2026-09-14) | +|---|---|---|---| +| Jeder Outbox-Event-Publish crashte im Webhook-Dispatcher mit `Neither 'AnnotatedColumn' nor 'Comparator' object has an attribute 'any'` → 158 failed Events (`file.deleted`, 2026-08-27) | [#380](https://forgejo.media-on.de/Leopoldadmin/leocrm/issues/380) | `Webhook.events` ist JSONB-Column (KEINE Relationship): `.any()` an 2 Stellen (webhook_dispatcher.py, webhook_service.py) ersetzt durch `cast(events, JSONB).contains([event])` (Commit 50d6733) | pytest test_webhooks.py 6/6 (SQL: `CAST(webhooks.events AS JSONB) @> ...`); Full Deploy Health 200; Live: `replay-all` → 158 replayed, danach stats `{published:158, failed:0}` (vorher `{failed:158}`) | ## Produktions-Bugfixes (2026-08-27)