diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8689597..3f3131a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,6 +31,7 @@ jobs: - name: 🖥️ Build Electron app # Run Electron build script from root directory + run: npm run build - name: 🚨 Send failure notification to Slack @@ -41,4 +42,5 @@ jobs: SLACK_TITLE: "🚨 Build Failed" SLACK_MESSAGE: "😭 Build failed for `${{ github.repository }}` repo on main branch." SLACK_COLOR: 'danger' - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} \ No newline at end of file + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} + diff --git a/package-lock.json b/package-lock.json index 55fc266..5ae800a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,9 @@ "hasInstallScript": true, "license": "GPL-3.0", "dependencies": { + "@anthropic-ai/sdk": "^0.56.0", + "@google/genai": "^1.8.0", "@google/generative-ai": "^0.24.1", "axios": "^1.10.0", @@ -52,6 +54,7 @@ "electron-liquid-glass": "^1.0.1" } }, + "node_modules/@anthropic-ai/sdk": { "version": "0.56.0", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.56.0.tgz", @@ -61,6 +64,7 @@ "anthropic-ai-sdk": "bin/cli" } }, + "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -885,9 +889,11 @@ } }, "node_modules/@emnapi/runtime": { + "version": "1.4.4", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.4.tgz", "integrity": "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==", + "license": "MIT", "optional": true, "dependencies": { @@ -895,9 +901,11 @@ } }, "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz", "integrity": "sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==", + "cpu": [ "ppc64" ], @@ -912,9 +920,11 @@ } }, "node_modules/@esbuild/android-arm": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.6.tgz", "integrity": "sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==", + "cpu": [ "arm" ], @@ -929,9 +939,11 @@ } }, "node_modules/@esbuild/android-arm64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz", "integrity": "sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==", + "cpu": [ "arm64" ], @@ -946,9 +958,11 @@ } }, "node_modules/@esbuild/android-x64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.6.tgz", "integrity": "sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==", + "cpu": [ "x64" ], @@ -963,9 +977,11 @@ } }, "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz", "integrity": "sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==", + "cpu": [ "arm64" ], @@ -980,9 +996,11 @@ } }, "node_modules/@esbuild/darwin-x64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz", "integrity": "sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==", + "cpu": [ "x64" ], @@ -997,9 +1015,11 @@ } }, "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz", "integrity": "sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==", + "cpu": [ "arm64" ], @@ -1014,9 +1034,11 @@ } }, "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz", "integrity": "sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==", + "cpu": [ "x64" ], @@ -1031,9 +1053,11 @@ } }, "node_modules/@esbuild/linux-arm": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz", "integrity": "sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==", + "cpu": [ "arm" ], @@ -1048,9 +1072,11 @@ } }, "node_modules/@esbuild/linux-arm64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz", "integrity": "sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==", + "cpu": [ "arm64" ], @@ -1065,9 +1091,11 @@ } }, "node_modules/@esbuild/linux-ia32": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz", "integrity": "sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==", + "cpu": [ "ia32" ], @@ -1082,9 +1110,11 @@ } }, "node_modules/@esbuild/linux-loong64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz", "integrity": "sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==", + "cpu": [ "loong64" ], @@ -1099,9 +1129,11 @@ } }, "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz", "integrity": "sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==", + "cpu": [ "mips64el" ], @@ -1116,9 +1148,11 @@ } }, "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz", "integrity": "sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==", + "cpu": [ "ppc64" ], @@ -1133,9 +1167,11 @@ } }, "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz", "integrity": "sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==", + "cpu": [ "riscv64" ], @@ -1150,9 +1186,11 @@ } }, "node_modules/@esbuild/linux-s390x": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz", "integrity": "sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==", + "cpu": [ "s390x" ], @@ -1167,9 +1205,11 @@ } }, "node_modules/@esbuild/linux-x64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz", "integrity": "sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==", + "cpu": [ "x64" ], @@ -1184,9 +1224,11 @@ } }, "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz", "integrity": "sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==", + "cpu": [ "arm64" ], @@ -1201,9 +1243,11 @@ } }, "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz", "integrity": "sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==", + "cpu": [ "x64" ], @@ -1218,9 +1262,11 @@ } }, "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz", "integrity": "sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==", + "cpu": [ "arm64" ], @@ -1235,9 +1281,11 @@ } }, "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz", "integrity": "sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==", + "cpu": [ "x64" ], @@ -1251,6 +1299,7 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz", @@ -1272,6 +1321,7 @@ "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz", "integrity": "sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==", + "cpu": [ "x64" ], @@ -1286,9 +1336,11 @@ } }, "node_modules/@esbuild/win32-arm64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz", "integrity": "sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==", + "cpu": [ "arm64" ], @@ -1303,9 +1355,11 @@ } }, "node_modules/@esbuild/win32-ia32": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz", "integrity": "sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==", + "cpu": [ "ia32" ], @@ -1320,9 +1374,11 @@ } }, "node_modules/@esbuild/win32-x64": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz", "integrity": "sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==", + "cpu": [ "x64" ], @@ -3199,9 +3255,11 @@ } }, "node_modules/agent-base": { + "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", "engines": { "node": ">= 14" @@ -5997,9 +6055,11 @@ "optional": true }, "node_modules/esbuild": { + "version": "0.25.6", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz", "integrity": "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==", + "dev": true, "hasInstallScript": true, "license": "MIT", @@ -6010,6 +6070,7 @@ "node": ">=18" }, "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.6", "@esbuild/android-arm": "0.25.6", "@esbuild/android-arm64": "0.25.6", @@ -6036,6 +6097,7 @@ "@esbuild/win32-arm64": "0.25.6", "@esbuild/win32-ia32": "0.25.6", "@esbuild/win32-x64": "0.25.6" + } }, "node_modules/escalade": { diff --git a/package.json b/package.json index 2269777..36c681d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,9 @@ { "name": "pickle-glass", "productName": "Glass", + "version": "0.2.2", + "description": "Cl*ely for Free", "main": "src/index.js", "scripts": { diff --git a/pickleglass_web/package-lock.json b/pickleglass_web/package-lock.json index f1d6fa0..a1726d6 100644 --- a/pickleglass_web/package-lock.json +++ b/pickleglass_web/package-lock.json @@ -42,21 +42,27 @@ } }, "node_modules/@emnapi/core": { + "version": "1.4.4", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.4.tgz", "integrity": "sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==", + "dev": true, "license": "MIT", "optional": true, "dependencies": { + "@emnapi/wasi-threads": "1.0.3", + "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { + "version": "1.4.4", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.4.tgz", "integrity": "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==", + "dev": true, "license": "MIT", "optional": true, @@ -65,9 +71,11 @@ } }, "node_modules/@emnapi/wasi-threads": { + "version": "1.0.3", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.3.tgz", "integrity": "sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==", + "dev": true, "license": "MIT", "optional": true, @@ -2667,9 +2675,11 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { + "version": "1.5.180", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.180.tgz", "integrity": "sha512-ED+GEyEh3kYMwt2faNmgMB0b8O5qtATGgR4RmRsIp4T6p7B8vdMbIedYndnvZfsaXvSzegtpfqRMDNCjjiSduA==", + "license": "ISC" }, "node_modules/emoji-regex": { diff --git a/src/index.js b/src/index.js index 9194356..31ae822 100644 --- a/src/index.js +++ b/src/index.js @@ -190,9 +190,11 @@ app.whenReady().then(async () => { sessionRepository.endAllActiveSessions(); authService.initialize(); + //////// after_modelStateService //////// modelStateService.initialize(); //////// after_modelStateService //////// + listenService.setupIpcHandlers(); askService.initialize(); settingsService.initialize();