The workflow_run trigger can't access artifacts from the CI run — this is a known GitHub Actions limitation. Merged deploy into ci.yml as a 'needs: build' job so artifacts are shared properly. Key changes: - ci.yml: unified build+deploy workflow - Build job: typecheck, build web, test, smoke, upload .next artifact - Deploy job (needs: build): download artifact, SCP to VPS, git pull + index + restart. No build on VPS. - artifact retention: 1 day (only needed for immediate deploy)