feat(queue): pin-bump naar M30-vocab + job-adres als bestemming (M30 P0.4, mcp-helft) #112

Merged
janpeter merged 1 commit from feat/m30-p0.4-pin-bump into main 2026-08-06 08:57:32 +02:00
Owner

M30 P0.4, mcp-helft (plan: Scrum4Us docs/plans/M30-scrum4us-review-jobs.md @ b4b3352, §Task P0.4) — geschreven TEGEN de post-P0.1-merge shared-head cf38b54, precies zoals P0.G stap 2 het eist.

Gitlink: vendor/scrum4me-sharedcf38b54; consumer-schema geregenereerd (idempotency_key op beide queue-modellen).

Bestemming: parseQueueTarget routeert door de gediscrimineerde parseQueueAddressscrum4us-job:<jobid> is een geldige bestemming; de afzender-identiteit (resolveQueueIdentity) blijft gesloten. queue_push flattent het adres naar de text-kolommen en noemt het job-namespace in zijn omschrijving. Foutcontract intact (VALIDATION_ERROR:-prefix).

Tests: pariteitstabel ongewijzigd (geen nieuw enum-lid — de discriminatie leeft in de parse) + een pin-witness die rood wordt zodra de gitlink naar een pre-M30 SHA terugvalt; parse-matrix uitgebreid (acceptatie + weigering). Suite: 181 files / 1370 tests groen, typecheck groen.

P0.G stap 2: na merge de gedeployde MCP verversen via scripts/update-host-mcp.sh (pull mét --recurse-submodules) en verifiëren dat het geserveerde identity-bestand scrum4us-job draagt. Stap 3 (merge s4m-queue #17) kan pas daarna — de driftcheck staat tot die tijd bewust rood op PIN_DRIFT.

🤖 Generated with Claude Code

M30 P0.4, mcp-helft (plan: Scrum4Us docs/plans/M30-scrum4us-review-jobs.md @ b4b3352, §Task P0.4) — geschreven TEGEN de post-P0.1-merge shared-head `cf38b54`, precies zoals P0.G stap 2 het eist. **Gitlink:** `vendor/scrum4me-shared` → `cf38b54`; consumer-schema geregenereerd (`idempotency_key` op beide queue-modellen). **Bestemming:** `parseQueueTarget` routeert door de gediscrimineerde `parseQueueAddress` — `scrum4us-job:<jobid>` is een geldige bestemming; de afzender-identiteit (`resolveQueueIdentity`) blijft gesloten. `queue_push` flattent het adres naar de text-kolommen en noemt het job-namespace in zijn omschrijving. Foutcontract intact (`VALIDATION_ERROR:`-prefix). **Tests:** pariteitstabel ongewijzigd (geen nieuw enum-lid — de discriminatie leeft in de parse) + een pin-witness die rood wordt zodra de gitlink naar een pre-M30 SHA terugvalt; parse-matrix uitgebreid (acceptatie + weigering). Suite: 181 files / 1370 tests groen, typecheck groen. **P0.G stap 2:** na merge de gedeployde MCP verversen via `scripts/update-host-mcp.sh` (pull mét `--recurse-submodules`) en verifiëren dat het geserveerde identity-bestand `scrum4us-job` draagt. Stap 3 (merge s4m-queue #17) kan pas daarna — de driftcheck staat tot die tijd bewust rood op PIN_DRIFT. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(queue): pin-bump naar M30-vocab + job-adres als bestemming (M30 P0.4, mcp-helft)
All checks were successful
CI / Verify (pull_request) Successful in 1m57s
4b9c1374b4
vendor/scrum4me-shared -> cf38b54 (post-P0.1-merge main-head) en het
consumer-schema geregenereerd (idempotency_key op beide queue-modellen).

parseQueueTarget routeert door de gediscrimineerde parseQueueAddress:
'scrum4us-job:<jobid>' is een geldige bestemming (opake job-id op de
modelpositie, kolommen blijven text); de afzender-identiteit blijft
gesloten. queue_push flattent het adres naar de kolommen en noemt het
job-namespace in zijn omschrijving. Pariteitstabel ongewijzigd (geen
nieuw enum-lid) + een pin-witness die rood wordt als de gitlink ooit
naar een pre-M30 SHA terugvalt.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/scrum4me-mcp!112
No description provided.