Bug: Claude Runner kürzt Error-Messages auf 500 Zeichen #37

Open
opened 2026-03-30 19:54:14 +00:00 by David · 0 comments
Collaborator

Beschreibung

Bei fehlgeschlagenen Claude Code Runs wird die stderr-Ausgabe auf 500 Zeichen abgeschnitten. Bei großen Stacktraces geht der kritische Fehlerkontext verloren.

Hintergrund

claude_runner.py:65 setzt error_message = f"...{stderr[:500]}". Python-Stacktraces sind typischerweise 1000-3000 Zeichen lang. Die relevante Information (Root Cause) steht meist am Ende und wird abgeschnitten.

Akzeptanzkriterien

  • Error-Message-Limit auf mindestens 5000 Zeichen erhöht
  • Vollständiger stderr wird im pipeline_log gespeichert (unbegrenzt)
  • error_message enthält die letzten N Zeichen (Tail statt Head) für besseren Kontext
  • Dashboard zeigt vollständigen Error-Log über Pipeline-Log-Tab

Technische Hinweise

  • Fix in: backend/services/claude_runner.py:65
  • Änderung: stderr[-5000:] statt stderr[:500] (Tail statt Head)
  • Pipeline-Log bereits vorhanden in ticket.pipeline_log — sicherstellen dass stderr dort vollständig gespeichert wird
  • Migration nötig: nein

Aufwand: S

## Beschreibung Bei fehlgeschlagenen Claude Code Runs wird die stderr-Ausgabe auf 500 Zeichen abgeschnitten. Bei großen Stacktraces geht der kritische Fehlerkontext verloren. ## Hintergrund `claude_runner.py:65` setzt `error_message = f"...{stderr[:500]}"`. Python-Stacktraces sind typischerweise 1000-3000 Zeichen lang. Die relevante Information (Root Cause) steht meist am Ende und wird abgeschnitten. ## Akzeptanzkriterien - [ ] Error-Message-Limit auf mindestens 5000 Zeichen erhöht - [ ] Vollständiger stderr wird im `pipeline_log` gespeichert (unbegrenzt) - [ ] `error_message` enthält die letzten N Zeichen (Tail statt Head) für besseren Kontext - [ ] Dashboard zeigt vollständigen Error-Log über Pipeline-Log-Tab ## Technische Hinweise - Fix in: `backend/services/claude_runner.py:65` - Änderung: `stderr[-5000:]` statt `stderr[:500]` (Tail statt Head) - Pipeline-Log bereits vorhanden in `ticket.pipeline_log` — sicherstellen dass stderr dort vollständig gespeichert wird - Migration nötig: nein ## Aufwand: S
Sign in to join this conversation.
No description provided.