Files
IdeA/.ideai/memory/checkpoint-b7-blocked-codex-session-limit.md
Blomios ebd992e41a docs(memory): notes projet tâches de fond, tickets V1 et checkpoints ticket #1
Capitalise la mémoire projet accumulée pendant les chantiers B7/B8
(tâches de fond first-class), le système de tickets V1 et le ticket #1 :
design, cadrages d'archi, checkpoints d'avancement et verdicts QA/frontend.
Mise à jour de l'index MEMORY.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04 00:21:43 +02:00

3.0 KiB

name, description, metadata
name description metadata
checkpoint-b7-blocked-codex-session-limit memory note checkpoint-b7-blocked-codex-session-limit
type
project

Checkpoint — B7 + F1-F4 LIVRÉS (2026-07-02) — anciennement bloqué Codex

RÉSOLUTION (à jour)

Codex est revenu, le cycle complet a tourné via le canal inter-agent (fiable cette fois) :

  • B7 câblé par DevBackend dans crates/app-tauri/src/state.rs (store per-root routé par project_id façon AppLiveStateProvider, AppReconcileBackgroundTasks reconcile boot, AppWakeSessionProvider, boucle ready→MediatedInbox→AgentWakeService via tauri::async_runtime::spawn, .with_background_tasks(store,clock) au builder OrchestratorService ~l.1858) + commands.rs (reconcile_background_tasks dans open_project).
  • F1-F4 front par DevFrontend (workStateNormalization, ProjectWorkStatePanel, LayoutGrid badges Queued/Task done, ProjectsView toast, useProjectWorkState abonné aux events backgroundTaskChanged/agentInboxChanged/agentWakeChanged).
  • QA vert : app-tauri 52/52 (dont test reconcile boot dédié + 4 tests MCP périmés alignés au nouveau protocole : idea_reply retiré→JSON-RPC -32601, idea_ask_agent exposé=13 tools, rendez-vous capture Final inline), domain 224+12, application 5, infrastructure 30+, frontend 449. Zéro régression (les 4 tests MCP échouaient déjà à l'identique sur base @54c8ecf).
  • Commité (pas de push/merge sans validation user) : e05edc6 backend (B7 + tests), 5d88c95 frontend. .ideai/memory + .ideai/proposals volontairement non commités.
  • Rebuild AppImage lancé : NO_STRIP=true (cf. appimage-build-no-strip-relr-dyn-fix).

Réserves connues (assumées V1, = lot B8 déféré)

  • Pas de BackgroundTaskRunner concret dans infrastructure → le sink de complétion ne s'abonne pas à un runner réel ; complétion d'une commande run_in_background post-tour PAS testable e2e (le rendez-vous inter-agent B6/HeadlessRendezvous, lui, EST vivant — c'était la douleur principale). Boutons UI cancel/retry désactivés (pas de commande Tauri) — tooltip explicite.
  • Prochain lot naturel B8 : runner de commandes couplé PTY (crée BackgroundTask{Command} au spawn, pousse exit/stdout dans le sink) → active le flux run_in_background complet + cancel/retry.

Historique du blocage (résolu)

Codex était en limite de session ; les 4 workers (Architect/DevBackend/DevFrontend/QA, profil 664cc20c-…-dce4c09c3da4) tous murés en même temps ; Main+Git sur …dce3c09c0de4 libres. Décision user = attendre le reset (pas d'entorse Main/Git ne code). Reset survenu → cycle repris.

Lien : b7-wiring-anchor-state-rs, background-tasks-first-class-design, appimage-build-no-strip-relr-dyn-fix, session-limit-handling-design.