From 166ae58a9f65f0eeedc312d81e0d425ed42eead6 Mon Sep 17 00:00:00 2001 From: Dusk-92 Date: Thu, 3 Sep 2026 21:19:38 +0200 Subject: [PATCH] Document generated remote fallback provenance --- Docs/BINARY_PROVENANCE.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Docs/BINARY_PROVENANCE.md b/Docs/BINARY_PROVENANCE.md index 0a6e6c6..d02d20a 100644 --- a/Docs/BINARY_PROVENANCE.md +++ b/Docs/BINARY_PROVENANCE.md @@ -31,6 +31,12 @@ This provenance pass restores the previously recorded SuperWoW fallback and veri | FishPing | bundled fallback + online source | notsureawake/FishPing | project-wide license not independently located | | NoErrorSounds | bundled fallback + online source | Macumbafeh/NoErrorSounds | project-wide license not independently located | | Warlock Muted Demons | bundled fallback + online source | spzilyk/Warlock-Muted-Demons | project-wide license not independently located | +| WowPresence | release-build bundled fallback + online update | Dusk-92/WowPresence v1.3 | project-owned integration; see component notices | +| Pink Herbs | release-build bundled fallback + online update | seacrabsam/patch-herb pinned build revision | project-wide license not independently located | +| Darker Nights | release-build bundled fallback + online source | Project Reforged hosted MPQ | asset redistribution status tracked separately | +| Pretty Night Sky | release-build bundled fallback + online source | RetroCro mirror | asset redistribution status tracked separately | +| Epoch Water | release-build bundled fallback + online source | RetroCro mirror | asset redistribution status tracked separately | +| Fog Pushback | release-build bundled fallback + online source | RetroCro mirror | asset redistribution status tracked separately | ## SuperWoW / SuperAPI fallback @@ -61,10 +67,16 @@ Bundled fallback provenance: The exact fallback metadata is also recorded in `Payload/Fallback/versions.json`. -## Hash manifest +## Hash manifests -For components that remain bundled, the canonical machine-readable hashes are -kept in `Payload/Fallback/versions.json`. +For components stored directly in the repository, the canonical +machine-readable hashes are kept in `Payload/Fallback/versions.json`. + +Large remote fallbacks and WowPresence are prepared by +`scripts/prepare_remote_fallbacks.py` during release/test builds. The script +validates the downloaded package type, records its size and SHA-256, and writes +`Payload/Fallback/remote_fallbacks.json` before PyInstaller packages the +fallback into the executable. When updating a binary: