27597eb64e
feat(permissions): voie projection CLI (LP0→LP3) + checkpoint Codex/input
...
Jalon vert regroupant deux chantiers entrelacés dans le working tree,
indissociables au niveau fichier mais tous deux verts (cargo test
--workspace + tests frontend permissions au vert).
Permissions — voie « projection CLI » (advisory), complète :
- LP0 domaine pur : modèle PermissionSet/EffectivePermissions, resolve
deny-wins + postures Allow<Ask<Deny (crates/domain/src/permission.rs).
- LP1 store : FsPermissionStore (.ideai/permissions.json).
- LP2 use cases : Get/Update project, Update agent override, Resolve.
- LP3 projecteurs Claude/Codex (settings.local.json / config.toml),
câblage launch-path + PermissionProjectorRegistry, nettoyage des
fichiers Replace orphelins au swap de profil (LP3-4), composition root
+ commandes Tauri, UI PermissionsPanel (projet + override agent).
- ports.rs : PermissionStore + FileSystem::remove_file (cleanup au swap).
Reste ouvert (hors scope, marqué dans le code) : LP4 enforcement OS
airtight (Landlock fichiers) + résumé de permissions injecté.
Inclut aussi le chantier Codex/input/sessions structurées en cours
(McpConfigStrategy, StructuredAdapter, gestion d'input) partageant les
mêmes fichiers (lifecycle.rs, commands.rs, dto.rs, state.rs).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 20:39:18 +02:00
fdcf16c387
chore(wip): checkpoint P8/C avant chantier Codex inter-agents
...
Sauvegarde de l'arbre de travail en cours (persistance P8, conversations
C-series, write-portal frontend, médiation d'entrée) avant d'attaquer le
support de la délégation inter-agents pour les profils Codex.
Le round-trip inter-agent question/réponse est couvert sans tokens par
les tests loopback existants (state::mcp_e2e_loopback_tests).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 21:42:53 +02:00
eca2ba95c4
feat(agent): conversation par paire + entrée médiée + pivot terminal/MCP
...
Coeur inter-agents consolidé et surface front réalignée sur la décision
"terminal natif PTY, pas d'UI chat" (Option 1).
Domaine
- nouveaux modules conversation, mailbox, input, fileguard (ports + types)
- orchestrator/profile/events étendus (conversation par paire, FIFO)
Application / Infrastructure
- orchestrator/service + context_guard : sérialisation FIFO par agent,
garde RW mémoire/contexte, dispatch ask/reply
- adapters in-memory conversation / mailbox / input / fileguard
- registry session + lifecycle agent durcis (1 agent = 1 session vivante)
- outils MCP idea_* alignés sur le nouveau dispatch
Frontend
- MediatedInput + useAgentBusy : entrée utilisateur médiée par IdeA,
terminal = vue sortie inchangée
- suppression de la vue chat structurée (AgentChatView) — abandonnée
- adapter input + ports mis à jour
Divers
- .ideai/ : mémoire projet + briefs de cadrage versionnés ;
requests/ runtime ignoré ; agents projet réels (DevBackend/DevFrontend/QA)
Tests : Rust (domain/application/infrastructure/app-tauri) + front (346) verts.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 07:33:04 +02:00