fix(realtime): expliciete .js-extensies op de relatieve imports #43
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-shared!43
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/realtime-payload-import-extensions"
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?
Wat
lib/realtime-payload.tswas het enige bestand inlib/met extensieloze relatieve imports. De overige 13 relatieve imports (7 bestanden) gebruiken al'./x.js'. Deze PR trekt het bestand recht naar die bestaande conventie:Waarom
Een consumer met
moduleResolution: NodeNext— scrum4me-mcp — kan dit bestand niet typechecken: 4× TS2835. In scrum4me-mcp stond__tests__/realtime-payload-contract.test.tsdaarom buiten de typecheck-scope (zie janpeter/scrum4me-mcp#101). Na deze merge kan die uitzondering weg en is daar 180/180 testbestanden gedekt.Risico
Verwaarloosbaar:
import type— ze worden bij compilatie volledig gewist, dus geen runtime-effect voor welke consumer dan ook.moduleResolution: Bundler, die dezelfde.js→.ts-substitutie doet; de 13 bestaande.js-imports bewijzen dat al.Verificatie
npm run verify(verify-no-deps + typecheck + tests) lokaal groen: typecheck schoon, 22 testbestanden / 237 tests passed.🤖 Generated with Claude Code
Verdict: APPROVED
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
Review-notities
De wijziging in
lib/realtime-payload.ts:2t/mlib/realtime-payload.ts:5voegt expliciete.js-extensies toe aan relatieve type-only imports. Dit is conform de productdoc voor@scrum4me/shared, die ESM TS-bron met.js-extensioned relative imports voorschrijft. De wijziging is smal, raakt geen runtime-logica, en introduceert geen test- of documentatiegat dat deze PR zou moeten blokkeren.