From bb2bcb05769dd907191a74743ab724569ae15b91 Mon Sep 17 00:00:00 2001 From: DonVoo Date: Sun, 5 Jul 2026 22:30:32 +0200 Subject: [PATCH] Rename project to Mail-Graveyard --- .gitignore | 4 ++-- Codex-Briefing.md | 2 +- Codex-Prompt-Durchstich.md | 4 ++-- INSTALL.md | 10 +++++----- Projektbeschreibung.md | 8 ++++---- backend/00-router.go | 4 ++-- backend/02-database.go | 2 +- compile.sh | 6 +++--- config.json.example | 2 +- .../email-forwarder-pod/config.env | 13 ------------- .../01-install-Mail-Graveyard-Pod.sh} | 12 ++++++------ .../02-reconf-Mail-Graveyard-Pod.sh} | 2 +- .../03-import-Mail-Graveyard-Pod.sh} | 0 .../04-export-Mail-Graveyard-Pod.sh} | 12 ++++++------ .../05-uninstall-Mail-Graveyard-Pod.sh} | 2 +- .../Containerfile | 6 +++--- .../mail-graveyard-pod/config.env | 13 +++++++++++++ .../config.json.example | 2 +- go.mod | 2 +- main.go | 4 ++-- 20 files changed, 55 insertions(+), 55 deletions(-) delete mode 100644 deploy/goldpi-test-container/email-forwarder-pod/config.env rename deploy/goldpi-test-container/{email-forwarder-pod/01-install-Email-Forwarder-Pod.sh => mail-graveyard-pod/01-install-Mail-Graveyard-Pod.sh} (80%) rename deploy/goldpi-test-container/{email-forwarder-pod/02-reconf-Email-Forwarder-Pod.sh => mail-graveyard-pod/02-reconf-Mail-Graveyard-Pod.sh} (62%) rename deploy/goldpi-test-container/{email-forwarder-pod/03-import-Email-Forwarder-Pod.sh => mail-graveyard-pod/03-import-Mail-Graveyard-Pod.sh} (100%) rename deploy/goldpi-test-container/{email-forwarder-pod/04-export-Email-Forwarder-Pod.sh => mail-graveyard-pod/04-export-Mail-Graveyard-Pod.sh} (55%) rename deploy/goldpi-test-container/{email-forwarder-pod/05-uninstall-Email-Forwarder-Pod.sh => mail-graveyard-pod/05-uninstall-Mail-Graveyard-Pod.sh} (76%) rename deploy/goldpi-test-container/{email-forwarder-pod => mail-graveyard-pod}/Containerfile (72%) create mode 100644 deploy/goldpi-test-container/mail-graveyard-pod/config.env rename deploy/goldpi-test-container/{email-forwarder-pod => mail-graveyard-pod}/config.json.example (85%) 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