Frontend consumer for WealthLedger/backend#117. Merge AFTER the backend PR refactor/117-typed-problem-codes.
spec/openapi.json updated from backend; schema.d.ts regenerated (ProblemDetailsDto.code is now a 35-code union).
ApiErrorCode enum kept (conventions forbid machine-code string literals) but guarded by the contract type: any member not in the contract breaks compilation.
Frontend consumer for WealthLedger/backend#117. Merge AFTER the backend PR `refactor/117-typed-problem-codes`.
- `spec/openapi.json` updated from backend; `schema.d.ts` regenerated (`ProblemDetailsDto.code` is now a 35-code union).
- `ApiErrorCode` enum kept (conventions forbid machine-code string literals) but guarded by the contract type: any member not in the contract breaks compilation.
- Unreachable `FORBIDDEN` removed from enum, `client.ts` permanent codes, `resource-query.ts`, `AccountPage.vm.ts`; 403 no-retry stays status-based.
Checks: `npm run verify`.
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.
Frontend consumer for WealthLedger/backend#117. Merge AFTER the backend PR
refactor/117-typed-problem-codes.spec/openapi.jsonupdated from backend;schema.d.tsregenerated (ProblemDetailsDto.codeis now a 35-code union).ApiErrorCodeenum kept (conventions forbid machine-code string literals) but guarded by the contract type: any member not in the contract breaks compilation.FORBIDDENremoved from enum,client.tspermanent codes,resource-query.ts,AccountPage.vm.ts; 403 no-retry stays status-based.Checks:
npm run verify.1336be8c4ftodd24ad65a7