Skip to content

[CI-01] Select docs and affected package checks with an explicit CI gate - #598

Merged
ruslan-splynx merged 2 commits into
mainfrom
codex/ci-01-affected-checks
Oct 19, 2026
Merged

ruslan-splynx merged 2 commits into
mainfrom
codex/ci-01-affected-checks

Conversation

@ruslan-splynx

Copy link
Copy Markdown
Collaborator

Documentation PR #596 ran all eight Rust/Python/platform jobs; backend-local edits also ran whole-workspace suites. This PR implements both parts of #597 together: a hosted docs-only route and dependency-aware package/consumer checks, with a versioned plan and always-evaluated ci-required gate.

Refs #597. Both implementation stages are in this one PR. Post-merge hosted timing/queue qualification remains explicitly unmeasured; the issue should stay open until those operational receipts are collected. No separate implementation PR is required.

The planner uses complete NUL-delimited Git diffs and locked Cargo metadata (including dev/build/optional/target consumers). Config/unknown changes fall back to full; main code pushes and nightly/manual audits stay full. Metal/CUDA plans include feature-enabled CLI/Python consumers; connected CPU/QEC/oracle changes legitimately stay broad. RTL is a selected reusable workflow with separate concurrency, avoiding redundant docs-main runs. Forks use hosted runners with fixed label choices and read-only credentials. Beta rows explicitly block the aggregate, matching the prior manual all-success policy.

Consumer validation caught an existing Metal CLI compile error: the parse-time argument was missing after the shared executor signature changed. Forward it through the Metal wrapper/stub (4 lines); no optimizer/kernel change or deferred #551 work is included.

Validation: 15 planner/gate/docs/security contracts (including >300 files, rename/deletion/symlink cases, real PR/push histories with an unusable Cargo executable, failed planning and selected-job failures); actionlint; 78 CLI tests; Metal-enabled CLI and Python consumer checks; workspace and Metal CLI all-target Clippy; rustfmt; changed local docs/JSON/checksum checks. Historical #596 diff replays to docs-only; focused backend/shared/config controls are retained with source fingerprints in docs/perf/data/ci-01/.

This policy-changing PR selects the full matrix. No hosted speedup or new physical GPU result is claimed from local routing/compile checks. The previous fixed eight/nine-check monitors are not waived retroactively, repository protection/settings and release/timed-benchmark policy are unchanged. Manual self-review found no remaining blocking findings; the current GitHub run must validate workflow integration before acceptance.

@ruslan-splynx
ruslan-splynx merged commit 4e72028 into main Oct 19, 2026
12 checks passed
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