Files
IdeA/.ideai/tickets/225/carnet.md

16 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
issueRef: "#225"
version: 6
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedAt: 1787224897257
---
2026-08-20 Main
- Ticket créé suite au signalement utilisateur: erreur `invalid node id` persistante sur la version web mobile/téléphone avec custom CLI.
- Pistes initiales locales: `frontend/src/features/web/WebAgentCell.tsx`, gateways de launch/attach custom CLI, validation backend `crates/backend/src/dto.rs`, surface web mobile `frontend/src/features/web/*`.
- UX: ne pas exposer `invalid node id` brut; fallback sûr + message générique si feedback nécessaire (`Impossible d’ouvrir cette vue.` / `L’emplacement demandé n’est plus disponible. Réessayez depuis l’écran actuel.`).
- Architect: cause probable validée. `WebAgentCell` mobile custom forge `nodeId: web-mobile-${agentId}` au lieu d’utiliser le vrai `nodeId` reçu ou rien. Backend à conserver strict (UUID valide uniquement). Fix propriétaire frontend.
- Git: branche décidée `fix/225-web-mobile-invalid-node-id` basée sur `develop` @ `bd9f2cb`; commits de fix séparés du bookkeeping Idea; merge local après QA verte uniquement.
- DevFrontend: fix livré. `WebAgentCell` passe désormais le vrai `nodeId` ou rien; `CustomAgentChatView` rend `nodeId` optionnel, n’envoie `nodeId` au launch que s’il existe, et masque l’erreur technique brute en mobile derrière un message générique. Tests ciblés `WebAgentCell.test.tsx` verts (11 tests), `npm run typecheck` vert.
- QA: verdict VERT. Commandes validées sur `fix/225-web-mobile-invalid-node-id`: `npm test -- --run src/features/web/WebAgentCell.test.tsx` (11/11), `npm run typecheck`, `npm run build:web`. Aucun finding bloquant.
- Prochaine étape: demander à Git de commit/merge local conformément à la stratégie décidée.