feat(dispatch): root/reply-id in DispatchView en __dispatch_input-bron (M41) #68
No reviewers
Labels
No labels
severity/s4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-shared!68
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, taak T-1922): gedeeld contract om review-loop-reviews als
QUEUE_REVIEW-jobs uit te voeren.DispatchViewendispatchViewSchemakrijgen de verplichte veldenroot_message_idenreply_message_id. Het antwoord van een dispatch heeftin_reply_to= root-id, dus een aanvrager wacht er metqueue_wait_replyop (gat G6).DISPATCH_INPUT_SOURCE_KEY = '__dispatch_input'. Het ondertekende bronmanifest staat hoogstens één zo'n servicebron toe, metsha256 === inputSha256. Zo krijgt het kind zijn opdracht onder de bestaande handtekening (gat G2). Manifests zonder deze bron blijven geldig.Roadmap en uitwerking:
docs/plans/M41-review-loop-via-jobs.mdin Scrum4Me (productdoc PLANS/m41-review-loop-via-jobs).Test
__dispatch_inputgeweigerd).npm run verifygroen: 39 files, 590 tests.Merge-volgorde
Deze PR eerst. De mcp- en docker-PR's pinnen
vendor/scrum4me-sharedopb3d2b98(deze branch). Merge als merge commit, dan blijft die pin bereikbaar op main; anders na de merge de submodule in die repo's bijwerken.🤖 Generated with Claude Code
COMMENT
Findings:
package.json:12: De statische contract- en typecontrole is geslaagd. De Vitest-suite kon in deze review-runner niet starten omdat de native Rollup-module vanaf/tmpniet mag worden gemapt (ERR_DLOPEN_FAILED); voer de suite in CI of een uitvoerbare worktree uit voordat dit wordt gemerged.Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
De diff houdt de gedeelde schema's frameworkloos, valideert de nieuwe gereserveerde bron tegen de ondertekende input-hash, en sluit aan op de reeds aanwezige
root_message_id/reply_message_id-velden in het canonieke Prisma-model. Geen blokkerende codefinding vastgesteld.