READER PROGRAM
==============

This folder holds the reader program that SecureUSB-VGuard puts on every stick
when you choose "HTML book only" (menu option 2, or `secureusb setup-html`). You
do not need to own or locate the app yourself in that mode.

  Bookshelf.exe    the reader that opens index.html and the books
  _internal\       the runtime the reader needs — it must stay with the .exe

WHAT MUST BE IN THIS FOLDER
  The COMPLETE program, not just the .exe. A reader built with Python is a
  program plus its runtime folder (here: _internal). Copy that folder out on its
  own and the reader starts, then dies with:

      Failed to load Python DLL ...\_internal\python311.dll

  Setup checks for this and asks before building a master that would fail.

TO USE A DIFFERENT READER
  Replace the program here with your own, keeping everything that came with it
  (usually at least one other file or folder). It is staged onto each stick as
  Player\app\, so the exact layout is preserved.

  The book's own files are NOT in this folder — they live encrypted in
  SecureContent\ on each stick, and the launcher puts them back just before the
  reader starts.

WHERE THE BOOK GOES
  This reader loads the book from a subfolder called "source" inside its own
  folder, so setup restores every book file there:

      <cache>\Bookshelf.exe
      <cache>\_internal\
      <cache>\source\index.html      <- the book
      <cache>\source\books\book01\...

  If your reader looks somewhere else, re-run setup and change the answer to
  "Where does the reader load the book from?" (type NONE to put the book beside
  the program). Get it wrong and the reader opens, then its own web server
  answers "404 - Nothing matches the given URI".

PERMISSION
  This reader was supplied by the publisher. Shipping it on the sticks means
  redistributing it — make sure you are licensed to do that before writing a
  batch.

DETAILS FOR SUPPORT
  The reader must be able to start with its files supplied at launch, that is,
  with the book's files restored beside it. It reads them as ordinary files;
  that is how the launcher hands them over.
