Skip to content

v0.28.0 — delivery 묶음 1회 정지 경로

Choose a tag to compare

@sol5288 sol5288 released this 06 Sep 13:33
· 128 commits to main since this release

여러 REQ를 하나로 묶어 main 병합 직전 한 번만 멈추는 경로를 실제로 통과할 수 있게 만든 판입니다.
그 경로는 0.27.1 에서 구조적으로 막혀 있었습니다 — 묶음을 만들 수는 있어도 main 에 올릴 수 없었습니다.

무엇이 달라지나

REQ N개짜리 요구사항을 stopGate: "auto" + delivery 묶음으로 진행할 때(전 member LOW 기준):

0.27.1 0.28.0
사람이 멈추는 자리 N회 (티켓마다 위임 발급) 1회 (delivery approve 확인 하나)
묶음 → main 경로 사용 불가 사용 가능

delivery approve 하나가 봉인·승인·통합 위임 발급을 함께 하고, 그 뒤 commitgate integrate
사람 확인 없이 병합합니다.

🔴 승인 증거가 사라지는 것이 아닙니다. 사람이 말한 확인 문구가 원장과 레코드에 남습니다.
줄어든 것은 같은 결정을 여러 번 확인받던 중복입니다.
🔴 auto 라도 위임 없이는 열리지 않습니다. 달라진 것은 사람이 req:delegate 를 따로 치지
않는다는 점뿐입니다.

주요 변경

  • feat: delivery/<slug> → main 경로를 열었습니다
  • fix: delivery integrate 의 병합 커밋이 unproven 으로 분류되던 것 — 병합과 레코드 갱신을
    두 커밋으로 나눕니다. 🔴 판정을 완화하지 않았습니다(고친 것은 커밋 모양입니다)
  • feat: delivery approve --allow-attested
  • fix: commitgate attest 가 만든 커밋을 integrate 가 판정하지 못하던 것 —
    안내받은 예외 경로가 다음 관문을 막던 구조였습니다
  • fix: delivery reopen 이 무효화한 승인의 통합 위임을 철회합니다
  • fix: req:delegate--allow-push 단독 위임을 발급 시점에 거부합니다
  • docs: 묶음 정본을 코드 동작에 맞췄습니다(한글·영문)

전체 항목은 CHANGELOG 를 보세요.

업그레이드

0.27.x 에서 동작이 깨지는 변경은 없습니다. 기본 동작은 그대로이고, 묶음을 쓰지 않으면 달라지는 것이 없습니다.

npm i -D commitgate@0.28.0
npx commitgate sync --apply --scripts
npx commitgate quickstart --apply
npx commitgate check

검증

로컬 게이트 전부 통과: typecheck · docs:lint · npm test · smoke(pack tarball 설치본) ·
npm pack --dry-run · verify-range --strict(149커밋 · 미입증 0 · 손상 0).

🔴 GitHub CI 는 실행하지 않았습니다 — 이 프로젝트는 CI 를 배제했고 검증 축은 로컬 게이트입니다.