Dernier état `.ideai/` du sprint serveur embarqué, séparé du code applicatif conformément aux précédents `f965f64` / `7fbaa8e` / `5ee25d1`. - #68 passé en `qa`, pas en `closed` : mergé dans `develop` (`b30c9c7`) et vert, mais RIEN n'a été cliqué dans l'app réelle. « Mergé » ne veut pas dire « validé » — même distinction que pour #69 et son lot 3. - Carnet de #68 : périmètre livré, réserve « aucune validation live », et la dette identifiée (ordre de `preview_settings` qui verrouille la liste des candidats LAN, warning `missingTrustedProxy` inatteignable). - Mémoire projet : note `sandbox-eperm-bind-false-green-web-server`. Elle capitalise le piège qui s'est refermé DEUX FOIS le 2026-07-16 : les sandboxes de DevBackend et QA refusent `TcpListener::bind`, donc tout `cargo test` sur `web-server`/`app-tauri` y rend un vert qui ne prouve rien. La première fois, ce faux vert masquait un vrai bug produit — un serveur embarqué sur port éphémère rejetait toutes les requêtes API en 403. La règle qui en sort : aucun repli EPERM silencieux, et tout vert sur ces crates doit être produit hors sandbox. - Journal des tâches de fond : complétions enregistrées. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 KiB
13 KiB
Memory Index
- agent-context-memory-and-profile-handoff — Decisions sur l'injection de contexte, la memoire durable, l'etat live et le handoff de profil entre agents IA.
- idea-product-directives-main-handoff — Directives produit consolidees pour guider Main sur la robustesse, la persistance, le handoff cross-profile et la sobriete UX.
- remaining-work-idea-agent-control-ide — Etat des lieux des acquis et des chantiers restants pour aligner IdeA avec la cible d'IDE de controle d'agents IA.
- mcp-bridge-and-delegation-runtime-notes — Pieges runtime du pont MCP/delegation et regle de rebuild de l'AppImage (binaire qui tourne = AppImage, pas les sources).
- permissions-sandbox-system-state — Systeme de permissions/sandbox complet (Landlock sur PTY + structure) et le risque residuel $HOME/resume du chemin structure.
- session-limit-handling-design — Design valide (detecteur hierarchique + reprise auto annulable) pour les limites de session des agents.
- git-owns-commit-merge-decisions — Ne jamais demander a l'utilisateur s'il faut committer/merger/brancher : l'agent Git tranche toute la topologie du depot.
- conversation-rotation-safety-design — memory note conversation-rotation-safety-design
- skills-integration-canonical-foundation — Topologie d'intégration du chantier skills agent et décision d'abandon de feature/agent-skills.
- idea-program-surface-separation-and-livestate — Cadrage du programme post-skills : ce qui existe vs reste, et la règle de frontière surface-agent/humaine.
- handoff-ls5-summary-bound-and-llm-seam — Contrat figé de la borne de handoff (perf) et du seam résumeur LLM non activé.
- conversation-log-ls6-rotation-and-paginated-read — Contrat figé de la rétention/rotation du transcript et de la lecture paginée riche (surface humaine).
- conversation-viewer-ls7-frontend — Contrat figé du viewer de transcript paginé (frontend pur, lecture seule, surface humaine).
- live-state-persistence-program-closed-ls8 — Le programme live-state + persistance conversationnelle est livré et documenté ; pointe la doc de clôture et les points restés ouverts.
- git-agent-push-access-gitea-ssh — memory note git-agent-push-access-gitea-ssh
- rendezvous-no-reply-backstop-design — Décision d'architecture sur la fin-de-tour et le backstop no-reply du rendez-vous idea_ask_agent ⇄ idea_reply, après échec live du fix Finding A (
77e62e5). - live-state-reboot-reconciliation-design — memory note live-state-reboot-reconciliation-design
- rendezvous-600s-cap-too-short-heavy-tasks — memory note rendezvous-600s-cap-too-short-heavy-tasks
- headless-interagent-conversation-objective — memory note headless-interagent-conversation-objective
- background-tasks-first-class-design — memory note background-tasks-first-class-design
- b7-wiring-anchor-state-rs — memory note b7-wiring-anchor-state-rs
- appimage-build-no-strip-relr-dyn-fix — memory note appimage-build-no-strip-relr-dyn-fix
- issue-ticket-system-design — memory note issue-ticket-system-design
- tickets-frontend-v1-done — État du frontend du système de tickets — livré, vert, décisions de contrat clés.
- tickets-v1-e2e-validated-qa — Verdict QA du système de tickets V1 sans attachments sur feature/issue-ticket-system — vert de bout en bout, avec la seule réserve du typage de conflit côté UI.
- b8-command-runner-pty-framing — Cadrage hexagonal figé du lot B8 : runner concret sur le port BackgroundTaskRunner, fermeture de la boucle sink en composition root, contrat de complétion, commandes cancel/retry.
- b8-arbitration-outcomes — Décisions d'arbitrage Architecture sur les 5 écarts B8 remontés par DevBackend : ce qui reste dans B8 vs part en dette/ticket.
- b8-in-app-trigger-run-in-background — Arbitrage de l'écart de périmètre #1 — la surface agent MCP idea_run_in_background ferme la boucle B8, contrat et lots figés.
- workstate-background-tasks-projection-fix — Décision d'archi pour rendre visibles Cancel/Retry dans le panneau Work — extension du read-model GetProjectWorkState, contrat DTO et borne de livraison.
- tickets-t3-frontend-validation-verdict — Verdict de validation frontend du fix T3 (projection backgroundTasks par agent) sur feature/background-tasks-first-class — vert, avec 3 désalignements de contrat mineurs.
- ticket4-restart-on-develop-ebd992e — Cadrage du redémarrage des annonces inter-agent sur la base pré-canonique develop
ebd992e— ce qui existe, l'écart live, la réutilisabilité du backup et le découpage B/F. - ticket4-overlay-composition-leafview — Règle de composition des deux voiles plein-cellule de LeafView (write-portal injection PTY vs F3 annonces busy) — exclusion mutuelle avec priorité F3, arbitrée pour éviter le double voile.
- ticket7-f2-delegated-limit-no-agentratelimited — Écart backend ticket #7/F2 : le rendez-vous délégué n'émet pas AgentRateLimited pour la cible limitée.
- ui-rework-sprint-scoping-contracts — Frontières hexagonales et contrats figés du sprint UI rework — les 4 tickets sont frontend-purs, la popup TicketPicker #18, l'échelle z-index et le curseur opaque.
- ticket18-picker-delivered-devfrontend — memory note ticket18-picker-delivered-devfrontend
- ticket16-menus-floating-delivered-devfrontend — memory note ticket16-menus-floating-delivered-devfrontend
- floatingwindow-focus-trap-mount-only — Le focus-trap de FloatingWindow ne doit dépendre que du mount ; sinon un onClose instable vole le focus à chaque frappe.
- ticket17-focus-trap-fix-merged-develop — Correctif de la perte de focus dans l'édition de ticket (#17) livré sur develop via feature branch dédiée.
- ui-rework-sprint-tickets-21-22-23-scoping — memory note ui-rework-sprint-tickets-21-22-23-scoping
- ui-rework-sprint-delivered-tickets-21-22-23 — memory note ui-rework-sprint-delivered-tickets-21-22-23
- ticket25-assistant-sandbox-eacces-rootcause — Root cause et contrat de fix du EACCES (os error 13) au spawn de la CLI d'un assistant de ticket — le preset SandboxPlan::project_read_only handle la classe exec Landlock.
- ticket14-local-lan-openai-adapter-scoping — memory note ticket14-local-lan-openai-adapter-scoping
- ticket28-firstrun-detect-hang-scoping — Cadrage hexagonal du bug bloquant first-run (#28) — panic block_on imbriqué dans detect + découplage busy/détection, contrats et point de vérité QA.
- ticket28-f1-frontend-delivered — Lot F1 du ticket #28 livré sur feature/ticket28-firstrun-detect-hang — invariant busy/detectProfiles, flag detecting, timeout UI, test de non-régression.
- opencode-llamacpp-replaces-ollama — memory note opencode-llamacpp-replaces-ollama
- f36-multi-opencode-profiles-frontend — Multiplicité des profils OpenCode locaux côté UI first-run wizard — livrée, verte, sans gap backend.
- f35-config-crud-delivered — F35.2 (config serveur local + sélection dans les profils OpenCode) livrée et verte sur feature/modeles-locaux ; clôt le sprint modèles locaux F34-F36.
- develop-realigned-to-cli-ui-baseline-2026-07-02 — Décision de topologie (validée utilisateur) : develop réaligné sur la ligne UI CLI (pre-chat-ui-baseline).
- feature-agent-skill-awareness-design — Design validé + découpage de la feature « surfacer les skills assignés à un agent à la manière MCP » (manifeste + idea_skill_read).
- inter-agent-announcements-feature-and-codex-final-bug — Design figé des annonces inter-agent (UI live) + cause racine du bug Final Codex, validé utilisateur le 2026-07-02.
- inter-agent-live-context-shared-per-agent — Décision d'architecture figée : le contexte live inter-agent est PAR AGENT (partagé), pas par paire (validée utilisateur 2026-07-02).
- ticket4-announcements-frontend-f1f2f3 — Topologie du frontend des annonces inter-agent (store borné, preview requester filtré, overlay cible piloté par le busy/idle par agent) — réintégré sur base develop.
- ticket54-f1-model-download-overlay-frontend — Overlay plein-cellule de préparation du serveur modèle local + progression (barre/%/bytes/source), corrélation factorisée, priorité de voile.
- ticket56-visibleelsewhere-derives-from-layout — Fix frontend du sélecteur d'agent : la désactivation « visible ailleurs » doit venir du layout courant, pas du dernier nodeId du live registry.
- ticket13-f0-frontend-transport-inventory — Résultat de l'inventaire B0/F0 frontend du chantier client/serveur #13 — la frontière gateways transport-neutres existe déjà, F1 = ajout d'adapters HTTP+WS.
- ticket13-f1-http-ws-adapter-delivered — Le 3e jeu d'adapters frontend (HTTP request/response + squelette WebSocket) du chantier client/serveur #13 est livré et vert, derrière les ports inchangés.
- ticket13-f2-web-readonly-client-delivered — Le client web read-only (pairing cookie, liste projets, ouverture read-only + snapshot work-state) du chantier client/serveur #13 est livré et vert.
- ticket13-f3-xterm-websocket-delivered — L'adapter WS terminal (round-trip xterm, reconnexion+replay, états connexion) du chantier client/serveur #13 est finalisé et vert côté frontend.
- ticket13-f4-web-agent-surface-delivered — L'agent CLI web (agent.launch → terminal.attached, réattache sans relance, cellule agent réutilisant TerminalView) du chantier client/serveur #13 est livré et vert côté frontend.
- ticket13-f5-web-live-surfaces-delivered — Les surfaces live web (workstate live via event.domain, background tasks cancel/retry, inbox, re-synchro au reconnect) du chantier client/serveur #13 sont livrées et vertes.
- frontend-uses-npm-not-pnpm — memory note frontend-uses-npm-not-pnpm
- idea-distribution-strategy-desktop-vs-docker — memory note idea-distribution-strategy-desktop-vs-docker
- web-client-is-single-column-no-desktop-shell — memory note web-client-is-single-column-no-desktop-shell
- sandbox-eperm-bind-false-green-web-server — memory note sandbox-eperm-bind-false-green-web-server