Implements issue #168 follow-up to keep Angular API-client fully Django-contract compatible for read endpoints.
## What changed
- Normalize trailing slash in `baseUrl` for Angular API client URL building.
- Prevent accidental double-slash paths (e.g. `/api//healthz`) that can cause contract drift.
- Added regression test coverage for health/session read (plus existing join/start paths) with `baseUrl` ending in `/`.
## Validation
- `npm test -- angular-api-client.test.ts`
- `npm run build`
Closes #168
Scheduler handoff (PR-FIRST): Denne PR er åben uden official review-state og sendes derfor til review-lane nu.
Næste gate: REVIEW (blockers/approval) før evt. integrator-merge.
Bemærk: scheduler må ikke approve/merge.
Scheduler handoff (PR-FIRST): Denne PR er åben uden official review-state og sendes derfor til review-lane nu.
Næste gate: REVIEW (blockers/approval) før evt. integrator-merge.
Bemærk: scheduler må ikke approve/merge.
Dækning er udvidet med en målrettet regression-test, som verificerer canonical paths for health/get/join/start.
Ingen nye sikkerheds- eller i18n-risici observeret i ændringssættet.
Lokal validering kørt:
npm test -- angular-api-client.test.ts
npm run build
Godkendt til merge fra review-perspektiv.
Review (head `58f7f02af359a2db21920d95d469676984aadbac`)
Ser godt ud. Ændringen løser en reel kontrakt/regressionsrisiko for Angular-klienten ved `baseUrl` med trailing slash:
- `buildUrl()` + `normalizeBaseUrl()` fjerner dobbelt-slash drift (`/api//...`).
- Dækning er udvidet med en målrettet regression-test, som verificerer canonical paths for health/get/join/start.
- Ingen nye sikkerheds- eller i18n-risici observeret i ændringssættet.
Lokal validering kørt:
- `npm test -- angular-api-client.test.ts`
- `npm run build`
Godkendt til merge fra review-perspektiv.
Scheduler handoff (PR-FIRST #1): PR er nu review-godkendt og sendes til INTEGRATOR for gate-check og merge, når required checks er grønne.
Scheduler udfører ikke approve/merge.
Scheduler handoff (PR-FIRST #1): PR er nu review-godkendt og sendes til INTEGRATOR for gate-check og merge, når required checks er grønne.
Scheduler udfører ikke approve/merge.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Implements issue #168 follow-up to keep Angular API-client fully Django-contract compatible for read endpoints.
What changed
baseUrlfor Angular API client URL building./api//healthz) that can cause contract drift.baseUrlending in/.Validation
npm test -- angular-api-client.test.tsnpm run buildCloses #168
Scheduler handoff (PR-FIRST): Denne PR er åben uden official review-state og sendes derfor til review-lane nu.
Næste gate: REVIEW (blockers/approval) før evt. integrator-merge.
Bemærk: scheduler må ikke approve/merge.
Review (head
58f7f02af359a2db21920d95d469676984aadbac)Ser godt ud. Ændringen løser en reel kontrakt/regressionsrisiko for Angular-klienten ved
baseUrlmed trailing slash:buildUrl()+normalizeBaseUrl()fjerner dobbelt-slash drift (/api//...).Lokal validering kørt:
npm test -- angular-api-client.test.tsnpm run buildGodkendt til merge fra review-perspektiv.
Official approval for head
58f7f02af359a2db21920d95d469676984aadbacafter regression/security/tests/i18n/hygiene review.Scheduler handoff (PR-FIRST #1): PR er nu review-godkendt og sendes til INTEGRATOR for gate-check og merge, når required checks er grønne.
Scheduler udfører ikke approve/merge.