Repository navigation
docs: py7zip overhaul handoff (2026-10-11) - #21
Merged
Merged
Conversation
Evidence-backed execution plan for the upstream-anchored binary acquisition overhaul: verified/inferred/unknown register, first production blocker (PyPI serves 0.6.2), phased task ledger (OVH-01..25) consuming the landed 2026-10-10 audit, acceptance commands, rollback, risks, and cited upstream verification channels (ip7z/7zip release digests, license terms). Co-Authored-By: Claude <noreply@anthropic.com>
|
|
|
Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configuration
📒 Files selected for processing (1)
✨ Finishing Touches
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 |
Resolve independent review of the 2026-10-11 handoff (revision 2): - Map audit P0.5/D3 publication decision to OVH-21's Consumes column - Wire audit D1/D2/D4 as ledger gate tasks OVH-26/27/28; D5 to OVH-16; no consuming task can start before its decision record exists - OVH-11: add offline digest-mismatch acceptance test proving ArtifactIntegrityError before install/use (fake transport, no subprocess); register integration marker (suite is --strict-markers) - OVH-21: collision-safe version/tag selection (v0.8.0/v0.9.0 occupy both remotes + GitHub Releases, verified 2026-10-11); never overwrite or force-move tags; trusted-publishing dry-run pointed at OVH-21 (was mispointed at OVH-18) - New gate OVH-29 (P1): macOS provenance/support resolution before any darwin asset is pinned in upstream.py - Separate B0 critical path (5.1) from optional/decision-gated scope (CLI port, PR #8 disposition, SECURITY.md); OVH-20 gates the release only if packaging changes - Correct 3.3 macOS inference: official mac tarball IS a universal binary (verified 2026-10-11); bundled mac binary is version-evidenced (24.00, static strings) but UNPROVEN for provenance - New provenance evidence: bundled Linux x64 binary is byte-identical to official 7zz in 7z2400-linux-x64.tar.xz (Wayback-archived official URL; no GitHub 24.00 release exists; upstream published no digest) - Remove /var/tmp probe-artifact dependency; reproducible URLs + digests recorded in A.8; fix bare doc paths (docs/planning/ prefix) Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft — docs-only handoff, no runtime changes. Do not merge until reviewed.
What this adds
docs/handoffs/2026-10-11-py7zip-overhaul.md(896 lines): execution plan for the requested overhaul — OS/CPU/libc detection, official upstream binary acquisition, integrity/authenticity verification, safe cache/install/update, API/CLI ergonomics, packaging, tests, CI/release, supply-chain and support policy.Consumes the landed audit
docs/handoffs/PLATFORM_ARCHITECTURE_PY7ZIP_2026-10-10.md(F1–F14 → OVH task IDs); adds newly verified evidence and a phased task ledger (OVH-01…29) with acceptance commands, rollback, risks, and decisions required.Headline findings (all verified in the doc's evidence appendix)
pip install py7zipserves 0.6.2 (2024-02-25) — the legacyshell=Trueruntime; every hardening line is unreleased (PyPI JSON).raw/mainwith self-pinned digests; the plan switches togithub.com/ip7z/7ziprelease assets with dual-channel digest verification — proven live: local sha256 of7z2604-linux-x64.tar.xzequals the GitHub APIassets[].digest.7zzs(removes the glibc/musl constraint) alongside dynamic7zz(GLIBC ≤ 2.16), plusLicense.txt— fixes the redistribution requirement.python -m buildpasses, but older ambient setuptools rejects the classifiers ("Python :: 3 :: 9"is not a trove classifier) → OVH-01 is the bounded next task (metadata-only).Validation
unshare -rn python3 -m pytest tests -p no:cacheprovider -q→ 128 passed (CPython 3.13.5).py7zip-0.7.3-py3-none-any.whl, sha256d1970a66…); wheel confirmed to ship no binaries.🤖 Generated with Claude Code