feat(dispatch): QUEUE_REVIEW sluitend — leesbewijs, opdrachtbron, repository en antwoord-id (M41) #175
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!175
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/m41-review-contract"
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?
Samenvatting
M41 increment 1 (sprint S-2026-10-02-1, story ST-1614, taken T-1923…T-1926): maakt een
QUEUE_REVIEWaan de servicekant sluitend.DispatchViewgeeftroot_message_idenreply_message_idterug (requests.ts,lifecycle.ts). De tool-beschrijvingen vandispatch_reviewendispatch_tasknoemenqueue_wait_replyop het root-id.completion.tseiste eensource_readvan de agent-gateway, en geen uitgerold kind heeft daar een token voor.loadBoundSourceArtifact(GET /artifacts/:idmet pogingsbewijs) eensource_delivered-event. Dat gebeurt alleen voor gepinde reviewdocumenten met kloppende hash, idempotent en binnen de vergrendelde pogingstransactie.assertReviewSourceReceiptsaccepteert beide soorten bewijs, met dezelfde artefact- en pogingsbinding.queue_dispatch_events.typeheeft geen CHECK.__dispatch_input: de canoniekeDispatchInput, met sha256 =input_hash. Hij staat in het ondertekende manifest en in de pogingscontext./sources/<key>in plaats van/work.dispatch_reviewaccepteert optioneelrepository {product_id, base_sha}. De prompts beschrijven de read-only checkout in/work.vendor/scrum4me-shared→b3d2b98(scrum4me-shared#68), inclusief de parity-pin.Test
Elke wijziging eerst rood, daarna groen.
npm run typechecknpm testscripts/run-dispatch-ci.mjs(wegwerp-pg17, gepinde Scrum4Me-schemabron)DISPATCH_CI_PASSED; was 268)De cross-repo contractgate in scrum4me-docker draait 9/9 groen tegen deze branch, met twee nieuwe
QUEUE_REVIEW-gevallen dieSUCCEEDED/GOhalen. Tegen main faalt hij (DISPATCH_INPUT_UNREADABLE).Merge-volgorde
Na scrum4me-shared#68; daarna s4m-queue, scrum4me-docker en Scrum4Me-docs.
Open risico's (increment 2)
snapshot(task_implementation) zit niet in de payload van het kind.__dispatch_input.DISPATCH_AGENT_OUTPUT_KEYniet. De broker weigert een startpermit metagent_token.🤖 Generated with Claude Code
dispatch_review accepteert een optionele repository { product_id, base_sha } (40 hex) en zet die in requirements naast runtime, access read en lege environment_keys, zoals dispatch_task al deed. De reviewprompts zeggen dat /work dan een read-only depth-1 checkout van base_sha is en dat elke claim daartegen gecontroleerd en met path:line geciteerd wordt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>Verdict: APPROVED
Geen blocking findings gevonden.