BITESIZE READING LIBRARY V4.6.2 — PRIVACY/INSIGHTS QA
======================================================

PASS — Feature is off until the teacher explicitly chooses yes.
PASS — "No thanks" persists locally and suppresses repeat prompts.
PASS — Choice can be changed in Settings > Privacy.
PASS — Friendly prompt appears only after a newly added resource.
PASS — Payload contains no teacher, pupil, school, class, marks, filenames,
       resource contents, exact location, device fingerprint or persistent ID.
PASS — Product usage is represented by permanent Bitesize Product ID only.
PASS — text/plain POST avoids unnecessary browser preflight.
PASS — Failed delivery keeps the local aggregate buffer for later retry.
PASS — Delivery is limited to at most one aggregate summary per 24 hours.
PASS — Main JavaScript syntax validates with Node.
PASS — Complete/update/rollout ZIP integrity validates.
PASS — Bitesize Admin uses server-side password hashing and protected sessions.
PASS — Insights endpoint aggregates on receipt and stores no raw reports.
