Skip to content

Keep local pre-push gate output machine-clean#3125

Open
Yeachan-Heo wants to merge 1 commit into
mainfrom
fix/roadmap-693-695-preflight
Open

Keep local pre-push gate output machine-clean#3125
Yeachan-Heo wants to merge 1 commit into
mainfrom
fix/roadmap-693-695-preflight

Conversation

@Yeachan-Heo
Copy link
Copy Markdown
Contributor

Summary

Validation

  • python3 -m pytest tests/test_pre_push_hook_contract.py -q
  • cargo test --manifest-path rust/Cargo.toml -p claw-analog rag_response -- --nocapture
  • cargo test --manifest-path rust/Cargo.toml -p runtime startup_preflight -- --nocapture
  • python3 scripts/validate_cc2_board.py --board .omx/cc2/board.json
  • cargo fmt --manifest-path rust/Cargo.toml --all -- --check
  • cargo build --manifest-path rust/Cargo.toml --workspace --locked

Final gate

  • AI-slop-cleaner scoped to .github/hooks/pre-push: no-op/pass; explicit skip escape hatch is tested and non-masking
  • Code review: approve; architecture clear for one-line stderr routing fix

The ROADMAP #694 local pre-push gate should catch stale Rust build breakage without polluting stdout that callers may reserve for structured output. Route the roadmap ID pre-check through stderr like the build gate messages.

Constraint: ROADMAP #693-#695 verification already covers typed analog phase errors, the cargo build gate, and startup preflight warnings; this change only fixes the failing pre-push hook contract found during G013 validation.
Rejected: Reworking hook installation or branch-protection policy | outside the local repository change surface available from this worktree.
Confidence: high
Scope-risk: narrow
Directive: Keep pre-push status/progress output on stderr so stdout stays available for machine callers.
Tested: python3 -m pytest tests/test_pre_push_hook_contract.py -q; cargo test --manifest-path rust/Cargo.toml -p claw-analog rag_response -- --nocapture; cargo test --manifest-path rust/Cargo.toml -p runtime startup_preflight -- --nocapture; python3 scripts/validate_cc2_board.py --board .omx/cc2/board.json; cargo fmt --manifest-path rust/Cargo.toml --all -- --check; cargo build --manifest-path rust/Cargo.toml --workspace --locked
Not-tested: full cargo test --workspace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant