Change log — 0.161.0
직전 release 0.156.0 → 0.161.0 의 API 차이.
✨ 새 method (10)
clientGetChallengeDone—GET /spaces/{spaceId}/challenges/{id}/tasks/{taskId}/done— 내 완료 상세(클라)clientListConnectedChallengeTasks—GET /spaces/{spaceId}/challenges/connected-tasks— 콘텐츠 연결 할 일(클라)clientListDoneChallenges—GET /spaces/{spaceId}/challenges/dones— 완료한 챌린지 목록(클라)clientListMyChallengeTasks—GET /spaces/{spaceId}/challenges/tasks— 내 할 일 통합 조회(클라)duplicateChallenge—POST /tenants/me/spaces/{spaceId}/challenges/{id}/duplicate— 챌린지 복제exportChallengeProgress—POST /tenants/me/spaces/{spaceId}/challenges/{id}/export— 진행 현황 엑셀 내보내기getChallengeMemberDone—GET /tenants/me/spaces/{spaceId}/challenges/{id}/tasks/{taskId}/members/{userId}/done— 참가자 완료 상세getChallengeMemberProgress—GET /tenants/me/spaces/{spaceId}/challenges/{id}/members/{userId}/progress— 참가자 진행 상세listChallengeMemberCandidates—GET /tenants/me/spaces/{spaceId}/challenges/{id}/members/candidates— 참가자 추가 후보 검색removeChallengeMembers—POST /tenants/me/spaces/{spaceId}/challenges/{id}/members/remove— 참가자 일괄 제거
자동 생성: learning-server/openapi.json 의 OpenAPI 스펙 비교. JSDoc / 의미적 변경 (예: 응답 필드 의미 변경) 은 추적 안 됩니다 — commit 메시지 / GitHub Release 참고.