feat(queue): include_archived + queue_archive/queue_unarchive (M32) #113
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/m32-archivering"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
M32 slice 1, Tasks 8–9 van
docs/plans/M32-queue-archivering.md(DUBBEL-GO r7,a476639). Spec §4.4 (6d8ea8c).Wat
vendor/scrum4me-shared→0cc70be+npm run sync-schema(schema geregenereerd, niet met de hand).queue_listkrijgtinclude_archived(defaultfalse→where.archived_at = null); tool-description vermeldt het.messageViewgeeftarchived_atmee;QueueMessageLikeenAgentMessageRecorddragen het veld — zonder dat laatste is deClaimedAgentMessage-shape vanqueue_nextstructureel niet meer toewijsbaar en faalt typecheck.queue_archive/queue_unarchive(src/tools/queue-archive.ts), geregistreerd inregisterQueueTools. Eén$transactionmetWITH RECURSIVE … FOR UPDATEover de transitieve reply-subtree; archiveren weigert integraal metQUEUE_NOT_TERMINAL(inclusief het blokkerende id + status) zodra één rij niet terminaal is; onbekend id →QUEUE_NOT_FOUND. Per rij idempotent (archived_at IS NULLbij archive,IS NOT NULLbij unarchive), géén NOTIFY. Semantiek is 1:1 met de s4m-queue-CLI (PR s4m-queue#19) — anders lopen de oppervlakken uiteen.README.mdbijgewerkt;CLAUDE.mdkreeg een rij in Key source files (die file heeft geen tool-tabel, anders dan het plan aannam).Twee bestaande guards die meebewogen — beide bedoeld
__tests__/queue-registration.test.tspint de exacte kernset: nu 9 tools in plaats van 7. De nieuwe tools staan bewust in dezelfde lijst, zodat ook de stdio-only-asserties (niet via http/shared/worktree registreren) hen dekken.queue-list-tests die de exactewhereasserten krijgenarchived_at: null;queue-entity-transparencykreegarchived_at: nullin de raw-row-fixture. Dat is de bedoelde gedragswijziging, geen regressie — de compiler wees beide aan.Gate
npm run typecheck && npm test && npm run build→ groen; 182 bestanden, 1376 tests (+4 nieuwe in__tests__/queue-archive.test.ts, eerst rood gedraaid). Vier-weg docs-assertie (queue_archive/queue_unarchive× README/CLAUDE) →TOOLTABELLEN OK.Rollout
Deze tools werken pas ná de Scrum4Me-migratie (PR Scrum4Me#154,
archived_atbestaat dan in de DB). Uitrol naar demcp-stable-checkout gebeurt in plan-Task 13.🤖 Generated with Claude Code