Repository navigation
fix(actions): align hourly quality contract with central admission (#647) - #648
Conversation
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 35 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Fresh prerequisite read from #639 lane: exact |
Independent local reproduction — October 3, 2026 (KST)I reproduced the protected-main Python contract failure on Observed local results using the hash-pinned
This confirms the bounded local contract repair, not protected-main shipment or whole-product acceptance. No commit, push, readiness transition, workflow rerun, review approval, or merge was performed. Native Rust all-features verification failed in the macOS MLX build while the host was under severe storage pressure; its truncated failure log does not establish the underlying MLX cause. The separate CPU workspace test excludes only A fresh local Retained local evidence is under |
Local successor verification: completed coverage gatesThe ten-file local composition based on main The current composition also passed all-features locked Rust tests/doctests 1,448 passed / 0 failed / 0 ignored, warning-fatal Clippy/rustdoc, MLX Cargo packaging and extracted-package compilation. A fresh read-only independent source review passed for the complete ten-file manifest; parent verified every file hash. Native Git patch replay against the exact base reproduced all ten reviewed file hashes. Earlier missing-coverage gates, SIGTRAP and review rejection are preserved, not deleted or reclassified. The current cfg(test)-only mutex covers every native test journey; injected error statuses use actual native allocations/frees and are not observed hardware faults. The inherited sqlx_live.rs producer exclusion is unchanged; separate native PostgreSQL18 evidence is not pinned16 hosted acceptance. Native MLX CPU probe is not GPU estimator parity. No commit, push, new PR, Ready transition, workflow rerun, formal approval or merge was performed. This is local composition evidence, not whole-PR approval or protected-main shipment. Existing #538/#648 owners and failing hosted security/CodeQL gates remain authoritative. Effective main-rule read returned REST rate-limit403; rules are unknown, not absent. Local artifact (not a public/CI artifact): |
Reuse exact Cargo and changelog bytes from PR526@04ef5a46 and PR538@5f070a6c. Primary RustSec record requires >=0.23.45. Preserve deny.toml unchanged; no exemptions or coverage threshold changes. Local candidate only.
|
Advanced the existing branch by normal fast-forward composition, preserving original PR648 commits and merging main0555fe916. Added only Cargo.toml/Cargo.lock/security-changelog bytes identical to current PR526@04ef5a46 and PR538@5f070a6c; no broad coverage/CI changes copied. Primary RustSec record requires rustls>=0.23.45. Candidate5094c060: full Python quality170/170,100% statement/branch coverage,cargo deny0.19.7 exit0(advisories,bans,licenses,sources),workspace/docstring contracts PASS. Baseline main reproduces stalecron and rustls advisory failures. No ignore/exemption/scientific-threshold changes. Independent Hermes auto source review is now running after external Codex review failure; no formal approval, complete Rust/liveDB/Actions execution or merge is claimed. |
|
Hermes auto independent source review: SCOPED PASS of exact5094c060 six-path composition; hourly semantics preserved, canonical rustls0.23.45 satisfies primary advisory, no workflow/deny-policy changes. Full Python170/170 and100%branchcoverage, cargo deny exit0 verified. Full Rust/Clippy/rustdoc/hosted/liveDB and formal App approval remain unverified. User-authorized infrastructure bypass is used for this bounded source prerequisite integration, not a claim of complete release/scientific acceptance. |
| tokio = { version = "=1.47.1", default-features = false, features = ["rt-multi-thread", "macros", "time"] } | ||
| sqlx = { version = "=0.8.6", default-features = false, features = ["runtime-tokio", "postgres", "tls-rustls-ring-webpki"] } | ||
| rustls = { version = "=0.23.43", default-features = false, features = ["std", "tls12", "ring"] } | ||
| rustls = { version = "=0.23.45", default-features = false, features = ["std", "tls12", "ring"] } |
There was a problem hiding this comment.
Finding
Protected
main@a243f18da4a4ca8a8d068c39922537f1f8ed6ad0already delegates recurring commercial-development cadence to the central CWL admission owner. The repository workflow is markedcwl-org-commercial-entrypoint: v1, exposesworkflow_dispatch/dry_run, and intentionally has no localschedule/crontrigger. The repository quality test and operations runbook still required/described the retired minute-47 local cron, producing the exact hosted RED recorded in #647.Repair
.github/workflows/hourly-nim-product-development.ymlunchanged;workflow_dispatch/dry_runin the quality contract;schedule:orcron:trigger token;CHANGELOG.d/central-hourly-admission-contract.md.RED → repair evidence
Hosted RED: PR #639 Rust Foundation run
35603427225, Python quality job106344713116, failed only becausetest_hourly_workflow_schedule_credentials_and_queue_gatestill expectedcron: "47 * * * *"after #490 centralized admission.Source repair lineage:
e5500207255627895146b54b3df683c6588d8a36replaces the stale cron-positive contract with central-entrypoint + dispatch/dry-run and local schedule/cron refusal;482388d525a3c59aae3ab40adfb4374f4c974076currentizes cadence/disablement runbook ownership;844b06b343e844fffd89b13af347a54f6b4ae005records the changelog fragment;0be133ae0e0a58c1a0f88a8c59df839eae971eadtightensschedule:refusal to cover YAML indentation and restores the source newline.Foundation prerequisite RCA
Exact-head Rust Foundation run
35639598173executed the repository/Python contract, 100% authored line/branch coverage, Live PostgreSQL, rustfmt, Clippy, 1,443 nextest tests with 0 skipped, doctests, and rustdoc successfully. Its only failing step wascargo deny check. The job log identifies RUSTSEC-2026-0285 / GHSA-2mjx-qc3c-rqvc inrustls 0.23.43;advisoriesfailed whilebans,licenses, andsourcespassed. RustSec requiresrustls >=0.23.45.That dependency delta is already canonically owned by #526 and fully inherited by main-target successor #538, which pins
rustls = 0.23.45. Duplicating it on this lane would create competing dependency authority. A base-only stack onto #538 was tested and GitHub reported the PR non-mergeable because #538 and this PR both legitimately modify the hourly runbook/quality contract. The base was therefore restored to protectedmain; no force update, destructive rebase, hand-written conflict resolution against mutable owner state, advisory suppression, or source-copy was used.This PR stays Draft until #538 (or a verified complete successor) lands on protected
main. It must then ordinary-forward reconcile the overlapping hourly contract files, rerun on the new protected base, and reacquire exact-head evidence. Current exact head remains0be133ae0e0a58c1a0f88a8c59df839eae971ead.Acceptance
rustls >=0.23.45dependency-policy repair without suppression;#647 remains open until this repair has current-head GREEN, qualifying independent review, and protected-main landing; this PR does not close dependent scientific work.