#!/usr/bin/env bash # 会话开始:快照工作区状态(status 哈希 + diff 内容哈希)与 active.md 修改时间,供 Stop 收口检查对比 proj="${ZCODE_PROJECT_DIR:-$PWD}" sid="${CLAUDE_SESSION_ID:-default}" state="/tmp/zcode-active-md-guard" mkdir -p "$state" { date +%s git -C "$proj" status --porcelain 2>/dev/null | sort | sha1sum | cut -d' ' -f1 git -C "$proj" diff HEAD 2>/dev/null | sha1sum | cut -d' ' -f1 stat -c %Y "$proj/production/session-state/active.md" 2>/dev/null || echo 0 } > "$state/$sid.snap" rm -f "$state/$sid.reminded" exit 0