cea1dbc2fb
astro build resolves the public/data symlink and copies all activity JSON into dist/; rsync then copied that to the webroot — but nginx already serves /data/ directly from /var/bincio/data/ via alias, so both copies were dead weight. Freed 36 GB → 14 GB on the live server. - post-receive hook: prune dist/data/ before rsync, add --exclude=data/ - docs: update manual rebuild command and nginx comment to match - serve/server.py: _mb() now uses lstat() to count symlinks at face value rather than following them to targets, so admin storage panel no longer double-counts _merged/ (which is mostly symlinks into activities/)