feat(ui): render markdown in the Details pane #59

Closed
opened 2026-10-08 14:51:18 -05:00 by deadstyle · 1 comment
Owner

Problem

PR and issue bodies show as raw markdown. Renovate's update table, rules, bold text, task boxes and hidden HTML comments are unreadable.

Acceptance criteria

  1. Headings, bold/italic, lists (nested), task boxes, quotes, rules and code render styled, wrapped to the pane width.
  2. Tables render as a table when they fit, and as stacked Header: value lines when they don't (fits 80x24).
  3. Hidden HTML comments (<!-- rebase-check -->, <!--renovate-debug:...-->) don't show.
  4. Links show their text only and are clickable (OSC 8 hyperlink) in terminals that support it; the URL is never printed inline.
  5. Applies to PR and issue bodies, including the ★ Renovate details.

Engineering (decided by Opus)

goldmark parser + own Lip Gloss renderer in internal/ui/markdown; ADR 0014. Single-entry render cache per item and width.

🤖 Opened from a PM request in conversation.

## Problem PR and issue bodies show as raw markdown. Renovate's update table, rules, bold text, task boxes and hidden HTML comments are unreadable. ## Acceptance criteria 1. Headings, bold/italic, lists (nested), task boxes, quotes, rules and code render styled, wrapped to the pane width. 2. Tables render as a table when they fit, and as stacked `Header: value` lines when they don't (fits 80x24). 3. Hidden HTML comments (`<!-- rebase-check -->`, `<!--renovate-debug:...-->`) don't show. 4. Links show their text only and are clickable (OSC 8 hyperlink) in terminals that support it; the URL is never printed inline. 5. Applies to PR and issue bodies, including the ★ Renovate details. ## Engineering (decided by Opus) goldmark parser + own Lip Gloss renderer in internal/ui/markdown; ADR 0014. Single-entry render cache per item and width. 🤖 Opened from a PM request in conversation.
Author
Owner

🤖 merged: #62

🤖 merged: https://git.bobparsons.dev/deadstyle/lazyforge/pulls/62
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
deadstyle/lazyforge#59
No description provided.