Implements AUDIT_REPORT.md M-7 and L-10:
- M-7: new CI job 'db-tests' runs Category=LiveDb tests against a pgvector/pg16
service container — permanent regression coverage for the search paths the
InMemory provider can't translate (ts_rank_cd weighting, ts_headline sentinels,
pg_trgm typo fallback, pgvector cosine ordering). Previously these were only
verified manually. Tests soft-skip when LIVEDB_CONNECTION is unset, so local and
existing CI runs are unaffected. Verified green against a real pgvector container.
- L-10: 'format' CI job (dotnet format --verify-no-changes) so --no-verify pushes
can't bypass the formatting gate.
- frontend job: node 20 -> 22 (aligns with the vite 8 upgrade).
Full suite: 54/54 (51 + 3 LiveDb when live).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>