Capitalise la mémoire projet produite pendant la campagne de tests fonctionnels MCP (rendez-vous inter-agents, backstop no-reply, réconciliation live-state au reboot) et synchronise l'état runtime `.ideai/` (agents, layouts, skills, index mémoire). Inclut la mise à jour du contexte de l'agent Git. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
3.2 KiB
3.2 KiB
name, description, metadata
| name | description | metadata | ||
|---|---|---|---|---|
| checkpoint-auto-memory-harvest-lot-e1 | memory note checkpoint-auto-memory-harvest-lot-e1 |
|
Checkpoint — Auto-memory harvest Lot E1
Date: 2026-06-21
État final
Lot E1 auto-memory harvest contrôlé terminé, validé QA et mergé localement dans develop.
Branche finale:
develop@61c330a— merge localfeature/controlled-auto-memory-harvest.- Branche
feature/controlled-auto-memory-harvestsupprimée après merge. - Aucun push, aucun merge vers
main. - Working tree applicatif propre; seuls résidus non committés: bruit runtime
.ideai/*volontairement exclu.
Commits créés
-
b12081b—feat(memory): récolte automatique contrôlée de la mémoire (Lot E1)- Domaine: parsing pur de blocs fenced
idea-memoryavec limites et erreurs isolées. - Application:
HarvestMemoryFromTurnbest-effort surTurnRole::Response, persistance viaMemoryStore, événementsMemorySavedviaEventBus. - Orchestrateur: harvest branché après checkpoint/handoff sur chemins de succès ask/reply, non bloquant.
- Lifecycle: directive mémoire IdeA injectée dans le contexte convention-file.
- App/Tauri: wiring du use case dans
AppState. - Frontend: refresh du panneau mémoire sur
memorySaved; patch test-only mock gatewayworkState.
- Domaine: parsing pur de blocs fenced
-
8c7c47c—fix(mcp): fallback déterministe du runtime dir socket- Durcit le choix du runtime dir socket MCP si
XDG_RUNTIME_DIRest inutilisable. - Commit séparé car indépendant du Lot E1.
- Durcit le choix du runtime dir socket MCP si
-
61c330a—merge(memory): intègre la récolte automatique contrôlée (Lot E1) dans develop.
QA verte
Commandes QA réelles:
cargo fmt --all -- --checkOK.cargo check -p app-tauriOK.cd frontend && npx tsc --noEmitOK.cd frontend && npx vitest runOK après patch test-only,42 passed,405 tests.cargo test -p domain memory_harvest -- --nocaptureOK, 14 passed.cargo test -p application --test memory_harvest -- --nocaptureOK, 5 passed.cargo test -p application --test orchestrator_service harvest -- --nocaptureOK, 4 passed.cargo test -p infrastructure --test memory_store idempotent -- --nocaptureOK, 1 passed.cargo test --workspacebrut rouge uniquement sur tests AF_UNIX/MCP bloqués par sandboxOperation not permitted; workspace filtré strictement sur ces tests environnementaux OK.
Décisions produit/techniques
- Harvest strictement best-effort: jamais bloquant pour réponse, délégation, handoff ou ticket.
- Mémoire durable seulement via directive explicite
idea-memory, plafonnée et validée; pas de log brut, pas de live-state, pas de handoff dans ce mécanisme. titleest exigé par directive mais non persisté car l'entitéMemoryn'a pas de champ titre; accepté pour E1 afin de ne pas élargir le lot.- Les fichiers runtime
.ideai/*générés pendant la session restent hors commits applicatifs.
Suite probable
Prochains chantiers à cadrer par Architect avant implémentation:
- persistance conversationnelle/canonical log + handoff incrémental cross-profile;
- live-state projet persistant et séparé de la mémoire durable;
- synchronisation documentaire architecture après les lots Work B/C/D et E1.