The string key $\{currentThemeName\}\0${colorBlind}\0${symbolPreset} missed
two theme-swap paths: previewTheme() (line 1844) and custom-theme file-
watcher reloads (line 2005) both reassign `theme` without updating those
state vars. After either path, getMarkdownTheme() returned a stale object
with symbols from the prior theme until a key-changing setting was toggled.
Since every theme mutation reassigns the module-level `theme` binding,
`_markdownThemeRef === theme` is a strict superset of the old key check.
Drop the string entirely: no template-literal allocation, no key-variable
maintenance, correct against all 8 mutation sites including preview/reload.
@oh-my-pi/pi-coding-agent
Core implementation package for the omp coding agent in the oh-my-pi monorepo.
For installation, setup, provider configuration, model roles, slash commands, and full CLI reference, see:
Package-specific references: