apps/server/package.json | 1 + apps/server/src/git.test.ts | 15 + apps/server/src/git.ts | 85 ++++- apps/server/src/ptyAdapter.ts | 79 +++++ apps/server/src/terminalManager.test.ts | 269 +++++++++++++++ apps/server/src/terminalManager.ts | 566 ++++++++++++++++++++++++++++++++ apps/server/src/wsServer.test.ts | 204 ++++++++++++ apps/server/src/wsServer.ts | 47 +++ apps/web/package.json | 2 + apps/web/src/App.tsx | 15 + apps/web/src/components/ChatView.tsx | 97 +++++- apps/web/src/components/Sidebar.tsx | 13 +- apps/web/src/components/ThreadTerminalDrawer.tsx | 459 ++++++++++++++++++++++++++ apps/web/src/index.css | 14 + apps/web/src/main.tsx | 1 + apps/web/src/persistenceSchema.test.ts | 79 ++++- apps/web/src/persistenceSchema.ts | 32 +- apps/web/src/store.test.ts | 32 ++ apps/web/src/store.ts | 54 ++- apps/web/src/terminal-shortcuts.test.ts | 88 +++++ apps/web/src/terminal-shortcuts.ts | 52 +++ apps/web/src/types.ts | 3 + apps/web/src/wsNativeApi.ts | 15 +- bun.lock | 249 ++++---------- packages/contracts/src/ipc.ts | 18 +- packages/contracts/src/terminal.test.ts | 116 ++++++- packages/contracts/src/terminal.ts | 104 +++++- packages/contracts/src/ws.ts | 9 + 28 files changed, 2470 insertions(+), 248 deletions(-)