--- issueRef: "#193" version: 8 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedAt: 1786692860069 --- ## Contexte Demande utilisateur recue le 2026-08-14. ## Perimetre 1. Remplacer le resize actuel du chat par un resize vertical du composer avec poignee en haut a droite, min = hauteur actuelle, max = ~50% de la cellule. 2. Afficher les tags Git dans une colonne dediee a gauche du graph. ## Cadrage UX - Poignee discrete en haut a droite, curseur ns-resize. - Croissance vers le haut, bas du composer stable. - Double-clic pour reset souhaite. - Colonne tags a gauche du graph, branches restant dans leur zone actuelle. ## Cadrage Architect - Ticket frontend pur, sans impact backend/DTO. - `LayoutGrid` porte la persistance/etat de hauteur. - `CustomAgentChatView` porte la poignee/accessibilite. - `GitGraphView` separe refs tags/branches au rendu. ## Decision Git - Branche: `feature/193-chat-vertical-resize-git-tags-column` depuis `develop`. - 2 commits prevus, staging precis, aucun push. ## DevFrontend - V1 refusee par QA. - V2: resize vertical du composer, poignee focusable en haut a droite, double-clic reset, clavier up/down, tags Git dans une colonne stable a gauche du DAG. - Fichiers principaux touches: `LayoutGrid.tsx`, `LayoutGrid.chat.test.tsx`, `CustomAgentChatView.tsx`, `CustomAgentChatView.test.tsx`, `GitGraphView.tsx`, `gitGraphView.test.tsx`. - Ajustement annexe: `frontend/src/domain/index.ts` pour `occurredAtMs?: number` sur `ReplyProgress`. ## QA - QA v1: rouge, implementation hors contrat. - QA v2: vert le 2026-08-14. - Verifications reelles: `typecheck` OK; Vitest cible 70/70 OK. - Contrat confirme: resize vertical-only du composer avec poignee top-right, min/max corrects, double-clic, clavier; tags dans une colonne dediee a gauche du graph, separes des branches. ## En attente - Commits/merge locaux par Git. - Cloture ticket apres strategie Git.