What's Changed
- chore: release v5.43.0
- feat: extract Forum Mode into standalone telegram-bot-forum.js module
- fix(delegate): show agent responses in handoff mode
- feat(delegate): persist agent responses in session history
- feat(delegate): answer tag for human-readable agent responses
- ui(delegate): redesign agent response messages in chat
- docs: add Cross-Agent Delegation to all README files
- fix(delegate): persist delegations across server restarts
- fix(delegate): 3 audit fixes — context/polling/race condition
- fix(delegate): Message button now toggles dialog panel open/closed
- ui(delegate): replace native select with agent cards
- fix(delegate): properly differentiate Handoff vs Sync modes
- chore: add .crosswork/ to gitignore
- fix(delegate): eliminate duplicate chat messages + timer leak
- feat(delegate): show agent responses in chat + auto-poll every 15s
- fix(delegate): live dialog monitoring with visual notifications
- fix(delegate): differentiate Check, Dialog, and Message buttons
- fix(delegate): Check button now opens dialog panel to show results
- i18n(delegate): add uk/en/ru translations for delegation UI
- fix(delegate): per-delegation subdirectories + redesign modal UI
- docs: finalize milestone — all 29 requirements complete
- docs(phase-4): complete phase execution and verification
- docs(04-01): complete server encapsulation plan
- refactor(04-01): replace all bot._* calls in server.js with public API
- feat(04-01): move TelegramProxy into telegram-bot.js with public API
- docs(04): create phase 4 plan — server encapsulation
- docs(04): research server encapsulation phase
- docs(phase-3): complete phase execution and verification
- docs(03-03): complete forum onboarding + task buttons plan
- feat(03-03): guided forum onboarding + task inline buttons
- docs(03-02): complete forum UX enhancements plan
- feat(03-02): i18n-ify TelegramProxy forum buttons + add Help error button
- feat(03-02): add forum UX enhancements — i18n keys, inline keyboards, setMyCommands
- feat(03-01): rewire telegram-bot.js to delegate forum logic to TelegramBotForum
- feat(03-01): extract TelegramBotForum class to telegram-bot-forum.js
- docs(03): create phase 3 plan — forum mode extraction + UX enhancements
- docs(phase-3): research forum mode UX + extraction
- feat(telegram): clean up stale ask buttons on cross-context answer
- feat: cross-agent delegation system (Codex, Gemini, opencode)
- docs(phase-2): complete phase execution and verification
- docs(02-05): complete 2-tap flow finalization plan
- feat(02-05): prune nav commands and add Write button auto-selection
- docs(02-04): complete persistent reply keyboard plan
- feat(02-04): prefix-based keyboard matching + dynamic keyboard on context changes
- feat(02-04): add i18n keys, _buildReplyKeyboard, _sendReplyKeyboard, _setCommands
- docs(02-03): complete context header + back buttons plan
- feat(02-03): inject context header and auto-generated Back buttons into all screens
- feat(02-03): add context header i18n keys and _buildContextHeader method
- docs(02-01): complete SCREENS registry + editMsgId refactor plan
- feat(02-01): refactor all screen methods to use editMsgId parameter, remove screenMsgId/screenChatId
- feat(02-01): add SCREENS registry, CALLBACK_TO_SCREEN map, and _buildBackButton method
- docs(02-02): complete sendMessageDraft streaming plan
- feat(02-02): update _finalize for draft streaming cleanup and guard Thinking message
- feat(02-02): add sendMessageDraft streaming to TelegramProxy._sendProgress
- docs(02-ux-redesign): create phase plan — 5 plans in 3 waves
- docs(phase-2): research UX redesign domain
- docs(phase-1): evolve PROJECT.md after phase completion
- docs(phase-1): complete phase execution and verification
- docs(01-02): complete FSM state migration plan
- feat(01-02): replace pendingAskRequestId with FSM state in server.js
- feat(01-02): replace state flags with FSM in telegram-bot.js
- docs(01-01): complete i18n extraction plan
- refactor(01-01): replace inline BOT_I18N with require() import
- feat(01-01): create telegram-bot-i18n.js with extracted BOT_I18N
- fix(ui): ask_user timeout shows auto-answered pill + sidebar sections scroll
- docs(phase-1): research + plan Foundation (2 plans, 2 waves)
- docs(01-foundation): create phase plan (2 plans, 2 waves)
- docs(phase-1): research foundation phase domain
- docs: expand Forum Mode to full UX redesign (11 FORUM reqs, 9 success criteria)
- docs: create roadmap (4 phases, 18 requirements) + update CLAUDE.md
- docs: create roadmap (4 phases, 18 requirements)
- docs: define v1 requirements for Telegram bot redesign (18 requirements, 6 categories)
- docs: add Telegram bot UX research (4 dimensions + synthesis)
- docs: initialize Telegram bot redesign project
- chore: initialize GSD for Telegram bot redesign
Installation
# Run latest version directly
npx github:Lexus2016/claude-code-studio
# Or install globally
npm install -g github:Lexus2016/claude-code-studio
claude-code-studioOpen http://localhost:3000 in your browser