Description
Add signed avatar upload, validation, processing, finalization, replacement, and deletion.
File Location
learnault-api/src/domain/assets/, profile routes/services, storage adapter/worker, and tests
Design Reference
API Roadmap Phase 1: Add Avatar Upload and Processing API.
Dependencies
Tasks
Acceptance Criteria
- Users cannot finalize/delete another user's object
- Invalid files never become active avatars
- Storage credentials are never returned
- Replacement/deletion follows policy
- Tests/OpenAPI pass
Verification Evidence
Difficulty
Advanced
Description
Add signed avatar upload, validation, processing, finalization, replacement, and deletion.
File Location
learnault-api/src/domain/assets/, profile routes/services, storage adapter/worker, and testsDesign Reference
API Roadmap Phase 1: Add Avatar Upload and Processing API.
Dependencies
Tasks
Acceptance Criteria
Verification Evidence
Difficulty
Advanced