apps/server/package.json | 1 + apps/server/src/git.ts | 20 +- apps/server/src/ptyAdapter.ts | 79 ++++++ apps/server/src/terminalManager.test.ts | 247 +++++++++++++++++ apps/server/src/terminalManager.ts | 452 ++++++++++++++++++++++++++++++++ apps/server/src/wsServer.test.ts | 188 +++++++++++++ apps/server/src/wsServer.ts | 44 ++++ apps/web/package.json | 2 + apps/web/src/App.tsx | 15 ++ apps/web/src/components/ChatView.tsx | 93 +++++++ apps/web/src/components/Sidebar.tsx | 13 +- apps/web/src/components/ThreadTerminalDrawer.tsx | 435 ++++++++++++++++++++++++++++++ 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 + 27 files changed, 2214 insertions(+), 241 deletions(-)