ci: add .gitlab-ci.yml to replace Auto DevOps
Auto DevOps fails — no Dockerfile, no buildpack match. Custom CI: npm ci + tsc build + verify dist/ output.
Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
Auto DevOps fails — no Dockerfile, no buildpack match. Custom CI: npm ci + tsc build + verify dist/ output.
Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com