feat(queue): fase 2 restant — queue_done t/m integratietests (taken 10-15) #98
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/queue-tools-push"
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?
Het restant van fase 2. PR #96 is gemerged op
1b7d359— dat waren taken 8 en 9 (queue_push,queue_status,queue_list) plus de runbook-correctie. Daarna is er op dezelfde branch doorgewerkt en geforce-pusht, en is de titel van #96 aangepast naar "fase 2 compleet". Die titel klopte niet: deze tien commits zaten er niet in. Een gemergede PR kan geen nieuwe commits meer opnemen, vandaar deze tweede PR.Inhoud — taken 10 t/m 15 uit
docs/superpowers/plans/2026-07-12-s4m-queue-fase2-mcp-kernset.md:queue_donedoneWithReplyin één transactiequeue_failownership.tsqueue_wait_replyqueue_nextregisterQueueToolsstdio-only + non-exposure-test op HTTPWaarom dit ertoe doet. Zonder taak 12 zit de bug er nog: twee sessies op één host claimen elkaars antwoorden, omdat adressering alleen
(server, model)is. Het correlatiefilter staat nu in deWHERE, niet in een filter achteraf.Verificatie. Gerebaset op
main(na #97).npm test→ 1317 passed, 20 skipped, 176 bestanden.npm run typecheckschoon. De 17 integratietests draaien tegenscrum4me_testen skippen zonderTEST_DATABASE_URL, dus CI blijft groen.De integratietests vingen vier defecten die met mocks structureel onzichtbaar waren — de ernstigste een autorisatie-bypass via een voorspelbaar claim-token. De atomiciteit van
doneWithReplyis bewezen met een tijdelijke Postgres-trigger: onder de mutatie blijft er een weesreply achter met het verzoek eeuwig opclaimed.🤖 Generated with Claude Code