- Theme: warpGreen #7a8a42 -> #5a6b2e (darker, more "nurgle", still
readable for syntaxString / success / toolDiffAdded).
- markdown-body-color: extend to also monkey-patch Editor.prototype.render
so typed-text and the cursor (reverse-video) inherit the same inkPurple
body color instead of falling through to the terminal-default fg.
Re-opens the color after \x1b[0m (cursor's full reset) and \x1b[39m
(nested theme.fg close) so color survives those breaks within a line.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Setting text/userMessageText/customMessageText to "" means pi renders
with the terminal's default foreground color — which on many terminal
profiles is green, leaking through to the cursor (rendered via reverse-
video `\x1b[7m`), editor-typing text, autocomplete non-selected items,
and plain chat text.
Fix: introduce an `inkPurple` var (#d4c5e8, soft readable lavender,
~14:1 contrast on the #16101e background) and use it for every token
that was previously "":
- text "" -> inkPurple
- userMessageText "" -> inkPurple
- customMessageText "" -> inkPurple
- mdCodeBlock "" -> parchment (distinct from body, stays warm)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>