You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Der Commit ist bereits sauber isoliert: acp: keep JSON-RPC error data when message is present — nurcrates/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)
agent_error_from_json bei Upstream unverändert (niemand hat den Fix inzwischen selbst gebaut) — sonst Ticket schließen statt PR aufmachen.
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
Branch aus upstream/main, den Commit acp: keep JSON-RPC error data when message is present cherry-picken.
Falls Upstream sich bewegt hat: Konflikte auflösen, Tests neu laufen lassen.
PR gegen block/buzzmain mit englischem Body: Problem (Beispiel-Payload von @agentclientprotocol/codex-acp 1.1.7), Fix, Tests, Redaction/Truncation-Begründung.
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
Mission
Der
error.data-Fix aus buzz#39 liegt als PR beiblock/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/mainmehr 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
C:/Users/rescue/projects/buzz· Forkmunirad7s/buzz, Upstreamblock/buzzacp: keep JSON-RPC error data when message is present— nurcrates/buzz-acp/src/acp.rs, kein.empire/-Anteil, +211/−1. Gemerged als feat/39 acp error data #80.agent_error_from_jsonhängt ein vorhandenesdataauch dann an die Meldung, wennmessageein String ist (bisher fieldatagenau im häufigsten Fall still weg). Plus Redaction credential-förmiger Keys und zwei getrennte Längenkappen.cargo fmt/clippysauber, 7 neue Unit-Tests, Rot-Probe (alter Code → 5 FAILED, die 4 Verhaltens-Fixierer bleiben grün).gh pr createim Fork — ohne--repozielt 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)
git fetch upstream && git log --oneline -1 upstream/main— Upstream-Stand aktuell.agent_error_from_jsonbei Upstream unverändert (niemand hat den Fix inzwischen selbst gebaut) — sonst Ticket schließen statt PR aufmachen.→ Scheitert ein Punkt: NICHT blind bauen — Befund kommentieren,
readyzurück oder Blocker-Protokoll.Auftrag
upstream/main, den Commitacp: keep JSON-RPC error data when message is presentcherry-picken.block/buzzmainmit englischem Body: Problem (Beispiel-Payload von@agentclientprotocol/codex-acp1.1.7), Fix, Tests, Redaction/Truncation-Begründung.Nicht-Ziele / Guardrails
.empire/-Inhalt, keine deutschen Kommentare, keine Empire-internen Verweise im Upstream-Diff.Verifikation (Befehle + erwartete Ausgabe)
cargo nextest run -p buzz-acp -E 'test(agent_error_from_json)'auf dem Upstream-Branchgit diff upstream/main --statgh pr view <nr> -R block/buzzDefinition of Done
block/buzzoffen, Nummer im Fork-Ticket kommentiertRechte
Chrome-MCP, Windows-MCP, Playwright, n8n-MCP,
~/.secrets/**— ohne Rückfrage. Blocker →blocker-mail.sh+ Labelblocked-munir+ weiter.Format v2 · buzz_empire 2026-08-01 (Gardener aus buzz#39)