Skip to content

CI-hardening mini-WP: GCC+Clang matrix, sanitizers (tests-only), cross-platform Python jobs + CMake version alignment#31

Merged
HeliCorgi merged 1 commit into
masterfrom
ci-hardening-mini-wp
Jul 12, 2026
Merged

CI-hardening mini-WP: GCC+Clang matrix, sanitizers (tests-only), cross-platform Python jobs + CMake version alignment#31
HeliCorgi merged 1 commit into
masterfrom
ci-hardening-mini-wp

Conversation

@HeliCorgi

Copy link
Copy Markdown
Owner

Approved mini-WP (spec:287-291). The existing build-test job stays byte-identical as the single reproducibility authority; the 3 new jobs are non-gating-on-artifacts: GCC+Clang matrix, ASan+UBSan on C++ unit tests only (Python ctests excluded -- they regenerate in place, and sanitizer builds must never write generated/), and windows+macos Python-suite runs that turn the cross-platform byte-identity claim into CI-enforced evidence. CMake VERSION 4.0 -> 0.15.1 (nothing consumes it; tied to the tag scheme). v0.13/v0.14 phase tags were backfilled and are live. This PR's CI run is the first real exercise of the new jobs -- a sanitizer finding here would be a genuine deliverable, not a failure.

🤖 Generated with Claude Code

- ci.yml: 3 NEW non-gating jobs alongside the untouched single-authority
  build-test job: build-matrix (GCC+Clang, Release, -Werror), sanitizers
  (ASan+UBSan via job-level CMAKE_CXX_FLAGS, zero CMakeLists change; ctest
  restricted to the C++ unit tests -- the 7 Python-driven ctests regenerate
  in place and would touch generated/, banned for sanitizer builds per
  spec:287-291), python-cross-platform (windows+macos running all 7 python
  suites + both fillers --check against committed artifacts -- converts the
  byte-identical-across-platforms claim into CI-enforced evidence). None of
  the new jobs upload artifacts or gate reproducibility.
- CMakeLists: project VERSION 4.0 -> 0.15.1, tied to the git-tag scheme
  (verified nothing consumes PROJECT_VERSION into committed artifacts).
- docs/release_engineering.md: version-inconsistency flag resolved; the
  v0.13/v0.14 backfilled tags recorded (pushed 2026-07-12).
- docs/technical_architecture.md: CI section rewritten for the 4-job
  reality; corrected a stale 'docs audit still open' sentence (it is wired
  into test_evidence.py's scan_docs_r16).

All 7 local Python suites green; yaml parse-validated; the two new C++ jobs
get their first real exercise in this PR's CI run.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@HeliCorgi HeliCorgi merged commit 6470a28 into master Jul 12, 2026
12 checks passed
@HeliCorgi HeliCorgi deleted the ci-hardening-mini-wp branch July 12, 2026 03:05
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