프로젝트

일반

사용자정보

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 #1

정인 김이(가) 하루 전에 변경 Actions #2

  • 제목을(를) Hive ???? ??? sha512 ?? ??에서 Hive 업데이트 릴리스 sha512 필드 제거(으)로 변경되었습니다.
  • 설명이 변경되었습니다. (비교(diff))

정인 김이(가) 하루 전에 변경 Actions #3

  • 상태을(를) 신규에서 진행(으)로 변경되었습니다.
  • 담당자을(를) 정인 김(으)로 지정되었습니다.
Actions

내보내기 PDF Atom