Go single-binary mail migration tool
Find a file
DonVoo c6de214ac8 Review: Snapshot gruen, normalizeMessageID-Aenderung ist Rollout-Blocker
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>
2026-07-16 23:38:33 +02:00
backend Stabilize mail identity: canonical hash, index drift, HTML panic 2026-07-16 13:22:27 +02:00
deploy/goldpi-test-container/mail-graveyard-pod Add optional zstd mbox archives 2026-07-14 20:20:30 +02:00
frontend-js/dist Add mail context menu 2026-07-13 15:38:18 +02:00
.gitignore Stabilize mail identity: canonical hash, index drift, HTML panic 2026-07-16 13:22:27 +02:00
backup-brief.md Briefe: UID ist Cursor (keine Identitaet), Backup-Weg ohne Stillstand 2026-07-16 21:44:20 +02:00
bug-hashkey-instabil.md Stabilize mail identity: canonical hash, index drift, HTML panic 2026-07-16 13:22:27 +02:00
bug-htmltotext-panic.md Stabilize mail identity: canonical hash, index drift, HTML panic 2026-07-16 13:22:27 +02:00
bug-index-drift.md Stabilize mail identity: canonical hash, index drift, HTML panic 2026-07-16 13:22:27 +02:00
bug-mbox-reader.md Fix plain mbox reader buffer aliasing 2026-07-15 00:57:16 +02:00
Codex-Briefing.md Rename project to Mail-Graveyard 2026-07-05 22:30:32 +02:00
Codex-Prompt-Durchstich.md Rename project to Mail-Graveyard 2026-07-05 22:30:32 +02:00
compile.sh Rename project to Mail-Graveyard 2026-07-05 22:30:32 +02:00
config.json.example Add optional zstd mbox archives 2026-07-14 20:20:30 +02:00
db-rename-brief.md Clarify DB rename acceptance counts 2026-07-14 19:27:28 +02:00
go-imap-migration.md Replace hand-rolled IMAP with go-imap 2026-07-14 05:37:49 +02:00
go.mod Add optional zstd mbox archives 2026-07-14 20:20:30 +02:00
go.sum Add optional zstd mbox archives 2026-07-14 20:20:30 +02:00
INSTALL.md Fix archive reindex and add target dedup 2026-07-14 20:59:27 +02:00
korrektur-brief.md Fix archive reindex and add target dedup 2026-07-14 20:59:27 +02:00
main.go Fix archive reindex and add target dedup 2026-07-14 20:59:27 +02:00
Projektbeschreibung.md Rename project to Mail-Graveyard 2026-07-05 22:30:32 +02:00
rettungslauf-fixes.md Correct Nachzuegler finding: they were source-side exact duplicates 2026-07-16 14:53:26 +02:00
REVIEW-FIXES.md Replace hand-rolled IMAP with go-imap 2026-07-14 05:37:49 +02:00
review-snapshot-2026-07-16.md Review: Snapshot gruen, normalizeMessageID-Aenderung ist Rollout-Blocker 2026-07-16 23:38:33 +02:00
streaming-brief.md Stream source mailbox migration 2026-07-14 17:56:33 +02:00
ui-fetch-brief.md Use header-only IMAP lists 2026-07-14 18:23:31 +02:00
ui-fixes-brief.md Fix mailbox UI sorting and target layout 2026-07-15 00:14:54 +02:00
uid-delta-brief.md Briefe: UID ist Cursor (keine Identitaet), Backup-Weg ohne Stillstand 2026-07-16 21:44:20 +02:00
zstd-brief.md Add optional zstd mbox archives 2026-07-14 20:20:30 +02:00