Accept equivalent checkout paths in build receipts

This commit is contained in:
2026-10-10 14:09:37 +00:00
parent d44ff1260d
commit 9333573cd8
4 changed files with 52 additions and 6 deletions

View File

@@ -128,7 +128,14 @@ still happen before hosted requests.
## Issue 4: Compare receipt repository identity consistently through aliases (P2)
Status: open. Category: regression from mixed path normalization.
Status: complete. Category: regression from mixed path normalization.
**Completion:** Receipt source and location comparisons use filesystem directory
identity, accepting aliases of the same checkout or output directory. Regression
tests build and deliver through a checkout symlink, retry through its physical
path, and reject different repositories and modules. Receipt structure, exact
release binding, and delivery-owned content checks remain intact. Receipt and
assembled prebuilt-delivery cases pass offline.
**Evidence:** Release identity canonicalizes repository symlinks, so generated
receipts record the physical repository directory.