Two fixes from the recent outage and the rendering reports.
Renderer: thematic breaks (---) printed as a row of hyphens, backslash
escapes printed the backslash (\*All doses...), and <br> emitted inside
table cells printed the tag. All three now render properly, stray inline
tags are dropped while keeping their text, and characters Spectral cannot
draw — subscripts, narrow no-break space, non-breaking hyphen — are folded
to plain equivalents so no tofu boxes land mid-sentence. "eGFR <30" and
existing bold/italic/tables/citations are unaffected.
Backend: a dead vector store reported itself as "failed to reach the
language model", pointing diagnosis at a healthy dependency; it now names
the reference library. An empty retrieval raises instead of handing the
generator an empty context to answer from memory. /api/health probes the
collection and returns 503 unless it is reachable, present and non-empty,
rather than reporting "ok" through a total outage. The dev-only sample
answers can no…