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