Fix match-all people/tags in /api/search raw SQL (search-filter-sql.ts + Vitest)
Slim home/search face payloads for grid SSR
DEV viewer prod mode: scripts/deploy-viewer.sh, ecosystem.config.js.example → next start
Docs: ROADMAP Sprint A, scripts/README.md, e2e/README.md match-all note
Test plan
viewer-frontend: tsc, Vitest (49 tests)
CI green on Gitea
DEV deploy viewer after merge
## Summary
- Fix match-all people/tags in `/api/search` raw SQL (`search-filter-sql.ts` + Vitest)
- Slim home/search face payloads for grid SSR
- DEV viewer prod mode: `scripts/deploy-viewer.sh`, `ecosystem.config.js.example` → `next start`
- Docs: ROADMAP Sprint A, `scripts/README.md`, `e2e/README.md` match-all note
## Test plan
- [x] `viewer-frontend`: `tsc`, Vitest (49 tests)
- [ ] CI green on Gitea
- [ ] DEV deploy viewer after merge
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.
Summary
/api/searchraw SQL (search-filter-sql.ts+ Vitest)scripts/deploy-viewer.sh,ecosystem.config.js.example→next startscripts/README.md,e2e/README.mdmatch-all noteTest plan
viewer-frontend:tsc, Vitest (49 tests)