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
- Status: Blocked
- Blocked by:
Feature: Replace Mock User Helpers with Profile API; Feature: Add Transaction Outbox and Job Delivery Foundation
- Blocks: Integration suite
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
Feature: Replace Mock User Helpers with Profile API;Feature: Add Transaction Outbox and Job Delivery FoundationTasks
Acceptance Criteria
Verification Evidence
Difficulty
Advanced