fix(create-sprint): match de unique-conflict op de SQLSTATE #99

Closed
janpeter wants to merge 1 commit from fix/create-sprint-driver-adapter-shape into claude/strange-proskuriakova-fef463
Owner

Overbodig geworden: #97 is gemerged vanaf de oorspronkelijke commit 297ae5c, die de create-sprint-fix nog bevatte. De force-push die de split doorvoerde landde ná die merge, dus main heeft de ongesplitste versie gekregen.

git diff origin/main bc2b57d is leeg — de bomen zijn identiek. Deze PR zou dus niets toevoegen.

De fix zelf staat correct en getest op main (zie isCodeUniqueConflict in src/tools/create-sprint.ts); alleen de aparte review-granulariteit is verloren. Gesloten in overleg.

Overbodig geworden: #97 is gemerged vanaf de oorspronkelijke commit `297ae5c`, die de create-sprint-fix nog bevatte. De force-push die de split doorvoerde landde ná die merge, dus `main` heeft de ongesplitste versie gekregen. `git diff origin/main bc2b57d` is leeg — de bomen zijn identiek. Deze PR zou dus niets toevoegen. De fix zelf staat correct en getest op `main` (zie `isCodeUniqueConflict` in `src/tools/create-sprint.ts`); alleen de aparte review-granulariteit is verloren. Gesloten in overleg.
fix(create-sprint): match de unique-conflict op de SQLSTATE
All checks were successful
CI / Verify (pull_request) Successful in 1m44s
bc2b57d8ff
isCodeUniqueConflict las `meta.target`, dat Prisma 7 + @prisma/adapter-pg bij
een P2002 niet meer vult. De predicaat gaf dus altijd false terug en de
MAX_CODE_ATTEMPTS-lus in handleCreateSprint viel stil terug op één poging:
twee gelijktijdige create_sprint-calls op dezelfde dag lieten de verliezer
hard falen in plaats van S-<datum>-N+1 te proberen.

Matcht nu ook op cause.originalCode via driverAdapterCause() uit
src/lib/prisma-driver-error.ts; de legacy meta.target-tak blijft staan voor
andere adapters.

Zelfde defect als in withCodeUniqueRetry/withSerializableRetry — de
foutvormen zijn daar gemeten en gedocumenteerd. Deze PR staat bovenop die
fix omdat de helper daaruit komt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
janpeter closed this pull request 2026-07-26 09:05:06 +02:00
All checks were successful
CI / Verify (pull_request) Successful in 1m44s

Pull request closed

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!99
No description provided.