### Deploy Commands

- Re-running `ample deploy` with no changes returns `unchanged: true` without rebuilding; `--force` redeploys anyway. Exit codes: 0 live, 1 failed, 2 needs input.
- Runtime Go apps now build from source on Ample.
- CLI `--link NAME=TARGET` connects an app to a sibling app, setting `NAME_URL` and its framework public variants. The link is saved for redeploys.
- Deploy Variables prefixed `NEXT_PUBLIC_`, `VITE_`, `PUBLIC_` or `NUXT_PUBLIC_` now reach the build. Public apps get forwarded-header settings, so frameworks build correct absolute URLs.
- Runtime Gatsby, Docusaurus, Angular, Eleventy and VitePress sites are served as static files. Apps whose start needs `node_modules` get runtime dependencies installed automatically.
- Deploy Release commands run with the app's environment, and a non-zero exit fails the deploy.
- Deploy Failed deploys include the deployment ID and an `ample logs` hint. Runtime mismatches and unknown `--runtime` values are refused with a clear message.
- Deploy `pnpm`, Yarn and Bun are detected from `packageManager`, monorepos get workspace-aware guidance, and Node apps that install dependencies get 1 GB when no size is set.
