JVNAUTOSCI-809: Rendered/raw toggle, safe markdown rendering, nested lists fix, and input overlay fix #36
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:\n- Adds per-message toggle to switch Von outputs between rendered markdown and original text\n- Renders markdown server-side with sanitisation (safe HTML) across chat and concept notes\n- Fixes nested list rendering (proper nested
structure) with backend tests\n- Fixes chat input overlay text visibility regression\n\nDetails:\n- Backend: /von/api/render_markdown endpoint; Python-Markdown + allow-list sanitisation; indentation normaliser for nested lists\n- Frontend: chat toggle + caching, cartouche hydration, prompt overlay style sync\n- Tests: Jest frontend and Pytest backend (BeautifulSoup assertions for nested lists)\n\nJIRA: JVNAUTOSCI-809\nBranch: JVNAUTOSCI-809-chat-ui-render-markdown-outputs-nicely-for-markdo\n\nNotes:\n- Earlier commits referenced JVNAUTOSCI-799 in messages; final linking comment and branch clearly attribute to JVNAUTOSCI-809.\n- Verified tests locally (frontend + backend focused).