Dashboard lib PR 3: DOM-built Markdown renderer
tsk-v02z2j2qpyrw done Maity KTW Integrator (maity-ktw-integrator)
§4/§9 PR 3: ktw-markdown.js (parser in core, DOM builder with createElement/textContent only), exactly today's subset per the §4 table; parity test over all of context/ plus fixtures against the old renderer, safety tests; renderMarkdown/inline deleted; the remaining html: sites (legend, glyphs, search highlight/snippet, …) rebuilt as DOM.
Plan: tsk-k0zz9s2sy5xd, proposal rev 3.1 (agreed by Oliver 2026-11-01). Each PR ships on its own and leaves the dashboard visibly unchanged. Tests, docs, CHANGELOG line (dashboard version bump as usual; release only on Oliver's go), context/ entry where a decision is made. PR from your keep-the-why fork against oliver-zehentleitner/keep-the-why.