Skip to content

Morgenbrief und Gate-Batch lesbar machen: Brief statt Systemreport #106

Description

@munirad7s

Mission

Der Morgenbrief liest sich wie ein Brief von einem Menschen, nicht wie ein Systemreport. Munir sieht um 08:45 auf dem Telefon in 20 Sekunden, ob heute etwas brennt — eine Kopfzeile in ganzen Worten, dann Geld, Menschen, sein Tag, und genau eine Handlung. Der Gate-Batch um 20:45 ist eine nummerierte Liste von Entscheidungen, auf die er mit „1 ja, 2 nein, 3 ja" antworten kann, und jede Entscheidung sagt ausgeschrieben, was ein Ja und was ein Nein bewirkt.

Money-Link

Die Rituale sind der einzige Kanal, über den Munir das Empire heute noch führt — er ist im Klausurblock (Marketing 04.08., PLB 07.08.) mit einem drei Wochen alten Baby. Ein Brief, der wie ein Systemreport aussieht, wird nicht gelesen; ein nicht gelesener Brief bedeutet, dass ein wartender Kunde und eine offene Geld-Entscheidung unbemerkt liegen bleiben. Ohne diese Umstellung ist die gesamte Erhebungs-Maschinerie (buzz#7, #10, #59, #62, #63) für den einzigen Leser wertlos.

Kontext

  • Repo/Pfad: C:/Users/rescue/projects/buzz.empire/tools/ritual.sh (Render-Teil), .empire/tools/lagebild.sh (Geld-Quelle)
  • Ist-Stand (2026-08-01, gemessener Trockenlauf): 6 nummerierte Blöcke mit Markdown-Überschriften, Prozentzahlen, Ticket-Nummern im Fließtext, „≥50 neue Nachrichten, davon ≥43 ungelesen" als Inbox-Aussage.
  • Gemessen im selben Lauf: alle 50 Nachrichten der letzten 5 Tage sind Maschinen-Post (notifications@github.com, hallo@adas.team, no-reply@revolut.com, Promotions). Kein einziger Mensch. Die Inbox-Zahl im Brief misst damit heute ausschließlich CI-Rauschen — und weil gmail_search bei 50 deckelt, würde eine echte Kundenmail dahinter unsichtbar bleiben.
  • Munirs Vorgabe, wörtlich: „der Struktur von Morgenbrief und so weiter ist nicht so schön, muss für mich übersichtlicher, mit schön menschlich beschrieben, gute Struktur."
  • Referenzen: buzz#10 (Rituale), buzz#7 (lagebild.sh), buzz#59 (Nest-Doctor), buzz#62 (Kalender), buzz#63 (Wochen-Review)
  • Abhängigkeiten: keine — reine Render-/Erhebungsarbeit im eigenen Repo.
  • Koexistenz: ritual.sh wird von der Windows-Aufgabenplanung direkt aus dem Haupt-Baum gestartet (ritual-task.cmd) — gemerged ist hier gleich live.

Auftrag

Morgenbrief 08:45 — feste Reihenfolge, keine Nummern-Überschriften:

  1. Kopfzeile in ganzen Worten, die den Tag beurteilt („Ruhig. Nichts wartet auf dich." / „Ein Kunde wartet seit gestern Mittag."). Keine Zahl, kein Status-Code. Diese Zeile allein muss reichen.
  2. Geld — was sich bewegt hat. Nichts bewegt = „Kein Zahlungseingang." Nie eine nackte 0.
  3. Menschen — wer geschrieben hat, wer wartet. Zahlende Kunden zuerst, dann Interessenten, dann Rest. Mit Namen und seit wann, nicht als Anzahl. Maschinen-Post zählt nicht als Mensch und wird sichtbar weggelassen.
  4. Dein Tag — Termine in Klartext-Uhrzeit.
  5. Läuft — Technik NUR wenn etwas kaputt ist; sonst eine einzige Zeile.
  6. Wenn du zwei Minuten hast — genau EINE Handlung.

Gate-Batch 20:45:

  1. Kopfzeile: wie viele Entscheidungen, wie lange das dauert („Drei Entscheidungen, etwa zwei Minuten.").
  2. Jede Entscheidung nummeriert (Antwort „1 ja, 2 nein, 3 ja" muss funktionieren), je drei kurze Zeilen: worum es geht · was ein Ja bewirkt · was ein Nein oder Schweigen bewirkt. Folgen ausschreiben. Die Folgen stammen aus dem Ticket-Text selbst (## Mission, ## Money-Link) — nie erfunden.
  3. Danach knapp: was heute gelaufen ist, höchstens fünf Zeilen.
  4. Schluss. Keine Anhänge, keine Statistik.

Für beide: ganze Sätze statt Stichworten, aber kurz · Telegram-tauglich (keine Tabellen, keine breiten Codeblöcke, kurze Zeilen) · keine Ticket-Nummern im Fließtext (nur in Klammern am Zeilenende) · Emoji höchstens als Abschnittsmarke · keine stillen Nullen: eine fehlende Quelle steht als benannte Lücke im betroffenen Abschnitt, nie als 0 und nie als leeres Feld.

Nicht-Ziele / Guardrails

  • Das Wochen-Review (buzz#63) bleibt unverändert — anderer Leser-Moment, anderes Format.
  • Keine neue Erhebungsquelle erfinden: gemessen wird weiter über lagebild.sh, nest-doctor.sh, mcp-call.mjs.
  • Kein Send-Pfad, kein Outbound außer den bestehenden Transporten (Buzz-Kanal, Telegram, Vault).
  • --redact muss weiterhin ALLES schwärzen, was nicht ins öffentliche Repo darf — jetzt zusätzlich Beträge und Absendernamen.
  • Exit-Code-Semantik (0/1/2/3) bleibt, ritual-task.cmd wird nicht angefasst.

Verifikation (Befehle + erwartete Ausgabe)

# Befehl/Aktion Erwartung
1 bash .empire/tools/ritual.sh morgenbrief Brief in neuer Form, echte Daten, 6 Abschnitte in der vorgegebenen Reihenfolge
2 bash .empire/tools/ritual.sh gate-batch --redact nummerierte Entscheidungen mit Ja-/Nein-Folgen, Titel geschwärzt
3 Breiten-Probe: keine Ausgabezeile > 72 Zeichen (Telefon) erfüllt oder begründete Ausnahme
4 Rot-Probe: eine Quelle abklemmen (z. B. RITUAL_MCP_CONFIG=/weg) Lücke steht benannt im betroffenen Abschnitt, NICHT als 0 oder grün
5 Nach dem Merge im Haupt-Baum erneut Punkt 1 identische neue Form (live)

Definition of Done

  • Beide Briefe in neuer Form, echter Trockenlauf mit realen Daten
  • Vorher/Nachher-Ausgabetext im Issue-Kommentar
  • Rot-Probe belegt: benannte Lücke statt stiller Null
  • Feat-Branch → PR → gemerged; im Haupt-Baum gegengeprüft
  • Issue mit Ergebnis-Kommentar geschlossen

Folge-Arbeit (Gardener-Kandidaten)

  • Kunden-/Interessenten-Erkennung aus dem CRM verfeinern, sobald wieder echte Menschen schreiben.
  • Telegram-Zustellung: Zeilenumbrüche auf schmalen Displays messen statt schätzen.

Rechte

Chrome-MCP, Windows-MCP, Playwright, n8n-MCP, ~/.secrets/** — ohne Rückfrage.


Format v2 · buzz_empire 2026-08-01

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Mittlere Prio

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions