릴리스 태그 게이트 — fail-closed · PR 시점 검사

무엇을

release.yml 의 「코드가 바뀌었는데 newTag 가 그대로면 실패」 게이트를 고친다.

왜

릴리스 실패 5건 중 4건이 이 게이트였다(#55·#59·#61·#73). 게이트는 옳게 동작했지만 걸리는 시점이 머지 후였고, 레지스트리 조회가 실패하면 게이트가 조용히 사라지는 경로가 있었다.

sha-<커밋> 태그로 전환해 게이트를 통째로 없애는 안을 먼저 검토했으나 converge.sh 가 저장소의 newTag 를 직접 읽어 매일 CI 배포를 되돌리므로 기각했다 — _project/decisions/111.

완료 조건