v0.28.0 — delivery 묶음 1회 정지 경로
여러 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 를 배제했고 검증 축은 로컬 게이트입니다.