KEYBINDINGS.md | 1 + apps/server/src/projectRegistry.test.ts | 113 ++++++++++++++ apps/server/src/projectRegistry.ts | 100 +++++++++++- apps/server/src/wsServer.test.ts | 36 +++++ apps/server/src/wsServer.ts | 2 + apps/web/src/App.tsx | 2 + apps/web/src/components/ChatView.tsx | 201 ++++++++++++++++++++++--- apps/web/src/components/ProjectScriptsControl.tsx | 259 ++++++++++++++++++++++++++++++++ apps/web/src/components/Sidebar.tsx | 2 + apps/web/src/keybindings.test.ts | 16 ++ apps/web/src/keybindings.ts | 4 +- apps/web/src/persistenceSchema.test.ts | 7 + apps/web/src/persistenceSchema.ts | 3 + apps/web/src/projectScripts.test.ts | 57 +++++++ apps/web/src/projectScripts.ts | 92 ++++++++++++ apps/web/src/store.test.ts | 33 ++++ apps/web/src/store.ts | 50 ++++++ apps/web/src/types.ts | 8 +- apps/web/src/wsNativeApi.ts | 1 + packages/contracts/src/ipc.ts | 3 + packages/contracts/src/keybindings.test.ts | 10 +- packages/contracts/src/keybindings.ts | 12 +- packages/contracts/src/project.test.ts | 45 ++++++ packages/contracts/src/project.ts | 35 +++++ packages/contracts/src/ws.ts | 1 + 25 files changed, 1068 insertions(+), 25 deletions(-)