Replace Rich Live/Markdown with streaming ANSI renderer
The old display pipeline used Rich's Live context to redraw the entire
response on every chunk (~10x/sec), which polluted scrollback with
hundreds of partial copies and forced a complex column layout that
fought the streaming model.
The new StreamRenderer writes directly to stdout character by character
with its own markdown handling — bold, italic, code spans (orange),
headings, bullets, blockquotes, numbered lists, horizontal rules, and
fenced display blocks. SOL peek buffering classifies line types with
two regexes, inline formatting tracks */`` delimiters to never break
mid-markup.
Also adds 6 new themed block types (scroll, letter, sign, lore, verse,
dream) each with distinct border/color styling, consolidates the block
prompt docs into a clean table, and feeds terminal width to the DM for
sizing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>