Ships the first CI-validated chunk of the Renovate-driven dependency modernization campaign (milestone #156) from `dev` to `main`.
## What's in this ship
**Renovate infrastructure**
- Onboarded self-hosted Renovate (`renovate.json`, config:recommended) — PR #211
- Pre-merge CI for `renovate/*` PRs: `ci.yml` now triggers `pull_request` on base `dev` (base `main` deliberately excluded → no duplicate dev→main runs)
- Grouped the interlocking frontend build/test toolchain into one PR
**Dependency updates (batches 1–3, all CI-green on `dev`)**
- Security-adjacent: `cryptography` → v49, `nh3` → >=0.3,<0.4
- Backend: `structlog` → v26, `gdown` → v6, `pgvector` → >=0.5,<0.6
- Build/infra: `docker/dockerfile` tag → v1.25, Node.js → v24
- Frontend toolchain (grouped): `vite` → 8, `vitest` → 4, `@vitejs/plugin-vue` → 6, `happy-dom` → 20, `@vue/test-utils` → 2.4
- Dropped dead `vue-tsc` devDep + `check` script (frontend is pure JS)
## Not in this ship (held for their own test surfaces)
Vuetify/router/pinia majors (batch 4, visual review), web-ext (batch 5), opencv/ML stack (batch 6, no CI coverage), redis-8 + cuda-13 (batch 7). See milestone #156's pre-test evaluation.
CI is green on `dev` head `0cf3a02`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
ci.yml: add pull_request trigger (base dev) so renovate/* PRs get validated before merge; dev→main flow unchanged (base main), no duplicate runs. renovate.json: group vite/vitest/plugin-vue/happy-dom/@vue-test-utils into one PR (version-coupled).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Frontend is pure JS (no .ts/JSDoc); CI never ran vue-tsc. Removed the devDep and its orphaned `check` script instead of bumping to v3, and updated the ci.yml comment to match.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ships the first CI-validated chunk of the Renovate-driven dependency modernization campaign (milestone #156) from
devtomain.What's in this ship
Renovate infrastructure
renovate.json, config:recommended) — PR #211renovate/*PRs:ci.ymlnow triggerspull_requeston basedev(basemaindeliberately excluded → no duplicate dev→main runs)Dependency updates (batches 1–3, all CI-green on
dev)cryptography→ v49,nh3→ >=0.3,<0.4structlog→ v26,gdown→ v6,pgvector→ >=0.5,<0.6docker/dockerfiletag → v1.25, Node.js → v24vite→ 8,vitest→ 4,@vitejs/plugin-vue→ 6,happy-dom→ 20,@vue/test-utils→ 2.4vue-tscdevDep +checkscript (frontend is pure JS)Not in this ship (held for their own test surfaces)
Vuetify/router/pinia majors (batch 4, visual review), web-ext (batch 5), opencv/ML stack (batch 6, no CI coverage), redis-8 + cuda-13 (batch 7). See milestone #156's pre-test evaluation.
CI is green on
devhead0cf3a02.🤖 Generated with Claude Code