One pass over the floating chat panel: the style receipt and selection chip share a single 28px row (down from two 52px slabs) with one rect source for paint and hits; the minimized bar borrows the expanded panel's width instead of a hardcoded 400; a three-state thinking toggle joins the footer (live even mid-stream — that is when you want the next turn to stop thinking) and the orphaned controls row it replaces is deleted; arrow keys walk the input caret across visual rows with scrolling that follows it, wheel over the input scrolls the input, and IME composition is never intercepted; hovering the style chip raises an info card (source badge, palette, fonts, first summary line) fed by a memoized corpus lookup; and zero-width footer slots stop answering hits on their origin column. Claude-Session: https://claude.ai/code/session_01FqKQqNj8exYwopGDpYUU7x |
||
|---|---|---|
| .. | ||
| src | ||
| tests | ||
| Cargo.toml | ||