Mohamed Boudra
a7d5ab2497
WIP: workspace execution refactor + notification routing + setup store updates
2026-04-01 21:28:07 +07:00
Mohamed Boudra
d8243bfb72
WIP: snapshot workspace execution refactor baseline
2026-04-01 10:35:06 +07:00
Mohamed Boudra
7d02e24d84
feat: add sqlite storage and terminal ui
2026-03-29 23:20:18 +07:00
Mohamed Boudra
cded2c52ab
feat(app): add focus mode (Cmd+Shift+F) to show only the active pane
...
Hides ScreenHeader, LeftSidebar, and ExplorerSidebar on desktop,
replacing the split layout with the single focused pane. Respects
macOS traffic light padding in the tab bar when active. Shortcut
is restricted to workspace screens. Also nudges traffic light
buttons up 3px globally.
2026-03-23 13:05:07 +07:00
Mohamed Boudra
07720f1d99
feat(keyboard): add Cmd+./Ctrl+. shortcut to toggle both sidebars
...
Reassign Cmd+. (Mac) and Ctrl+. (Win/Linux) from toggling the left
sidebar to toggling both sidebars at once. If either is open, both
close; if both are closed, both open. Left sidebar toggle on non-Mac
now uses Ctrl+B to match the Mac Cmd+B binding.
2026-03-23 10:06:38 +07:00
Mohamed Boudra
57f8c7615c
Add chord keyboard shortcuts and staged capture UI
2026-03-22 16:28:09 +07:00
Mohamed Boudra
fcbdb09796
Add resizable left sidebar on desktop
...
Mirror the right sidebar's resize pattern: Gesture.Pan() drag handle
on the right edge, animated width, persisted to panel store.
2026-03-21 23:44:40 +07:00
Mohamed Boudra
f6579dbeb4
Switch to double quotes and reformat codebase with Biome
2026-03-21 20:22:15 +07:00
Mohamed Boudra
c35d649f6d
refactor(app): rename agents route to sessions with improved list layout
2026-03-21 16:20:17 +07:00
Mohamed Boudra
5ae7a0c9c2
fix(app): reduce unnecessary workspace screen re-renders from unstable callback deps
...
- Add useCloseTabs hook to centralize tab close state with stable closeTab callback and reactive closingTabIds
- Replace killTerminalMutation/isArchivingAgent props with closingTabIds Set in split container
- Stabilize archiveAgent callback by depending on mutateAsync instead of whole mutation object
- Add bail-out to focusTabInLayout and focusPaneInLayout when already focused
- Remove redundant isArchivingAgent guard (closeTab handles dedup)
2026-03-21 14:29:55 +07:00
Mohamed Boudra
a042fbbe43
Keep explicitly reopened archived agent tabs open
2026-03-21 13:01:23 +07:00
Mohamed Boudra
d15a1451b7
Track active workspace from navigation state
2026-03-18 21:50:24 +07:00
Mohamed Boudra
b763d4358e
feat: add terminal tabs and split pane controls to workspace UI
2026-03-18 19:55:04 +07:00
Mohamed Boudra
b5212a69c9
refactor: improve split pane drag-and-drop and resize handle UX
2026-03-18 16:19:43 +07:00
Mohamed Boudra
e2f20f0e24
refactor: extract workspace layout actions and pane state logic
2026-03-18 09:39:12 +07:00
Mohamed Boudra
30a225ce9f
Add split-pane layout store and navigation shortcuts
2026-03-18 01:36:54 +07:00
Mohamed Boudra
abc8ad3fd4
refactor: migrate workspace tab actions to keyboard action dispatcher
2026-03-17 20:19:41 +07:00
Mohamed Boudra
faa9c9c491
fix(app): start explorer panel closed and narrower on clean start
2026-03-17 14:20:32 +07:00
Mohamed Boudra
fc7369384b
feat(voice): implement turn-detection and real-time audio streaming
2026-03-14 13:46:10 +07:00
Mohamed Boudra
502dd2d2e2
refactor(app): remove debug logging from voice and UI components
2026-03-13 21:07:18 +07:00
Mohamed Boudra
80a2f8052c
refactor(app): replace voice hooks with voice runtime and audio engine architecture
2026-03-13 20:53:55 +07:00
Mohamed Boudra
6db99c03cb
feat(app): allow agents to open workspace files from chat
2026-03-12 23:43:59 +07:00
Mohamed Boudra
be93f8b240
refactor: remove performance monitoring and diagnostics infrastructure
2026-03-12 21:15:01 +07:00
Mohamed Boudra
554017b0b8
refactor: move daemon registry into host-runtime store
2026-03-12 19:02:06 +07:00
Mohamed Boudra
a15b52efc8
feat: add diff stats and archive actions to workspace sidebar
2026-03-09 16:38:36 +07:00
Mohamed Boudra
2d5d0dcacd
Add managed desktop daemon runtime support
2026-03-08 15:40:02 +07:00
Mohamed Boudra
b339c5e61d
Fix bottom anchoring and Claude wake routing
2026-03-08 12:54:08 +07:00
Mohamed Boudra
356faa0563
feat(app): add project picker modal and simplify open project screen
2026-03-07 21:33:13 +07:00
Mohamed Boudra
7d76da3249
Update workspace and app changes
2026-03-07 19:09:00 +07:00
Mohamed Boudra
5b270444d5
refactor: replace store-based keyboard action requests with direct dispatcher and simplify agent attention clearing
2026-03-06 14:49:06 +07:00
Mohamed Boudra
885b575d14
refactor app draft status controls into input area
2026-03-05 15:07:56 +07:00
Mohamed Boudra
8371ea0c7d
refactor: unify workspace tab management and add runtime metrics
2026-03-05 14:21:16 +07:00
Mohamed Boudra
6dc49ccbc7
feat: add workspace and tab navigation keyboard shortcuts
2026-03-05 11:28:02 +07:00
Mohamed Boudra
7578846c27
refactor: add promoteDraftToAgent store action with tests
2026-03-04 15:37:46 +07:00
Mohamed Boudra
b5b4e60916
feat: add explicit drag handles to sidebar lists and refactor workspace tab model
2026-03-04 11:57:22 +07:00
Mohamed Boudra
cb92f39e73
feat: workspace source-of-truth hard cut
2026-03-03 23:28:16 +07:00
Mohamed Boudra
74ac17f910
feat: workspace-level sidebar shortcuts with shortcut badges and desktop tabs extraction
2026-03-03 20:56:42 +07:00
Mohamed Boudra
73eabd2eea
feat: canonical workspace tab IDs with URL routing and draft agent tabs
...
Rewrite workspace tab management to use stable tab IDs (agent_, terminal_, draft_, file_) with
dedicated /tab/[tabId] routes, replace separate file-tabs store with unified workspace-tabs store,
support multiple concurrent draft agent tabs, and detect text files by content instead of extension allowlist.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 20:11:55 +07:00
Mohamed Boudra
888af29485
feat: add worktree archiving with context menu and improved logging
2026-03-03 17:35:48 +07:00
Mohamed Boudra
f418f3ab02
feat: add file tabs and improve terminal rendering with WebGL
2026-03-02 20:02:54 +07:00
Mohamed Boudra
223c8d7d0b
feat: sortable workspace tabs, tab context menus, and terminal auto-create removal
...
- Add drag-and-drop tab reordering with persistent tab order
- Add right-click context menu with copy agent ID, copy resume command, close to right
- Switch workspace route encoding from percent-encoding to base64url
- Remove terminal auto-creation on directory listing (explicit create only)
- Add swipe gestures on terminal emulator for mobile sidebar navigation
- Highlight active workspace row in sidebar
2026-03-02 15:59:13 +07:00
Mohamed Boudra
080fb74642
feat: projects → workspaces → tabs
2026-03-01 18:22:11 +07:00
Mohamed Boudra
2566171b4c
Simplify project filter to single selection and persist sidebar order
2026-03-01 11:26:56 +07:00
Mohamed Boudra
a060ae1256
test: harden daemon lifecycle and e2e reliability across app/cli/server
2026-02-25 10:21:46 +07:00
Mohamed Boudra
ff4f2eeb56
Merge branch 'fix/janky-scroll-performance'
2026-02-23 15:48:01 +07:00
Mohamed Boudra
560e0f2362
fix: optimize agent stream rendering and timeline cursor updates
2026-02-23 15:47:58 +07:00
Mohamed Boudra
f3ebe0545f
refactor: decouple permission state from attention signal
2026-02-23 15:47:08 +07:00
Mohamed Boudra
0c710b09f5
refactor(app): introduce attachment storage layer and draft lifecycle management
...
Replace inline data-URL image handling with a persistent attachment storage service, add draft lifecycle states (active/abandoned/sent) with generation tracking, and update fetchAgent to return project placement alongside agent snapshots.
2026-02-22 16:22:21 +07:00
YK
8bcfde8184
perf(app): reduce streaming rerenders and scroll churn ( #67 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-019c793a-d087-762a-882a-8cc11e6101db
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net >
2026-02-22 13:09:49 +07:00
Mohamed Boudra
d6b7c2ed2d
refactor(app): centralize perf diagnostics and activity coalescing
2026-02-22 11:52:08 +07:00