You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix(ci): 릴리스 QA 포인트 generic fallback 제거 — PR 단위 구조화 입력 게이트 #809
PR #810 을 develop 에 맞추면서 AI 의미 감사 쪽을 걷어냈다. 근거를 남긴다.
전제가 무너졌다. 이 이슈가 감사를 얹으려던 자리는 deployment-decision.yml 의 배포 판정이었는데, develop 이 그 워크플로 자체를 걷어냈다 (d657a04). 판정 16건이 전부 같은 값이었고 workflow_dispatch 실행이 3건뿐이라 "판정은 쓰이지 않았다" 는 실측이 근거였다. 배포 시점은 릴리스 PR 을 여는 사람이 정하는 것으로 확정됐고, 산출물은 release-scope.yml 이 채우는 포함 이슈 목록 하나로 정리됐다.
방침과도 어긋난다. 그 정리로 README 에 "별도 API나 유료 AI를 호출하지 않으며 기존 GitHub Actions 실행량만 사용한다" 가 명시됐다. 개인 Copilot 좌석을 쓰는 감사는 이 방침의 예외를 새로 만드는 일이라, 되살리려면 방침을 먼저 다시 정해야 한다. COPILOT_PERSONAL_TOKEN 도 미등록이라 지금 머지해도 항상 human_review_required 로만 끝난다.
changed the title [-]fix(ci): 릴리스 QA 포인트 generic fallback 제거 — 구조화 입력·AI 의미 감사[/-][+]fix(ci): 릴리스 QA 포인트 generic fallback 제거 — PR 단위 구조화 입력 게이트[/+]on Aug 25, 2026
원 완료조건 3(«배포 경계의 AI 의미 감사»)과 4(«PR #802 를 PR #805 기준점으로 재계산하는 회귀 fixture»)는 둘 다 그 배포 판정 산출물 위에 얹혀 있었다. 판정이 사라졌으므로 감사할 입력도, 재계산할 기준점도 없다. 배포 시점은 이제 릴리스 PR 을 여는 사람이 정한다.
COPILOT_PERSONAL_TOKEN 도 미등록이라, 감사 코드를 그대로 머지했다면 항상 human_review_required 로만 끝났을 것이다.
남긴 범위 (1·2) 는 오히려 보완적이다
develop 의 release-scope.yml 은 «QA 포인트는 비어 있을 때만 초안을 채우고 사람이 쓴 문장은 보존» 으로 갔다. 그렇다면 그 초안의 원천 품질을 PR 단위에서 강제하는 쪽에 값이 있다 — 이 이슈가 처음부터 지적한 generic fallback 문구가 바로 그 초안이다.
구현은 #810 이며, 감사 쪽 약 1,400줄을 걷어내 develop 대비 575줄로 줄인 상태다.
3·4 를 되살려야 한다면
배포 판단 경로가 다시 생기는 시점에 별도 이슈로 열면 된다. 지금 되살릴 대상이 없어 이 이슈에 남겨 두면 영구 미완으로 남는다.
Activity
Merge branch 'develop' into feat/809 — AI 의미 감사 철회, QA 메타데이터 게이트만 남긴다
OnlyReadOneBook commentedon Aug 24, 2026
완료조건 3·4(AI 의미 감사) 철회 — 범위를 1·2 로 좁힌다
PR #810 을 develop 에 맞추면서 AI 의미 감사 쪽을 걷어냈다. 근거를 남긴다.
전제가 무너졌다. 이 이슈가 감사를 얹으려던 자리는
deployment-decision.yml의 배포 판정이었는데, develop 이 그 워크플로 자체를 걷어냈다 (d657a04). 판정 16건이 전부 같은 값이었고workflow_dispatch실행이 3건뿐이라 "판정은 쓰이지 않았다" 는 실측이 근거였다. 배포 시점은 릴리스 PR 을 여는 사람이 정하는 것으로 확정됐고, 산출물은release-scope.yml이 채우는 포함 이슈 목록 하나로 정리됐다.방침과도 어긋난다. 그 정리로 README 에 "별도 API나 유료 AI를 호출하지 않으며 기존 GitHub Actions 실행량만 사용한다" 가 명시됐다. 개인 Copilot 좌석을 쓰는 감사는 이 방침의 예외를 새로 만드는 일이라, 되살리려면 방침을 먼저 다시 정해야 한다.
COPILOT_PERSONAL_TOKEN도 미등록이라 지금 머지해도 항상human_review_required로만 끝난다.원래 문제의식이 어디로 갔는지.
ci-only·covered-by-ciscope + 제외 근거 강제 (완료조건 1·2)precondition·action·expected강제 (완료조건 1·2)release-scope.yml이 초안만 채우고 사람이 릴리스 PR 본문에서 다듬는 구조로 배정됐다마지막 줄만 남는데, 이건 자동화가 아니라 사람 몫으로 이미 설계에 반영된 상태다. 그래서 후속 이슈를 따로 만들지 않는다 — 되살릴 근거가 생기면(유료 AI 방침 재결정, 또는 사람 몫으로 둔 병합이 실제로 문제를 일으킬 때) 그때 이 코멘트를 출발점으로 새로 연다.
완료조건 4(PR #802 회귀 fixture)는 감사 파이프라인 전체를 돌리는 fixture라 함께 빠진다. 게이트 쪽 회귀는
qa-metadata.test.mjs8개와 열린 PR 53건 전수 실행으로 대체했다.[-]fix(ci): 릴리스 QA 포인트 generic fallback 제거 — 구조화 입력·AI 의미 감사[/-][+]fix(ci): 릴리스 QA 포인트 generic fallback 제거 — PR 단위 구조화 입력 게이트[/+]OnlyReadOneBook commentedon Aug 25, 2026
범위 축소 — 완료조건 3·4 를 제외했다
이 이슈가 근거로 삼던 파일이 develop 에 더는 없다.
d657a0492(ci: 배포 판정 코멘트를 릴리스 PR 범위 산출로 대체한다) 가 다음을 지웠다..github/scripts/evaluate-deployment-decision.mjs.github/scripts/render-release-scope.mjs.github/scripts/evaluate-deployment-decision.test.mjs.github/scripts/render-release-scope.test.mjs.github/workflows/deployment-decision.yml.github/workflows/release-scope.yml원 완료조건 3(«배포 경계의 AI 의미 감사»)과 4(«PR #802 를 PR #805 기준점으로 재계산하는 회귀 fixture»)는 둘 다 그 배포 판정 산출물 위에 얹혀 있었다. 판정이 사라졌으므로 감사할 입력도, 재계산할 기준점도 없다. 배포 시점은 이제 릴리스 PR 을 여는 사람이 정한다.
COPILOT_PERSONAL_TOKEN도 미등록이라, 감사 코드를 그대로 머지했다면 항상human_review_required로만 끝났을 것이다.남긴 범위 (1·2) 는 오히려 보완적이다
develop 의
release-scope.yml은 «QA 포인트는 비어 있을 때만 초안을 채우고 사람이 쓴 문장은 보존» 으로 갔다. 그렇다면 그 초안의 원천 품질을 PR 단위에서 강제하는 쪽에 값이 있다 — 이 이슈가 처음부터 지적한 generic fallback 문구가 바로 그 초안이다.구현은 #810 이며, 감사 쪽 약 1,400줄을 걷어내 develop 대비 575줄로 줄인 상태다.
3·4 를 되살려야 한다면
배포 판단 경로가 다시 생기는 시점에 별도 이슈로 열면 된다. 지금 되살릴 대상이 없어 이 이슈에 남겨 두면 영구 미완으로 남는다.
Merge pull request #810 from Afternote/feat/809