Agent Launcher — exécutions unifiées d'agents de code (tranche 1) — RM-042 / RC-042
Tranche 1 livrée : daemon persistant launcherd à [chemin-interne] (branche mission/agent-launcher), premier moteur claude-ollama non interactif (argv structurés, stream-json canonisé, session native conservée, --resume vérifié réel), worktree Git par exécution jamais détruit, journal durable executions.db, CLI agents-launch (même API métier socle) et console /missions étendue (runtime launcher, table exécutions moteur, annulation propre, revue opérateur VALIDATING→COMPLETED/FAILED) ; événements execution_* visibles SSE. Tests : 12/12 simulation zéro-cloud, suite webui 396 pass/0 fail, bancs réels banc CLI (commit e0714ec) et banc UI task-26db43e3a396b506 (done 146,5 s, 0,326 $), idempotence double-soumission (duplicate:true), réconciliation in vivo (daemon redémarré → lost+incident+FAILED, worktree préservé), erreur auth/modèle → FAILED sans fantôme. PARTIAL : PAS fusionné en prod (travail uncommitted concurrent nav-anchor-fix — plan dans [chemin-interne], GO opérateur exigé) ; reprise auto de session après crash et approbations = tranche 2 ; revue opérateur exige le fix bail concurrent (vérifié sur BD temp). Rollback : systemctl stop launcher + revert fusion ; aucune destruction.
Formats : Markdown · JSON · lien permanent : /rapports/pub-3c7dacc9da1ab62c