From ba9ed8b995e38a7ac598ebd861892a30d2f235ab Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Thu, 23 Apr 2026 22:20:33 +0700 Subject: [PATCH] chore: remove unused deps and declare missing ones Knip-driven cleanup across all workspaces: Removed (verified zero imports): - root: @anthropic-ai/claude-agent-sdk, @modelcontextprotocol/sdk, expo, react, react-native, react-dom (duplicates of workspace deps) - server: @ai-sdk/openai, @deepgram/sdk, express-basic-auth, fast-uri, mnemonic-id, tiny-invariant, playwright - app: @expo/vector-icons, @getpaseo/server, @react-navigation/bottom-tabs, @react-navigation/elements, base64-js, react-native-css, expo-av, expo-font, expo-symbols, expo-web-browser, react-native-permissions, react-native-popover-view, react-native-securerandom - cli: @getpaseo/relay - desktop: @getpaseo/cli - relay: @cloudflare/workers-types - website: tailwindcss (provided by @tailwindcss/vite) Declared (previously hoisted, now explicit): - root: @types/ws, playwright, ws (used by scripts/) - server: @mariozechner/pi-ai, @mariozechner/pi-agent-core - app: expo-asset, qrcode, @types/qrcode, tiny-invariant, @xterm/headless, dotenv, jsdom - cli: vitest - desktop: vitest Also removes the stray `/app.json` (obsolete, overridden by packages/app/app.config.js). --- app.json | 5 - knip.json | 26 +-- package-lock.json | 377 ++++++---------------------------- package.json | 14 +- packages/app/package.json | 20 +- packages/cli/package.json | 2 +- packages/desktop/package.json | 2 +- packages/relay/package.json | 1 - packages/server/package.json | 9 +- packages/website/package.json | 1 - 10 files changed, 89 insertions(+), 368 deletions(-) delete mode 100644 app.json diff --git a/app.json b/app.json deleted file mode 100644 index 81b32f17c..000000000 --- a/app.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "android": { - "package": "com.moboudra.paseo" - } -} diff --git a/knip.json b/knip.json index 46a608d31..47acba7e8 100644 --- a/knip.json +++ b/knip.json @@ -30,30 +30,14 @@ "vitest.config.{ts,js}" ], "project": ["**/*.{ts,tsx,js,jsx}"], - "ignore": [ - "android/**", - "ios/**", - ".expo/**", - "dist/**", - "scripts/reset-project.js" - ] + "ignore": ["android/**", "ios/**", ".expo/**", "dist/**", "scripts/reset-project.js"] }, "packages/cli": { - "entry": [ - "src/index.ts", - "bin/paseo", - "src/**/*.test.{ts,tsx}", - "tests/**/*.{ts,tsx}" - ], + "entry": ["src/index.ts", "bin/paseo", "src/**/*.test.{ts,tsx}", "tests/**/*.{ts,tsx}"], "project": ["src/**/*.{ts,tsx}", "tests/**/*.{ts,tsx}"] }, "packages/relay": { - "entry": [ - "src/index.ts", - "src/e2ee.ts", - "src/cloudflare-adapter.ts", - "src/**/*.test.ts" - ], + "entry": ["src/index.ts", "src/e2ee.ts", "src/cloudflare-adapter.ts", "src/**/*.test.ts"], "project": ["src/**/*.ts"] }, "packages/website": { @@ -84,7 +68,9 @@ "get-port-cli", "patch-package", "cross-env", - "expo-module-scripts" + "expo-module-scripts", + "buffer", + "metro-config" ], "ignoreBinaries": [ "expo-module", diff --git a/package-lock.json b/package-lock.json index 9fca8e1e7..8118baa68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,23 +19,17 @@ "packages/desktop", "packages/cli" ], - "dependencies": { - "@anthropic-ai/claude-agent-sdk": "^0.2.11", - "@modelcontextprotocol/sdk": "^1.27.1", - "expo": "~54.0.33", - "react": "19.1.0", - "react-native": "0.81.5" - }, "devDependencies": { + "@types/ws": "^8.5.14", "concurrently": "^9.2.1", "get-port-cli": "^3.0.0", "knip": "^5.82.1", "oxfmt": "0.46.0", "oxlint": "1.61.0", "patch-package": "^8.0.1", - "react": "19.1.0", - "react-dom": "19.1.0", - "typescript": "^5.9.3" + "playwright": "^1.56.1", + "typescript": "^5.9.3", + "ws": "^8.20.0" } }, "node_modules/@0no-co/graphql.web": { @@ -78,22 +72,6 @@ "zod": "^3.25.76 || ^4.1.8" } }, - "node_modules/@ai-sdk/openai": { - "version": "2.0.52", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-2.0.52.tgz", - "integrity": "sha512-n1arAo4+63e6/FFE6z/1ZsZbiOl4cfsoZ3F4i2X7LPIEea786Y2yd7Qdr7AdB4HTLVo3OSb1PHVIcQmvYIhmEA==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "2.0.0", - "@ai-sdk/provider-utils": "3.0.12" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, "node_modules/@ai-sdk/provider": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", @@ -3466,50 +3444,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@deepgram/captions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@deepgram/captions/-/captions-1.2.0.tgz", - "integrity": "sha512-8B1C/oTxTxyHlSFubAhNRgCbQ2SQ5wwvtlByn8sDYZvdDtdn/VE2yEPZ4BvUnrKWmsbTQY6/ooLV+9Ka2qmDSQ==", - "license": "MIT", - "dependencies": { - "dayjs": "^1.11.10" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@deepgram/sdk": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@deepgram/sdk/-/sdk-3.13.0.tgz", - "integrity": "sha512-VFN4gbyIDl5Bj0ApERq4QJHzO2AK4YOoL5Lfoy//q9531+UIzaKCNie4NkBM2Kn/UndHH7tIR335SH14e2r+Ag==", - "license": "MIT", - "dependencies": { - "@deepgram/captions": "^1.1.1", - "@types/node": "^18.19.39", - "cross-fetch": "^3.1.5", - "deepmerge": "^4.3.1", - "events": "^3.3.0", - "ws": "^8.17.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@deepgram/sdk/node_modules/@types/node": { - "version": "18.19.130", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@deepgram/sdk/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" - }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -7304,6 +7238,8 @@ "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=18.14.1" }, @@ -8701,6 +8637,8 @@ "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.27.1.tgz", "integrity": "sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@hono/node-server": "^1.19.9", "ajv": "^8.17.1", @@ -8741,6 +8679,8 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" @@ -8754,6 +8694,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -8770,6 +8712,8 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "ajv": "^8.0.0" }, @@ -8787,6 +8731,8 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", @@ -8811,6 +8757,8 @@ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=18" }, @@ -8824,6 +8772,8 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=6.6.0" } @@ -8833,6 +8783,8 @@ "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -8876,6 +8828,8 @@ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz", "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "ip-address": "10.1.0" }, @@ -8894,6 +8848,8 @@ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", @@ -8915,6 +8871,8 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">= 0.8" } @@ -8924,6 +8882,8 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -8940,6 +8900,8 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">= 0.8" } @@ -8949,6 +8911,8 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=18" }, @@ -8961,6 +8925,8 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "mime-db": "^1.54.0" }, @@ -8977,6 +8943,8 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">= 0.6" } @@ -8986,6 +8954,8 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", @@ -9001,6 +8971,8 @@ "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "debug": "^4.4.3", "encodeurl": "^2.0.0", @@ -9027,6 +8999,8 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", @@ -9046,6 +9020,8 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", @@ -11259,12 +11235,6 @@ "node": ">= 20.19.4" } }, - "node_modules/@react-native/normalize-color": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", - "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==", - "license": "MIT" - }, "node_modules/@react-native/normalize-colors": { "version": "0.81.6", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.81.6.tgz", @@ -15573,12 +15543,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-timsort": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", - "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", - "license": "MIT" - }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -16219,24 +16183,6 @@ "node": ">=6.0.0" } }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, "node_modules/basic-ftp": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", @@ -17459,16 +17405,6 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "license": "MIT" }, - "node_modules/colorjs.io": { - "version": "0.6.0-alpha.1", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.6.0-alpha.1.tgz", - "integrity": "sha512-c/h/8uAmPydQcriRdX8UTAFHj6SpSHFHBA8LvMikvYWAVApPTwg/pyOXNsGmaCBd6L/EeDlRHSNhTtnIFp/qsg==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/color" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -17500,19 +17436,6 @@ "node": ">= 10" } }, - "node_modules/comment-json": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.6.2.tgz", - "integrity": "sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==", - "license": "MIT", - "dependencies": { - "array-timsort": "^1.0.3", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -18100,12 +18023,6 @@ "node": "*" } }, - "node_modules/dayjs": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", - "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", - "license": "MIT" - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -18402,17 +18319,6 @@ "node": ">= 0.8" } }, - "node_modules/deprecated-react-native-prop-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-2.3.0.tgz", - "integrity": "sha512-pWD0voFtNYxrVqvBMYf5gq3NA2GCpfodS1yNynTPc93AYA/KEMGeWDqqeUB6R2Z9ZofVhks2aeJXiuQqKNpesA==", - "license": "MIT", - "dependencies": { - "@react-native/normalize-color": "*", - "invariant": "*", - "prop-types": "*" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -20878,6 +20784,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.x" @@ -21060,23 +20967,6 @@ "react-native": "*" } }, - "node_modules/expo-av": { - "version": "16.0.8", - "resolved": "https://registry.npmjs.org/expo-av/-/expo-av-16.0.8.tgz", - "integrity": "sha512-cmVPftGR/ca7XBgs7R6ky36lF3OC0/MM/lpgX/yXqfv0jASTsh7AYX9JxHCwFmF+Z6JEB1vne9FDx4GiLcGreQ==", - "license": "MIT", - "peerDependencies": { - "expo": "*", - "react": "*", - "react-native": "*", - "react-native-web": "*" - }, - "peerDependenciesMeta": { - "react-native-web": { - "optional": true - } - } - }, "node_modules/expo-build-properties": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/expo-build-properties/-/expo-build-properties-1.0.10.tgz", @@ -22671,19 +22561,6 @@ "integrity": "sha512-RmrBtnSphk5REmZGV+lcdgdpxyzio5rJw8CXviHE6qH5pKQQ83fhMEcigvrkBdsn2Efw2EODp4Yxl1/fqMvOZw==", "license": "MIT" }, - "node_modules/expo-symbols": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/expo-symbols/-/expo-symbols-1.0.8.tgz", - "integrity": "sha512-7bNjK350PaQgxBf0owpmSYkdZIpdYYmaPttDBb2WIp6rIKtcEtdzdfmhsc2fTmjBURHYkg36+eCxBFXO25/1hw==", - "license": "MIT", - "dependencies": { - "sf-symbols-typescript": "^2.0.0" - }, - "peerDependencies": { - "expo": "*", - "react-native": "*" - } - }, "node_modules/expo-system-ui": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-6.0.9.tgz", @@ -22898,16 +22775,6 @@ "node": ">=8.0" } }, - "node_modules/expo-web-browser": { - "version": "15.0.10", - "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-15.0.10.tgz", - "integrity": "sha512-fvDhW4bhmXAeWFNFiInmsGCK83PAqAcQaFyp/3pE/jbdKmFKoRCWr46uZGIfN4msLK/OODhaQ/+US7GSJNDHJg==", - "license": "MIT", - "peerDependencies": { - "expo": "*", - "react-native": "*" - } - }, "node_modules/expo/node_modules/@babel/code-frame": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", @@ -23207,15 +23074,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/express-basic-auth": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/express-basic-auth/-/express-basic-auth-1.2.1.tgz", - "integrity": "sha512-L6YQ1wQ/mNjVLAmK3AG1RK6VkokA1BIY6wmiH304Xtt/cLTps40EusZsU1Uop+v9lTDPxdtzbFmdXfFO3KEnwA==", - "license": "MIT", - "dependencies": { - "basic-auth": "^2.0.1" - } - }, "node_modules/express-rate-limit": { "version": "7.5.1", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", @@ -24983,6 +24841,8 @@ "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.8.tgz", "integrity": "sha512-VJCEvtrezO1IAR+kqEYnxUOoStaQPGrCmX3j4wDTNOcD1uRPFpGlwQUIW8niPuvHXaTUxeOUl5MMDGrl+tmO9A==", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=16.9.0" } @@ -26800,6 +26660,8 @@ "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz", "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==", "license": "MIT", + "optional": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/panva" } @@ -27105,7 +26967,9 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "optional": true, + "peer": true }, "node_modules/json-stable-stringify": { "version": "1.3.0", @@ -32340,38 +32204,6 @@ } } }, - "node_modules/react-native-css": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-native-css/-/react-native-css-3.0.4.tgz", - "integrity": "sha512-umgNS/EePf6jNttPhZjOykfVQFTKpX0H0VMiZIA5RMZNp+5n9uc45PKl3QYXNoBAWzAnalRTysCMtLGYlmHOQw==", - "license": "MIT", - "workspaces": [ - "example", - "configs", - "." - ], - "dependencies": { - "babel-plugin-react-compiler": "^19.1.0-rc.2", - "colorjs.io": "0.6.0-alpha.1", - "comment-json": "^4.2.5", - "debug": "^4.4.1" - }, - "peerDependencies": { - "@expo/metro-config": ">=54", - "lightningcss": ">=1.27.0", - "react": ">=19", - "react-native": ">=0.81" - } - }, - "node_modules/react-native-css/node_modules/babel-plugin-react-compiler": { - "version": "19.1.0-rc.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-19.1.0-rc.3.tgz", - "integrity": "sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.0" - } - }, "node_modules/react-native-draggable-flatlist": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/react-native-draggable-flatlist/-/react-native-draggable-flatlist-4.0.3.tgz", @@ -32460,32 +32292,6 @@ "react-native": ">=0.50.4" } }, - "node_modules/react-native-permissions": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/react-native-permissions/-/react-native-permissions-5.5.1.tgz", - "integrity": "sha512-nTKFoj47b6EXNqbbg+8VFwBWMpxF1/UTbrNBLpXkWpt005pH4BeFv/NwpcC1iNhToKBrxQD+5kI0z6+kTYoYWA==", - "license": "MIT", - "peerDependencies": { - "react": "*", - "react-native": "*", - "react-native-windows": "*" - }, - "peerDependenciesMeta": { - "react-native-windows": { - "optional": true - } - } - }, - "node_modules/react-native-popover-view": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-native-popover-view/-/react-native-popover-view-6.1.0.tgz", - "integrity": "sha512-j1CB+yPwTKlBvIJBNb1AwiHyF/r+W5+AJIbHk79GRa+0z6PVtW4C7NWJWPqUVkCMOcJtewl6Pr6f2dc/87cVyQ==", - "license": "MIT", - "dependencies": { - "deprecated-react-native-prop-types": "^2.3.0", - "prop-types": "^15.8.1" - } - }, "node_modules/react-native-reanimated": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.1.6.tgz", @@ -32539,18 +32345,6 @@ "react-native": "*" } }, - "node_modules/react-native-securerandom": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-native-securerandom/-/react-native-securerandom-1.0.1.tgz", - "integrity": "sha512-ibuDnd3xi17HyD5CkilOXGPFpS9Z1oifjyHFwUl8NMzcQcpruM0ZX8ytr3A4rCeAsaBHjz69r78Xgd6vUswv1Q==", - "license": "MIT", - "dependencies": { - "base64-js": "*" - }, - "peerDependencies": { - "react-native": "*" - } - }, "node_modules/react-native-svg": { "version": "15.15.3", "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.15.3.tgz", @@ -37581,9 +37375,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -37969,18 +37763,14 @@ "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", - "@expo/vector-icons": "^15.0.2", "@floating-ui/react-native": "^0.10.7", "@getpaseo/expo-two-way-audio": "0.1.62", "@getpaseo/highlight": "0.1.62", - "@getpaseo/server": "0.1.62", "@gorhom/bottom-sheet": "^5.2.6", "@gorhom/portal": "^1.0.14", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-masked-view/masked-view": "^0.3.2", "@react-native/normalize-colors": "^0.81.5", - "@react-navigation/bottom-tabs": "^7.4.0", - "@react-navigation/elements": "^2.6.3", "@react-navigation/native": "^7.1.8", "@tanstack/react-query": "^5.90.11", "@tanstack/react-virtual": "^3.13.21", @@ -37993,11 +37783,10 @@ "@xterm/addon-web-links": "^0.12.0", "@xterm/addon-webgl": "^0.19.0", "@xterm/xterm": "^6.0.0", - "base64-js": "^1.5.1", "buffer": "^6.0.3", "expo": "^54.0.18", + "expo-asset": "~12.0.12", "expo-audio": "~1.0.13", - "expo-av": "^16.0.7", "expo-build-properties": "^1.0.9", "expo-camera": "~17.0.10", "expo-clipboard": "~8.0.7", @@ -38005,7 +37794,6 @@ "expo-crypto": "^15.0.8", "expo-dev-client": "^6.0.15", "expo-file-system": "~19.0.17", - "expo-font": "~14.0.9", "expo-haptics": "~15.0.7", "expo-image": "~3.0.10", "expo-image-picker": "^17.0.8", @@ -38015,34 +37803,30 @@ "expo-router": "~6.0.13", "expo-sharing": "^14.0.8", "expo-splash-screen": "~31.0.10", - "expo-symbols": "~1.0.7", "expo-system-ui": "~6.0.7", "expo-updates": "~29.0.12", - "expo-web-browser": "~15.0.8", "fast-deep-equal": "^3.1.3", "lucide-react-native": "^0.546.0", "mnemonic-id": "^3.2.7", + "qrcode": "^1.5.4", "react": "19.1.0", "react-dom": "19.1.0", "react-native": "^0.81.5", - "react-native-css": "^3.0.1", "react-native-draggable-flatlist": "^4.0.3", "react-native-edge-to-edge": "^1.7.0", "react-native-gesture-handler": "~2.28.0", "react-native-keyboard-controller": "^1.19.2", "react-native-markdown-display": "^7.0.2", "react-native-nitro-modules": "0.33.8", - "react-native-permissions": "^5.4.2", - "react-native-popover-view": "^6.1.0", "react-native-reanimated": "~4.1.1", "react-native-safe-area-context": "~5.6.0", "react-native-screens": "~4.16.0", - "react-native-securerandom": "^1.0.1", "react-native-svg": "^15.14.0", "react-native-unistyles": "^3.0.15", "react-native-web": "~0.21.0", "react-native-webview": "^13.16.0", "react-native-worklets": "0.5.1", + "tiny-invariant": "^1.3.3", "use-sync-external-store": "^1.6.0", "zod": "^3.23.8", "zustand": "^5.0.9" @@ -38050,12 +37834,16 @@ "devDependencies": { "@playwright/test": "^1.56.1", "@testing-library/react": "^16.3.2", + "@types/qrcode": "^1.5.6", "@types/react": "~19.2.0", "@types/ws": "^8.18.1", "@vitest/browser": "^3.2.4", + "@xterm/headless": "^6.0.0", + "dotenv": "^17.2.3", "eas-cli": "^16.24.1", "eslint": "^9.25.0", "eslint-config-expo": "~10.0.0", + "jsdom": "^20.0.3", "material-icon-theme": "^5.32.0", "playwright": "^1.56.1", "typescript": "~5.9.2", @@ -38085,28 +37873,6 @@ "react-native": "*" } }, - "packages/app/node_modules/ws": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", - "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "packages/app/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", @@ -38121,7 +37887,6 @@ "version": "0.1.62", "dependencies": { "@clack/prompts": "^1.0.0", - "@getpaseo/relay": "0.1.62", "@getpaseo/server": "0.1.62", "chalk": "^5.3.0", "commander": "^12.0.0", @@ -38137,6 +37902,7 @@ "@types/ws": "^8.5.8", "tsx": "^4.6.0", "typescript": "^5.2.2", + "vitest": "^3.2.4", "zx": "^8.8.5" } }, @@ -38166,7 +37932,6 @@ "version": "0.1.62", "license": "AGPL-3.0-or-later", "dependencies": { - "@getpaseo/cli": "0.1.62", "@getpaseo/server": "0.1.62", "electron-log": "^5.4.3", "electron-updater": "^6.6.2", @@ -38179,6 +37944,7 @@ "electron-builder": "26.8.1", "typescript": "5.9.3", "unzip-crx-3": "^0.2.0", + "vitest": "^3.2.4", "wait-on": "8.0.5" } }, @@ -38270,7 +38036,6 @@ "ws": "^8.14.2" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20241230.0", "@types/node": "^20.9.0", "@types/ws": "^8.5.8", "typescript": "^5.2.2", @@ -38282,12 +38047,12 @@ "version": "0.1.62", "dependencies": { "@agentclientprotocol/sdk": "^0.17.1", - "@ai-sdk/openai": "2.0.52", "@anthropic-ai/claude-agent-sdk": "^0.2.11", - "@deepgram/sdk": "^3.4.0", "@getpaseo/highlight": "0.1.62", "@getpaseo/relay": "0.1.62", "@isaacs/ttlcache": "^2.1.4", + "@mariozechner/pi-agent-core": "^0.67.68", + "@mariozechner/pi-ai": "^0.67.68", "@mariozechner/pi-coding-agent": "^0.67.68", "@modelcontextprotocol/sdk": "^1.20.1", "@opencode-ai/sdk": "1.2.6", @@ -38297,10 +38062,7 @@ "ajv": "^8.17.1", "dotenv": "^17.2.3", "express": "^4.18.2", - "express-basic-auth": "^1.2.1", "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.1.0", - "mnemonic-id": "^3.2.7", "node-pty": "1.2.0-beta.11", "onnxruntime-node": "^1.23.0", "openai": "^4.20.0", @@ -38313,7 +38075,6 @@ "sherpa-onnx": "1.12.28", "sherpa-onnx-node": "1.12.28", "strip-ansi": "^7.1.2", - "tiny-invariant": "^1.3.3", "uuid": "^9.0.1", "which": "^5.0.0", "ws": "^8.14.2", @@ -38329,7 +38090,6 @@ "@types/ws": "^8.5.8", "@vitest/ui": "^3.2.4", "cross-env": "^10.1.0", - "playwright": "^1.56.1", "tsx": "^4.6.0", "typescript": "^5.2.2", "vitest": "^3.2.4" @@ -39060,7 +38820,6 @@ "@types/react": "^19.1.6", "@types/react-dom": "^19.1.5", "@vitejs/plugin-react": "^4.5.1", - "tailwindcss": "^4.1.8", "typescript": "^5.9.3", "vite": "^7.0.0", "vite-tsconfig-paths": "^5.1.4" diff --git a/package.json b/package.json index dc61ffeb9..2f2ffeed9 100644 --- a/package.json +++ b/package.json @@ -87,23 +87,17 @@ "release:minor": "npm run release:check && npm run version:all:minor && npm run release:publish && npm run release:push", "release:major": "npm run release:check && npm run version:all:major && npm run release:publish && npm run release:push" }, - "dependencies": { - "@anthropic-ai/claude-agent-sdk": "^0.2.11", - "@modelcontextprotocol/sdk": "^1.27.1", - "expo": "~54.0.33", - "react": "19.1.0", - "react-native": "0.81.5" - }, "devDependencies": { + "@types/ws": "^8.5.14", "concurrently": "^9.2.1", "get-port-cli": "^3.0.0", "knip": "^5.82.1", "oxfmt": "0.46.0", "oxlint": "1.61.0", "patch-package": "^8.0.1", - "react": "19.1.0", - "react-dom": "19.1.0", - "typescript": "^5.9.3" + "playwright": "^1.56.1", + "typescript": "^5.9.3", + "ws": "^8.20.0" }, "overrides": { "lightningcss": "1.30.1", diff --git a/packages/app/package.json b/packages/app/package.json index 14730ca4f..ce1f27c80 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -30,18 +30,14 @@ "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", - "@expo/vector-icons": "^15.0.2", "@floating-ui/react-native": "^0.10.7", "@getpaseo/expo-two-way-audio": "0.1.62", "@getpaseo/highlight": "0.1.62", - "@getpaseo/server": "0.1.62", "@gorhom/bottom-sheet": "^5.2.6", "@gorhom/portal": "^1.0.14", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-masked-view/masked-view": "^0.3.2", "@react-native/normalize-colors": "^0.81.5", - "@react-navigation/bottom-tabs": "^7.4.0", - "@react-navigation/elements": "^2.6.3", "@react-navigation/native": "^7.1.8", "@tanstack/react-query": "^5.90.11", "@tanstack/react-virtual": "^3.13.21", @@ -54,11 +50,10 @@ "@xterm/addon-web-links": "^0.12.0", "@xterm/addon-webgl": "^0.19.0", "@xterm/xterm": "^6.0.0", - "base64-js": "^1.5.1", "buffer": "^6.0.3", "expo": "^54.0.18", + "expo-asset": "~12.0.12", "expo-audio": "~1.0.13", - "expo-av": "^16.0.7", "expo-build-properties": "^1.0.9", "expo-camera": "~17.0.10", "expo-clipboard": "~8.0.7", @@ -66,7 +61,6 @@ "expo-crypto": "^15.0.8", "expo-dev-client": "^6.0.15", "expo-file-system": "~19.0.17", - "expo-font": "~14.0.9", "expo-haptics": "~15.0.7", "expo-image": "~3.0.10", "expo-image-picker": "^17.0.8", @@ -76,34 +70,30 @@ "expo-router": "~6.0.13", "expo-sharing": "^14.0.8", "expo-splash-screen": "~31.0.10", - "expo-symbols": "~1.0.7", "expo-system-ui": "~6.0.7", "expo-updates": "~29.0.12", - "expo-web-browser": "~15.0.8", "fast-deep-equal": "^3.1.3", "lucide-react-native": "^0.546.0", "mnemonic-id": "^3.2.7", + "qrcode": "^1.5.4", "react": "19.1.0", "react-dom": "19.1.0", "react-native": "^0.81.5", - "react-native-css": "^3.0.1", "react-native-draggable-flatlist": "^4.0.3", "react-native-edge-to-edge": "^1.7.0", "react-native-gesture-handler": "~2.28.0", "react-native-keyboard-controller": "^1.19.2", "react-native-markdown-display": "^7.0.2", "react-native-nitro-modules": "0.33.8", - "react-native-permissions": "^5.4.2", - "react-native-popover-view": "^6.1.0", "react-native-reanimated": "~4.1.1", "react-native-safe-area-context": "~5.6.0", "react-native-screens": "~4.16.0", - "react-native-securerandom": "^1.0.1", "react-native-svg": "^15.14.0", "react-native-unistyles": "^3.0.15", "react-native-web": "~0.21.0", "react-native-webview": "^13.16.0", "react-native-worklets": "0.5.1", + "tiny-invariant": "^1.3.3", "use-sync-external-store": "^1.6.0", "zod": "^3.23.8", "zustand": "^5.0.9" @@ -111,12 +101,16 @@ "devDependencies": { "@playwright/test": "^1.56.1", "@testing-library/react": "^16.3.2", + "@types/qrcode": "^1.5.6", "@types/react": "~19.2.0", "@types/ws": "^8.18.1", "@vitest/browser": "^3.2.4", + "@xterm/headless": "^6.0.0", + "dotenv": "^17.2.3", "eas-cli": "^16.24.1", "eslint": "^9.25.0", "eslint-config-expo": "~10.0.0", + "jsdom": "^20.0.3", "material-icon-theme": "^5.32.0", "playwright": "^1.56.1", "typescript": "~5.9.2", diff --git a/packages/cli/package.json b/packages/cli/package.json index 39d6b9e35..a4d07d8c0 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -24,7 +24,6 @@ }, "dependencies": { "@clack/prompts": "^1.0.0", - "@getpaseo/relay": "0.1.62", "@getpaseo/server": "0.1.62", "chalk": "^5.3.0", "commander": "^12.0.0", @@ -37,6 +36,7 @@ "@types/ws": "^8.5.8", "tsx": "^4.6.0", "typescript": "^5.2.2", + "vitest": "^3.2.4", "zx": "^8.8.5" } } diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 2d294a52e..1103e61fe 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -23,7 +23,6 @@ "typecheck": "tsc --noEmit -p tsconfig.json" }, "dependencies": { - "@getpaseo/cli": "0.1.62", "@getpaseo/server": "0.1.62", "electron-log": "^5.4.3", "electron-updater": "^6.6.2", @@ -36,6 +35,7 @@ "electron-builder": "26.8.1", "typescript": "5.9.3", "unzip-crx-3": "^0.2.0", + "vitest": "^3.2.4", "wait-on": "8.0.5" } } diff --git a/packages/relay/package.json b/packages/relay/package.json index d7fd89e67..983b20b55 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -43,7 +43,6 @@ "ws": "^8.14.2" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20241230.0", "@types/node": "^20.9.0", "@types/ws": "^8.5.8", "typescript": "^5.2.2", diff --git a/packages/server/package.json b/packages/server/package.json index 474513285..dd380d02c 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -57,12 +57,12 @@ }, "dependencies": { "@agentclientprotocol/sdk": "^0.17.1", - "@ai-sdk/openai": "2.0.52", "@anthropic-ai/claude-agent-sdk": "^0.2.11", - "@deepgram/sdk": "^3.4.0", "@getpaseo/highlight": "0.1.62", "@getpaseo/relay": "0.1.62", "@isaacs/ttlcache": "^2.1.4", + "@mariozechner/pi-agent-core": "^0.67.68", + "@mariozechner/pi-ai": "^0.67.68", "@mariozechner/pi-coding-agent": "^0.67.68", "@modelcontextprotocol/sdk": "^1.20.1", "@opencode-ai/sdk": "1.2.6", @@ -72,10 +72,7 @@ "ajv": "^8.17.1", "dotenv": "^17.2.3", "express": "^4.18.2", - "express-basic-auth": "^1.2.1", "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.1.0", - "mnemonic-id": "^3.2.7", "node-pty": "1.2.0-beta.11", "onnxruntime-node": "^1.23.0", "openai": "^4.20.0", @@ -88,7 +85,6 @@ "sherpa-onnx": "1.12.28", "sherpa-onnx-node": "1.12.28", "strip-ansi": "^7.1.2", - "tiny-invariant": "^1.3.3", "uuid": "^9.0.1", "which": "^5.0.0", "ws": "^8.14.2", @@ -104,7 +100,6 @@ "@types/ws": "^8.5.8", "@vitest/ui": "^3.2.4", "cross-env": "^10.1.0", - "playwright": "^1.56.1", "tsx": "^4.6.0", "typescript": "^5.2.2", "vitest": "^3.2.4" diff --git a/packages/website/package.json b/packages/website/package.json index 41bc55398..85a4a2062 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -28,7 +28,6 @@ "@types/react": "^19.1.6", "@types/react-dom": "^19.1.5", "@vitejs/plugin-react": "^4.5.1", - "tailwindcss": "^4.1.8", "typescript": "^5.9.3", "vite": "^7.0.0", "vite-tsconfig-paths": "^5.1.4"