The postinstall.mjs early-returned when the binary was already present,
skipping the app/ directory copy from the platform package entirely.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The web command crashed because postinstall scripts never copied the
app/dist directory from the platform package. Added copyAppDir() to
both postinstall scripts, multi-path resolution in findAppDir() and
server static serving, and updated branding to use local favicon.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>