feat(app-tauri): câblage runtime des tâches de fond (B7)
Branche le store de tâches de fond dans le runtime : store per-root routé par project_id, AppReconcileBackgroundTasks au boot, AppWakeSessionProvider et boucle ready→MediatedInbox→AgentWakeService, avec .with_background_tasks(store, clock) au builder OrchestratorService. open_project appelle reconcile_background_tasks au démarrage. Aligne aussi 4 tests MCP périmés de l'ancien protocole : idea_reply retiré (erreur JSON-RPC -32601), idea_ask_agent exposé (13 tools), rendez-vous capture le Final inline. cargo test -p app-tauri --lib = 52 passed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -134,6 +134,10 @@ pub async fn open_project(
|
||||
.reconcile_live_state
|
||||
.execute(ReconcileLiveStateInput { project_id: id })
|
||||
.await;
|
||||
// Réconcilie les tâches de fond persistées au même point de boot que le
|
||||
// live-state : les Running sans handle vivant deviennent terminales, les
|
||||
// complétions WakeOwner non livrées repassent dans l'inbox unifiée.
|
||||
let _ = state.reconcile_background_tasks.execute(id).await;
|
||||
// (Re)start the orchestrator watcher for this project (idempotent, §14.3).
|
||||
state.ensure_orchestrator_watch(&output.project);
|
||||
state.reconcile_claude_run_dirs(&output.project).await;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user