Module Build
The packing script is tools/pack.py (Python standard library only, zero dependencies):
powershell
python tools/pack.py --check # validate required files + script exec bits only
python tools/pack.py # release build → dist/SvcHub_v<version>.zip
python tools/pack.py --tag dev # test build → dist/SvcHub_v<version>_dev.zip- The version is read from the
versionfield ofmodule.prop, producingdist/SvcHub_v<version>.zip; duplicate names are not overwritten — a_1/_2suffix is appended - New module files must be added to the
REQUIRED_FILESlist intools/pack.py - Each build overwrites
dist/SHA256.txt(one line: hash + package name)