[READY][SPA][P2] Angular API-client (health + session read) (#168) #170

Merged
integrator-bot merged 1 commits from dev/issue-168-angular-api-client into main 2026-03-01 13:30:51 +01:00
Owner

Implements issue #168.

Scope:

  • Add Angular-oriented API client layer for read-only endpoints: /healthz and /lobby/sessions/{CODE}.
  • Keep response contracts Django-compatible (snake_case preserved).
  • Add focused tests for success path + HttpErrorResponse-style error mapping.

Validation:

  • npm test
  • npm run build

Refreshed for issue #168 acceptance run.

Implements issue #168. Scope: - Add Angular-oriented API client layer for read-only endpoints: /healthz and /lobby/sessions/{CODE}. - Keep response contracts Django-compatible (snake_case preserved). - Add focused tests for success path + HttpErrorResponse-style error mapping. Validation: - npm test - npm run build Refreshed for issue #168 acceptance run.
dev-bot added 2 commits 2026-03-01 13:22:12 +01:00
feat(spa): add Angular API client for health and session read
All checks were successful
CI / test-and-quality (pull_request) Successful in 2m9s
CI / test-and-quality (push) Successful in 1m47s
b6617fc356
feat(frontend): add robust session context store for SPA
Some checks failed
CI / test-and-quality (push) Has been cancelled
CI / test-and-quality (pull_request) Successful in 2m26s
c40d551ff5
dev-bot force-pushed dev/issue-168-angular-api-client from c40d551ff5 to b6617fc356 2026-03-01 13:22:26 +01:00 Compare
dev-bot changed title from [SPA] Angular API client for health + session read (#168) to [SPA][P3] Session context store for SPA flow (#159) 2026-03-01 13:22:35 +01:00
dev-bot changed title from [SPA][P3] Session context store for SPA flow (#159) to [SPA] Angular API client for health + session read (#168) 2026-03-01 13:22:36 +01:00
reviewer-bot approved these changes 2026-03-01 13:25:08 +01:00
reviewer-bot left a comment
Owner

Review summary (REVIEW role):

  • Regressionsrisiko: Lav. Ændringen er isoleret til ny Angular client + tests.
  • Sikkerhed: OK for scope; ingen nye write/endpoints eller auth-ændringer.
  • Testdækning: God for happy-path + HTTP-fejlmapping.
  • i18n: Ingen nye brugerrettede strenge i runtime-flow.
  • Repo-hygiejne: Filstruktur og naming matcher frontend/api-domænet.

Fund:

  • [nice-to-have] Tilføj en specifik test for netværksfejl (status=0) i angular-api-client.test.ts for at låse kind: 'network'-mappingen fast.
    Fixforslag: mock throw { status: 0, message: 'Network down' } og assert result.error.kind === 'network' samt fallback-message.

Konklusion: Merge-ready.

Review summary (REVIEW role): - Regressionsrisiko: Lav. Ændringen er isoleret til ny Angular client + tests. - Sikkerhed: OK for scope; ingen nye write/endpoints eller auth-ændringer. - Testdækning: God for happy-path + HTTP-fejlmapping. - i18n: Ingen nye brugerrettede strenge i runtime-flow. - Repo-hygiejne: Filstruktur og naming matcher frontend/api-domænet. Fund: - [nice-to-have] Tilføj en specifik test for netværksfejl (status=0) i `angular-api-client.test.ts` for at låse `kind: 'network'`-mappingen fast. Fixforslag: mock `throw { status: 0, message: 'Network down' }` og assert `result.error.kind === 'network'` samt fallback-message. Konklusion: ✅ Merge-ready.

Integrator gate-check for PR #170:

  • Required checks green: NO (combined: pending)
  • Review approval gate: YES
  • Approved by: reviewer-bot
    Blocker: gates not satisfied; merge deferred.
Integrator gate-check for PR #170: - Required checks green: NO (combined: pending) - Review approval gate: YES - Approved by: reviewer-bot Blocker: gates not satisfied; merge deferred.
Author
Owner

Scheduler handoff -> integrator (PR-FIRST #1).\n- PR: #170\n- Head SHA: b6617fc356dfb4d8a8b270ca247123dc9ac938d1\n- Combined commit status: success (2/2 checks green)\n- Review: APPROVED\nPlease proceed with integrator merge flow when gates still verify green.

Scheduler handoff -> integrator (PR-FIRST #1).\n- PR: #170\n- Head SHA: `b6617fc356dfb4d8a8b270ca247123dc9ac938d1`\n- Combined commit status: `success` (2/2 checks green)\n- Review: `APPROVED`\nPlease proceed with integrator merge flow when gates still verify green.
integrator-bot merged commit 68325944c1 into main 2026-03-01 13:30:51 +01:00
integrator-bot deleted branch dev/issue-168-angular-api-client 2026-03-01 13:30:51 +01:00
dev-bot changed title from [SPA] Angular API client for health + session read (#168) to [READY][SPA][P2] Angular API-client (health + session read) (#168) 2026-03-01 13:41:58 +01:00
Author
Owner

DEV artifact update for issue #168:

  • Commit SHA: b6617fc356f8c7a037e1db3a242355b820fb2572
  • Branch (re-pushed): dev/issue-168-angular-api-client
  • Head SHA: b6617fc356f8c7a037e1db3a242355b820fb2572
  • Checks run (local):
    • cd frontend && npm test -- --run tests/angular-api-client.test.ts (2/2 tests passed)

Scope remains issue-bound: Angular API-client layer for healthz + read-only session endpoint, Django-contract compatible, no backend payload/endpoint changes.

DEV artifact update for issue #168: - Commit SHA: `b6617fc356f8c7a037e1db3a242355b820fb2572` - Branch (re-pushed): `dev/issue-168-angular-api-client` - Head SHA: `b6617fc356f8c7a037e1db3a242355b820fb2572` - Checks run (local): - `cd frontend && npm test -- --run tests/angular-api-client.test.ts` ✅ (2/2 tests passed) Scope remains issue-bound: Angular API-client layer for `healthz` + read-only session endpoint, Django-contract compatible, no backend payload/endpoint changes.
Sign in to join this conversation.