Initiate Avatar Upload
community-avatar-upload
Initiate Avatar Upload
Initiate an avatar upload: validate, create File+Media, return presigned PUT URL.
Security gate (design §5.2 — initiation): (a) contact JWT — enforced by get_current_contact dependency (b) resolve hub server-side + derive team_id (c) require_active_for_write membership check (d) MIME allowlist (e) 5 MB size cap (f) MediaService.create_file + rate limit
POST
Initiate Avatar Upload