diff --git a/package.json b/package.json
index 16cb68bf..bdd29dcf 100644
--- a/package.json
+++ b/package.json
@@ -13,6 +13,7 @@
},
"scripts": {
"postinstall": "prek install",
+ "dev": "pnpm --filter @aipexstudio/cool-aipex dev",
"preflight": "npm run format && npm run lint:fix && npm run typecheck && npm run test",
"format": "biome format . --write",
"format:check": "biome format .",
diff --git a/packages/browser-ext/package.json b/packages/browser-ext/package.json
index ec204d1c..e8c7bb25 100644
--- a/packages/browser-ext/package.json
+++ b/packages/browser-ext/package.json
@@ -19,7 +19,7 @@
"build": "vite build",
"preview": "vite preview",
"build:css": "npx tailwindcss -i ./src/tailwind.css -o ./src/style.css --minify",
- "test": "pnpm --filter @aipexstudio/aipex-core build && vitest run",
+ "test": "vitest run",
"test:watch": "vitest"
},
"files": [
@@ -62,7 +62,8 @@
"tailwindcss": "4.1.13",
"tokenlens": "^1.3.1",
"tw-animate-css": "^1.4.0",
- "use-stick-to-bottom": "^1.1.1"
+ "use-stick-to-bottom": "^1.1.1",
+ "zod": "^3.25.40"
},
"devDependencies": {
"@crxjs/vite-plugin": "^2.2.0",
diff --git a/packages/browser-ext/src/sidepanel.html b/packages/browser-ext/src/sidepanel.html
index 01b8ebe3..d463c7a2 100644
--- a/packages/browser-ext/src/sidepanel.html
+++ b/packages/browser-ext/src/sidepanel.html
@@ -4,6 +4,7 @@
AIPex Side Panel
+
diff --git a/packages/browser-ext/vite.config.ts b/packages/browser-ext/vite.config.ts
index 905a4d56..6598ecb5 100644
--- a/packages/browser-ext/vite.config.ts
+++ b/packages/browser-ext/vite.config.ts
@@ -27,6 +27,11 @@ export default defineConfig({
alias: {
"~": path.resolve(__dirname, "./src"),
"@": path.resolve(__dirname, "./"),
+ // Point to core source code directly for better dev experience
+ "@aipexstudio/aipex-core": path.resolve(
+ __dirname,
+ "../core/src/index.ts",
+ ),
},
},
css: {
@@ -37,7 +42,6 @@ export default defineConfig({
rollupOptions: {
input: {
sidepanel: path.resolve(__dirname, "src/pages/sidepanel/index.html"),
- content: path.resolve(__dirname, "src/pages/content/index.tsx"),
options: path.resolve(__dirname, "src/pages/options/index.html"),
},
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b9109f94..6a18c961 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -73,7 +73,7 @@ importers:
version: 3.9.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
ai:
specifier: ^5.0.59
- version: 5.0.86(zod@4.1.13)
+ version: 5.0.86(zod@3.25.76)
assistant-ui:
specifier: ^0.0.56
version: 0.0.56
@@ -131,6 +131,9 @@ importers:
use-stick-to-bottom:
specifier: ^1.1.1
version: 1.1.1(react@19.2.0)
+ zod:
+ specifier: ^3.25.40
+ version: 3.25.76
devDependencies:
'@crxjs/vite-plugin':
specifier: ^2.2.0
@@ -4803,9 +4806,6 @@ packages:
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
- zod@4.1.13:
- resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==}
-
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -4819,12 +4819,12 @@ snapshots:
'@ai-sdk/provider-utils': 3.0.17(zod@3.25.76)
zod: 3.25.76
- '@ai-sdk/gateway@2.0.5(zod@4.1.13)':
+ '@ai-sdk/gateway@2.0.5(zod@3.25.76)':
dependencies:
'@ai-sdk/provider': 2.0.0
- '@ai-sdk/provider-utils': 3.0.15(zod@4.1.13)
+ '@ai-sdk/provider-utils': 3.0.15(zod@3.25.76)
'@vercel/oidc': 3.0.3
- zod: 4.1.13
+ zod: 3.25.76
'@ai-sdk/google@2.0.43(zod@3.25.76)':
dependencies:
@@ -4847,12 +4847,12 @@ snapshots:
optionalDependencies:
zod: 3.25.76
- '@ai-sdk/provider-utils@3.0.15(zod@4.1.13)':
+ '@ai-sdk/provider-utils@3.0.15(zod@3.25.76)':
dependencies:
'@ai-sdk/provider': 2.0.0
'@standard-schema/spec': 1.0.0
eventsource-parser: 3.0.6
- zod: 4.1.13
+ zod: 3.25.76
'@ai-sdk/provider-utils@3.0.17(zod@3.25.76)':
dependencies:
@@ -6602,13 +6602,13 @@ snapshots:
screenfull: 5.2.0
tslib: 2.8.1
- ai@5.0.86(zod@4.1.13):
+ ai@5.0.86(zod@3.25.76):
dependencies:
- '@ai-sdk/gateway': 2.0.5(zod@4.1.13)
+ '@ai-sdk/gateway': 2.0.5(zod@3.25.76)
'@ai-sdk/provider': 2.0.0
- '@ai-sdk/provider-utils': 3.0.15(zod@4.1.13)
+ '@ai-sdk/provider-utils': 3.0.15(zod@3.25.76)
'@opentelemetry/api': 1.9.0
- zod: 4.1.13
+ zod: 3.25.76
ajv-formats@3.0.1(ajv@8.17.1):
optionalDependencies:
@@ -9898,6 +9898,4 @@ snapshots:
zod@3.25.76: {}
- zod@4.1.13: {}
-
zwitch@2.0.4: {}