Conversations live, MEMORY.md et note checkpoint workstate-delegation-queue-lot-b. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.9 KiB
name, description, metadata
| name | description | metadata | ||
|---|---|---|---|---|
| checkpoint-workstate-delegation-queue-lot-b | memory note checkpoint-workstate-delegation-queue-lot-b |
|
Checkpoint — Workstate delegation/queue snapshot Lot B
Date: 2026-06-20
État final
Lot B workstate delegation/queue snapshot terminé, validé QA et mergé localement dans develop.
Branche finale:
develop@64c2c14— merge localfeature/workstate-delegation-queue.feature/workstate-delegation-queueconservée.- Aucun push, aucune branche supprimée.
- Working tree propre après décision Git.
Commits créés
-
cc7d99a—feat(workstate): snapshot des délégations en file par agent (Lot B backend)QueuedTicketSnapshot+ port read-onlyAgentQueueSnapshot.- Impl
InMemoryMailboxsnapshot FIFO sans cloner les senders. GetProjectWorkState.agents[].ticketsavec statut dérivéinProgress/queued, sourcehuman/agent, preview bornée.- DTO Tauri camelCase et wiring
AppStateavec le même mailbox partagé en deux ports.
-
c600604—feat(workstate): UI des délégations en file par agent (Lot B frontend)- Types TS
AgentTicketState,TicketWorkStatus,TicketWorkSource. - Mock gateway normalise
tickets: []. - Panneau Work affiche les tickets FIFO, source Human/Agent, preview, ticket court.
- Refresh ajouté sur
delegationReady.
- Types TS
-
5cb99fd—chore(wip): état runtime .ideai (flux conversation live, layouts)- Runtime isolé des commits feature.
-
64c2c14— merge local dansdevelop.
QA verte
Commandes QA réelles validées:
cargo fmt --all -- --checkOK.cargo test -p infrastructure mailbox --libOK, 13 passed.cargo test -p application --test workstateOK, 12 passed.cargo test -p app-tauri --test dto_agentsOK, 20 passed.cargo check -p app-tauriOK.cd frontend && npx vitest run src/features/workstate/workstate.test.tsx src/features/projects/projects.test.tsxOK, 2 files / 17 tests.cd frontend && npx tsc --noEmitOK.- QA ajoutée:
cargo test -p domain mailbox --libOK, 6 passed.
Warnings observés uniquement côté Vite sur options esbuild dépréciées/ignorées au profit de oxc, non bloquants.
Décisions produit/techniques
- Les tickets
humanetagentsont inclus dans le snapshot; l'UI distingue explicitementHumanvs agent/requester au lieu de tout appeler délégation agent. - Le statut est dérivé à la lecture:
inProgresssi le ticket courant correspond aubusy_state, sinonqueued. - Pas de nouvelle persistance, pas de lecture
log.jsonl/handoff, pas d'événementagentQueueChanged, pas d'action UX d'annulation/résolution.
Suite probable
Le prochain lot logique du chantier UX conversations/délégations est Lot C: résumés de conversations depuis log/handoff en lecture best-effort, ou Lot D actions UX selon priorité produit. Suivre le cycle Main: Architect -> Git -> DevBackend/DevFrontend -> QA -> Git.