refactor: share the baseline verdict with the manifest

This commit is contained in:
Abdessamad Derraz committed 2026-10-16 17:09:08 +02:00
1 parent a91ffc0b83
commit 866f214e20
4 files changed
+145 -69

No files matched your search

+14
View File
@@ -366,6 +366,20 @@ def pack_overrides(
return overrides
def apply_override(
override: str | None, local_path: str | None, status: str
) -> tuple[str | None, str]:
"""The file a pack serves at a destination once its slot is settled.
An entry the platform stores outside the collection, or a release asset
fetched for its declared hash, keeps its own answer. The builder and the
install manifest both read this.
"""
if override and status not in ("external", "release_asset"):
return override, "slot_arbitrated"
return local_path, status
def _strongest(claims: list[Claim]) -> Claim:
"""The profile claim with the strongest proof; the first emulator breaks ties.