Tier: Core polish · Order: 19 of 35 · Effort: M · Impact: high
What
Select a word in a text block and a small toolbar lets you bold it or link it, with no panel trip.
Why
Every modern builder has it. Audit: inline text is plain only; you can't bold one word.
Today
Plain text; export escapes the whole string.
Design notes
Store sanitized inline HTML (b, i, u, a, br, colored span) and run it through the same DOMPurify allowlist the HTML block uses. contentEditable is good enough; no editor framework.
**Tier:** Core polish · **Order:** 19 of 35 · **Effort:** M · **Impact:** high
## What
Select a word in a text block and a small toolbar lets you bold it or link it, with no panel trip.
## Why
Every modern builder has it. Audit: inline text is plain only; you can't bold one word.
## Today
Plain text; export escapes the whole string.
## Design notes
Store sanitized inline HTML (b, i, u, a, br, colored span) and run it through the same DOMPurify allowlist the HTML block uses. contentEditable is good enough; no editor framework.
## Depends on
- #32 One undo step per edit, not per keystroke
---
From the 2026-10-07 site-builder research (competitor review, user sentiment, code audit, Fable prioritization). Roadmap: https://claude.ai/artifact/QpQcSCk21z6SN7LPSm8tKE · id `inline-rich-text`
Shipped in WHP release 2026.10.3 (site-builder mainbdb4789, deployed fleet-wide 2026-10-07). Implemented, reviewed and verified as part of the editor-polish batch.
Shipped in WHP release **2026.10.3** (site-builder `main` bdb4789, deployed fleet-wide 2026-10-07). Implemented, reviewed and verified as part of the editor-polish batch.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Tier: Core polish · Order: 19 of 35 · Effort: M · Impact: high
What
Select a word in a text block and a small toolbar lets you bold it or link it, with no panel trip.
Why
Every modern builder has it. Audit: inline text is plain only; you can't bold one word.
Today
Plain text; export escapes the whole string.
Design notes
Store sanitized inline HTML (b, i, u, a, br, colored span) and run it through the same DOMPurify allowlist the HTML block uses. contentEditable is good enough; no editor framework.
Depends on
From the 2026-10-07 site-builder research (competitor review, user sentiment, code audit, Fable prioritization). Roadmap: https://claude.ai/artifact/QpQcSCk21z6SN7LPSm8tKE · id
inline-rich-textShipped in WHP release 2026.10.3 (site-builder
mainbdb4789, deployed fleet-wide 2026-10-07). Implemented, reviewed and verified as part of the editor-polish batch.