Skip to content

Upstream-PR an block/buzz: error.data überlebt in buzz-acp #82

Description

@munirad7s

Mission

Der error.data-Fix aus buzz#39 liegt als PR bei block/buzz — der Fork trägt eine Änderung weniger allein, und Upstream bekommt eine Diagnose-Verbesserung, die jedem ACP-Adapter nützt.

Money-Link

Führungs-Hebel: Jede Zeile, die Upstream übernimmt, ist eine Zeile, die wir bei keinem git merge upstream/main mehr verteidigen müssen. Doktrin 2 („upstream-freundlich") ist nur dann echt, wenn die fertigen Diffs auch abgegeben werden — sonst wächst der Fork-Delta trotzdem.

Kontext

  • Repo/Pfad: C:/Users/rescue/projects/buzz · Fork munirad7s/buzz, Upstream block/buzz
  • Der Commit ist bereits sauber isoliert: acp: keep JSON-RPC error data when message is presentnur crates/buzz-acp/src/acp.rs, kein .empire/-Anteil, +211/−1. Gemerged als feat/39 acp error data #80.
  • Inhalt: agent_error_from_json hängt ein vorhandenes data auch dann an die Meldung, wenn message ein String ist (bisher fiel data genau im häufigsten Fall still weg). Plus Redaction credential-förmiger Keys und zwei getrennte Längenkappen.
  • Verifiziert im Fork: cargo fmt/clippy sauber, 7 neue Unit-Tests, Rot-Probe (alter Code → 5 FAILED, die 4 Verhaltens-Fixierer bleiben grün).
  • Abhängigkeiten: keine
  • Koexistenz: Vorsicht mit gh pr create im Fork — ohne --repo zielt es auf UPSTREAM. Hier ist Upstream ausnahmsweise das Ziel, aber bewusst und mit sauberem Branch.

Vorflug-Check (nach Claim, vor Arbeit — jeder Punkt muss halten)

  1. git fetch upstream && git log --oneline -1 upstream/main — Upstream-Stand aktuell.
  2. agent_error_from_json bei Upstream unverändert (niemand hat den Fix inzwischen selbst gebaut) — sonst Ticket schließen statt PR aufmachen.
  3. block/buzz akzeptiert externe PRs (CONTRIBUTING/DCO/CLA prüfen; feat/6 espocrm anbindung block/buzz#4095 wurde von uns selbst geschlossen, nicht von Upstream abgelehnt).
    → Scheitert ein Punkt: NICHT blind bauen — Befund kommentieren, ready zurück oder Blocker-Protokoll.

Auftrag

  1. Branch aus upstream/main, den Commit acp: keep JSON-RPC error data when message is present cherry-picken.
  2. Falls Upstream sich bewegt hat: Konflikte auflösen, Tests neu laufen lassen.
  3. PR gegen block/buzz main mit englischem Body: Problem (Beispiel-Payload von @agentclientprotocol/codex-acp 1.1.7), Fix, Tests, Redaction/Truncation-Begründung.
  4. PR-Nummer + Status im Fork-Ticket kommentieren.

Nicht-Ziele / Guardrails

  • Kein .empire/-Inhalt, keine deutschen Kommentare, keine Empire-internen Verweise im Upstream-Diff.
  • Keine weiteren Fork-Änderungen mit einbündeln — genau dieser eine Commit.
  • Keine Secrets, keine Pfade aus Munirs Maschine im PR-Text.

Verifikation (Befehle + erwartete Ausgabe)

# Befehl/Aktion Erwartung
1 cargo nextest run -p buzz-acp -E 'test(agent_error_from_json)' auf dem Upstream-Branch alle grün
2 git diff upstream/main --stat genau 1 Datei
3 gh pr view <nr> -R block/buzz offen, CI-Status notiert

Definition of Done

  • PR bei block/buzz offen, Nummer im Fork-Ticket kommentiert
  • Diff genau eine Datei, Tests grün
  • Issue mit Ergebnis-Kommentar geschlossen

Rechte

Chrome-MCP, Windows-MCP, Playwright, n8n-MCP, ~/.secrets/** — ohne Rückfrage. Blocker → blocker-mail.sh + Label blocked-munir + weiter.

Format v2 · buzz_empire 2026-08-01 (Gardener aus buzz#39)

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Mittlere Prioblocked-munirNur Munir kann entsperren

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions