Regenerate local artifacts and invalidate stale receipts
This commit is contained in:
@@ -163,6 +163,8 @@ write outcomes. Both affected suites pass.
|
||||
|
||||
### R4 — Medium: Local artifact regeneration is prohibited
|
||||
|
||||
Status: Resolved.
|
||||
|
||||
Category: Inadvertently strengthened prohibition.
|
||||
|
||||
**Evidence:** [Build](../../internal/build/build.go), around line 114, refuses
|
||||
@@ -188,6 +190,12 @@ machinery.
|
||||
a changed local build can regenerate its owned names; unrelated files survive;
|
||||
a partial rebuild does not authorize incomplete assets through a stale receipt.
|
||||
|
||||
**Resolution:** Builds regenerate selected local artifact names and preserve
|
||||
unrelated output files. The CLI invalidates prior receipts once a rebuild has
|
||||
reached its output directory, including failed rebuilds. API regressions cover
|
||||
repeated and changed-source builds; CLI coverage proves a failed smoke check
|
||||
removes the previous receipt. Affected suites pass.
|
||||
|
||||
### R5 — Medium: The root facade still owns release mechanics
|
||||
|
||||
Category: Architectural ownership gap and maintainability.
|
||||
|
||||
Reference in New Issue
Block a user