claw-code/scripts
Bellman 25ee5f3d30
Prevent helper-era ROADMAP id collisions before review (#3115)
Add a lightweight ROADMAP duplicate-id guard and wire it into the low-risk docs/pre-push paths so optimistic append collisions introduced after the next-id helper are caught before merge.

Constraint: Current ROADMAP contains legacy numbered lists and pre-helper duplicate low ids, so the default guard checks helper-era ids >=723 while preserving --min-id 1 for a future strict audit.
Rejected: Fail CI on every numeric duplicate in the whole historical ROADMAP | current main would fail before this PR because old prose/list numbering is already duplicated.
Confidence: high
Scope-risk: narrow
Directive: Keep roadmap-next-id.sh paired with roadmap-check-ids.sh when changing ROADMAP append workflows.
Tested: bash -n scripts/roadmap-check-ids.sh scripts/roadmap-next-id.sh .github/hooks/pre-push; scripts/roadmap-check-ids.sh; temp ROADMAP copy with duplicate 723 failed nonzero and listed id 723; SKIP_CLAW_PRE_PUSH_BUILD=1 .github/hooks/pre-push; git diff --check; python3 .github/scripts/check_doc_source_of_truth.py; python3 .github/scripts/check_release_readiness.py
Not-tested: full cargo workspace build/test because this is docs/scripts-only and the local pre-push cargo build was smoke-tested with its documented skip path.
2026-05-26 08:49:23 +09:00
..
cc2_board.py Make the CC2 board schema executable for G001 2026-05-14 17:14:07 +09:00
dogfood-build.sh fix(scripts): inject GIT_SHA in dogfood-build.sh so provenance check passes (#2996) 2026-05-05 07:02:13 +09:00
fmt.sh Resolve fmt wrapper path from its own directory 2026-04-28 09:38:40 +00:00
generate_cc2_board.py Make the CC2 board schema executable for G001 2026-05-14 17:14:07 +09:00
roadmap-check-ids.sh Prevent helper-era ROADMAP id collisions before review (#3115) 2026-05-26 08:49:23 +09:00
roadmap-next-id.sh Prevent helper-era ROADMAP id collisions before review (#3115) 2026-05-26 08:49:23 +09:00
validate_cc2_board.py omx(team): auto-checkpoint worker-1 [1] 2026-05-14 16:58:43 +09:00