utils/scripts
Krzysztof kuhy Rudnicki 8b7105e20c gate_stamp: split full into <60 s calls with full --list + step <id>
`full` ran every manual-stage hook in one pre-commit call, which takes
over 60 s in screen-locker and leetcode-guard. `step <hook-id>` runs one
manual hook on --all-files and records "<tree> <id>" in
$GIT_DIR/gate-steps (per-worktree); the step that completes the set
writes the stamp exactly as `write` does. Dirty trees and non-manual ids
are refused with exit 2. Hook ids come from scripts/gate_stamp_hooks.py
(PyYAML, /usr/bin/python3), which treats an absent default_stages as
"every stage", matching pre-commit, so the steps cover what `full` runs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PAhbNszs5JKdtnD4uBi3xp
2026-10-17 16:45:28 +02:00
..
tests gate_stamp: split full into <60 s calls with full --list + step <id> 2026-10-17 16:45:28 +02:00
check_coverage.sh crdt_sync_dart: latest stable + exact pins, 100% coverage, CI for both crdt_sync packages 2026-08-28 12:32:24 +02:00
check_dependency_freshness.sh Let the gate bootstrap itself inside a uv venv, which has no pip 2026-08-28 21:09:47 +02:00
check_file_length.sh Add shared 250-line file-length gate 2026-08-14 14:24:57 +02:00
check_home_paths.sh Gate home-relative paths against the ~ layout 2026-09-12 17:10:20 +02:00
check_md_naming.sh Add the shared markdown-naming gate and migrate utils' own docs 2026-08-24 15:53:12 +02:00
check_no_binaries.sh check_no_binaries: one git call and no grep fork per file 2026-09-18 12:27:18 +02:00
check_no_crdt_sync_override.sh Add sync_settings_ui: shared Firebase-only sync settings screen 2026-08-12 23:10:17 +02:00
check_repo_contract.sh repo contract + coverage_gaps gates, test_changed, dependency bumps 2026-10-04 16:27:28 +02:00
check_subproject_scope.sh Stop the recovery tick stealing our own grab, and fix pre-commit for the monorepo 2026-07-26 15:08:41 +02:00
gate_stamp_hooks.py gate_stamp: split full into <60 s calls with full --list + step <id> 2026-10-17 16:45:28 +02:00
gate_stamp.sh gate_stamp: split full into <60 s calls with full --list + step <id> 2026-10-17 16:45:28 +02:00
install_dependency_freshness_gate.sh Script the gate rollout instead of hand-copying it into sixteen repos 2026-08-28 14:12:00 +02:00
install_repo_contract_gate.sh repo_contract: idempotent installer for new repos 2026-10-10 12:46:04 +02:00
provision_firebase_android.sh Re-point paths for the ~ reorganisation (home-tidy) 2026-09-11 18:45:55 +02:00
run_subproject_tests.sh Stop the recovery tick stealing our own grab, and fix pre-commit for the monorepo 2026-07-26 15:08:41 +02:00
test_changed.sh repo contract + coverage_gaps gates, test_changed, dependency bumps 2026-10-04 16:27:28 +02:00