Skip to content

v5.55.1 — coexist 게이트 .nova/ 재생성 잔재 제거

Latest

Choose a tag to compare

@jay-swk jay-swk released this 08 Jun 00:54
· 1 commit to main since this release

fix(v5.55.1): coexist 게이트가 커밋마다 .nova/ 재생성하던 잔재 제거

NOVA_COEXIST=1(게이트만 모드)인데 우회 커밋마다 working tree에 .nova/가 부활하던 사용자 페인포인트.

근본 원인: 커밋 게이트(pre-commit-reminder.sh)의 record_gate_eventrecord-event.shmkdir -p .nova. v5.55.0이 init-nova-state(NOVA-STATE.md 자동생성)만 막았고, 게이트 자체의 이벤트 기록 경로는 COEXIST 미체크라 잔재로 남아 있었음.

수정 (2지점, surgical):

  • record_gate_event(): COEXIST=1이면 early return — 게이트 이벤트 기록(commit_blocked/emergency/scope_skip/state_reconciled)은 '관찰성'이라 coexist 계약상 no-op. 게이트의 모든 record-event.sh 호출이 이 단일 경유라 .nova/ 쓰기 누수 전부 차단.
  • DRIFT_NUDGE reconcile 블록: COEXIST=1이면 skip — 관찰성/넛지 제거 + 매 커밋 reconcile 3초 레이턴시 제거.

게이트의 차단 판정(exit 2)은 record_gate_event와 독립 → 고유 가치(검증 안 된 커밋 차단) 100% 보존.

회귀: C10(coexist 게이트 차단 시 .nova/ 미생성, exit 2 + !-d .nova 동시 검증). 1130/1130 + clean-clone 통과. review PASS(--fast, 실측 A/B 대조군).