BITESIZE READING LIBRARY V4.5.1 — TEST REPORT
17 September 2026

SOURCE BASELINE
---------------
Built from the supplied Reading_Library_v4.5.0(1).zip.
Source SHA-256:
fc0f2dc2a7a0ad21d01ec8943699c27fab764e7d1a58fcf0e51edb4b5ccccb12

AUTOMATED CHECKS COMPLETED
--------------------------
PASS — assets/app.js parses with Node.js --check.
PASS — START_READING_LIBRARY.html contains no duplicate static element IDs.
PASS — APP_VERSION is 4.5.1.
PASS — catalog adapter retains legacy_product_ids.
PASS — catalogue Product ID index registers legacy aliases without replacing an existing canonical ID.
PASS — .bitesizepresentation detector reads embedded product_id.
PASS — one embedded Presentation Builder Product ID is promoted into installed resource metadata.
PASS — manifest Product ID versus Presentation Builder Product ID mismatch fails safe.
PASS — multiple embedded Presentation Builder Product IDs in one package fail safe.
PASS — synthetic old installed ID resolved through catalog legacy_product_ids to the canonical Product ID.
PASS — verified standards in the synthetic fixture were then retrieved using the canonical Product ID.
PASS — generic Link Catalogue Product path is present for unresolved installed resources.
PASS — title similarity remains suggestion-only; it is not used directly as official standards evidence.

EXPECTED BEHAVIOUR
------------------
NEW PRODUCT
Presentation Builder product_id
-> resource ZIP contains .bitesizepresentation
-> Reading Library records same product_id
-> catalog.json exact canonical lookup
-> verified standards appear.

MIGRATED CATALOGUE PRODUCT
Old catalogue ID appears in legacy_product_ids
-> older installed resource carrying that exact old ID resolves to the canonical product_id
-> verified standards appear under the canonical product.

UNRESOLVED OLD RESOURCE
No exact canonical ID or legacy alias
-> resource remains usable
-> Reading Library offers Link Catalogue Product
-> teacher explicitly selects exact grade/version
-> canonical Product ID is stored locally
-> standards are then resolved by that confirmed ID.

NOT YET SIGNED OFF IN THIS BUILD ENVIRONMENT
--------------------------------------------
- A full browser regression on the user's actual Windows/Chromebook environment.
- A live end-to-end test against the newly published Catalogue Manager V3.8.7 catalog.json containing a real Presentation Builder Product ID and verified standards.
- Update-server release.json rollout.

These should be tested before publishing V4.5.1 as the production update.
