All notable changes to claude-bionify are documented here. This project follows semantic versioning and Keep a Changelog.
- Preserve fenced code blocks that use spaced info strings such as
``` python. - Stop URL protection before surrounding quotes and brackets.
- Reject invalid boolean and minimum-word-length live override values instead of silently applying surprising settings.
- Save live overrides correctly when
CLAUDE_BIONIFY_STATE_FILEis set to a filename in the current working directory. - Use fully-qualified
/claude-bionify:set ...examples in the plugin README.
Initial release.
MessageDisplayhook that bolds the leading part of each word in Claude's streamed replies as they render. The change is display-only: the saved transcript and what Claude reads are never altered.- Unicode-aware bolding that works in any language, while leaving numbers and
identifiers like
value3orapi_keyalone. - Three bolding strategies via the
boundaryoption:fraction(default),syllable(ends at the first syllable), andlog(long words bolded less). - Configurable
fixationstrength andmin_word_length. skip_acronyms(default on) leaves ALL-CAPS acronyms likeAPIwhole.protect_urls(default on) keeps URLs, emails, and file paths unbolded, while still bolding prose likeand/orore.g..skip_headings(default on) leaves markdown headings unbolded.- Inline
`code`, fenced code blocks, markdown links, and existing**bold**always render verbatim. - Live control commands (
/claude-bionify:on,:off,:toggle,:set <option> <value>,:status,:reset) that change settings mid-session with no reload. - Seven color themes (Nord, Dracula, Gruvbox, Solarized Dark, Solarized Light,
Sepia, Focus Dark) in Claude Code's
/themepicker ascustom:claude-bionify:<name>. - Crash-safe by design: on any error the original text is shown unchanged.