fix: validate exact D3 preview bundle members#58
Conversation
Co-Authored-By: Codex <noreply@openai.com>
🤖 Codex PR Review✅ Merge allowed: blocking findings were cleared by independent Codex arbitration ⚖️ Codex Review Arbitration✅ clear: The prior blocking issue is demonstrably fixed by the current source-of-truth diff. ℹ️ Other Findings1. 🟡 [MEDIUM] Reliability in
|
Co-Authored-By: Codex <noreply@openai.com>
Scope
Fresh reslice after frozen PR #57. Evidence-only representative daily fixture workflow; no production trust, Pages, publisher, weekly/monthly, legacy, identity, store, or migration behavior.
Contract
A single pure
validate_exact_bundlehelper is used by both builder-side evidence generation and downloaded verifier before any member read/hash/acceptance. It requires exactlymanifest.json,report.html, andreport.json; each must be an lstat regular file with one link. Extra/missing files, hidden/normal extras, symlinks, hardlinks, directories, FIFOs, and devices fail closed.PR #57 capabilities are retained: tool-agnostic ordinary CI, deterministic PR/dispatch inputs, real base/head SHA binding, locked uv/dependency evidence, PEP 503 distributions, private workspace, explicit artifact paths, and upload/download/readback.
Source-of-truth:
/Users/lisiyi/Documents/Codex/2026-07-14/ba-2/outputs/qar_d3_exact_bundle_validator_reslice_design_v1_2026-07-15.md