Skip to content

배포 호출자 권한 수정을 v0.17.7에 보존 (2026-09-10)

  • 기간: 2026-09-09~10, 오너 지시 “#1480 진행해서 17.7에 넣어줘”.
  • 랜딩: 통합 PR #1484, release e56604cb0ae4d9fcaa361fbd99c3978dabb60535(2026-09-10 01:00 KST). 원 수정 #1480, v0.17.6 main 반영 #1481. 이 기록의 범위는 #1480의 v0.17.7 포함이며 전체 릴리스 기록은 HQ가 소유한다.
  • 설계서: 없음(기존 수정의 다음 릴리스 반영).
  • 정본: 앱의 배포 워크플로와 tests/react/ciToolchain.test.mjs.
  • 도구: 기존 ci:precheck-local, merge:request, ci:wait.
  • 게이트: 도구 체계 회귀 검사 7/7, npm run check, 사전 검증(8분 6초) 통과. pgTAP 129파일/2,322 assert, 실제 DB 테스트 14건, 통계 수렴 프로브 통과(2026-09-09 22:25 KST). 최초 큐 실패와 이후 통합 CI 성공은 아래에 따로 기록한다.
  • 버그리포트: BUG-085.

Phase 현황

Phase내용상태
Phase 1기존 main 통합 및 v0.17.7 기준 로컬 검증완료 — df394f77

1. 배경

첫 staging 배포의 권한 오류를 #1480이 수정했다. 사용자는 이를 v0.17.7에도 포함하도록 지시했다.

2. 문제 제기

v0.17.7 기준 84e2d7d3는 분리된 배포 호출자 파일과 #1480을 포함하지 않았다. 최신 main df394f77은 v0.17.6 기반과 원 수정 커밋 744342a6을 포함한다.

3. 해결 방안

v0.17.7에서 분기한 codex/1480-deploy-permissions-v0177에 최신 main을 충돌 없이 fast-forward했다. #1480의 14줄만 복사하면 대상 워크플로가 없으므로 적용할 수 없다. release 갱신은 기존 큐의 검증·병합 경로를 따른다.

4. 적용한 내용

작업 트리는 통합 직후 main df394f77과 동일했다. v0.17.7 대비 112개 파일 차이는 이전 릴리스 이력이며, 이 작업에서 새 앱·SQL 변경을 작성하지 않았다.

기반 전달 PR #1483큐 34357083333은 후보 61110cfd / tree 79728325를 검사했다. CASE-010 최초 실행에서 console.error: Failed to load resource: net::ERR_QUIC_PROTOCOL_ERROR가 발생했고 재시도는 통과했으나, 최종 1 flaky / 56 passed로 browser 및 evidence 게이트가 실패했다. 나머지 단계와 화면 22건은 통과했다. 전체 검증은 24분 32초였다. 리소스 URL·정확한 원인은 미확정이고 원격 artifact는 0건이었다. 직접 오류와 확인 한계를 HQ에 인계하고 추가 재현·수리·큐 재요청은 하지 않았다.

HQ는 해당 기반을 전체 통합 PR #1484에 포함했다. 통합 CI 34372922344 성공 후 release에 병합됐고, 원 수정 744342a6이 release e56604cb의 조상임을 원격 비교로 확인했다. 서로 다른 통합 후보이므로 최초 큐의 통과 단계를 최종 후보의 전체 통과로 대신하지 않았다.

5. 적용 결과

항목결과
권한 검사기존 회귀 테스트 7/7 통과
v0.17.7 원 수정 포함84e2d7d3 미포함 → e56604cb 포함, 원 수정 커밋 조상 관계 확인
사전 검증verify 8단계, DB 초기화·스키마·SQL·동시성·통계 수렴 모두 통과
Phase 완료 검사npm run check: 3,436 pass / 28 조건부 skip / 0 fail
최초 기반 큐34357083333 실패: CASE-010 flaky 1건, 최종 통과로 보고하지 않음
최종 통합 검증·병합34372922344 성공(7분 32초) → #1484 release 병합
최종 유저 실사용 시뮬레이션56 passed / 0 failed / 0 skipped / 0 flaky
최종 화면 정합성22 passed / 0 failed / 0 skipped / 0 flaky
staging 병합#1488, 213aaeb7c21598e3023cf47d16ec756feabad80a
로컬 검증 DB 정리작업 전용 cil6d51b2ab 종료 완료
v0.17.7 main·Production이 기록에서 반영 완료를 선언하지 않음. 최종 승격·배포는 HQ 담당

6. 이번 개선으로 향상된 것

이전 릴리스의 배포 권한 수정과 회귀 검사를 v0.17.7에서도 보존한다. 호출자의 작업 권한과 재사용 태그 작업의 요구 권한을 일치시켜 같은 원인의 배포 시작 실패를 막는다.