fix(dashboard): use dist/ as the public-facing root instead of app/