* feat(ui): add localization keys for control surfaces * fix(ui): localize relative time and durations * fix(ui): localize update and recovery notices * fix(ui): localize chat controls and command results * fix(ui): localize memory management views * fix(ui): localize shared tool surfaces * fix(ui): localize settings and action notices * chore(ui): tighten localization raw-copy baseline * fix(ui): preserve localized status copy * fix(ui): preserve compact sidebar time label * fix(ui): preserve near-future sidebar direction * test(ui): align screenshot localization assertion
Locked script/command automations rendered their source in a plain textarea. They now render as a resizable, highlighted read-only code block reusing the existing highlight.js path.
* refactor(ui): split chat markdown renderer into cohesive modules * refactor(ui): keep markdown streaming split type private