Alex Navarro
27e509a9b8
feat(sidebar): tooltip for the active-session indicator dot ( #782 )
...
The pulsing green dot next to a session row signals that the session
had activity in the last 10 minutes, but the meaning was undocumented.
Hovering it now shows a translated tooltip, and an aria-label exposes
the same text to screen readers.
Uses the existing shared Tooltip component (portal-positioned, so it
is not clipped by the sidebar overflow). Translation key added to all
eight sidebar locale files (en, de, it, ja, ko, ru, tr, zh-CN).
2026-05-29 18:02:20 +03:00
Simos Mikelatos
9f2afebc66
Create command palette and add new features for search and actions ( #728 )
...
* refactor(ui): replace in-repo Command primitive with cmdk wrapper
* feat(command-palette): add global Cmd+K palette with v1 actions
* feat(command-palette): add session, file, and commit search sources
* refactor: add provider names to model constants
* feat(command-palette): add settings, navigation, message search, and ⌘K hints
* feat(command-palette): add git fetch/pull/push and branch switch actions
* refactor(command-palette): consolidate fetch source hooks behind useApiSource
* refactor(command-palette): extract useCommandKey and SETTINGS_MAIN_TABS metadata
* refactor(command-palette): extract groups into declarative registry
* refactor(command-palette): wire openFile through PaletteOpsContext
* refactor: migrate openSettings and refreshProjects from window.* to PaletteOpsContext
* refactor(command-palette): inline groups and delete registry indirection
* refactor(command-palette): return items array directly from source hooks
* refactor(palette-ops): flatten Handle wrapper into ref-based registry
* refactor: inline useCommandKey as MOD_KEY constant in two call sites
* feat: introduce pages and fix bug on branch switching
* fix: small labels
* fix: coderabbit issues
* fix: coderabbit comments
* Update src/components/chat/view/subcomponents/ProviderSelectionEmptyState.tsx
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-04-30 14:48:48 +03:00
simosmik
e9c7a5041c
feat: deleting from sidebar will now ask whether to remove all data as well
2026-04-16 09:05:56 +00:00
simosmik
2207d05c1c
feat: add branding, community links, GitHub star badge, and About settings tab
2026-04-10 13:06:16 +00:00
PaloSP
198e3da89b
feat: implement session rename with SQLite storage ( #413 )
...
* feat: implement session rename with SQLite storage (closes #72 , fixes #358 )
- Add session_names table to store custom display names per provider
- Add PUT /api/sessions/:sessionId/rename endpoint
- Replace stub updateSessionSummary with real API call
- Apply custom names across all providers (Claude, Codex, Cursor)
- Fix project rename destroying config (spread merge instead of overwrite)
- Thread provider parameter through sidebar component chain
- Add i18n error messages for rename failures (en, ja, ko, zh-CN)
* fix: address CodeRabbit review feedback for session rename
- Log migration errors instead of swallowing them silently (db.js)
- Add try/catch to applyCustomSessionNames to prevent getProjects abort
- Move applyCustomSessionNames to db.js as shared helper (DRY)
- Fix Cursor getSessionName to check session.summary for custom names
- Move edit state clearing to finally block in updateSessionSummary
- Sanitize sessionId, add 500-char summary limit, validate provider whitelist
- Remove dead applyCustomSessionNames call on empty manual project sessions
* fix: reject sessionId on mismatch instead of silent normalization
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* fix: enable rename for all providers, add Gemini support, clean up orphans
- Enable rename UI (pencil icon) for Codex, Cursor, and Gemini sessions
- Keep delete button hidden for Cursor (no backend delete endpoint)
- Add 'gemini' to VALID_PROVIDERS and hoist to module scope
- Add sessionNamesDb.deleteName on session delete (claude, codex, gemini)
- Fix token-usage endpoint sessionId mismatch validation
- Remove redundant try/catch in sessionNamesDb methods
- Let session_names migration errors propagate to outer handler
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Haileyesus <118998054+blackmammoth@users.noreply.github.com >
2026-03-03 18:11:26 +03:00
simosmik
84d4634735
feat: add community button in the app
2026-03-03 14:44:08 +00:00
Ayaan-buzzni
cf3d23ee31
feat(i18n): add Korean language support ( #367 )
...
* feat(i18n): add Korean language support
- Add Korean (ko) translation files for all namespaces:
- common.json, auth.json, settings.json, sidebar.json, chat.json, codeEditor.json
- Register Korean locale in config.js and languages.js
- Follow translation guidelines:
- Keep technical terms in English (UI, API, Shell, Git, etc.)
- Use Korean phonetic for some terms (TaskMaster → 테스크마스터)
- Maintain concise translations to match English length where possible
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* fix(i18n): keep technical term "UI" in Korean translation
- Change "인터페이스" back to "UI" in sidebar subtitle
- Keep technical terms in English as per translation guidelines
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-09 09:47:10 +03:00