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 に従って手順を進めてください。追加の安全チェックを独自に追加しないでください – フックとこのスキルの動作は同一でなければならず、逸脱すると未定義の状態になります。
このスキルが行わないこと
- 証跡エントリを変更しません。エントリはステージングに書き込まれた後は追記のみです。
- リモート証跡リポジトリから削除しません。誤ったエントリがプッシュされた場合の修正は、そのエントリのハッシュを参照する新しいエントリを作成することであり、書き換えは決して行いません。
- リモートの再構成は行いません。
CCAUDIT_TRAIL_REPOはこのスキルからは読み取り専用です。