struklabs/harness-studio는 llama.cpp 같은 오픈 소스 AI 모델을 자기 컴퓨터에서 직접 돌리기 위한 데스크톱 앱이자 로컬 게이트웨이다. 저장소 설명은 모델을 개인 컴퓨터에서 실행하는 무료 오픈 소스 프로젝트라고 밝힌다. 2026년 10월 22일 커밋 07528c5는 앱 코드나 모델 실행부가 아니라 GitHub Actions의 릴리스 워크플로를 손댔다. 커밋 메시지는 "fix: share one draft across release jobs (#450)"이며, .github/workflows/release.yml 한 파일에서 42줄이 추가되고 2줄이 삭제됐다.
변경의 중심은 태그 하나당 초안 릴리스(draft release)를 여러 작업이 공유한다는 점이다. 초안 릴리스는 저장소에 등록되지만 아직 공개 배포되지 않은 항목을 뜻한다. 새로 들어온 prepare 작업이 먼저 GitHub API로 해당 태그의 릴리스를 찾는다. 없으면 "Harness Studio <태그>" 이름의 초안을 만들고, 있으면 그 id를 출력한다. 같은 태그의 릴리스가 둘 이상이면 자동으로 합치지 않고 오류로 멈추며, 이미 공개된 릴리스를 다시 만들려는 경우에도 거부한다. 뒤이어 build 작업은 prepare를 선행 조건으로 삼고, 게시 단계는 prepare가 넘긴 release_id를 그대로 쓰며, organize 작업도 태그로 다시 조회하던 것을 그 id로 대체했다. 같은 태그의 릴리스 실행을 하나의 그룹으로 묶고 진행 중인 실행을 취소하지 않는 설정(cancel-in-progress: false)도 함께 들어갔다.
다만 이 커밋이 건드린 것은 배포 파이프라인뿐이다. 앱의 실행 성능, 모델 호환 범위, 배포 패키지 구성은 이 변경의 대상이 아니다. 공개된 기록에는 이 수정의 실행 결과나 릴리스 산출물이 없어, 중복 초안이 실제로 사라지는지는 GitHub Actions의 동작에 의존한다. 초안 생성이 빌드보다 앞섰기 때문에 빌드가 실패해도 초안은 남는다. 이미 공개된 릴리스는 다시 만들 수 없다는 제약이 그대로 유지되고, 초안이 여러 개 쌓인 경우 이 워크플로는 이를 자동으로 정리하지 않고 사람이 합쳐 두기를 요구한다.