Description
Replace free-form status strings with enums and domain-owned transition guards.
File Location
learnault-api/prisma/schema.prisma, learnault-api/src/types/, learnault-api/src/domain/, and migrations
Design Reference
API Roadmap Phase 0: Introduce Typed Status Enums and Transition Guards.
Dependencies
- Status: Blocked
- Blocked by:
Feature: Repair Clean Install and Prisma Generation; Feature: Define Backend Domain Module Boundaries
- Blocks:
Feature: Add Transaction Outbox and Job Delivery Foundation; API Phase 1 session and wallet models
Tasks
Acceptance Criteria
- Covered statuses reject arbitrary strings
- State changes use tested guards
- Unknown legacy values are reported
- Build and tests pass
Verification Evidence
Difficulty
Advanced
Description
Replace free-form status strings with enums and domain-owned transition guards.
File Location
learnault-api/prisma/schema.prisma,learnault-api/src/types/,learnault-api/src/domain/, and migrationsDesign Reference
API Roadmap Phase 0: Introduce Typed Status Enums and Transition Guards.
Dependencies
Feature: Repair Clean Install and Prisma Generation;Feature: Define Backend Domain Module BoundariesFeature: Add Transaction Outbox and Job Delivery Foundation; API Phase 1 session and wallet modelsTasks
Acceptance Criteria
Verification Evidence
Difficulty
Advanced