feat(PROJ-84): fix-subjects CLI-Backfill für kaputte MIME-Header-Betreffs

CLI-Subkommando "archivmail fix-subjects" korrigiert Bestandsmails mit
undekodiertem RFC-2047-Encoded-Word im Betreff (Folge des Fixes in
31d7113). Dry-Run per Default, echte Änderung nur mit --apply.

Original-EML im Storage bleibt unangetastet - nur Postgres emails.subject
wird korrigiert, danach Manticore-Reindex inkl. Erhalt von OCR-Text.
Jeder Lauf erzeugt einen Audit-Log-Eintrag (metadata_backfill).

Verifiziert auf 192.168.1.132: 543 Kandidaten, 541 reparierbar, 2 zu
Recht übersprungen (RFC-2047-Verletzung im Original). --apply noch
nicht ausgeführt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WapWkrQusDuBMhaN8WyuXB
This commit is contained in:
sysops
2026-08-06 19:58:41 +02:00
co-authored by Claude Sonnet 5
parent 31d71138c9
commit 1dfd8c18ac
9 changed files with 500 additions and 1 deletions
+5
View File
@@ -32,6 +32,11 @@ const (
// day dropped significantly below its trailing 7-day average, or the IMAP
// soll/ist comparison revealed a shortfall.
EventReconciliationAnomaly = "reconciliation_anomaly"
// EventMetadataBackfill: a CLI/system maintenance run repaired derived
// metadata columns (e.g. `emails.subject` after the RFC 2047 charset fix).
// The archived original is never modified by such a run — the entry
// documents scope, mode (dry-run/apply) and counters for traceability.
EventMetadataBackfill = "metadata_backfill"
)
// Entry is a single audit log record.