diff --git a/package.json b/package.json index 861a9f2..50b161f 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "@types/busboy": "^1.5.4", "@types/send": "^1.2.1", "@types/ws": "^8.18.1", - "bullmq": "^5.70.1", + "bullmq": "^5.70.2", "busboy": "^1.6.0", "drizzle-kit": "^0.31.9", "drizzle-orm": "^0.45.1", @@ -58,11 +58,11 @@ "xml2js": "^0.6.2" }, "devDependencies": { - "@aws-sdk/client-s3": "^3.1001.0", + "@aws-sdk/client-s3": "^3.1002.0", "@kevisual/api": "^0.0.60", "@kevisual/cnb": "^0.0.33", "@kevisual/context": "^0.0.8", - "@kevisual/convex": "^0.0.3", + "@kevisual/convex": "^0.0.4", "@kevisual/local-app-manager": "0.1.32", "@kevisual/logger": "^0.0.4", "@kevisual/oss": "0.0.20", @@ -88,7 +88,7 @@ "jsonwebtoken": "^9.0.3", "nanoid": "^5.1.6", "p-queue": "^9.1.0", - "pg": "^8.19.0", + "pg": "^8.20.0", "pm2": "^6.0.14", "semver": "^7.7.4", "zod": "^4.3.6" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 616c24a..175da57 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,8 +35,8 @@ importers: specifier: ^8.18.1 version: 8.18.1 bullmq: - specifier: ^5.70.1 - version: 5.70.1 + specifier: ^5.70.2 + version: 5.70.2 busboy: specifier: ^1.6.0 version: 1.6.0 @@ -45,10 +45,10 @@ importers: version: 0.31.9 drizzle-orm: specifier: ^0.45.1 - version: 0.45.1(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.19.0) + version: 0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.20.0) drizzle-zod: specifier: ^0.8.3 - version: 0.8.3(drizzle-orm@0.45.1(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.19.0))(zod@4.3.6) + version: 0.8.3(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.20.0))(zod@4.3.6) eventemitter3: specifier: ^5.0.4 version: 5.0.4 @@ -63,8 +63,8 @@ importers: version: 0.6.2 devDependencies: '@aws-sdk/client-s3': - specifier: ^3.1001.0 - version: 3.1001.0 + specifier: ^3.1002.0 + version: 3.1002.0 '@kevisual/api': specifier: ^0.0.60 version: 0.0.60(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -75,8 +75,8 @@ importers: specifier: ^0.0.8 version: 0.0.8 '@kevisual/convex': - specifier: ^0.0.3 - version: 0.0.3(react@19.2.4) + specifier: ^0.0.4 + version: 0.0.4(@ai-sdk/provider-utils@4.0.19(zod@4.3.6))(ai@5.0.146(zod@4.3.6))(convex-helpers@0.1.114(@standard-schema/spec@1.1.0)(convex@1.32.0(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react@19.2.4)(zod@4.3.6) '@kevisual/local-app-manager': specifier: 0.1.32 version: 0.1.32 @@ -153,8 +153,8 @@ importers: specifier: ^9.1.0 version: 9.1.0 pg: - specifier: ^8.19.0 - version: 8.19.0 + specifier: ^8.20.0 + version: 8.20.0 pm2: specifier: ^6.0.14 version: 6.0.14 @@ -195,6 +195,38 @@ importers: packages: + '@ai-sdk/gateway@2.0.52': + resolution: {integrity: sha512-ff9JMyTKqRXIJm1WkJUArzdjnFFqBgJSlTte+vVXcpgVkH3XimwR2zr6fvMuoBkHJ1EvGkV16bghfBXziCsNdw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/openai@3.0.41': + resolution: {integrity: sha512-IZ42A+FO+vuEQCVNqlnAPYQnnUpUfdJIwn1BEDOBywiEHa23fw7PahxVtlX9zm3/zMvTW4JKPzWyvAgDu+SQ2A==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@3.0.22': + resolution: {integrity: sha512-fFT1KfUUKktfAFm5mClJhS1oux9tP2qgzmEZVl5UdwltQ1LO/s8hd7znVrgKzivwv1s1FIPza0s9OpJaNB/vHw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@4.0.19': + resolution: {integrity: sha512-3eG55CrSWCu2SXlqq2QCsFjo3+E7+Gmg7i/oRVoSZzIodTuDSfLb3MRje67xE9RFea73Zao7Lm4mADIfUETKGg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider@2.0.1': + resolution: {integrity: sha512-KCUwswvsC5VsW2PWFqF8eJgSCu5Ysj7m1TxiHTVA6g7k360bk0RNQENT8KTMAYEs+8fWPD3Uu4dEmzGHc+jGng==} + engines: {node: '>=18'} + + '@ai-sdk/provider@3.0.8': + resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} + engines: {node: '>=18'} + '@aws-crypto/crc32@5.2.0': resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} engines: {node: '>=16.0.0'} @@ -218,48 +250,48 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-s3@3.1001.0': - resolution: {integrity: sha512-uKgFjQuBjMcd0iigLQwnqIp9gOy/5TGBxa42rcb6l5byDt1mrwOe6fyWTEUEJaNHG2LKYSPUibteGvM1zfm0Rw==} + '@aws-sdk/client-s3@3.1002.0': + resolution: {integrity: sha512-tc+vZgvjcm+1Ot+YhQjXZxVELKGGGO3D5cuR4p5xaeitXYX2+RRiz4/WdSak9slumIClnlXsdqhJ0OHognUT+w==} engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.973.16': - resolution: {integrity: sha512-Nasoyb5K4jfvncTKQyA13q55xHoz9as01NVYP05B0Kzux/X5UhMn3qXsZDyWOSXkfSCAIrMBKmVVWbI0vUapdQ==} + '@aws-sdk/core@3.973.17': + resolution: {integrity: sha512-VtgGP0TjbCeyp6DQpiBqJKbemTSIaN2bZc3UbeTDCani3lBCyxn75ouJYD6koSSp0bh7rKLEbUpiFsNCI7tr0w==} engines: {node: '>=20.0.0'} '@aws-sdk/crc64-nvme@3.972.3': resolution: {integrity: sha512-UExeK+EFiq5LAcbHm96CQLSia+5pvpUVSAsVApscBzayb7/6dJBJKwV4/onsk4VbWSmqxDMcfuTD+pC4RxgZHg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.972.14': - resolution: {integrity: sha512-PvnBY9rwBuLh9MEsAng28DG+WKl+txerKgf4BU9IPAqYI7FBIo1x6q/utLf4KLyQYgSy1TLQnbQuXx5xfBGASg==} + '@aws-sdk/credential-provider-env@3.972.15': + resolution: {integrity: sha512-RhHQG1lhkWHL4tK1C/KDjaOeis+9U0tAMnWDiwiSVQZMC7CsST9Xin+sK89XywJ5g/tyABtb7TvFePJ4Te5XSQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.16': - resolution: {integrity: sha512-m/QAcvw5OahqGPjeAnKtgfWgjLxeWOYj7JSmxKK6PLyKp2S/t2TAHI6EELEzXnIz28RMgbQLukJkVAqPASVAGQ==} + '@aws-sdk/credential-provider-http@3.972.17': + resolution: {integrity: sha512-b/bDL76p51+yQ+0O9ZDH5nw/ioE0sRYkjwjOwFWAWZXo6it2kQZUOXhVpjohx3ldKyUxt/SwAivjUu1Nr/PWlQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.972.14': - resolution: {integrity: sha512-EGA7ufqNpZKZcD0RwM6gRDEQgwAf19wQ99R1ptdWYDJAnpcMcWiFyT0RIrgiZFLD28CwJmYjnra75hChnEveWA==} + '@aws-sdk/credential-provider-ini@3.972.15': + resolution: {integrity: sha512-qWnM+wB8MmU2kKY7f4KowKjOjkwRosaFxrtseEEIefwoXn1SjN+CbHzXBVdTAQxxkbBiqhPgJ/WHiPtES4grRQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.14': - resolution: {integrity: sha512-P2kujQHAoV7irCTv6EGyReKFofkHCjIK+F0ZYf5UxeLeecrCwtrDkHoO2Vjsv/eRUumaKblD8czuk3CLlzwGDw==} + '@aws-sdk/credential-provider-login@3.972.15': + resolution: {integrity: sha512-x92FJy34/95wgu+qOGD8SHcgh1hZ9Qx2uFtQEGn4m9Ljou8ICIv3Ybq5yxdB7A60S8ZGCQB0mIopmjJwiLbh5g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.15': - resolution: {integrity: sha512-59NBJgTcQ2FC94T+SWkN5UQgViFtrLnkswSKhG5xbjPAotOXnkEF2Bf0bfUV1F3VaXzqAPZJoZ3bpg4rr8XD5Q==} + '@aws-sdk/credential-provider-node@3.972.16': + resolution: {integrity: sha512-7mlt14Ee4rPFAFUVgpWE7+0CBhetJJyzVFqfIsMp7sgyOSm9Y/+qHZOWAuK5I4JNc+Y5PltvJ9kssTzRo92iXQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.14': - resolution: {integrity: sha512-KAF5LBkJInUPaR9dJDw8LqmbPDRTLyXyRoWVGcJQ+DcN9rxVKBRzAK+O4dTIvQtQ7xaIDZ2kY7zUmDlz6CCXdw==} + '@aws-sdk/credential-provider-process@3.972.15': + resolution: {integrity: sha512-PrH3iTeD18y/8uJvQD2s/T87BTGhsdS/1KZU7ReWHXsplBwvCqi7AbnnNbML1pFlQwRWCE2RdSZFWDVId3CvkA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.972.14': - resolution: {integrity: sha512-LQzIYrNABnZzkyuIguFa3VVOox9UxPpRW6PL+QYtRHaGl1Ux/+Zi54tAVK31VdeBKPKU3cxqeu8dbOgNqy+naw==} + '@aws-sdk/credential-provider-sso@3.972.15': + resolution: {integrity: sha512-M/+LBHTPKZxxXckM6m4dnJeR+jlm9NynH9b2YDswN4Zj2St05SK/crdL3Wy3WfJTZootnnhm3oTh87Usl7PS7w==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.14': - resolution: {integrity: sha512-rOwB3vXHHHnGvAOjTgQETxVAsWjgF61XlbGd/ulvYo7EpdXs8cbIHE3PGih9tTj/65ZOegSqZGFqLaKntaI9Kw==} + '@aws-sdk/credential-provider-web-identity@3.972.15': + resolution: {integrity: sha512-QTH6k93v+UOfFam/ado8zc71tH+enTVyuvLy9uEWXX1x894dN5ovtf/MdBDgFwq3g6c9mbtgVJ4B+yBqDtXvdA==} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-bucket-endpoint@3.972.6': @@ -270,8 +302,8 @@ packages: resolution: {integrity: sha512-QMdffpU+GkSGC+bz6WdqlclqIeCsOfgX8JFZ5xvwDtX+UTj4mIXm3uXu7Ko6dBseRcJz1FA6T9OmlAAY6JgJUg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.973.2': - resolution: {integrity: sha512-KM6QujWdasNjRLG+f7YEqEY5D36vR6Govm7nPIwxjILpb5rJ0pPJZpYY1nrzgtlxwJIYAznfBK5YXoLOHKHyfQ==} + '@aws-sdk/middleware-flexible-checksums@3.973.3': + resolution: {integrity: sha512-C9Mu9pXMpQh7jBydx0MrfQxNIKwJvKbVbJJ0GZthM+cQ+KTChXA01MwttRsMq0ZRb4pBJZQtIKDUxXusDr5OKg==} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-host-header@3.972.6': @@ -290,32 +322,32 @@ packages: resolution: {integrity: sha512-dY4v3of5EEMvik6+UDwQ96KfUFDk8m1oZDdkSc5lwi4o7rFrjnv0A+yTV+gu230iybQZnKgDLg/rt2P3H+Vscw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-sdk-s3@3.972.16': - resolution: {integrity: sha512-U4K1rqyJYvT/zgTI3+rN+MToa51dFnnq1VSsVJuJWPNEKcEnuZVqf7yTpkJJMkYixVW5TTi1dgupd+nmJ0JyWw==} + '@aws-sdk/middleware-sdk-s3@3.972.17': + resolution: {integrity: sha512-uSyOGoVFMP44pTt29MIMfsOjegqE/7lT0K3HG0GWPiH2lD4rqZC/TRi/kH4zrGiOQdsaLc+dkfd7Sb2q8vh+gA==} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-ssec@3.972.6': resolution: {integrity: sha512-acvMUX9jF4I2Ew+Z/EA6gfaFaz9ehci5wxBmXCZeulLuv8m+iGf6pY9uKz8TPjg39bdAz3hxoE0eLP8Qz+IYlA==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-user-agent@3.972.16': - resolution: {integrity: sha512-AmVxtxn8ZkNJbuPu3KKfW9IkJgTgcEtgSwbo0NVcAb31iGvLgHXj2nbbyrUDfh2fx8otXmqL+qw1lRaTi+V3vA==} + '@aws-sdk/middleware-user-agent@3.972.17': + resolution: {integrity: sha512-HHArkgWzomuwufXwheQqkddu763PWCpoNTq1dGjqXzJT/lojX3VlOqjNSR2Xvb6/T9ISfwYcMOcbFgUp4EWxXA==} engines: {node: '>=20.0.0'} - '@aws-sdk/nested-clients@3.996.4': - resolution: {integrity: sha512-NowB1HfOnWC4kwZOnTg8E8rSL0U+RSjSa++UtEV4ipoH6JOjMLnHyGilqwl+Pe1f0Al6v9yMkSJ/8Ot0f578CQ==} + '@aws-sdk/nested-clients@3.996.5': + resolution: {integrity: sha512-zn0WApcULn7Rtl6T+KP2CQTZo/7wOa2YV1yHQnbijTQoi4YXQHM8s21JcJzt33/mqPh8AdvWX1f+83KvKuxlZw==} engines: {node: '>=20.0.0'} '@aws-sdk/region-config-resolver@3.972.6': resolution: {integrity: sha512-Aa5PusHLXAqLTX1UKDvI3pHQJtIsF7Q+3turCHqfz/1F61/zDMWfbTC8evjhrrYVAtz9Vsv3SJ/waSUeu7B6gw==} engines: {node: '>=20.0.0'} - '@aws-sdk/signature-v4-multi-region@3.996.4': - resolution: {integrity: sha512-MGa8ro0onekYIiesHX60LwKdkxK3Kd61p7TTbLwZemBqlnD9OLrk9sXZdFOIxXanJ+3AaJnV/jiX866eD/4PDg==} + '@aws-sdk/signature-v4-multi-region@3.996.5': + resolution: {integrity: sha512-AVIhf74wRMzU1WBPVzcGPjlADF5VxZ8m8Ctm1v7eO4/reWMhZnEBn4tlR4vM4pOYFkdrYp3MTzYVZIikCO+53Q==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.1001.0': - resolution: {integrity: sha512-09XAq/uIYgeZhohuGRrR/R+ek3+ljFNdzWCXdqb9rlIERDjSfNiLjTtpHgSK1xTPmC5G4yWoEAyMfTXiggS6wA==} + '@aws-sdk/token-providers@3.1002.0': + resolution: {integrity: sha512-x972uKOydFn4Rb0PZJzLdNW59rH0KWC78Q2JbQzZpGlGt0DxjYdDRwBG6F42B1MyaEwHGqO/tkGc4r3/PRFfMw==} engines: {node: '>=20.0.0'} '@aws-sdk/types@3.973.4': @@ -337,8 +369,8 @@ packages: '@aws-sdk/util-user-agent-browser@3.972.6': resolution: {integrity: sha512-Fwr/llD6GOrFgQnKaI2glhohdGuBDfHfora6iG9qsBBBR8xv1SdCSwbtf5CWlUdCw5X7g76G/9Hf0Inh0EmoxA==} - '@aws-sdk/util-user-agent-node@3.973.1': - resolution: {integrity: sha512-kmgbDqT7aCBEVrqESM2JUjbf0zhDUQ7wnt3q1RuVS+3mglrcfVb2bwkbmf38npOyyPGtQPV5dWN3m+sSFAVAgQ==} + '@aws-sdk/util-user-agent-node@3.973.2': + resolution: {integrity: sha512-lpaIuekdkpw7VRiik0IZmd6TyvEUcuLgKZ5fKRGpCA3I4PjrD/XH15sSwW+OptxQjNU4DEzSxag70spC9SluvA==} engines: {node: '>=20.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -354,6 +386,18 @@ packages: resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} engines: {node: '>=18.0.0'} + '@convex-dev/agent@0.3.2': + resolution: {integrity: sha512-TMFReXejAIUE22OOn8PYvoOseAqwVOPm4WZU554GFk0lJ9kcNCGRJP/T1NTZfSBXrSaSUjETMFv2vEfXbG+4Qg==} + peerDependencies: + '@ai-sdk/provider-utils': ^3.0.7 + ai: ^5.0.29 + convex: ^1.24.8 + convex-helpers: ^0.1.103 + react: ^18.3.1 || ^19.0.0 + peerDependenciesMeta: + react: + optional: true + '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} @@ -834,8 +878,8 @@ packages: '@kevisual/context@0.0.8': resolution: {integrity: sha512-DTJpyHI34NE76B7g6f+QlIqiCCyqI2qkBMQE736dzeRDGxOjnbe2iQY9W+Rt2PE6kmymM3qyOmSfNovyWyWrkA==} - '@kevisual/convex@0.0.3': - resolution: {integrity: sha512-owPVpq1qNyyBEn1p0ToTBdx59gG5YxqPhP5Jsq+S6j0/oLns0S7c54gTHnsJjoE+Osqsdd5nlNJoFUaaMV8XCg==} + '@kevisual/convex@0.0.4': + resolution: {integrity: sha512-0TOpcvkf+vJMk9p1/tfcuraz+TyU0aBpmfgxLoyIfJx21bHhD2xlo0tGhHLYesNr5Zief6rsWzu5XWCuTS+Y7g==} '@kevisual/js-filter@0.0.5': resolution: {integrity: sha512-+S+Sf3K/aP6XtZI2s7TgKOr35UuvUvtpJ9YDW30a+mY0/N8gRuzyKhieBzQN7Ykayzz70uoMavBXut2rUlLgzw==} @@ -920,6 +964,10 @@ packages: resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} engines: {node: '>= 20.19.0'} + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + '@paralleldrive/cuid2@3.3.0': resolution: {integrity: sha512-OqiFvSOF0dBSesELYY2CAMa4YINvlLpvKOz/rv6NeZEqiyttlHgv98Juwv4Ch+GrEV7IZ8jfI2VcEoYUjXXCjw==} hasBin: true @@ -1163,6 +1211,9 @@ packages: resolution: {integrity: sha512-dSfDCeihDmZlV2oyr0yWPTUfh07suS+R5OB+FZGiv/hHyK3hrFBW5rR1UYjfa57vBsrP9lciFkRPzebaV1Qujw==} engines: {node: '>=18.0.0'} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -1208,6 +1259,13 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vercel/oidc@3.1.0': + resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} + engines: {node: '>= 20'} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -1216,6 +1274,12 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} + ai@5.0.146: + resolution: {integrity: sha512-H6z6gG52NuuE4WEiRu5RXQ7hrMFEa8cDXM3YJSbCp7TRFqubRr5wUM/8f+ycUiXHLdeDSBtIcz6InL5/aXktww==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + amp-message@0.1.2: resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} @@ -1333,8 +1397,8 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bullmq@5.70.1: - resolution: {integrity: sha512-HjfGHfICkAClrFL0Y07qNbWcmiOCv1l+nusupXUjrvTPuDEyPEJ23MP0lUwUs/QEy1a3pWt/P/sCsSZ1RjRK+w==} + bullmq@5.70.2: + resolution: {integrity: sha512-k8JqTUiKKiO7QMyIiVh0NOstmsYa06KnIY+ZplakHcu8I8DZqwwI13u5NK2obi8DFjBrzBuDeO2JXbBEdTP8lg==} bun-types@1.3.10: resolution: {integrity: sha512-tcpfCCl6XWo6nCVnpcVrxQ+9AYN1iqMIzgrSKYMB/fjLtV2eyAVEg7AxQJuCq/26R6HpKWykQXuSOq/21RYcbg==} @@ -1383,6 +1447,28 @@ packages: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} + convex-helpers@0.1.114: + resolution: {integrity: sha512-elEdh+gG6BDv2dWIWVvBeJPbHnDQS5+WexUuwlGVJXz1EbMkXz/UIQwFIfLMZIXUwW6ot4JYf/1JJKNStrE6lg==} + hasBin: true + peerDependencies: + '@standard-schema/spec': ^1.0.0 + convex: ^1.32.0 + hono: ^4.0.5 + react: ^17.0.2 || ^18.0.0 || ^19.0.0 + typescript: ^5.5 + zod: ^3.25.0 || ^4.0.0 + peerDependenciesMeta: + '@standard-schema/spec': + optional: true + hono: + optional: true + react: + optional: true + typescript: + optional: true + zod: + optional: true + convex@1.32.0: resolution: {integrity: sha512-5FlajdLpW75pdLS+/CgGH5H6yeRuA+ru50AKJEYbJpmyILUS+7fdTvsdTaQ7ZFXMv0gE8mX4S+S3AtJ94k0mfw==} engines: {node: '>=18.0.0', npm: '>=7.0.0'} @@ -1710,6 +1796,10 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -1905,6 +1995,9 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -2112,30 +2205,30 @@ packages: pg-cloudflare@1.3.0: resolution: {integrity: sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==} - pg-connection-string@2.11.0: - resolution: {integrity: sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==} + pg-connection-string@2.12.0: + resolution: {integrity: sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ==} pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - pg-pool@3.12.0: - resolution: {integrity: sha512-eIJ0DES8BLaziFHW7VgJEBPi5hg3Nyng5iKpYtj3wbcAUV9A1wLgWiY7ajf/f/oO1wfxt83phXPY8Emztg7ITg==} + pg-pool@3.13.0: + resolution: {integrity: sha512-gB+R+Xud1gLFuRD/QgOIgGOBE2KCQPaPwkzBBGC9oG69pHTkhQeIuejVIk3/cnDyX39av2AxomQiyPT13WKHQA==} peerDependencies: pg: '>=8.0' pg-protocol@1.11.0: resolution: {integrity: sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==} - pg-protocol@1.12.0: - resolution: {integrity: sha512-uOANXNRACNdElMXJ0tPz6RBM0XQ61nONGAwlt8da5zs/iUOOCLBQOHSXnrC6fMsvtjxbOJrZZl5IScGv+7mpbg==} + pg-protocol@1.13.0: + resolution: {integrity: sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w==} pg-types@2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - pg@8.19.0: - resolution: {integrity: sha512-QIcLGi508BAHkQ3pJNptsFz5WQMlpGbuBGBaIaXsWK8mel2kQ/rThYI+DbgjUvZrIr7MiuEuc9LcChJoEZK1xQ==} + pg@8.20.0: + resolution: {integrity: sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA==} engines: {node: '>= 16.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -2663,6 +2756,41 @@ packages: snapshots: + '@ai-sdk/gateway@2.0.52(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.22(zod@4.3.6) + '@vercel/oidc': 3.1.0 + zod: 4.3.6 + + '@ai-sdk/openai@3.0.41(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.19(zod@4.3.6) + zod: 4.3.6 + + '@ai-sdk/provider-utils@3.0.22(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 2.0.1 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.0.6 + zod: 4.3.6 + + '@ai-sdk/provider-utils@4.0.19(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 3.0.8 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.0.6 + zod: 4.3.6 + + '@ai-sdk/provider@2.0.1': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/provider@3.0.8': + dependencies: + json-schema: 0.4.0 + '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 @@ -2710,29 +2838,29 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-s3@3.1001.0': + '@aws-sdk/client-s3@3.1002.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.16 - '@aws-sdk/credential-provider-node': 3.972.15 + '@aws-sdk/core': 3.973.17 + '@aws-sdk/credential-provider-node': 3.972.16 '@aws-sdk/middleware-bucket-endpoint': 3.972.6 '@aws-sdk/middleware-expect-continue': 3.972.6 - '@aws-sdk/middleware-flexible-checksums': 3.973.2 + '@aws-sdk/middleware-flexible-checksums': 3.973.3 '@aws-sdk/middleware-host-header': 3.972.6 '@aws-sdk/middleware-location-constraint': 3.972.6 '@aws-sdk/middleware-logger': 3.972.6 '@aws-sdk/middleware-recursion-detection': 3.972.6 - '@aws-sdk/middleware-sdk-s3': 3.972.16 + '@aws-sdk/middleware-sdk-s3': 3.972.17 '@aws-sdk/middleware-ssec': 3.972.6 - '@aws-sdk/middleware-user-agent': 3.972.16 + '@aws-sdk/middleware-user-agent': 3.972.17 '@aws-sdk/region-config-resolver': 3.972.6 - '@aws-sdk/signature-v4-multi-region': 3.996.4 + '@aws-sdk/signature-v4-multi-region': 3.996.5 '@aws-sdk/types': 3.973.4 '@aws-sdk/util-endpoints': 3.996.3 '@aws-sdk/util-user-agent-browser': 3.972.6 - '@aws-sdk/util-user-agent-node': 3.973.1 + '@aws-sdk/util-user-agent-node': 3.973.2 '@smithy/config-resolver': 4.4.9 '@smithy/core': 3.23.7 '@smithy/eventstream-serde-browser': 4.2.10 @@ -2770,7 +2898,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.973.16': + '@aws-sdk/core@3.973.17': dependencies: '@aws-sdk/types': 3.973.4 '@aws-sdk/xml-builder': 3.972.9 @@ -2791,17 +2919,17 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.972.14': + '@aws-sdk/credential-provider-env@3.972.15': dependencies: - '@aws-sdk/core': 3.973.16 + '@aws-sdk/core': 3.973.17 '@aws-sdk/types': 3.973.4 '@smithy/property-provider': 4.2.10 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.972.16': + '@aws-sdk/credential-provider-http@3.972.17': dependencies: - '@aws-sdk/core': 3.973.16 + '@aws-sdk/core': 3.973.17 '@aws-sdk/types': 3.973.4 '@smithy/fetch-http-handler': 5.3.12 '@smithy/node-http-handler': 4.4.13 @@ -2812,16 +2940,16 @@ snapshots: '@smithy/util-stream': 4.5.16 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.972.14': + '@aws-sdk/credential-provider-ini@3.972.15': dependencies: - '@aws-sdk/core': 3.973.16 - '@aws-sdk/credential-provider-env': 3.972.14 - '@aws-sdk/credential-provider-http': 3.972.16 - '@aws-sdk/credential-provider-login': 3.972.14 - '@aws-sdk/credential-provider-process': 3.972.14 - '@aws-sdk/credential-provider-sso': 3.972.14 - '@aws-sdk/credential-provider-web-identity': 3.972.14 - '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/core': 3.973.17 + '@aws-sdk/credential-provider-env': 3.972.15 + '@aws-sdk/credential-provider-http': 3.972.17 + '@aws-sdk/credential-provider-login': 3.972.15 + '@aws-sdk/credential-provider-process': 3.972.15 + '@aws-sdk/credential-provider-sso': 3.972.15 + '@aws-sdk/credential-provider-web-identity': 3.972.15 + '@aws-sdk/nested-clients': 3.996.5 '@aws-sdk/types': 3.973.4 '@smithy/credential-provider-imds': 4.2.10 '@smithy/property-provider': 4.2.10 @@ -2831,10 +2959,10 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-login@3.972.14': + '@aws-sdk/credential-provider-login@3.972.15': dependencies: - '@aws-sdk/core': 3.973.16 - '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/core': 3.973.17 + '@aws-sdk/nested-clients': 3.996.5 '@aws-sdk/types': 3.973.4 '@smithy/property-provider': 4.2.10 '@smithy/protocol-http': 5.3.10 @@ -2844,14 +2972,14 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.972.15': + '@aws-sdk/credential-provider-node@3.972.16': dependencies: - '@aws-sdk/credential-provider-env': 3.972.14 - '@aws-sdk/credential-provider-http': 3.972.16 - '@aws-sdk/credential-provider-ini': 3.972.14 - '@aws-sdk/credential-provider-process': 3.972.14 - '@aws-sdk/credential-provider-sso': 3.972.14 - '@aws-sdk/credential-provider-web-identity': 3.972.14 + '@aws-sdk/credential-provider-env': 3.972.15 + '@aws-sdk/credential-provider-http': 3.972.17 + '@aws-sdk/credential-provider-ini': 3.972.15 + '@aws-sdk/credential-provider-process': 3.972.15 + '@aws-sdk/credential-provider-sso': 3.972.15 + '@aws-sdk/credential-provider-web-identity': 3.972.15 '@aws-sdk/types': 3.973.4 '@smithy/credential-provider-imds': 4.2.10 '@smithy/property-provider': 4.2.10 @@ -2861,20 +2989,20 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.972.14': + '@aws-sdk/credential-provider-process@3.972.15': dependencies: - '@aws-sdk/core': 3.973.16 + '@aws-sdk/core': 3.973.17 '@aws-sdk/types': 3.973.4 '@smithy/property-provider': 4.2.10 '@smithy/shared-ini-file-loader': 4.4.5 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.972.14': + '@aws-sdk/credential-provider-sso@3.972.15': dependencies: - '@aws-sdk/core': 3.973.16 - '@aws-sdk/nested-clients': 3.996.4 - '@aws-sdk/token-providers': 3.1001.0 + '@aws-sdk/core': 3.973.17 + '@aws-sdk/nested-clients': 3.996.5 + '@aws-sdk/token-providers': 3.1002.0 '@aws-sdk/types': 3.973.4 '@smithy/property-provider': 4.2.10 '@smithy/shared-ini-file-loader': 4.4.5 @@ -2883,10 +3011,10 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.972.14': + '@aws-sdk/credential-provider-web-identity@3.972.15': dependencies: - '@aws-sdk/core': 3.973.16 - '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/core': 3.973.17 + '@aws-sdk/nested-clients': 3.996.5 '@aws-sdk/types': 3.973.4 '@smithy/property-provider': 4.2.10 '@smithy/shared-ini-file-loader': 4.4.5 @@ -2912,12 +3040,12 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.973.2': + '@aws-sdk/middleware-flexible-checksums@3.973.3': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.973.16 + '@aws-sdk/core': 3.973.17 '@aws-sdk/crc64-nvme': 3.972.3 '@aws-sdk/types': 3.973.4 '@smithy/is-array-buffer': 4.2.1 @@ -2956,9 +3084,9 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.972.16': + '@aws-sdk/middleware-sdk-s3@3.972.17': dependencies: - '@aws-sdk/core': 3.973.16 + '@aws-sdk/core': 3.973.17 '@aws-sdk/types': 3.973.4 '@aws-sdk/util-arn-parser': 3.972.2 '@smithy/core': 3.23.7 @@ -2979,9 +3107,9 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.972.16': + '@aws-sdk/middleware-user-agent@3.972.17': dependencies: - '@aws-sdk/core': 3.973.16 + '@aws-sdk/core': 3.973.17 '@aws-sdk/types': 3.973.4 '@aws-sdk/util-endpoints': 3.996.3 '@smithy/core': 3.23.7 @@ -2989,20 +3117,20 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.996.4': + '@aws-sdk/nested-clients@3.996.5': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.16 + '@aws-sdk/core': 3.973.17 '@aws-sdk/middleware-host-header': 3.972.6 '@aws-sdk/middleware-logger': 3.972.6 '@aws-sdk/middleware-recursion-detection': 3.972.6 - '@aws-sdk/middleware-user-agent': 3.972.16 + '@aws-sdk/middleware-user-agent': 3.972.17 '@aws-sdk/region-config-resolver': 3.972.6 '@aws-sdk/types': 3.973.4 '@aws-sdk/util-endpoints': 3.996.3 '@aws-sdk/util-user-agent-browser': 3.972.6 - '@aws-sdk/util-user-agent-node': 3.973.1 + '@aws-sdk/util-user-agent-node': 3.973.2 '@smithy/config-resolver': 4.4.9 '@smithy/core': 3.23.7 '@smithy/fetch-http-handler': 5.3.12 @@ -3040,19 +3168,19 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.996.4': + '@aws-sdk/signature-v4-multi-region@3.996.5': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.972.16 + '@aws-sdk/middleware-sdk-s3': 3.972.17 '@aws-sdk/types': 3.973.4 '@smithy/protocol-http': 5.3.10 '@smithy/signature-v4': 5.3.10 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/token-providers@3.1001.0': + '@aws-sdk/token-providers@3.1002.0': dependencies: - '@aws-sdk/core': 3.973.16 - '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/core': 3.973.17 + '@aws-sdk/nested-clients': 3.996.5 '@aws-sdk/types': 3.973.4 '@smithy/property-provider': 4.2.10 '@smithy/shared-ini-file-loader': 4.4.5 @@ -3089,9 +3217,9 @@ snapshots: bowser: 2.13.1 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.973.1': + '@aws-sdk/util-user-agent-node@3.973.2': dependencies: - '@aws-sdk/middleware-user-agent': 3.972.16 + '@aws-sdk/middleware-user-agent': 3.972.17 '@aws-sdk/types': 3.973.4 '@smithy/node-config-provider': 4.3.10 '@smithy/types': 4.13.0 @@ -3105,6 +3233,16 @@ snapshots: '@aws/lambda-invoke-store@0.2.3': {} + '@convex-dev/agent@0.3.2(@ai-sdk/provider-utils@4.0.19(zod@4.3.6))(ai@5.0.146(zod@4.3.6))(convex-helpers@0.1.114(@standard-schema/spec@1.1.0)(convex@1.32.0(react@19.2.4))(react@19.2.4)(zod@4.3.6))(convex@1.32.0(react@19.2.4))(react@19.2.4)': + dependencies: + '@ai-sdk/provider-utils': 4.0.19(zod@4.3.6) + ai: 5.0.146(zod@4.3.6) + convex: 1.32.0(react@19.2.4) + convex-helpers: 0.1.114(@standard-schema/spec@1.1.0)(convex@1.32.0(react@19.2.4))(react@19.2.4)(zod@4.3.6) + optionalDependencies: + '@ungap/structured-clone': 1.3.0 + react: 19.2.4 + '@drizzle-team/brocli@0.10.2': {} '@esbuild-kit/core-utils@3.3.2': @@ -3415,18 +3553,25 @@ snapshots: '@kevisual/context@0.0.8': {} - '@kevisual/convex@0.0.3(react@19.2.4)': + '@kevisual/convex@0.0.4(@ai-sdk/provider-utils@4.0.19(zod@4.3.6))(ai@5.0.146(zod@4.3.6))(convex-helpers@0.1.114(@standard-schema/spec@1.1.0)(convex@1.32.0(react@19.2.4))(react@19.2.4)(zod@4.3.6))(react@19.2.4)(zod@4.3.6)': dependencies: + '@ai-sdk/openai': 3.0.41(zod@4.3.6) + '@convex-dev/agent': 0.3.2(@ai-sdk/provider-utils@4.0.19(zod@4.3.6))(ai@5.0.146(zod@4.3.6))(convex-helpers@0.1.114(@standard-schema/spec@1.1.0)(convex@1.32.0(react@19.2.4))(react@19.2.4)(zod@4.3.6))(convex@1.32.0(react@19.2.4))(react@19.2.4) '@kevisual/auth': 2.0.3 + '@kevisual/context': 0.0.8 convex: 1.32.0(react@19.2.4) jose: 6.1.3 nanoid: 5.1.6 transitivePeerDependencies: + - '@ai-sdk/provider-utils' - '@auth0/auth0-react' - '@clerk/clerk-react' + - ai - bufferutil + - convex-helpers - react - utf-8-validate + - zod '@kevisual/js-filter@0.0.5': {} @@ -3497,6 +3642,8 @@ snapshots: '@noble/hashes@2.0.1': {} + '@opentelemetry/api@1.9.0': {} + '@paralleldrive/cuid2@3.3.0': dependencies: '@noble/hashes': 2.0.1 @@ -3896,6 +4043,8 @@ snapshots: dependencies: tslib: 2.8.1 + '@standard-schema/spec@1.1.0': {} + '@tootallnate/quickjs-emscripten@0.23.0': {} '@types/archiver@7.0.0': @@ -3951,6 +4100,11 @@ snapshots: dependencies: '@types/node': 25.2.1 + '@ungap/structured-clone@1.3.0': + optional: true + + '@vercel/oidc@3.1.0': {} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -3961,6 +4115,14 @@ snapshots: transitivePeerDependencies: - supports-color + ai@5.0.146(zod@4.3.6): + dependencies: + '@ai-sdk/gateway': 2.0.52(zod@4.3.6) + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.22(zod@4.3.6) + '@opentelemetry/api': 1.9.0 + zod: 4.3.6 + amp-message@0.1.2: dependencies: amp: 0.3.1 @@ -4080,7 +4242,7 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bullmq@5.70.1: + bullmq@5.70.2: dependencies: cron-parser: 4.9.0 ioredis: 5.9.3 @@ -4148,6 +4310,14 @@ snapshots: normalize-path: 3.0.0 readable-stream: 4.5.2 + convex-helpers@0.1.114(@standard-schema/spec@1.1.0)(convex@1.32.0(react@19.2.4))(react@19.2.4)(zod@4.3.6): + dependencies: + convex: 1.32.0(react@19.2.4) + optionalDependencies: + '@standard-schema/spec': 1.1.0 + react: 19.2.4 + zod: 4.3.6 + convex@1.32.0(react@19.2.4): dependencies: esbuild: 0.27.0 @@ -4246,16 +4416,17 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.45.1(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.19.0): + drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.20.0): optionalDependencies: + '@opentelemetry/api': 1.9.0 '@types/pg': 8.18.0 better-sqlite3: 12.6.2 bun-types: 1.3.10 - pg: 8.19.0 + pg: 8.20.0 - drizzle-zod@0.8.3(drizzle-orm@0.45.1(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.19.0))(zod@4.3.6): + drizzle-zod@0.8.3(drizzle-orm@0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.20.0))(zod@4.3.6): dependencies: - drizzle-orm: 0.45.1(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.19.0) + drizzle-orm: 0.45.1(@opentelemetry/api@1.9.0)(@types/pg@8.18.0)(better-sqlite3@12.6.2)(bun-types@1.3.10)(pg@8.20.0) zod: 4.3.6 eastasianwidth@0.2.0: {} @@ -4407,6 +4578,8 @@ snapshots: events@3.3.0: {} + eventsource-parser@3.0.6: {} + expand-template@2.0.3: optional: true @@ -4616,6 +4789,8 @@ snapshots: jsbn@1.1.0: {} + json-schema@0.4.0: {} + json-stringify-safe@5.0.1: optional: true @@ -4825,17 +5000,17 @@ snapshots: pg-cloudflare@1.3.0: optional: true - pg-connection-string@2.11.0: {} + pg-connection-string@2.12.0: {} pg-int8@1.0.1: {} - pg-pool@3.12.0(pg@8.19.0): + pg-pool@3.13.0(pg@8.20.0): dependencies: - pg: 8.19.0 + pg: 8.20.0 pg-protocol@1.11.0: {} - pg-protocol@1.12.0: {} + pg-protocol@1.13.0: {} pg-types@2.2.0: dependencies: @@ -4845,11 +5020,11 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - pg@8.19.0: + pg@8.20.0: dependencies: - pg-connection-string: 2.11.0 - pg-pool: 3.12.0(pg@8.19.0) - pg-protocol: 1.12.0 + pg-connection-string: 2.12.0 + pg-pool: 3.13.0(pg@8.20.0) + pg-protocol: 1.13.0 pg-types: 2.2.0 pgpass: 1.0.5 optionalDependencies: diff --git a/src/auth/drizzle/one.ts b/src/auth/drizzle/one.ts deleted file mode 100644 index 3839608..0000000 --- a/src/auth/drizzle/one.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { drizzle } from 'drizzle-orm/node-postgres'; -import { users } from './user.ts'; -import dotenv from 'dotenv'; - -dotenv.config(); -const db = drizzle(process.env.DATABASE_URL!); - -const one = await db.select().from(users).limit(1); - -console.log(one); \ No newline at end of file diff --git a/src/db/drizzle/schema.ts b/src/db/drizzle/schema.ts index 5ca946b..25ee634 100644 --- a/src/db/drizzle/schema.ts +++ b/src/db/drizzle/schema.ts @@ -477,7 +477,7 @@ export const queryViews = pgTable("query_views", { data: jsonb().default({}), createdAt: timestamp('createdAt').notNull().defaultNow(), - updatedAt: timestamp('updatedAt').notNull().defaultNow(), + updatedAt: timestamp('updatedAt').notNull().defaultNow().$onUpdate(() => new Date()), }, (table) => [ index('query_views_uid_idx').using('btree', table.uid.asc().nullsLast()), index('query_title_idx').using('btree', table.title.asc().nullsLast()), diff --git a/src/routes/query-views/list.ts b/src/routes/query-views/list.ts index 65d28b8..df7fcc4 100644 --- a/src/routes/query-views/list.ts +++ b/src/routes/query-views/list.ts @@ -88,6 +88,7 @@ app.route({ tags: rest.tags, link: rest.link, data: rest.data, + updatedAt: new Date() }).where(eq(schema.queryViews.id, id)).returning(); } ctx.body = view; diff --git a/src/routes/views/list.ts b/src/routes/views/list.ts index ed96e6d..0fbc69b 100644 --- a/src/routes/views/list.ts +++ b/src/routes/views/list.ts @@ -91,6 +91,7 @@ app.route({ link: rest.link, data: rest.data, views: rest.views, + updatedAt: new Date() }).where(eq(schema.routerViews.id, id)).returning(); } ctx.body = view;