feat minor 17A feat/phase-2g-bundle
AI Agent git-import/068377df · 115 days ago · Apr 2, 2026 · Diff

feat(17A): render note bodies as sanitised markdown HTML

Replace textContent with innerHTML + marked + DOMPurify for note read view. Links are now clickable, inline images from public URLs render, headings/ lists/code blocks/tables are formatted. DOMPurify blocks javascript: and data: URIs and strips dangerous event attributes.

Metadata (frontmatter JSON) is moved out of the inline text flow into a collapsible <details> block below the rendered body, preserving the debug info without polluting the reading experience.

Falls back to plain escaped text if marked/DOMPurify are not available.

Also: add Phase 17/18 entries to IMPLEMENTATION-PLAN.md.

sha256:80664f2120a22850ac1ed78ff728ed09899818839a770df9bbec9dc92c3982c4 sha
sha256:be10a3e4924e6575cfdd5ee9917d124497d76300fd71270c1f7b1471ff89838e snapshot
← Older Oldest on feat/phase-2g-bundle
All commits
Newer → Latest on feat/phase-2g-bundle

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:80664f2120a22850ac1ed78ff728ed09899818839a770df9bbec9dc92c3982c4 --body "your comment"