audit-flush
Stop 훅의 수동 대응 기능입니다. 동일한 로직을 필요 시 호출합니다.
사용 시기
- 사용자가 자동 플러시 전에 스테이징된 트레일 항목을 검사하도록 요청한 경우
- 이전 실패(시크릿 히트 또는 푸시 오류) 후
$CCAUDIT_PENDING_DIR로 이동한 항목을 재시도하려는 경우 - 자동 플러시가 비활성화된 경우(
CCAUDIT_MANUAL=1) 항목을 명시적으로 플러시해야 하는 경우 - 사용자가 "<사용자>가 시간 X에 이 플러시를 검사하고 승인함"이라는 기록이 필요한 경우 —
/audit-flush실행은 무인 Stop 훅이 남길 수 없는 트레이스(커밋 작성자와 타임스탬프)를 남깁니다.
플래그
| 플래그 | 동작 |
|---|---|
| (없음) | hooks/auto-flush.sh와 동일한 흐름: 스캔, 시크릿 검사, 푸시, 스테이징 정리. |
--dry-run | 플러시될 항목을 나열하고, 아무것도 건드리지 않고 종료. |
--force | 스테이징 외에 $CCAUDIT_PENDING_DIR의 내용도 포함하여 모든 것을 재시도. |
절차
skills/audit-flush/procedure.md를 단계별로 따르세요. 추가 안전 검사를 임의로 추가하지 마십시오. 훅과 이 스킬은 동작이 동일해야 하며, 차이가 발생하면 정의되지 않은 상태가 생성됩니다.
이 스킬이 하지 않는 일
- 트레일 항목을 수정하지 않습니다. 항목은 스테이징에 한 번 쓰여지면 추가 전용(append-only)입니다.
- 원격 트레일 저장소에서 삭제하지 않습니다. 잘못된 항목이 푸시된 경우, 수정은 해당 잘못된 항목을 해시로 참조하는 새 항목이어야 하며, 절대 재작성하지 않습니다.
- 원격을 재구성하지 않습니다.
CCAUDIT_TRAIL_REPO는 이 스킬의 관점에서 읽기 전용입니다.