[#3] Capturer stderr dans l’orchestrateur pour éviter blocages et erreurs opaques #3

Closed
opened 2026-04-16 12:12:37 +00:00 by thibaud-lclr · 0 comments
thibaud-lclr commented 2026-04-16 12:12:37 +00:00 (Migrated from gitea.lclr.dev)

Summary

Le runner CLI de l’orchestrateur n’émet que stdout et ignore stderr, ce qui dégrade le diagnostic et peut bloquer sur buffer stderr saturé pour certains outils.

Metadata

  • kind: improvement
  • priority: P1
  • horizon: now
  • effort: S
  • impact: Medium
  • confidence: High

Evidence

  • src-tauri/src/services/orchestrator.rs:150 configure stderr en pipe.
  • src-tauri/src/services/orchestrator.rs:163-180 ne lit que stdout ligne par ligne.
  • src-tauri/src/services/orchestrator.rs:191-194 renvoie seulement le code de sortie sans stderr.
  • src-tauri/src/services/agent_runtime.rs:80-127 montre déjà un pattern robuste de lecture stderr utilisable comme référence.

Files

  • src-tauri/src/services/orchestrator.rs
  • src-tauri/src/services/agent_runtime.rs

First slice

Extraire un utilitaire commun d’exécution CLI qui lit stdout+stderr en parallèle, et le brancher dans orchestrator::run_cli_command.

## Summary Le runner CLI de l’orchestrateur n’émet que stdout et ignore stderr, ce qui dégrade le diagnostic et peut bloquer sur buffer stderr saturé pour certains outils. ## Metadata - kind: `improvement` - priority: `P1` - horizon: `now` - effort: `S` - impact: `Medium` - confidence: `High` ## Evidence - src-tauri/src/services/orchestrator.rs:150 configure stderr en pipe. - src-tauri/src/services/orchestrator.rs:163-180 ne lit que stdout ligne par ligne. - src-tauri/src/services/orchestrator.rs:191-194 renvoie seulement le code de sortie sans stderr. - src-tauri/src/services/agent_runtime.rs:80-127 montre déjà un pattern robuste de lecture stderr utilisable comme référence. ## Files - src-tauri/src/services/orchestrator.rs - src-tauri/src/services/agent_runtime.rs ## First slice Extraire un utilitaire commun d’exécution CLI qui lit stdout+stderr en parallèle, et le brancher dans orchestrator::run_cli_command.
Sign in to join this conversation.
No description provided.