Summary
Required Bazel Bootstrap currently mixes authoritative gates (drift, ledger, //:ci_rust_tests, binding smokes) with diagnostic dual-build parity and cache observe/collect. Fabricated zero-hit JSON via || echo can mask harness failures. Checked-in perf-sample.json is treated as a live regression gate rather than one-shot M2 evidence.
Acceptance criteria
Non-goals
- Binding RC Bazel cutover (PR11)
- Pre-push Bazel (PR8)
BDD
- Given Bazel path is enabled, When dual-build parity or cache observe fails, Then CI Gate can still pass if authoritative bootstrap passed
- Given cache log parse harness crashes, When diagnostics run, Then the job fails (no zero-hit fabricated JSON)
Source
Devinfra Audit Fix-It Plan Wave C / PR7
Summary
Required
Bazel Bootstrapcurrently mixes authoritative gates (drift, ledger,//:ci_rust_tests, binding smokes) with diagnostic dual-build parity and cache observe/collect. Fabricated zero-hit JSON via|| echocan mask harness failures. Checked-inperf-sample.jsonis treated as a live regression gate rather than one-shot M2 evidence.Acceptance criteria
bazel-bootstrapkeeps drift, ledger/parity unit tests,//:ci_rust_tests, and binding cdylibs/smokesbazel-diagnosticsjob not inci-gateneeds|| echoJSON fallback; fail closed on harness crashesperf-sample.jsonas one-shot M2 evidence (not a live evaluate regression gate)CI Gatestill requires the slim authoritativebazel-bootstrapresultNon-goals
BDD
Source
Devinfra Audit Fix-It Plan Wave C / PR7