diff --git a/.ideai/memory/MEMORY.md b/.ideai/memory/MEMORY.md index 0633546..191e290 100644 --- a/.ideai/memory/MEMORY.md +++ b/.ideai/memory/MEMORY.md @@ -79,3 +79,4 @@ - [ticket120-hello-plugin-blackscreen-recurrence](ticket120-hello-plugin-blackscreen-recurrence.md) — memory note ticket120-hello-plugin-blackscreen-recurrence - [plugin-asset-serving-and-owned-storage-contracts](plugin-asset-serving-and-owned-storage-contracts.md) — memory note plugin-asset-serving-and-owned-storage-contracts - [ticket156-reply-progress-foundation](ticket156-reply-progress-foundation.md) — memory note ticket156-reply-progress-foundation +- [cycle-151-167-155-git-topology](cycle-151-167-155-git-topology.md) — memory note cycle-151-167-155-git-topology diff --git a/.ideai/memory/cycle-151-167-155-git-topology.md b/.ideai/memory/cycle-151-167-155-git-topology.md index 79b3ebf..ea3172b 100644 --- a/.ideai/memory/cycle-151-167-155-git-topology.md +++ b/.ideai/memory/cycle-151-167-155-git-topology.md @@ -4,29 +4,30 @@ description: memory note cycle-151-167-155-git-topology metadata: type: project --- -# Cycle correctif #151 #167 #155 — topologie Git +# Cycle correctif #151 #167 #155 — topologie Git (RÉSOLU) -Décision Git rendue le 2026-08-06 (cycle groupé validé par Architect, custom CLI). +Cycle groupé custom CLI. Décision Git rendue/exécutée le 2026-08-06. -## Branche -- **Active :** `fix/cycle-151-167-155-custom-cli` (créée depuis `develop` après baseline). -- Single batch branch : cycle groupé, surface custom CLI commune, fixes orthogonaux (z-order / ordre événements / clipboard), faible risque de conflit intra-cycle. Précédent : `fix/batch-151-157-cli-ui`. -- **Ne pas réutiliser** l'ancienne `feature/155-clipboard-paste-image` (stale, 1re tentative). Nettoyage post-merge éventuel. +## Issue finale +- **#151 (z-order Cancel) : CLOSED** — mergé dans develop, QA verte. +- **#167 (ordre événements avant Final) : CLOSED** — mergé dans develop, QA verte (backend `codex_send_with_tap...ok` + frontend 38/38 confirmés sur develop). +- **#155 (clipboard paste) : OUVERT** — partiel. Logique+tests verts, mais e2e presse-papiers natif Tauri/AppImage non validable dans l'env. Code NON mergé dans develop. -## Plan de commits (QA verte exigée avant chaque fix) -1. *(sur develop)* `chore(tickets): rouverture #151 #155 + création #167 — sync miroir tickets` → **fait** (`3d4ea685`). -2. `fix(cli): z-order du bouton Cancel en état busy — #151` -3. `fix(cli): ordre temporel turn-end/MCP/outils projetés avant Final — #167` (high prio, le plus gros — peut croiser backend↔frontend) -4. `fix(cli): collage presse-papiers image/fichier dans le composer custom — #155` (dépend de #154, foundation fermée) +## Commits +- `3d4ea685` chore(tickets): rouverture #151 #155 + création #167 (sur develop, début cycle) +- `b45deabe` **C1** fix(cli): z-order Cancel #151 + projection live événements #167 (+ résidu fixture #165/#166) — QA verte → **mergé** +- `388de4b8` **C2** fix(cli): collage presse-papiers clipboardData.files #155 (partiel) → **non mergé** +- `9f05ad6a` merge(cli): intègre #151 #167 (QA verte) — --no-ff sur develop +- `0390d182` chore(tickets): clôture #151 #167 — sync miroir -## Merge local -- `--no-ff` batch → develop : `merge(cli): intègre fix/cycle-151-167-155-custom-cli — #151 #167 #155 (QA verte)` -- puis sur develop : `chore(tickets): clôture #151 #167 #155 (QA verte) — sync miroir tickets` -- Branche batch conservée post-merge (habitude repo). **Pas de push, pas de PR.** +## Branches +- `develop` : intègre #151 #167 (pas #155). En avance sur origin/develop, **pas de push**. +- `fix/cycle-151-167-155-custom-cli` : ramenée à C1 (b45deabe), mergée dans develop. +- `wip/155-clipboard-paste-e2e` : préserve C1+C2 (388de4b8) → porte le code #155 pour le cycle de clôture e2e AppImage. -## Hors-périmètre (à ne pas embarquer dans ce cycle) -- `frontend/src/features/agents/CustomAgentChatView.test.tsx` : alignement fixture plugin shape `contributes` — résidu #165/#166, à traiter comme `chore(test)` séparément. -- `.ideai/idea-android-plugin.json` : modif 1 ligne non liée. +## Point de clôture #155 +Valider le collage presse-papiers image/fichier sur l'AppImage réelle. Reprendre depuis `wip/155-clipboard-paste-e2e`. -## État initial -- develop était 88 commits ahead de origin/develop avant ce cycle (île locale — pas de push). \ No newline at end of file +## Notes +- `reset --hard` a révoqué hors-cycle les modifs miroir disque non committées (carnets QA, `.ideai/idea-android-plugin.json`) ; le store IdeA reste source de vérité, miroirs resyncés à la clôture. La modif 1-ligne `idea-android-plugin.json` (propriétaire inconnu) a été perdue du working tree — à refaire si besoin. +- Le toolchain Rust du shell n'a pas de default ; backend confirmé via cargo nightly sous `.ideai/run//.opencode/.rustup`. \ No newline at end of file