diff --git a/.gitignore b/.gitignore index 88e9f43..38f80bb 100644 --- a/.gitignore +++ b/.gitignore @@ -6,8 +6,8 @@ config.json # Lokales Cold Backup (mbox) nicht versionieren backup/ -/emailforwarder -/emailforwarder.exe +/mail-graveyard +/mail-graveyard.exe # Bun / Frontend frontend-js/node_modules/ diff --git a/Codex-Briefing.md b/Codex-Briefing.md index 9e8a3b0..4b0ab79 100644 --- a/Codex-Briefing.md +++ b/Codex-Briefing.md @@ -1,4 +1,4 @@ -# Codex-Briefing — Email-Forwarder +# Codex-Briefing — Mail-Graveyard Du baust ein Go-Single-Binary im Hausstil (wie WatchDove): `main.go` als Orchestrator, nummerierte `backend/NN-*.go`, Server-gerendertes HTML + HTMX, diff --git a/Codex-Prompt-Durchstich.md b/Codex-Prompt-Durchstich.md index 8716f00..071a673 100644 --- a/Codex-Prompt-Durchstich.md +++ b/Codex-Prompt-Durchstich.md @@ -5,7 +5,7 @@ lesen, dann NUR den Durchstich bauen (nicht mehr). --- -Baue den **Durchstich** des Email-Forwarder (Go-Single-Binary, Hausstil steht als +Baue den **Durchstich** des Mail-Graveyard (Go-Single-Binary, Hausstil steht als Stub-Gerüst). Ziel: **ein Konto, nur den Posteingang, sauber und wiederholbar umziehen.** Lies zuerst `Codex-Briefing.md` und `Projektbeschreibung.md`; die 6 harten Regeln sind bindend. @@ -29,6 +29,6 @@ Bewusst NOCH NICHT: Web-CRUD, Viewer, Weiterleiten, alle Ordner rekursiv, Rollen-Mapping (11-folders.go), `--watch`, POP3. Nur INBOX, nur CLI. **Abnahme:** Konto per SQL/Seed eintragen (Klartext-IMAP-Quelle testen!), -`./emailforwarder --run test` zweimal laufen lassen → beim zweiten Mal werden +`./mail-graveyard --run test` zweimal laufen lassen → beim zweiten Mal werden 0 Mails kopiert (Idempotenz), Ziel-INBOX und lokale mbox enthalten dieselben Mails mit erhaltenen Flags und Original-Datum. diff --git a/INSTALL.md b/INSTALL.md index 88dd9bf..54f26cf 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -1,4 +1,4 @@ -# Email-Forwarder — bauen & benutzen +# Mail-Graveyard — bauen & benutzen ## 1. Bauen @@ -7,7 +7,7 @@ ``` Holt htmx ins `frontend-js/dist`, macht `go mod tidy` und baut ein statisches -Binary für Linux **und** Windows (`emailforwarder` / `emailforwarder.exe`). +Binary für Linux **und** Windows (`mail-graveyard` / `mail-graveyard.exe`). ## 2. Konfig @@ -23,7 +23,7 @@ an, nicht hier. ## 3. Starten (Web) ```sh -./emailforwarder # lauscht auf 127.0.0.1:8087 +./mail-graveyard # lauscht auf 127.0.0.1:8087 ``` Browser auf `http://127.0.0.1:8087`, mit Admin-Login aus `config.json`. @@ -37,8 +37,8 @@ Logins), Reiter **Umzug** (starten + Fortschritt), Reiter **Betrachten** Ohne Web, z. B. als Cronjob oder Dauerlauf im Umzugsfenster: ```sh -./emailforwarder --run all # einmalig alle Konten (Delta) -./emailforwarder --run dr-gold --watch # ein Konto, Delta-Schleife bis Stop +./mail-graveyard --run all # einmalig alle Konten (Delta) +./mail-graveyard --run dr-gold --watch # ein Konto, Delta-Schleife bis Stop ``` Dank Message-ID-Cache kopiert jeder Lauf nur Neues — beliebig oft wiederholbar diff --git a/Projektbeschreibung.md b/Projektbeschreibung.md index 95373f6..83786e4 100644 --- a/Projektbeschreibung.md +++ b/Projektbeschreibung.md @@ -1,4 +1,4 @@ -# Email-Forwarder +# Mail-Graveyard Kleines Go-Single-Binary für **Postfach-Umzüge zwischen Hosts**. Holt Mails aus Quell-Konten (IMAP, POP3 nur als Notnagel) und spielt sie **1:1 in Ziel-Konten @@ -42,6 +42,6 @@ das zum Umzugszeitpunkt gilt. ## Bedienung -- **Web (Default):** `./emailforwarder` → Browser auf `127.0.0.1:8087`. -- **CLI (Cronjob/Cutover):** `./emailforwarder --run all` (einmalig) oder - `./emailforwarder --run dr-gold --watch` (Delta-Schleife). +- **Web (Default):** `./mail-graveyard` → Browser auf `127.0.0.1:8087`. +- **CLI (Cronjob/Cutover):** `./mail-graveyard --run all` (einmalig) oder + `./mail-graveyard --run dr-gold --watch` (Delta-Schleife). diff --git a/backend/00-router.go b/backend/00-router.go index aa899f4..0dba23b 100644 --- a/backend/00-router.go +++ b/backend/00-router.go @@ -38,12 +38,12 @@ func renderShell(w http.ResponseWriter, active, readingPane string) { w.Header().Set("Content-Type", "text/html; charset=utf-8") fmt.Fprintf(w, ` -Email-Forwarder +Mail-Graveyard
-
Email-Forwarder
+
Mail-Graveyard