Files
IdeA/.ideai/tickets/5/issue.md
Blomios 2fa226e413 chore(tickets): versionne le store de tickets et de sprints du projet
`.ideai/tickets/` et `.ideai/sprints/` sont le registre durable du projet (les
tickets sont déjà référencés par les messages de commit : #14, #21..#25, #28),
au même titre que `.ideai/memory/`. Ils entrent donc dans le dépôt.

À l'inverse, `.ideai/background-tasks/` (snapshots de rendez-vous headless) et
`.ideai/proposals/` (amendements de contexte en attente d'arbitrage) restent de
l'état d'exécution transitoire, de la même classe que `live-state.json` et
`.ideai/requests/` : ils doivent être ignorés (patch `.gitignore` à venir).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 08:38:33 +02:00

1.7 KiB

id, number, title, status, priority, links, agentRefs, createdBy, updatedBy, createdAt, updatedAt, version
id number title status priority links agentRefs createdBy updatedBy createdAt updatedAt version
bd0f52c4-480f-4cf8-9c4c-05d05fb9e102 5 Tâches de fond — dette de contrat DTO work-state : summary non affiché + owner/project inutiles + tri closed low
target kind
#1 relatesTo
agentId role
a6ced819-b893-4213-b003-9e9dc79b9641 assigned
kind agent_id
agent a6ced819-b893-4213-b003-9e9dc79b9641
kind agent_id
agent a6ced819-b893-4213-b003-9e9dc79b9641
1783115680555 1783328740886 4

Dette de contrat mineure détectée lors du fix T3 du ticket #1 (projection background_tasks dans le read-model work-state, branche feature/background-tasks-first-class). Non bloquant : Cancel/Retry fonctionnent en live.

Points à traiter :

  • summary : le DTO backend AgentBackgroundTaskStateDto émet un summary (résumé/erreur/raison du résultat terminal) que le type frontend BackgroundCompletion ne porte pas → info perdue, non affichée dans le panneau. Décider si on l'affiche (utile pour comprendre un échec/annulation d'un coup d'œil) et brancher.
  • ownerAgentId/projectId absents du payload par-agent : inoffensif (les tâches sont imbriquées sous leur agent, fallback ownerAgentId = agentId), mais le chemin de merge top-level dans normalizeProjectWorkState reste du code défensif inutilisé pour ce contrat. À nettoyer ou documenter comme volontaire.

Contexte : mémoire projet workstate-background-tasks-projection-fix (décision d'archi) et tickets-t3-frontend-validation-verdict (verdict FE + écarts). Le point tri sur finishedAtMs a déjà été corrigé (bascule sur updatedAtMs) et n'est PAS dans cette dette.