Go single-binary mail migration tool
Snapshot (14-snapshot.go) korrekt: VACUUM INTO vor der Wasserlinie, N aus dem Schnappschuss, MAX(file_offset+frame_len), kein indexed_bytes, stat nur als Notbremse. Datensatz-Kreuzpruefung (Zeile 145) war nicht verlangt und ist gut. Reindex-Erhaltung sauber: Position ist Schluessel, Body-Hash ist Bedingung. Real geprueft: 228 Dateien, mbox_index 121.861 = Produktion, integrity ok. BEFUND 1 (Blocker): normalizeMessageID aendert die Identitaet fuer Werte mit verirrtem '>'. Gemessen: 3 Zeilen copied, 2 mbox_index. Die Reindex-Erhaltung schuetzt den Index, nicht den Live-Pfad - LegacyMessageID ist ebenfalls neu-normalisiert. Erster Nachtlauf nach Rollout erzeugt 3 lautlose Dubletten. BEFUND 2: Snapshot-DB ist 0644 und enthaelt 46 Klartext-Passwoerter; die mbox-Dateien daneben sind 0600. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| backend | ||
| deploy/goldpi-test-container/mail-graveyard-pod | ||
| frontend-js/dist | ||
| .gitignore | ||
| backup-brief.md | ||
| bug-hashkey-instabil.md | ||
| bug-htmltotext-panic.md | ||
| bug-index-drift.md | ||
| bug-mbox-reader.md | ||
| Codex-Briefing.md | ||
| Codex-Prompt-Durchstich.md | ||
| compile.sh | ||
| config.json.example | ||
| db-rename-brief.md | ||
| go-imap-migration.md | ||
| go.mod | ||
| go.sum | ||
| INSTALL.md | ||
| korrektur-brief.md | ||
| main.go | ||
| Projektbeschreibung.md | ||
| rettungslauf-fixes.md | ||
| REVIEW-FIXES.md | ||
| review-snapshot-2026-07-16.md | ||
| streaming-brief.md | ||
| ui-fetch-brief.md | ||
| ui-fixes-brief.md | ||
| uid-delta-brief.md | ||
| zstd-brief.md | ||