Bevries de gekeurde base-commit vóór merge en tag #2299
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2299
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Aanleiding
De releasebranch wordt vroeg van origin/main gemaakt en daarna lokaal gebouwd, genotariseerd en via drie poorten gekeurd. De merge controleert alleen de head-SHA van de releasebranch. Als main in de tussentijd verdergaat, kan de servermerge nieuwe base-wijzigingen meenemen. De getagde mergeboom is dan niet de boom die lokaal gebouwd of door de head-poorten gekeurd is.
Bewijs
Gewenst gedrag
Regressietoets
Laat main na de releasekeuring één commit vooruitgaan. De merge/tag moet worden geweigerd totdat de nieuwe base opnieuw is gekeurd; de oude resultaten mogen niet worden hergebruikt.
Release v0.6.14 leverde op 2026-10-06 het concrete bewijs: de releasebranch en alle drie exacte poorten waren groen op
b97437904, maar main was tijdens de lange poort vier commits doorgelopen naarb8b402c6. PR #2293 werd daardoormergeable=falsemet conflicten in de gegenereerde SBOM.release_auto.shcontroleerde de gekeurde base niet opnieuw en probeerde alsnog te mergen. De releasebranch moet nu met main worden bijgewerkt, SBOM opnieuw gegenereerd en alle poorten opnieuw gedraaid. Acceptatie moet daarom ook eisen dat base-drift vóór/na de poort wordt gedetecteerd en dat de merge alleen tegen de exact gekeurde base plaatsvindt.