You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Backend/Admin의 profile avatar provider-side contract가 배포됐으므로 Web Front가 POST /api/me/avatar, DELETE /api/me/avatar, authorProfileImage를 안전하게 소비한다.
마이페이지에는 큰 빈 프로필 사진 슬롯을 만들지 않는다. 작은 avatar와 실제 요약 데이터 중심으로 계정 헤더를 구성한다.
Core Classification
Core: TSK-018-00
Parent Issue: self
Rationale: 이 작업은 Web Front service가 소유하는 consumer-side API client, DTO, client image preprocessing, My Page/profile/feed/comment avatar rendering을 다룬다.
Misroute blocked: Backend/API implementation, Supabase Storage direct call, DB schema/migration, OAuth success path 변경, provider contract 임의 변경.
Scope
POST /api/me/avatar, DELETE /api/me/avatar consumer client
프로필 이미지 업로드 전 256x256, 80KB 이하, WebP 우선/JPEG fallback 전처리
Task ID: TSK-018-00
Task type: Parent roadmap / Core
Scope-ID: profile-avatar-front-consumption
Status: active
Parent Issue: self
Child Issue: TBD
Branch: not applicable
Goal
Backend/Admin의 profile avatar provider-side contract가 배포됐으므로 Web Front가
POST /api/me/avatar,DELETE /api/me/avatar,authorProfileImage를 안전하게 소비한다.마이페이지에는 큰 빈 프로필 사진 슬롯을 만들지 않는다. 작은 avatar와 실제 요약 데이터 중심으로 계정 헤더를 구성한다.
Core Classification
Core: TSK-018-00
Parent Issue: self
Rationale: 이 작업은 Web Front service가 소유하는 consumer-side API client, DTO, client image preprocessing, My Page/profile/feed/comment avatar rendering을 다룬다.
Misroute blocked: Backend/API implementation, Supabase Storage direct call, DB schema/migration, OAuth success path 변경, provider contract 임의 변경.
Scope
POST /api/me/avatar,DELETE /api/me/avatarconsumer client256x256,80KB 이하, WebP 우선/JPEG fallback 전처리Review/Comment의authorProfileImage?: string | nulladditive DTO 소비updateProfile이 nickname 전용으로 남도록 타입/테스트 고정Out Of Scope
Child Issues
2d081e6f1eab628132710115831a6801ddf6cbc52d081e6f1eab628132710115831a6801ddf6cbc52d081e6f1eab628132710115831a6801ddf6cbc5Backend Contract Source
ClarusIubar/JamIssue_adminTSK-007 profile avatar contractPOST /api/me/avatar: multipart form-data fieldfileDELETE /api/me/avatar: active avatar deleteauth.user.profileImagereflects new image statePATCH /api/auth/profile: nickname only.avatarUrl/avatar_urlmust not be sent.authorProfileImage: string | nullCurrent Evidence
2d081e6f1eab628132710115831a6801ddf6cbc5frontend,deploy-pages, CodeQL analyze jobs passed.check:numeric-literals,lint,typecheck,test:unit,test:integration,test:regression,test:e2e,build,git diff --check, UTF-8 integrity passed.Completion Rule
Close this parent only after all child issues record PR URL, merge SHA, CI URL, validation output, and deployed/readback evidence where applicable.