Skip to content

P2: Stripe-Radar im Lagebild nachrüsten — der zweite Zahlungsweg fehlt #36

Description

@munirad7s

Mission

Der Zahlungs-Block im Lagebild deckt heute nur Mollie ab. Stripe-Umsätze fehlen — als benannte Lücke, aber eben als Lücke. Das Lagebild soll auf „Lage?" den gesamten Geldeingang zeigen.

Money-Link

Führung heißt: sehen, ob Geld ankommt. Solange ein Zahlungsweg im Lagebild fehlt, ist jede „Zahlungen OK"-Zeile nur die halbe Wahrheit — ein stiller Ausfall auf der Stripe-Seite (Mondsamt, Padellos) bliebe unbemerkt, bis jemand zufällig ins Dashboard schaut.

Kontext

  • Repo/Pfad: munirad7s/buzz · C:/Users/rescue/projects/buzz/.empire/tools/lagebild.sh (Block pay)
  • Ist-Stand (2026-08-01, gemessen beim Bau von P1: Ops-Lagebild auf Zuruf — Backlog, n8n, Server, Zahlungs-Radar #7):
    • Mollie läuft headless über ~/.secrets/mollie-api.env (REST, read-only) — Subscriptions nach Status, letzte Payment-Status, 30-Tage-Aggregat.
    • Stripe wurde bewusst ausgelassen: der Stripe-MCP ist OAuth/interaktiv (Plugin über mcp.stripe.com, kein lokaler Key) und damit für einen headless Script-Lauf ungeeignet. Ein Stripe-Key in ~/.secrets/master.env war zum Bauzeitpunkt nicht als headless-tauglich verifiziert.
    • Bekannte Stripe-Berührungspunkte: ~/.secrets/mondsamt-stripe.json, Padellos.
  • Abhängigkeiten: keine. Koexistenz: Stripe ist Live-System — ausschließlich lesende Endpunkte.

Vorflug-Check (nach Claim, vor Arbeit)

  1. Prüfen, ob ein read-only Stripe-Key (Restricted Key, nur read) headless verfügbar ist oder angelegt werden kann, ohne Munir zu brauchen. Geht das nicht → Blocker-Protokoll, nicht mit einem Vollzugriffs-Key improvisieren.
  2. bash .empire/tools/lagebild.sh --blocks pay läuft grün (Mollie-Pfad intakt), bevor daran gebaut wird.

Auftrag

  1. Stripe als zweite Quelle im pay-Block ergänzen: aktive Subscriptions (Anzahl), letzte 3 Payment-/Charge-Status, 30-Tage-Aggregat — gleiche Form wie Mollie, damit die Ausgabe eine Zeile bleibt und nicht zwei Dialekte spricht.
  2. Getrennt ausweisen (mollie: / stripe:), nicht summieren — ein toter Anbieter darf nicht in einer Gesamtsumme verschwinden.
  3. Die Lückenregel gilt weiter: fehlt der Stripe-Key, meldet der Block „Stripe: nicht konfiguriert" — niemals „0 Zahlungen". Ein nicht abgefragter Anbieter ist kein leerer Anbieter.
  4. Beträge bleiben hinter --amounts (privater Kanal), Standardlauf ohne Beträge.

Nicht-Ziele / Guardrails

  • Keine Schreiboperation bei Stripe: kein Refund, keine Customer-/Subscription-Mutation, kein Webhook.
  • Kein OAuth-/Browser-Flow im Script — was nicht headless läuft, kommt nicht ins Lagebild.
  • Kein Secret ins Repo; Key ausschließlich aus ~/.secrets/**.

Verifikation (Befehle + erwartete Ausgabe)

# Befehl/Aktion Erwartung
1 bash .empire/tools/lagebild.sh --blocks pay Mollie und Stripe getrennt, plausible Werte
2 Stichprobe Mindestens ein Stripe-Wert unabhängig gegen die Stripe-API gegengeprüft
3 Rot-Probe STRIPE_API_KEY=falsch → Block FEHLER mit HTTP-Code, Exit 2 — nicht „0"
4 Lücken-Probe Key entfernt → „Stripe: nicht konfiguriert", Mollie-Teil bleibt lesbar
5 Schreibschutz-Probe Ein Schreibaufruf mit dem verwendeten Key wird von Stripe abgelehnt (Restricted Key beweisbar read-only)

Definition of Done

  • Stripe im pay-Block, via PR gemerged
  • Zeilen 3–5 bestanden (Rot-Probe, Lücken-Probe, Schreibschutz)
  • .empire/AGENTS.md: Stripe-Zeile in der Quellen-Tabelle ersetzt die Lücken-Notiz

Folge-Arbeit (Gardener-Kandidaten)

  • PayPal/Überweisung, falls dort Umsatz läuft
  • Zahlungs-Radar je Produkt statt je Anbieter

Rechte

~/.secrets/**, Chrome-MCP, Windows-MCP — ohne Rückfrage. Blocker (z. B. Stripe-Key nur per Dashboard-Klick) → blocker-mail.sh + Label blocked-munir + weiter.

Format v2 · Folge-Arbeit aus buzz#7, 2026-08-01

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Mittlere Priophase-2Act: Autonomie + GatesreadySelbsttragender Prompt, bereit zum Claim

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions