Harden v0.6.0 release gates and first-run surfaces#299
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
108fa63 to
8219786
Compare
e1d7304 to
f30a9f4
Compare
…lease-hardening-v0.6.0
|
/agentic_review |
PR Summary by QodoHarden v0.6.0 release CI gate and deterministic first-run docs
AI Description
Diagram
High-Level Assessment
Files changed (31)
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 305d469e39
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "Codex (@codex) review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "Codex (@codex) address that feedback".
Code Review by Qodo
1.
|
6d4ef60
into
codex/manifest-content-address-hardening
* fix(manifest): harden canonical writes for v0.6.0 * fix(manifest): close canonical write races * fix(manifest): canonicalize equivalent JSON numbers * test(manifest): make inode swap deterministic * fix(manifest): normalize typed signed zero * Harden v0.6.0 release gates and first-run surfaces (#299) * ci: harden v0.6 release gates * docs: polish v0.6.0 first-run surfaces * fix(release): fail closed across audit gaps * fix(ci): configure fuzz advisory manifest once
Summary
Closes #272.
Stack
This is stacked on #298, which is stacked on #297. Merge in that order, then retarget this PR to main. Preserve the signed ancestry with merge commits; squash or rebase merging an earlier PR requires restacking and re-signing downstream commits.
Validation
The full cargo test workspace command is not a valid local aggregate for the PyO3 cdylib members because it tries to link binding test harnesses without libpython; the package-separated Rust lanes plus wheel-installed Python suites above pass.
External pre-tag blocker
The repository now reports the live environment drift honestly. Do not tag v0.6.0 until tests/release_environment_settings.sh passes for both crates-io and pypi: restore toadkicker as an eligible reviewer, enable prevent self-review, and restore the 30-minute wait timer. The release-tag patterns are already correct.