fix(queue): queue_next slaat rules-sync-berichten over #182
No reviewers
Labels
No labels
severity/s2
severity/s3
severity/s4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-mcp!182
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/queue-next-skip-rules-sync"
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?
Probleem
rules-syncinfo-berichten (agent-rules) zijn bedoeld voors4m-rules-apply. Dat leest ze read-only en sluit ze zelf. Bij de eerste echte publish (2026-10-04) claimden monitor-drains ze viaqueue_nexten pasten ze naar eigen inzicht toe.Wijziging
NOT_RULES_SYNC_SQLinsrc/queue/claim.ts, gebruikt inclaimNextRequest. Het is hetzelfde predicaat als in de s4m-queue CLI.claimNextReply, sweep en marked zijn niet aangepast: ze claimen alleen antwoord-types of geen nieuwe rijen.next/watch/peek): aparte PR in janpeter/s4m-queue.Verificatie
__tests__/queue-claim.test.ts: controleert dat het predicaat in de claim-query zit.npm test: 2033 geslaagd, 69 overgeslagen.npm run typecheck: groen.Uitrol
Na de merge moet de MCP herbouwd en herstart worden. Lopende
queue_next-claims overleven een herstart niet (zie het herstel-recept in de s4m-queue-rule).🤖 Generated with Claude Code
COMMENT
geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Het filter in
src/queue/claim.ts:75staat vóór FIFO-selectie en geldt voor zowel pending als herclaimbare berichten.IS DISTINCT FROMbehoudt berichten zonder action; het gebruik vanPrisma.sqlsluit aan bij de bestaande claimfilters. De broncomment beschrijft de reden en de aparte rules-sync-consumer. Geen blokkerende code-, architectuur- of documentatieproblemen gevonden.Findings
__tests__/queue-claim.test.ts:102: De regressietest controleert het SQL-fragment, maar gebruikt een vaste mockreturn. Voeg bij voorkeur een database-test toe die een rules-sync-bericht overslaat en het volgende gewone bericht met ontbrekende/null action claimt.__tests__/queue-claim.test.ts:102: Runtime-verificatie is beperkt door de reviewomgeving:/tmpisnoexec, waardoor esbuild en de native rolldown-binding niet uitvoerbaar/laadbaar zijn. Vitest kon niet starten; dit is geen aangetoond PR-defect.Verificatie op commit
41211370ef8ae6e324cb376d2ca707581e07fbed: source-typecheck en tests-typecheck beide geslaagd. De opgehaalde commitdiff komt overeen met de aangeleverde diff. Wegens de ontbrekende runtime-verificatie blijft het verdict COMMENT.