.gitignore | 3 + apps/desktop/package.json | 12 +- apps/desktop/scripts/dev-electron.mjs | 13 +- apps/desktop/scripts/smoke-test.mjs | 58 ++++ apps/desktop/src/fixPath.ts | 18 ++ apps/desktop/src/ipcChannels.ts | 6 - apps/desktop/src/main.ts | 85 +++++- apps/desktop/src/preload.ts | 27 +- apps/desktop/src/processManager.test.ts | 48 ++++ apps/desktop/src/processManager.ts | 147 ++++++++++ apps/desktop/src/todoStore.ts | 16 +- apps/desktop/tsconfig.json | 2 +- apps/desktop/tsup.config.ts | 10 + apps/renderer/package.json | 16 +- apps/renderer/postcss.config.cjs | 6 - apps/renderer/src/App.tsx | 39 ++- apps/renderer/src/index.css | 11 +- apps/renderer/src/main.tsx | 2 +- apps/renderer/src/vite-env.d.ts | 2 - apps/renderer/tailwind.config.ts | 13 - apps/renderer/tsconfig.json | 2 +- apps/renderer/vite.config.ts | 9 +- biome.json | 29 ++ bun.lock | 459 ++++++++++++++++++++++++++------ package.json | 12 +- packages/contracts/package.json | 7 +- packages/contracts/src/agent.ts | 27 ++ packages/contracts/src/index.ts | 1 + packages/contracts/src/ipc.ts | 15 +- packages/contracts/src/todo.test.ts | 52 ++++ packages/contracts/src/todo.ts | 4 +- turbo.json | 4 + vitest.config.ts | 3 + 33 files changed, 979 insertions(+), 179 deletions(-)