Mohamed Boudra
397d454de0
refactor: rename services to scripts and extract reusable components
2026-04-09 18:54:25 +07:00
Mohamed Boudra
7b19dd736f
feat: add service start capability with health monitoring
2026-04-06 20:16:32 +07:00
Mohamed Boudra
7173342bcb
feat: replace launcher panel with direct tab creation, use directory-based workspace IDs, and add backward-compatible schema fields
2026-04-06 18:15:30 +07:00
Mohamed Boudra
060f3d457c
refactor: remove terminal agent concept entirely
...
Remove the "agent can be a terminal" branching from the entire codebase.
An agent is now always a session-backed chat agent. Standalone terminal
infrastructure (terminal component, ANSI handling, terminal-stream-protocol)
is preserved.
Server: delete ManagedTerminalAgent, AgentKind, TerminalExitDetails,
launchTerminalAgent, registerTerminalAgent, handleTerminalAgentExited,
supportsTerminalMode capability, buildTerminalCreate/ResumeCommand from
all providers, terminal agent persistence/projections.
App: delete terminal-agent-panel.tsx, terminal-agent-reopen-store.ts,
terminal/terminalExit fields on agent state, "Terminal Agents" launcher
section, terminal-agent workspace setup flow, terminal badge in agent list.
CLI: remove terminal column from ls, terminal-agent error from send.
60 files changed, -3592 lines
2026-04-02 10:55:54 +07:00
Mohamed Boudra
d75dd33773
Merge branch 'investigate/portless' into dev
...
# Conflicts:
# packages/app/e2e/helpers/workspace-setup.ts
# packages/app/src/components/sidebar-workspace-list.tsx
# packages/app/src/contexts/session-context.tsx
# packages/app/src/hooks/use-sidebar-workspaces-list.test.ts
# packages/app/src/screens/workspace/workspace-tab-menu.ts
# packages/app/src/stores/workspace-setup-store.ts
# packages/app/src/stores/workspace-tabs-store.ts
# packages/app/src/utils/sidebar-project-row-model.test.ts
# packages/app/src/utils/sidebar-shortcuts.test.ts
# packages/app/src/utils/workspace-tab-identity.ts
# packages/server/src/server/bootstrap.ts
# packages/server/src/server/worktree-session.ts
2026-04-01 22:06:39 +07:00
Mohamed Boudra
f1ffecfcd4
Merge branch 'storage-terminal-ui-dev' into dev
...
# Conflicts:
# nix/package.nix
# packages/app/src/app/_layout.tsx
# packages/app/src/components/sidebar-workspace-list.tsx
# packages/app/src/hooks/use-command-center.ts
# packages/app/src/screens/agent/draft-agent-screen.tsx
# packages/app/src/screens/workspace/workspace-desktop-tabs-row.tsx
# packages/app/src/screens/workspace/workspace-screen.tsx
# packages/server/src/server/session.ts
# packages/server/src/server/session.workspaces.test.ts
# packages/server/src/terminal/terminal.test.ts
# packages/server/src/terminal/terminal.ts
2026-04-01 21:51:29 +07:00
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
5b3ec572cb
feat: service proxy, health monitor, hover card, and homepage section
...
Built-in service proxy with branch-based URLs, service health
monitoring, workspace hover card with service status, and
"Forget about ports" homepage section.
2026-04-01 10:31:15 +07:00
Mohamed Boudra
806079c7ad
Emit running state when workspace setup begins
2026-03-31 16:22:51 +07:00
Mohamed Boudra and GitHub
ee50d3b8d0
WIP: fix archive tab reconciliation ( #158 )
...
* WIP: fix archive tab reconciliation
* fix: converge archive into AgentManager for cross-session propagation
CLI archive left agent tabs visible in passive app clients because
Session.archiveAgentState only notified the archiving session's own
subscription. LoopService had the same gap via AgentManager.archiveAgent.
Converge on AgentManager.archiveAgent as the single canonical archive
path: persist updatedAt, call notifyAgentState before closeAgent so all
sessions receive the archived snapshot. Delete Session.archiveAgentState
and make handleArchiveAgentRequest a thin wrapper.
2026-03-31 16:03:36 +07:00
Mohamed Boudra
1f6ffa9e0e
Add workspace setup streaming and setup tab
2026-03-31 09:09:38 +07:00
Mohamed Boudra
7d02e24d84
feat: add sqlite storage and terminal ui
2026-03-29 23:20:18 +07:00
Mohamed Boudra
d8e9298222
Add metrics collection and terminal performance tests
2026-03-26 23:38:32 +07:00
Mohamed Boudra
f6579dbeb4
Switch to double quotes and reformat codebase with Biome
2026-03-21 20:22:15 +07:00
Mohamed Boudra
48c3308c31
refactor: move workspace tab navigation logic to prepareWorkspaceTab
2026-03-21 15:21:02 +07:00
Mohamed Boudra
0b88383b01
chore: remove stale e2e specs and fix-tests scripts
...
Delete all 34 Playwright e2e specs — they test against an outdated UI
and will be rewritten from scratch with a clean DSL-based approach.
Remove scripts/fix-tests/ overnight loop infrastructure.
2026-03-15 10:45:36 +07:00
Mohamed Boudra
e526f375c8
Merge branch 'fix-tests-suite-loop'
...
# Conflicts:
# package-lock.json
# packages/server/src/server/speech/speech-config-resolver.ts
# packages/server/src/shared/tool-call-display.ts
2026-03-14 22:06:42 +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
12f8c0db96
fix(tests): iteration 7
2026-03-13 13:44:25 +07:00
Mohamed Boudra
049edbfcaf
fix(e2e): parametrize reply line count and improve scroll behavior
2026-03-13 13:43:34 +07:00
Mohamed Boudra
7c18616160
fix(tests): iteration 20
2026-03-13 13:43:34 +07:00
Mohamed Boudra
70191ceaa8
fix(tests): iteration 19
2026-03-13 13:43:34 +07:00
Mohamed Boudra
99bac0fd27
fix(tests): iteration 18
2026-03-13 13:43:34 +07:00
Mohamed Boudra
e8b55eccab
fix(tests): iteration 16
2026-03-13 13:43:34 +07:00
Mohamed Boudra
40ebd1b730
fix(tests): iteration 15
2026-03-13 13:43:34 +07:00
Mohamed Boudra
f3036ad2c9
fix(tests): iteration 13
2026-03-13 13:42:51 +07:00
Mohamed Boudra
4a01b9ec90
fix(tests): iteration 12
2026-03-13 13:42:51 +07:00
Mohamed Boudra
2f13806a2c
fix(tests): iteration 11
2026-03-13 13:42:51 +07:00
Mohamed Boudra
be93f8b240
refactor: remove performance monitoring and diagnostics infrastructure
2026-03-12 21:15:01 +07:00
Mohamed Boudra
b339c5e61d
Fix bottom anchoring and Claude wake routing
2026-03-08 12:54:08 +07:00
Mohamed Boudra
1d1c7058f1
feat: add agent delete command and bulk tab close operations
2026-03-07 12:32:49 +07:00
Mohamed Boudra
a99edcc0b2
feat(app): auto-focus terminal on create/switch, stabilize sidebar ordering for new items
2026-03-06 23:19:12 +07:00
Mohamed Boudra
d512932233
refactor: extract workspace terminal sessions, improve sidebar drag-and-drop with nestable lists, and consolidate tab presentation logic
2026-03-06 22:23:35 +07:00
Mohamed Boudra
304d42d969
Merge branch 'draft-status-controls-refactor'
2026-03-06 16:25:11 +07:00
Mohamed Boudra
74c99a827d
Fix workspace tab focus from route open intent
2026-03-06 16:18:19 +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
bdfed2db4b
app: add testIDs to workspace header and use them in e2e assertions
2026-03-05 09:58:02 +07:00
Mohamed Boudra
21b9743c61
app: use replace for sidebar workspace switches
2026-03-04 22:56:21 +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
c8cef9bec8
Restore workspace header controls and polish tab management
2026-03-02 12:23:04 +07:00
Mohamed Boudra
cdf59e8315
Restore workspace header controls and terminal tab close
2026-03-01 22:56:19 +07:00
Mohamed Boudra
c0420ac1f9
Fix mobile terminal tab routing and remount restoration
2026-02-25 20:05:23 +07:00
Mohamed Boudra
c4523c70b5
chore: commit all local changes
2026-02-25 13:53:23 +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
0350f00840
feat: implement daemon connectivity updates and relay protocol versioning
2026-02-20 19:27:56 +07:00
Mohamed Boudra
52044e2a7d
Merge remote-tracking branch 'origin/main' into pr60-sync
...
# Conflicts:
# packages/app/src/components/message-input.tsx
2026-02-18 18:25:30 +07:00