5afa487e93
Bot Mode arrived as a 16,933-line plugin.js that reimplemented most of the app: its own scroll container, color palette, status dots, empty states, buttons, time formatting and cron surface, none of which could follow the theme. Split it into 41 focused modules and route every one of those through the primitives core already ships, so a Bot row now renders the same SessionStatusDot, swatches and age labels as the session row beside it. User-facing strings move into a plugin locale bundle instead of sitting inline, and the UI settles on "bot" as the noun (model-facing prompt text still says "agent"). The codemod scaffolding that drove the jsx() -> TSX conversion retires with the conversion.