Bundle shape
Start with a normal app bundle.
In this repo, root apps keep a development launcher at
Contents/MacOS/main.sh. The launcher finds
Scripts/appify-host-launcher.sh, sets
APPIFY_HOST_BUNDLE_PATH, and execs the built host binary
from bin/appify-host-$arch.
For a standalone copy, Scripts/eject-app.sh replaces that
launcher with Contents/MacOS/appify-host and rewrites
CFBundleExecutable.