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.