OPENHOOPS / 2K14Final team archive · November 9, 2026Reference libraryChecksums

Dated source reference. Current release status: handoff state. Full original relative paths are in the developer archive.

Portable framework bundles

The bundle tool validates the existing version 1–5 directory format and packages its exact layout and declared font/image resources. It uses the same runtime validator as the worker. Optional UTF-8 ATTRIBUTION.md, LICENSE.txt and README.md documents are preserved with their hashes. Other unlisted files stay outside the archive. Bundles contain data; the tool loads no package code and contacts no broker or game.

From this workspace, with the Python API SDK installed or available in api:

python3 tools/with-external-storage.py env PYTHONPATH=api .venv/bin/python \
  -m presentation.framework.bundle inspect /path/to/package

python3 tools/with-external-storage.py env PYTHONPATH=api .venv/bin/python \
  -m presentation.framework.bundle pack /path/to/package /path/to/package.zip

python3 tools/with-external-storage.py env PYTHONPATH=api .venv/bin/python \
  -m presentation.framework.bundle verify /path/to/package.zip

Keep output paths on the external workspace. pack creates a new archive and refuses to replace an existing destination. Identical inputs produce identical archive bytes. Its JSON receipt includes package and archive hashes, requested components and a hash for each member. Paths inside the archive are relative, so another checkout can use the same package without the author's absolute resource paths.

verify checks archive bounds, regular-file paths, duplicate members, declared file membership, layout structure and all resource hashes in temporary storage. It removes that temporary copy afterward. Verification is structural evidence; font loading, rendered pixels, ownership negotiation, native sequences and device recovery retain their separate acceptance checks. The published team1 adapter is unchanged. The neutral framework is still under development.

For an editable neutral diagnostic directory, use presentation.framework.make_diagnostic with an explicitly supplied font. Network assets and their attribution remain the package author's inputs.