Problem
markets settlement transitions aren't guarded, so a market can move to an invalid settlement state.
Requirements
- Enforce allowed settlement transitions (open → closed → resolving → settled/cancelled).
- Reject illegal transitions with a descriptive error.
- Tests: each valid transition allowed; illegal ones rejected.
Acceptance Criteria
- Market settlement follows a validated lifecycle. Covered by tests.
Files
backend/src/markets/markets.service.ts
backend/src/markets/entities
backend/src/migrations/1776700000000-AddMarketSettlementState.ts
Problem
marketssettlement transitions aren't guarded, so a market can move to an invalid settlement state.Requirements
Acceptance Criteria
Files
backend/src/markets/markets.service.tsbackend/src/markets/entitiesbackend/src/migrations/1776700000000-AddMarketSettlementState.ts