Polish import content review: markdown rendering, enriched meta, complete fixtures
- Render markdown content with marked.js instead of raw <pre> tags
- Add sanitizeMarkdown() to strip dangerous HTML from user-imported content
- Add CSS for .import-content-markdown with constrained heading/list styling
- Strip markdown syntax from preview text in frontend (stripMarkdown helper)
- Enrich ICS importer manifest meta: time_range, attendee_names, recurrence
- Generate plain-text preview from structured data when description is empty
- Add event-specific card display: time range, attendee names, location
- Display tags for Obsidian notes in card meta
- Fix Gemini importer missing message_count in manifest meta
- Strip markdown from Obsidian preview text in importer
- Complete fixture chains for all 6 source types:
- Add import.json + imported.json + content_manifest.jsonl for
Kindle, Obsidian, Claude, and Gemini
- Update ICS manifest with enriched meta fields
- ChatGPT fixtures verified (already correct)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>