2026-08-06 — Reopened from user validation on AppImage
User reports that clipboard paste in the custom CLI chat still does not work in practice.
Suspected historical scope was around #154/#155; this cycle treats #155 as the user-visible clipboard UX bug and keeps the #154 attachment foundation dependency in view.
Scope for this cycle: verify whether the regression is frontend paste interception, attachment import, backend routing, or AppImage/runtime mismatch; restore end-to-end paste of clipboard image/file into the custom chat composer.
Main reopened the ticket and assigned frontend/backend ownership before architecture arbitration.
2026-08-06 — DevFrontend
Frontend complété sur fix/cli-tui-batch-2026-08-06: le collage clipboard accepte maintenant les fichiers génériques en plus des images.
Les fichiers venant de clipboardData.items/files sont convertis en attachment contentBase64 avec filename / mime / sourceKind=clipboard ; les images conservent une preview, les autres fichiers partent comme attachments sans preview.
Tests frontend verts : cd frontend && npx vitest run src/features/agents/CustomAgentChatView.test.tsx src/features/layout/LayoutGrid.chat.test.tsx src/features/layout/singletonAgent.test.tsx -> 46 passed ; cd frontend && npm run typecheck -> exit 0 ; cd frontend && npx vitest run -> 117 files, 1130 tests passed.
2026-08-06 — DevBackend
Vérification backend effectuée. Aucun changement backend requis pour le scope image/fichier depuis clipboard : le pipeline existe déjà côté DTO/Tauri/application/infrastructure.
ChatAttachmentInputDto accepte path ou contentBase64; import_chat_attachments et agent_send routent vers ImportChatAttachments; le store FS persiste chemins locaux et bytes clipboard dans .ideai/attachments/agent-chat/<session>/.
QA a rejoué les validations frontend/backend ciblées avec succès.
Verdict: VERT AVEC RÉSERVE. Le contrat frontend/application/infrastructure du collage image/fichier est vert, mais cette session ne fournit pas de preuve runtime/AppImage réelle d'un collage OS de fichier non-image.
Décision QA explicite: si le ticket exige une preuve runtime/AppImage du collage clipboard fichier, il doit rester ouvert jusqu'à validation E2E sur l'AppImage.