Go single-binary mail migration tool
Find a file
DonVoo e5aacf9b3f Briefe: UID ist Cursor (keine Identitaet), Backup-Weg ohne Stillstand
uid-delta-brief.md:
  UIDVALIDITY+UID waehlt nur KANDIDATEN aus. Body wird weiterhin geladen,
  Identitaet weiterhin aus canonicalMessageBytes berechnet. body_sha256
  bleibt die Wahrheit; die UID spart nur den Download alter Kandidaten.

backup-brief.md (Pos-81):
  DB und mbox sind NICHT symmetrisch abhaengig - mbox ohne DB ist per
  Reindex heilbar, DB ohne mbox ist wertlos. Gefaehrlich ist allein
  neuere DB + aeltere mbox. Daraus die Reihenfolge-Regel: DB zuerst.

  Gemessen: /mnt/DATA ist ext4 ohne LVM -> atomarer Snapshot unmoeglich.
  Aber mbox ist strikt append-only (06-mbox.go:61, kein O_TRUNC/Truncate/
  Rename), und MAX(file_offset+frame_len) aus mbox_index ist die exakte
  Schreib-Wasserlinie - ueber alle 228 mbox-Dateien 0 Abweichungen.
  Daraus: VACUUM INTO + Praefix-Kopie = konsistenter Stand OHNE Stillstand.
  Falle notiert: mbox_index_state.indexed_bytes ist NICHT die Wasserlinie.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 21:44:20 +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
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