# hook_corpus.py: регрессионный корпус хуков (B2) через источники hooks/ — assert на запись. R="$ROOT/skills/harness-doctor/scripts/hook_corpus.py" F="$ROOT/skills/harness-doctor/fixtures/hook-cases.jsonl" assert_file "hook_corpus.py существует" "$R" assert_file "корпус hook-cases.jsonl" "$F" assert_eq "корпус совпадает со сборкой из выгрузки" "$(python3 "$ROOT/docs/retro/scripts/hook_cases_build.py" | cmp -s - "$F" && echo same)" "same" while IFS=$'\t' read -r id why exp got cmd; do case "$id" in total*) continue ;; esac assert_eq "корпус $id ($why): $cmd" "$got" "$exp" done < <(python3 "$R" "$ROOT/hooks")