Actions
검토 #919
진행중Hive 업데이트 릴리스 sha512 필드 제거
검토 #919:
Hive 업데이트 릴리스 sha512 필드 제거
시작일:
2026/07/06
완료일:
진척도:
0%
추정시간:
설명
배경
- Hive 앱 업데이트 API에서 sha512 필드는 현재 관리자 릴리스 등록/수정/조회에는 존재하지만, update check 응답이나 electron-updater feed 검증 경로에서는 사용되지 않는다.
- metadataUrl은 설치 파일 URL이 아니라 electron-updater feed 파일 URL이며, checksum 정보는 feed 파일 내부에서 다뤄야 한다.
- 사용하지 않는 값을 API와 DB에 계속 관리할 이유가 없어 sha512를 제거한다.
요구사항
- Hive 업데이트 릴리스 API의 요청/응답 스키마에서 sha512 필드를 제거한다.
- 서비스 계층의 저장/조회 로직에서 sha512 처리 및 반환을 제거한다.
- ORM 엔티티와 실제 DB 스키마에서 hive_update_releases.sha512 컬럼을 제거하는 마이그레이션 또는 운영 DDL을 준비한다.
- 관련 문서와 테스트에서 sha512 예시 및 assertion을 제거한다.
- 기존 update check 계약은 유지한다: 클라이언트에는 downloadUrl이 아니라 metadataUrl을 반환한다.
- metadataUrl은 latest.yml 또는 latest-mac.yml feed 파일을 가리키며, 설치 파일 URL이나 .blockmap, DMG, win-unpacked 경로를 반환하지 않는다.
검증 기준
- 관리자 릴리스 생성/수정/조회 API에서 sha512 없이 정상 동작한다.
- sha512가 포함된 요청을 더 이상 허용하지 않거나, API 계약 변경 방식에 맞춰 명확히 처리한다.
- Hive 업데이트 체크 API의 metadataUrl 동작은 기존 계약대로 유지된다.
- 관련 단위/통합 테스트와 API 문서가 모두 갱신된다.
Actions