From 07051a8548aa7ddca3aec26a7fd1274213eb49e2 Mon Sep 17 00:00:00 2001 From: Kagol Date: Fri, 6 Mar 2026 16:18:50 +0800 Subject: [PATCH 1/2] feat: add next-sdk skills --- pnpm-lock.yaml | 1600 +++++++++-------- template/tinyvue/package.json | 4 +- template/tinyvue/src/App.vue | 4 +- template/tinyvue/src/main.ts | 4 + template/tinyvue/src/skills/index.ts | 6 + .../src/skills/tiny-pro-operator/SKILL.md | 128 ++ .../reference/front-end-guide.md | 215 +++ .../views/locale/components/add-locale.vue | 4 +- 8 files changed, 1219 insertions(+), 746 deletions(-) create mode 100644 template/tinyvue/src/skills/index.ts create mode 100644 template/tinyvue/src/skills/tiny-pro-operator/SKILL.md create mode 100644 template/tinyvue/src/skills/tiny-pro-operator/reference/front-end-guide.md diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0266cf2f..2a752ce1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -118,10 +118,10 @@ importers: version: 0.1.4 '@opentiny/tiny-engine': specifier: ^2.7.0 - version: 2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(echarts@5.6.0)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + version: 2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-generate-code-tinypro': specifier: ^0.1.0 - version: 0.1.0(@opentiny/icons@0.1.4)(@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6))(@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)))(@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(echarts@5.6.0)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)))(@opentiny/vue@3.20.0(echarts@5.6.0))(@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) + version: 0.1.0(@opentiny/icons@0.1.4)(@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6))(@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)))(@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)))(@opentiny/vue@3.20.0(echarts@5.6.0))(@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-meta-register': specifier: ^2.7.0 version: 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) @@ -359,11 +359,11 @@ importers: specifier: ^0.1.3 version: 0.1.3 '@opentiny/next-remoter': - specifier: ^0.0.10 - version: 0.0.10(typescript@5.1.6) + specifier: 0.2.6-beta.0 + version: 0.2.6-beta.0(@opentiny/vue-renderless@3.28.0)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) '@opentiny/next-sdk': - specifier: ^0.1.15 - version: 0.1.15 + specifier: 0.2.6-beta.0 + version: 0.2.6-beta.0 '@opentiny/vue': specifier: ^3.28.0 version: 3.28.0 @@ -421,7 +421,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^7.0.1 - version: 7.0.1(@unocss/eslint-plugin@66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.3.1(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) + version: 7.0.1(@unocss/eslint-plugin@66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(@vue/compiler-sfc@3.5.29)(eslint-plugin-format@1.3.1(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) '@babel/preset-env': specifier: ^7.25.4 version: 7.26.9(@babel/core@7.26.10) @@ -562,7 +562,7 @@ importers: version: 66.1.0-beta.11(postcss@7.0.39)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6)) unplugin-vue-components: specifier: ^0.17.21 - version: 0.17.21(@babel/parser@7.28.5)(@babel/traverse@7.27.0)(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5) + version: 0.17.21(@babel/parser@7.29.0)(@babel/traverse@7.27.0)(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5) vite: specifier: ^6.1.0 version: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) @@ -586,7 +586,7 @@ importers: version: 4.0.0 vue-loader: specifier: ^17.4.2 - version: 17.4.2(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5) + version: 17.4.2(@vue/compiler-sfc@3.5.29)(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5) vue-style-loader: specifier: ^4.1.3 version: 4.1.3 @@ -605,32 +605,44 @@ importers: packages: - '@ai-sdk/deepseek@1.0.32': - resolution: {integrity: sha512-DDNZSZn6OuExVBJBAWdk3VeyQPH+pYwSykixePhzll9EnT3aakapMYr5gjw3wMl+eZ0tLplythHL1TfIehUZ0g==} + '@ai-sdk/deepseek@1.0.30': + resolution: {integrity: sha512-pafNclW9L8Z3WimaRwlpHrGbdeaDE/UklT3rMi2aoRRyrA+s7zGcFuu1zbO2ViLNlKfaS91XZa9MFAPXbIftUA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/gateway@2.0.0': - resolution: {integrity: sha512-Gj0PuawK7NkZuyYgO/h5kDK/l6hFOjhLdTq3/Lli1FTl47iGmwhH1IZQpAL3Z09BeFYWakcwUmn02ovIm2wy9g==} + '@ai-sdk/gateway@3.0.57': + resolution: {integrity: sha512-3MugqOlGfCOjlsBGGARJ5Zrioh78X3+rulHCayCMPySYKY+wc8GGFlFCCh4mleWQFShjMyqWT7eeLTuVSj/WSg==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/openai@2.0.88': - resolution: {integrity: sha512-LlOf83haeZIiRUH1Zw1oEmqUfw5y54227CvndFoBpIkMJwQDGAB3VARUeOJ6iwAWDJjXSz06GdnEnhRU67Yatw==} + '@ai-sdk/mcp@1.0.21': + resolution: {integrity: sha512-dRX2X6GDadZNpiylNnw0HP7zJC8ggVOOJV/JtxuF6CgtP8CKnc7a/wEzpUw1m/4AGdD3mTDhKnKFwC4y10a8FQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@3.0.12': - resolution: {integrity: sha512-ZtbdvYxdMoria+2SlNarEk6Hlgyf+zzcznlD55EAl+7VZvJaSg2sqPvwArY7L6TfDEDJsnCq0fdhBSkYo0Xqdg==} + '@ai-sdk/openai-compatible@1.0.28': + resolution: {integrity: sha512-yKubDxLYtXyGUzkr9lNStf/lE/I+Okc8tmotvyABhsQHHieLKk6oV5fJeRJxhr67Ejhg+FRnwUOxAmjRoFM4dA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@3.0.19': - resolution: {integrity: sha512-W41Wc9/jbUVXVwCN/7bWa4IKe8MtxO3EyA0Hfhx6grnmiYlCvpI8neSYWFE0zScXJkgA/YK3BRybzgyiXuu6JA==} + '@ai-sdk/openai@3.0.36': + resolution: {integrity: sha512-foY3onGY8l3q9niMw0Cwe9xrYnm46keIWL57NRw6F3DKzSW9TYTfx0cQJs/j8lXJ8lPzqNxpMO/zXOkqCUt3IQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@3.0.18': + resolution: {integrity: sha512-ypv1xXMsgGcNKUP+hglKqtdDuMg68nWHucPPAhIENrbFAI+xCHiqPVN8Zllxyv1TNZwGWUghPxJXU+Mqps0YRQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@4.0.15': + resolution: {integrity: sha512-8XiKWbemmCbvNN0CLR9u3PQiet4gtEVIrX4zzLxnCj06AwsEDJwJVBbKrEI4t6qE8XRSIvU2irka0dcpziKW6w==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -639,6 +651,10 @@ packages: resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} engines: {node: '>=18'} + '@ai-sdk/provider@3.0.8': + resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} + engines: {node: '>=18'} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -894,6 +910,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} @@ -1374,10 +1395,6 @@ packages: resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} engines: {node: '>=6.9.0'} - '@babel/standalone@7.28.5': - resolution: {integrity: sha512-1DViPYJpRU50irpGMfLBQ9B4kyfQuL6X7SS7pwTeWeZX0mNkjzPi0XFqxCjSdddZXUQy4AhnQnnesA/ZHnvAdw==} - engines: {node: '>=6.9.0'} - '@babel/template@7.27.0': resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} engines: {node: '>=6.9.0'} @@ -1398,6 +1415,10 @@ packages: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1414,6 +1435,12 @@ packages: resolution: {integrity: sha512-PcdVZdrLsgKVXUsnSdBCgs/409uTpZcX+Yaj+koojccWzTNTqd8pGJnBJHSxKNj0FKzNvs+SrT8tIaqaUuctDw==} hasBin: true + '@built-in-ai/core@2.1.0': + resolution: {integrity: sha512-WzyvTwhr6TYCZI1T38ibY/ffUJ4LD6kOoUzPu+/a/sIXT+EjYMgG3h+XRGNwQR0n51/f4c22Q62gUNG4kCxxEg==} + deprecated: This package has moved to @browser-ai/core + peerDependencies: + ai: '>=5.0.0' + '@changesets/apply-release-plan@7.0.10': resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} @@ -2340,6 +2367,9 @@ packages: '@mdn/browser-compat-data@5.7.6': resolution: {integrity: sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==} + '@mediapipe/tasks-text@0.10.32': + resolution: {integrity: sha512-Y6Rat3Fk/HZkdXfneRat9i0L9g1xxQr82MXMSyekWZpVjvxRjF3GUkZDbrJEmTSo+LaFB8wZf77vgore0mc8Mw==} + '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} @@ -2632,11 +2662,11 @@ packages: '@opentiny/fluent-editor@3.25.4': resolution: {integrity: sha512-jdXXsBq2AIy9e8L8RkNXVo0ittDhfG7ELVs4lGUmnewIvdNOs64axttj2GGfW9Lup95oeMqdoOW0kf09GAx0Vw==} - '@opentiny/genui-sdk-vue@0.0.1-alpha.7': - resolution: {integrity: sha512-cwfg3FFgvow3ZqYupsU3BqA5wmso2+IwLYLNgNPpLgsTnFJMcHcmqLhquHvhZVyZL4qR4dcPqNJJi0BmUjiSmw==} + '@opentiny/genui-sdk-vue@1.0.0-beta.1': + resolution: {integrity: sha512-rTjqHr7jWWPQknpn2rgB0Sa7NEYeskPd1XaB9U279yKh8f14y7RptybpXPzNmT/0r9xxhghG/CCXWC56+XhQZA==} - '@opentiny/genui-sdk@0.0.1-alpha.0': - resolution: {integrity: sha512-Amjk5edjDQ5IJIs6bGqYUGblrS9eGWUHsJpnhsjRNuL+AGvd5VUTWdVnovs2wI9ho2vJl9dYmI5R0PQM7rUyJA==} + '@opentiny/genui-sdk@0.0.1-alpha.2': + resolution: {integrity: sha512-uwcm7kHkRWQJifmPGr57W1c2kaD2FZ39KKMBQG7ASoVfEBsCS+cerAyTIiSITKrhIjK+mOgu1bH/JKJ38jCTmg==} '@opentiny/huicharts@1.0.1': resolution: {integrity: sha512-KsVNZwCstMJec2vM/uMff9jj/nNHXCchiwGGU4+MGP1nRwg7Hkj8pjgJQh/tJR6+AEKPY/h+TewRM3S6KBtn5g==} @@ -2647,18 +2677,18 @@ packages: '@opentiny/icons@0.1.4': resolution: {integrity: sha512-4S68BuARPpZqkB1gJDKgwqEoOpWUAxLTIfZ7CK1wpkzuSC42ZW+lIBQnqhvlqKWgKLSBHfLUgYXZoglhjIVikA==} - '@opentiny/next-remoter@0.0.10': - resolution: {integrity: sha512-VIyScQx2x/g85Zn4nSphmJBgbY14oleJOHLP09Q/KKzegBu1e2blUb66St9VGIHG7PO5nCdPHocnKz5tSI/Q7Q==} + '@opentiny/next-remoter@0.2.6-beta.0': + resolution: {integrity: sha512-n8OTSs9VskK+mtCBlpt4u4YjStbjDVOVExz1lphXGXC8jwS6TyCAQ4oLd0VpiB1Tj7WRvS5X2IrP5gTCvL787w==} - '@opentiny/next-sdk@0.1.15': - resolution: {integrity: sha512-ndm3Z7FvBix6VtNo/gmrKLwT2rc6dRh6H4y/gX2uKewse11jsLqVnimoOdypC8w8yp4pbDx8Obhv/Oh+tmWnMw==} + '@opentiny/next-sdk@0.2.6-beta.0': + resolution: {integrity: sha512-/1f9HeQqDme7P4vlCMvagoz7/SsbIaJicX/MESGRAj7vnUl9LEyf4DanPcDHhW7EVeu5wfPv+FCe72h5BvKPqg==} '@opentiny/next@0.2.1': resolution: {integrity: sha512-o+p2rq3bud5l1r/uVs4v69bIMaEmvlIss9/ThNQoK3m1FwKBmNyDDPlPdawd3mGNzc249Vn0KnQ84q3ui0aRzg==} engines: {node: ^18.0.0 || >=20.0.0} - '@opentiny/next@0.3.1': - resolution: {integrity: sha512-QAy1nmSEHpa4/2FWAd7fjURB45+fZXIbCSorxA0GPORJpZAhnJgX21dY5hEdBeKJbW7xsbSrA8XYnysh/g57NQ==} + '@opentiny/next@0.3.2': + resolution: {integrity: sha512-jqLXyOOIL+Pc41+HnfHJUjdqs815Cy+Rl3EK3LLVaCnxAHfpod9TFHbxZNgbQYhCZ6oBkCB1VDRaxnDcszuvbA==} '@opentiny/tiny-engine-block-compiler@2.9.0': resolution: {integrity: sha512-FlmccDAnw8En5iYZJ8HPlrlvVZuQaoJER8bfQObOlaqKrIDd7prKsygGy8bYf2ALNBVDn+ievZT9BYfZ++quXQ==} @@ -3044,13 +3074,13 @@ packages: peerDependencies: vue: '>=3.0.0' - '@opentiny/tiny-robot-kit@0.3.0-alpha.36': - resolution: {integrity: sha512-qdpuY02nM9mTrmWeEwvTmSMsbPxzbuO8iL61FTT08DiLxVMKVe5ymOYF8ZKuVT7/tc44txTQrTg5i/g68DV9Jg==} + '@opentiny/tiny-robot-kit@0.3.1': + resolution: {integrity: sha512-ecbPu7i0Uo7Fany8q9LKDhxJx7NjU9YHKJKd64QhQ4zGkEEcLkf7R99IDdmuul7AY7+kXm6zoSfE4dFdABlISw==} peerDependencies: vue: '>=3.0.0' - '@opentiny/tiny-robot-kit@0.3.1-alpha.2': - resolution: {integrity: sha512-U9mfNjHMrbRlt3M6u+AapxG5N7+h5U9wWJzMPqpsYFCWN/c8N7qshFoYgSxvbULOBGqzQLBJfKtKbyh1qknzug==} + '@opentiny/tiny-robot-kit@0.3.1-alpha.6': + resolution: {integrity: sha512-dgTu05IgeFcZ7PK5GXvBele9zGY8PAz1XIpbyD34DNoW0AW4wiaYEwwpiPpoCUEZaRfWsw2Rqrt8oSc1+KageA==} peerDependencies: vue: '>=3.0.0' @@ -3059,13 +3089,13 @@ packages: peerDependencies: vue: '>=3.0.0' - '@opentiny/tiny-robot-svgs@0.3.0-alpha.36': - resolution: {integrity: sha512-DorR5S+lD3xqfhIu0R+dvfEp6fyw0wLEJXBSrjlBQxbDwn2sRMjgv2Hu0BtKeHW8Wm/YPDFEwUFEKn+PEDGguA==} + '@opentiny/tiny-robot-svgs@0.3.1': + resolution: {integrity: sha512-W/NnCDLiI93huO4zCaw2tgVz5n/A7Ry1VSJr835UisqZODT5Al/CNac/f84YECDUtycdA0h8+O2dQOGc3MWLxQ==} peerDependencies: vue: '>=3.0.0' - '@opentiny/tiny-robot-svgs@0.3.1-alpha.2': - resolution: {integrity: sha512-frhlRwlwzwoRWvzW/8/CZeDHA7KNBCnNnT/XI9ComavpzWi3HJBsex4Vplh7FzHhJUCovMjCdc+kAF90ii4N9Q==} + '@opentiny/tiny-robot-svgs@0.3.1-alpha.6': + resolution: {integrity: sha512-rlqHhWFvzDTD5nXFp6gc5B6KlgY5Yv4of1o27eqQA+oYM4h0kQ9V6wB8EDutqmoijikHUUwlccrnSsH44tRQOw==} peerDependencies: vue: '>=3.0.0' @@ -3074,14 +3104,23 @@ packages: peerDependencies: vue: ^3.3.11 - '@opentiny/tiny-robot@0.3.0-alpha.36': - resolution: {integrity: sha512-38UMX3VcUtTjDDQ5zw0XbsFXkft6KF1UP2emH6Xucpk7JDMn0V7vIHHFofuNDd+IuSHF/JssEg+QhDbrKqfI+g==} + '@opentiny/tiny-robot@0.3.1': + resolution: {integrity: sha512-K4EfI5iiJQZ5H11kp4xNf4+93CgbtfxgaQXEjzVMQ4dnOde/wWtVbXY3TF+/5e3mPctckIbilv2GV2xFvgT9fA==} peerDependencies: vue: ^3.3.11 - '@opentiny/tiny-robot@0.3.1-alpha.2': - resolution: {integrity: sha512-jDvGmxnkS4Lsiu37yVsNApnWYTEhOrBwmb3IVzx8EPoRNLI6kHOb5rU3DLbuFY8LAmgwm0vbdqnIr4xXK/rX5g==} - peerDependencies: + '@opentiny/tiny-robot@0.3.1-alpha.6': + resolution: {integrity: sha512-xgdbKFNnjJ8se4XF3STNZs5mQ4Bil+J1fDzXH9IB94KP8VTvuj/NGujcUhwQfrKroUi04WJ0JDb9PO0vREul2Q==} + peerDependencies: + '@tiptap/core': ^3.11.0 + '@tiptap/extension-character-count': ^3.11.0 + '@tiptap/extension-document': ^3.11.0 + '@tiptap/extension-history': ^3.11.0 + '@tiptap/extension-paragraph': ^3.11.0 + '@tiptap/extension-placeholder': ^3.11.0 + '@tiptap/extension-text': ^3.11.0 + '@tiptap/pm': ^3.11.0 + '@tiptap/vue-3': ^3.11.0 vue: ^3.3.11 '@opentiny/tiny-schema-renderer@1.0.0-beta.6': @@ -3090,9 +3129,6 @@ packages: '@opentiny/utils@3.22.0': resolution: {integrity: sha512-iQCozIrpTXIfipe1o1avAswQ8NENfDdYennSUsdkpBVIZftSe5ZVVdPBXNSDcoeA+chUQryk2WDapudVaQA8sg==} - '@opentiny/utils@3.27.0': - resolution: {integrity: sha512-2JnZnmEuhT6xby0TIGVfvTpbRiethjdsHRH8J82Cs8jEoA1fMf+yEwflfm1psl9C9kBcbZyhteAg+CFQ/KBVqA==} - '@opentiny/utils@3.28.0': resolution: {integrity: sha512-bHIP634NnFZQELILkD4q/Jg7SfpB32PYEPs+MUGcLaOdf//u2CCXF5rK3BoWnguTx2+bwdPalaoFOTR6QP0Zwg==} @@ -3108,9 +3144,6 @@ packages: '@opentiny/vue-action-sheet@3.22.0': resolution: {integrity: sha512-JBEPiNV6r1lfKkFHsPJu+92r3BgApbQXixzQWpw8rHQrPPlcoCFXLtGSapXqbMOsNUDBvQ4ASoxEW0XrKg2gTA==} - '@opentiny/vue-action-sheet@3.27.0': - resolution: {integrity: sha512-A/xaq06uQO2V/XC13I23hYB6T0xaqtsc1QeT6aZiw8IiBoEFU+LAl9iQKlhLJ5JL/a49mfZ7kAmtsVfKwnqM6Q==} - '@opentiny/vue-action-sheet@3.28.0': resolution: {integrity: sha512-WkRzASrBgiUPA2fEmJGwFkRIrV5MvFgmEgvIKOtLulB6H33luPsJlnBSqLrC86FYaeslV09IoJOg9iMcGXCkag==} @@ -3165,9 +3198,6 @@ packages: '@opentiny/vue-base-select@3.22.1': resolution: {integrity: sha512-qFOSD3b0opc1pYGkHlFTTlfKAre0KniuIIAwg7NKW45NXaXxE6diuuyO1zxruybnVWpufkdAUEfExhQqfXy2hA==} - '@opentiny/vue-base-select@3.27.0': - resolution: {integrity: sha512-tHsUpbbvJZjDopo149LCBUM7sOR6SDQSp3mbwP6khh+Al6+Ueepss2LNy5qkWniu//hj0oXx9BvHUMSUhFSA0w==} - '@opentiny/vue-base-select@3.28.0': resolution: {integrity: sha512-Xpan07IxijgCBE1hVw7GJvCGZLtCl40Ekn8gZy/BydT2Jz3gYoapBdSNDGylMnKkZHbI92kvGYNtf2Gr2dXnwA==} @@ -3195,9 +3225,6 @@ packages: '@opentiny/vue-button-group@3.22.0': resolution: {integrity: sha512-QYeB/xz2uCT4qmTQDiygAW3tVMVCdTxKkWJtMFt8UWe27EIcxNc7Ue6ManxSRAbIUdJFoGiClmMV80H/fnVnbQ==} - '@opentiny/vue-button-group@3.27.0': - resolution: {integrity: sha512-DLT4fNiu+2ck2gO0dGk10sO37MDM+ddpHvr71B/MQjL6RxGISEkSFypnIaz7KINYucOfhZEw3IeWoo8YrRiKbw==} - '@opentiny/vue-button-group@3.28.0': resolution: {integrity: sha512-ncN43toTKtfbOBhxn0L/DEV/h0r0gntu3R9qb81xGU5gmS1o7THPfiIy8Ng3CmHgTtHG+7SO5TOjxBpLiZIhFA==} @@ -3207,9 +3234,6 @@ packages: '@opentiny/vue-button@3.22.0': resolution: {integrity: sha512-VoIVRW+3YNpXUak1mi0YXcAtm9exfDcHdRCVU1Ocz+QJ1HEdXw7m5jGhe1xnnssqF9depiI202i5wQ9xKpTQuw==} - '@opentiny/vue-button@3.27.0': - resolution: {integrity: sha512-C/hHsy6Gnv6ffQsbWp12F4XTE1XBm3RNw5e9HpOiLnkXvExIvmuuL7HxjdBc4kCVjGALHB+eFyxUlfGsKk1vGQ==} - '@opentiny/vue-button@3.28.0': resolution: {integrity: sha512-vwUgp+ykePFhXiJQE779XnlHSOLXPPyLCtaORYcimvMnctN9ydhaLXAmB5eHrtMwLLlTp4KWG/mwUTL54/y0nA==} @@ -3252,18 +3276,12 @@ packages: '@opentiny/vue-carousel-item@3.20.0': resolution: {integrity: sha512-lzLY11B6zKbQ1zsjLaW6C2zJTw1diAQ+ktB/fWDMot/TpIf4CklMlY2Vrb28KjUC36BBF6WkoyDBUXPu+vsklA==} - '@opentiny/vue-carousel-item@3.27.0': - resolution: {integrity: sha512-taCZRQmW1oSTrQBCQAGFXV6H/4UE0kIw4WiVrKODF0aFM8ei0JT/M8IV15xNxYfIGvL7ykEhC4J0c1c+6/6ZKw==} - '@opentiny/vue-carousel-item@3.28.0': resolution: {integrity: sha512-If05z9gbEMnmgOoE51bBTCBlGJPwX1FSzgrcclmlcycfxDMqQmOC5kpnjPU29bOkCKEx4CohLIH0MmfHxWSPLA==} '@opentiny/vue-carousel@3.20.0': resolution: {integrity: sha512-0d6goN5+7BIH1YiUUwtCKniNfDFDSFLOogw2lw2ylDwnQuX54YsYGsW43ZvwdI1+E9F+7/PkZos8rX5h4sK2MQ==} - '@opentiny/vue-carousel@3.27.0': - resolution: {integrity: sha512-+/QgpnYF33c02YwrkQRFFgksTHReGmEH9S3bJQxdVCSWZiQFjLbBxYCjYyGLAvbAMhv/W5TxmHgDp4efMP2IwQ==} - '@opentiny/vue-carousel@3.28.0': resolution: {integrity: sha512-FVCCJCcOLa3Z8INF/Y8lismRTQCdaJPKW89G9sWI6n23lEz+9YiXcxhQfNVY3hmcRuR9YIdwINTR9BhJTp6QgA==} @@ -3345,9 +3363,6 @@ packages: '@opentiny/vue-checkbox-button@3.22.0': resolution: {integrity: sha512-KyqvtLLh9A6Cs9BeNy/yKolHRj6dg08sJKsqwWp1SyEebMIn/Ce+CPRvU1oK6vYpwFqxmpZRXjH85WA9B4jDpA==} - '@opentiny/vue-checkbox-button@3.27.0': - resolution: {integrity: sha512-VpuxOsk97thHVN1q2MP1T2eExrqM9fkMt/39/8Hn817Qf8s2yqErroj7S3Q9RIrXLX34ty4NyS7tl5csGoZNRQ==} - '@opentiny/vue-checkbox-button@3.28.0': resolution: {integrity: sha512-KDtNpc/+/tyqzB8kMhVfdE/U2t5NFizdOfQuVSFG5NVp2xA+gDkAcUeGaPut1W5VjTPQO/XVmPpWRUC9JeYbIA==} @@ -3357,9 +3372,6 @@ packages: '@opentiny/vue-checkbox-group@3.22.0': resolution: {integrity: sha512-o7ikOL6W49gMKeQCHPG0l2XUP+8riN0hz2WLYYEE2PbLAxcB1rODdEXay3l9+wc/JAxBFTgRJtovWVIeUFwpMw==} - '@opentiny/vue-checkbox-group@3.27.0': - resolution: {integrity: sha512-l5xAXELqZf9l+88PLTs+Gl8KwIdTptggHSBpuJqKxQs1tDvm2zAqJp7ja1yoTzfetZ8z1wJFp+FM9R5jhpZTIQ==} - '@opentiny/vue-checkbox-group@3.28.0': resolution: {integrity: sha512-qvPHUkG3YHEZMwcl7nnznW8HvphuCWhT52koSYdvZMMw1qeWLYHxNgQAneCPn+dWdOxbJLeWheF77NShPpbkSg==} @@ -3369,9 +3381,6 @@ packages: '@opentiny/vue-checkbox@3.22.0': resolution: {integrity: sha512-JpuwNduwAItUdZXvDuWCjVE37cRFyg/UsjZG3pZzVkHfsaeZvlbvJtKrNUQ293lmTLLE6ajDMroWQNbUnkmE2Q==} - '@opentiny/vue-checkbox@3.27.0': - resolution: {integrity: sha512-kTiPwdKqHO1kpEozbHMx0RmhnFVbSCD3Oiqr3dXaJAGXjLoSjYcDElPQd9/g8tSlCcRTRJ3NVg2EZ3QyQFUn5g==} - '@opentiny/vue-checkbox@3.28.0': resolution: {integrity: sha512-olkXWcxA2rQ65rX10QTzS29E/ySNaXsAiWsqvpotd3Q9tU1nJ7w0hfYuVd1XIAIhw2GBWb6loUq+50WedGtxpw==} @@ -3393,9 +3402,6 @@ packages: '@opentiny/vue-collapse-transition@3.22.0': resolution: {integrity: sha512-JdxcaRqzf5kHJjKMpp+Vc302bnfRuPF3YkTM+N6z6keShq40k25bgjTK3r68hQnO6Fzl3NQzO4kp9aCpFKXTPQ==} - '@opentiny/vue-collapse-transition@3.27.0': - resolution: {integrity: sha512-tyuBX7SGLyiiQK7+x2KtQPr8at+BGBxEEI24fNrxxyZ4Zm2i0PsHR2Vn4+rJ/kL/d49Gzt5LsmHVCj6CCmtTjw==} - '@opentiny/vue-collapse-transition@3.28.0': resolution: {integrity: sha512-myKRzm3iZEB+URmmCIRetogP5nhmRsETH1LI906dFT/ymooTDog74z8k/WIPkj3i2lpJoJeGEpF6E8UgGbLPFQ==} @@ -3438,9 +3444,6 @@ packages: '@opentiny/vue-common@3.22.0': resolution: {integrity: sha512-ay1fxJAIk8jRMT6Fsb8VJmX3EPWRcizTELA1rjyiJnOH+DJ0mdNmPWLo70RirPulByaj35voa2HSkcJxbt8Lkg==} - '@opentiny/vue-common@3.27.0': - resolution: {integrity: sha512-Ve+SwkY1UhufCx1rST6sMGdtg8Wj1tLgFBvYXSphfU1MLpD8gbfNstOZ+YLCj14xe+9HNsV3zr5XSOP1ZDfeQw==} - '@opentiny/vue-common@3.28.0': resolution: {integrity: sha512-BvYQtSF8ABKxCQf/5nsHEzAMRvQE9mJayyQqLXrhPR4fpaOu5LqMWkZ3PvGDixf7aeAGcmWFMeRV2VXufy59AA==} @@ -3453,9 +3456,6 @@ packages: '@opentiny/vue-config-provider@3.20.0': resolution: {integrity: sha512-ppV6l4x4/JsvlcSX0qJlQiZ7nIemVg3wAVJ9YDrSf17ZWdDZZeinWfzpisCe7ZQpOY6mJBJFFBD03QLO/ia/Nw==} - '@opentiny/vue-config-provider@3.27.0': - resolution: {integrity: sha512-Khs70RAdIQUk581tEnFM+Kkbi5zYMrlpx61JlMGBxrLgOTM+XhnKf4KVTOrilUCKz6Z3tB0t3tNYWywh4WLkkg==} - '@opentiny/vue-config-provider@3.28.0': resolution: {integrity: sha512-j4eBKpOwgelPuFChRXymRhs+kxV3rFa2wcC3EYzNSnR6+IdkyThWD7oFzNp1qq3yc8oX3V6inDZyI3kHgCh2Hw==} @@ -3543,9 +3543,6 @@ packages: '@opentiny/vue-dialog-box@3.22.0': resolution: {integrity: sha512-7jZryHfoJPiY5d0M5iWf41KsaW7cVaK/sS0nUUd12TCr7ENJTIHLcYbwYd0ML0gX/52EtOA2itTfLycTTH5GTw==} - '@opentiny/vue-dialog-box@3.27.0': - resolution: {integrity: sha512-lZdLQXALBD5+RQG0T9wQH/E+R/MaB4zvieK507ZOpj2Vles18mqtVgkWKqEfpX2JcTGeCjEqKBfcag9nTgAwTA==} - '@opentiny/vue-dialog-box@3.28.0': resolution: {integrity: sha512-3IDVxRfCZGYmceVW6pzQSMbFv3MbK9uv7kA0wLS6J8bPAcewa6PYfOCJUJpk6fo7GTMRJVfZ1ihsQ3KnVOox3Q==} @@ -3561,9 +3558,6 @@ packages: '@opentiny/vue-directive@3.22.0': resolution: {integrity: sha512-RlGXsCn5uYK57aCSClSbr7gcAHy5FkFYwAki9PJ2n1jyfB5aAf8Ilt3v/qjOGiL4LaIEU3mRgI4WYyzfbxawXg==} - '@opentiny/vue-directive@3.27.0': - resolution: {integrity: sha512-5WBZT2y/1NZYCQBRkGgENGdWzNsWTOP7uXrriosQiHCoiYSQ7WZuMMJL1t+ms4wq8MfakT4ym/4IhDHhfsKmCw==} - '@opentiny/vue-directive@3.28.0': resolution: {integrity: sha512-MN9jymAEvdKBTgo/KF4Y0Ly8tjwd4a9AcNkEC1rH+jh7jkSdQUmBlmvNTeVkldCWYuVaU7rnlePCq9xIx2fMwA==} @@ -3579,9 +3573,6 @@ packages: '@opentiny/vue-drawer@3.22.0': resolution: {integrity: sha512-mzuMlzmtoCi70bRC8yceXW4V04QdNKapru6TzpZwG2q/NkNtH6OhExndsFqAiySJkFhkh5BN5Tcon7NhBEKHuw==} - '@opentiny/vue-drawer@3.27.0': - resolution: {integrity: sha512-QBwxiMkincbZrJzlPo/po1KmwOPibtcTE/RWLgfS9yHGLJAi2zwU55bpTtSn+s0am1dqrxlHPL1jksZDt88yYQ==} - '@opentiny/vue-drawer@3.28.0': resolution: {integrity: sha512-L6I4IgZiwoT6Aj4YCXwiGWnHDyaohmIze2iAAH10pJTD5fsZoPH/vBVsRM14cMrvHC/sYH2uYAnlZ0hKqTLYwg==} @@ -3603,9 +3594,6 @@ packages: '@opentiny/vue-dropdown-item@3.22.0': resolution: {integrity: sha512-r1hOFpnmGIhJUnShUzvOcSPgw9SDof1a7EDUQk8bBPAzBydSiq2GB3pWlIL3UbHLrofp0G1UeqsbrpzRArcxFQ==} - '@opentiny/vue-dropdown-item@3.27.0': - resolution: {integrity: sha512-94GbuYVMhmVNCf1Je43OVnzDRj5+zF1WhB5/TH7rG6qDh3m9wgTKaquZRw75G782hnE3Fqk3W6d6WkizcYvEsg==} - '@opentiny/vue-dropdown-item@3.28.0': resolution: {integrity: sha512-Q5qOOGOCDC83lhQnmujEjRSJd8Yg1GdHC2wQpk6GZU6dqFOSwXfHsyTEN46pp5M8heOVitNYgUU3HN1x2dX34A==} @@ -3615,9 +3603,6 @@ packages: '@opentiny/vue-dropdown-menu@3.22.0': resolution: {integrity: sha512-P97KxzHHLlMg782s10nd7J6/FXOhEq/kWVbpk4ql99WYHjjcv2Hf0ue+nuBhnhGHeM0Vubp0MSb6g9+ImzlaJw==} - '@opentiny/vue-dropdown-menu@3.27.0': - resolution: {integrity: sha512-PdxjhHLt6y+msioGZ3na2N8l9Rc7pctr+eG+7CZp5dlgAqSd6FsmqKF0ezT7aq0G9+oNH4EWugxSutk9ypWlTw==} - '@opentiny/vue-dropdown-menu@3.28.0': resolution: {integrity: sha512-UQbS5qDwT5KQ+WA1tw6N1DSX2aB/dG4AccM7sKUHrycSlhPahhGLtPQl0+GYv29IWvPxVkRaCc0gyAIfUl/55w==} @@ -3627,9 +3612,6 @@ packages: '@opentiny/vue-dropdown@3.22.0': resolution: {integrity: sha512-RkbWiQckU+tLvEPBHI4WNtFARykL4dC6qzX9EaGi7S1fO9gG1/bPvDSC331GPOLRTJ1dv8EkIJnpItiWKUcTFg==} - '@opentiny/vue-dropdown@3.27.0': - resolution: {integrity: sha512-1W7fWSYemb3GooM4/Ast3gQxSzjFEv4DogSmJyR95gSp8ISnh8mwodTzqxrY0KNDbn95uF1g0fMDld7Xc8iyXA==} - '@opentiny/vue-dropdown@3.28.0': resolution: {integrity: sha512-4zp9IH7r+DIMnUqpG09lUTf99N+i4HTaQdpj2OQlnESlmUAQ2mtKXjSWOVEE8CK+0FNbTfXrZYZURxsuUIgiZg==} @@ -3657,9 +3639,6 @@ packages: '@opentiny/vue-exception@3.22.0': resolution: {integrity: sha512-n9QPPpbweyHgdvTARuOXwugk+c4qcC3ATLIKkyILFbaMfxIscuRmRoK9xDf5ZRHVYBNgQAdMbh46nZqkBlvDkA==} - '@opentiny/vue-exception@3.27.0': - resolution: {integrity: sha512-QUSyVTMwletDNqTp/dcioGGSqIqA88XcCc92wIAl4pSmvBp7bECbHlatVMK/McHfD85O4kiJY2t6I4gwzawSZA==} - '@opentiny/vue-exception@3.28.0': resolution: {integrity: sha512-x0rqVIDzoEt6Gq6fUJvFOh+sHP1AOiGrqyTfcnS4uYAdh+uxaXv4bgA4QVCV/UQxrvzKxTAsAgyuU0e1c8YMZA==} @@ -3687,9 +3666,6 @@ packages: '@opentiny/vue-filter-box@3.22.0': resolution: {integrity: sha512-NpueLAl7MDUrOwFDOaH4Cy/pAknUhFSmiDFKK55qFX4klP7bXmYcH9CCYgBI5x6gGaydsh4vuVJ1sFJsnG9CrQ==} - '@opentiny/vue-filter-box@3.27.0': - resolution: {integrity: sha512-UKkFZIefEG/QqdMfZDYU2sMFahCnfmwfSO8OiVdyoghT5mGI9IFWIgZUqlK0ONKbqUIyPjJXE09//6M43WpVmQ==} - '@opentiny/vue-filter-box@3.28.0': resolution: {integrity: sha512-qjbRnoq1xYfQ3gw7dY77YtunELoQ3G3JQIDnC66BwQ1JCYisjHKhGwsPKA0Tjojiah+uv1+9Qw3ss2DvaODNHg==} @@ -3789,9 +3765,6 @@ packages: '@opentiny/vue-grid@3.22.0': resolution: {integrity: sha512-bId/RpthZIhmIVVdoFrdrbo8EG1Jfqlu8esxy8CSiF+mdqgMnnxFk1bcYMoMzYWAyG2B4HlLKdoYK8oSOg6UnQ==} - '@opentiny/vue-grid@3.27.1': - resolution: {integrity: sha512-loxgm27JgW+ZNReV7ShHQ9Pbqkl8jt9MPgtBRYyr6lFauitN1X1dd3fU647yvEoWD1EAh6ePhvOMwSspj9t3YQ==} - '@opentiny/vue-grid@3.28.0': resolution: {integrity: sha512-JFp2AloQbL0a7+xIyx47qzQHTHWtlpDxGjes/Pc5Fg0RWSNTjABW76P09AGSyEKZz+PGgo9TJZyco6QUcV4hWw==} @@ -3804,9 +3777,6 @@ packages: '@opentiny/vue-hooks@3.22.0': resolution: {integrity: sha512-DTBsana3pJnMCf2WPCmUqpXpcOez64a9aIf9m35XM+a4+yXIQkZoZYOk+B+UdchnA7KtW+OKOrpL0/7DD4Up0Q==} - '@opentiny/vue-hooks@3.27.0': - resolution: {integrity: sha512-3dOjIk4m7Zw1+2kayxbcr0+2NPKm5r7rBKgW+qB/GMg/02Wo3I/B+K/5Y2Uip+lfiVQhD9XN91r515r6WkQjOw==} - '@opentiny/vue-hooks@3.28.0': resolution: {integrity: sha512-XCsQxoHBkdCCGII+FZay0f83Jc3mbRb/gMtO0oqCK+SyseW87KtlSiGFS3WfRWx5pLFgsM80tcKLjkXarJTiTw==} @@ -3972,9 +3942,6 @@ packages: '@opentiny/vue-icon@3.22.0': resolution: {integrity: sha512-PHaCNr8jTukJHIG1pFBnH2q5Kqri43cYDUC1ea/6TvQATQZoBuM1CwzA7dO0I4bim/iRyruo47lIoZTPq9G5Vg==} - '@opentiny/vue-icon@3.27.0': - resolution: {integrity: sha512-2Zvb/+RBSPxHbGeVpAF44pqjNwQZ0VabP5TuHSC59CovuJkTCWlUfXhDtw3okHMJ0QIVIMncj1YOExg2153UCQ==} - '@opentiny/vue-icon@3.28.0': resolution: {integrity: sha512-ifvrHaKFub0GMudFL3fLa2UPD98CBJtL1EOJPLF3YsOB/8F+th+n5a3p4Zjk1jKjbFDL0CT1RY/aAmrp2QGV6g==} @@ -4002,9 +3969,6 @@ packages: '@opentiny/vue-input@3.22.0': resolution: {integrity: sha512-LCdZXZlSAQaWrufb7iEdL6s1zfkxxuuiBwoyEevINVTNMTrXS9w3m1N5Byhj7CbPGVbm3oQ5HhGiZuZv7VshZg==} - '@opentiny/vue-input@3.27.0': - resolution: {integrity: sha512-rkRfN3EzmmQdV1EDY0EmKLOrrD1J/cJCw2xO4OQo5ow1JvkwxLYlPOSCoIB+NBi+3vbgRLPtW4Kxv42lPMXQhQ==} - '@opentiny/vue-input@3.28.0': resolution: {integrity: sha512-IXSQxjv0bZT56itRhnYPlzGDiJ+4Ap0ObqlilnDz4hJ1PrlzHjVMwVt2oQIHBy+YA423O4mkp6c8EckpbTGi0w==} @@ -4050,9 +4014,6 @@ packages: '@opentiny/vue-loading@3.22.0': resolution: {integrity: sha512-UdN6yszikzJhXWFzx5mMExiflKDq2Qbq07U22cuZ/mcwRUHP8YtcQw2vy5sDLqvt7mWDxs01txznQKnaCAd/bw==} - '@opentiny/vue-loading@3.27.0': - resolution: {integrity: sha512-h3VXiYxVj4T8FsxUzHf6L4VpX7K2oM38HAwDC/il5xAPIq4cfDqzr7KmASUzqchF281kJRjWIBXnWXc64TFMVA==} - '@opentiny/vue-loading@3.28.0': resolution: {integrity: sha512-CVA/EqARRD6Yz1vAAotE6OmMbSo1eF/gUbvgR3QqDtc1jiO88lrZ8UORmNBEm0SbQWjMZ0BO7cPTuKMoJjBLyA==} @@ -4065,9 +4026,6 @@ packages: '@opentiny/vue-locale@3.22.0': resolution: {integrity: sha512-opcVULSn7/klAmNpCaASkcJOfC5ty96qSIyED9AdjFj8EQvHLOiXYDTidrT2YIzlvnLC5ceFwVQcm1yjxuDL9Q==} - '@opentiny/vue-locale@3.27.0': - resolution: {integrity: sha512-QfQIw/PoHIjdZqAgbAGiIGKpAJ9nxBOSE8GoH1/8+x+Ag9a+P3T16QwXTSwGpWIDCC5BDTEermTCDVvocVEftw==} - '@opentiny/vue-locale@3.28.0': resolution: {integrity: sha512-202pQDBs11gfWMXVs5WZ3/mKuzJvde5WoSckVqXoTyPuKf/g2CRq9sp47wDcuC2NkoON2qcs32N/2YftdUuzpw==} @@ -4125,9 +4083,6 @@ packages: '@opentiny/vue-modal@3.22.0': resolution: {integrity: sha512-f+NPvvzsOp/3MXbxZNsGIq3DRd9Rh1FmwT4sjw1PXeo/oXcRG3WG3Qdk7hyP2U4RVX/YvGKF2wkxJpIyFHtVzA==} - '@opentiny/vue-modal@3.27.0': - resolution: {integrity: sha512-uJ4jjUbQOkFWimDwduPGXH6HXTjeBDiAaR6ApVmQVznL22sdYoT3tCU5q2Y2/Zx6ms5ZkDWtz/pKUalBnsTqwA==} - '@opentiny/vue-modal@3.28.0': resolution: {integrity: sha512-qmsGvH0oqYNxtoH9Gl0TTUfKwRzl4ALe+pVoIY7KW/Qvi3jSlKP2LeY/hmE8vOkagMECHg0C7dBM9HIQZY5j1A==} @@ -4191,9 +4146,6 @@ packages: '@opentiny/vue-option@3.22.0': resolution: {integrity: sha512-0BR7/OGqqJAlzO8wrl56IiW8uZ4NID1dA9mlKynYULIFDsif5FVXoJzL1tlbOgDlnNLOjRy9Ru2i6U7phhe4Ow==} - '@opentiny/vue-option@3.27.0': - resolution: {integrity: sha512-hp3gB9iAtljM2ohuZsa5iYYvgf10GDRLyW+ya/oB0uzRkfbPa26XFt508MTaYvuK8GBhTfPRxGMEqEtSoQ1WaQ==} - '@opentiny/vue-option@3.28.0': resolution: {integrity: sha512-UvvMVcQzo5/6Lg+MVe5SgBO4aYZTc45McgEEHoTcIRtwtvk0DiaeUBGkaKrRfGFo80DQkhdGj05G8VpS+iQr/A==} @@ -4203,9 +4155,6 @@ packages: '@opentiny/vue-pager-item@3.22.0': resolution: {integrity: sha512-yGcarjq6e9trJpLJduNoHTSMFW1tomGAWWgJIVQ94pRrwdCQWysmGmIfwUFon1ZDqgozxxreYXHoWOPAUOQmDQ==} - '@opentiny/vue-pager-item@3.27.0': - resolution: {integrity: sha512-pvajHz+UK4+dlsiVGMmWkr0lEk9xQvl3Oaf03F6eJB8hyOglgqK3h4hWqnNYor0+TmIME1VCVJ2pqC/B/RNLbg==} - '@opentiny/vue-pager-item@3.28.0': resolution: {integrity: sha512-c//I2ooZSmo/mhlf78tDcnupsxltmxBwto+3XevxtaUKPMN8DvBps4E+IXHb/dU/9m8J5YTYUYjxeEqmHKSXOw==} @@ -4215,9 +4164,6 @@ packages: '@opentiny/vue-pager@3.22.0': resolution: {integrity: sha512-v/Db4cHyUPhVMQP9gdfFG7/XhV5mKQSrNC0Ub3HdSvZXJkL6CgMSS+rcz60isaOJRZx1FNuJ74RDDYdTOlvFVg==} - '@opentiny/vue-pager@3.27.0': - resolution: {integrity: sha512-fhAJZV/Boy4kGJ++AVH/mik5+VhnHUV8KtLUR10HP02UCbsws7VTZageje1sB6GU7XLJIoOFvNnMCIc7jKFH2Q==} - '@opentiny/vue-pager@3.28.0': resolution: {integrity: sha512-R6eeaIYSbwG09zddETr9yXrCWnsNsIf+rnoSBV6vuYTaW8eJYZlxx2PlxbYAxb43ogTypSWtInVwluZu8/wbvw==} @@ -4251,9 +4197,6 @@ packages: '@opentiny/vue-popconfirm@3.22.0': resolution: {integrity: sha512-Xp0DzyG/17IPfj21uBMCFqIUfIIwmvRMJiNziombG/PmCnPv3J1ILe9J/YWuK72ASD2sEnH5jGJ/eRle9bFg4g==} - '@opentiny/vue-popconfirm@3.27.0': - resolution: {integrity: sha512-YeO6sUNsY0JTeR5LndE49lOOq/NRKRNCKi8qcBEGatDQXh3EUKbEB3gFKn4I/sAt2lRDkmLYePCdAfpg3zXDkw==} - '@opentiny/vue-popconfirm@3.28.0': resolution: {integrity: sha512-PvAla1SZlqJyu/XaVRAXHL8VRpKvqW0A1nEtHPmHVg/hO39G/lIQWwvHcJhOrLmFbGJ+YdYZNanMWLbJEjm7Wg==} @@ -4269,9 +4212,6 @@ packages: '@opentiny/vue-popover@3.22.0': resolution: {integrity: sha512-m4qEQgJyvMYP+rJojwV8EUr0Ze8xoyRu/+TJeyg60J9VDXWl99ZpZo7ImB0AjsyfZ8a3CC0sBRT5oAO9a+MedQ==} - '@opentiny/vue-popover@3.27.0': - resolution: {integrity: sha512-jrsrMBxE8RUpTDS9/0hw2NTMBfdD56DJ5CC6VUZiXXGznztGLHsIcxHWdhJbcSkyhcf1duZMEbcpoijCSlBBtg==} - '@opentiny/vue-popover@3.28.0': resolution: {integrity: sha512-w9XeM5+kukuCXzYS8o9i3v7IzLcbapcUX//rlDOM7vGvkE3tdm4IkEB6eQF1p85B5hIqxiOzT2BwXz22F6B6Mg==} @@ -4335,9 +4275,6 @@ packages: '@opentiny/vue-radio@3.22.0': resolution: {integrity: sha512-9dWscIn7Q9LkHZJMs6t4YxWELwwdSr5EDm5LsdrjctyllYQYSOtPJbB09dmdKILAHcvp7VUUQZVMCNR5PuMjZQ==} - '@opentiny/vue-radio@3.27.0': - resolution: {integrity: sha512-tWBb81mmpr84cxnEjfI5MfGOe8cjsJF6GwCU4iAUXhuWIykdxj01whqlBKMpB6dhmQKCuc320qfYekse15ge6Q==} - '@opentiny/vue-radio@3.28.0': resolution: {integrity: sha512-koNEF9Eqewz+sq0lt2DOAGU1qxUbLeeckpT7G5Ku0w5M7HCKstOg7ssEBVU9rU2hlCho2F1m5VrtBQKrDHN7nQ==} @@ -4359,9 +4296,6 @@ packages: '@opentiny/vue-recycle-scroller@3.22.0': resolution: {integrity: sha512-13SYL/3wajh5JtIkx84m/bWzlmCXIbQ8VWyV0FQ4DyE2xOOZ9DWWt7aYh8n+wibSc6lEVYcdca7MEF2qOIDVvQ==} - '@opentiny/vue-recycle-scroller@3.27.0': - resolution: {integrity: sha512-9AmJILDo6vxosxBuK9/v7DFju64R/BpeuBzbceBDRdm4Nr5oH9Mqqum3p7Rx+9UTUkrF5+Xx02P7UWw4naNBng==} - '@opentiny/vue-recycle-scroller@3.28.0': resolution: {integrity: sha512-L4lPS6IdmLVUC9Cwu+o58dgMnlOYo5h9DJJURN65tOQt9UI4MAqbMfY5dmmEyENDU4+4OhDE+pi43bNGDCL8cA==} @@ -4374,9 +4308,6 @@ packages: '@opentiny/vue-renderless@3.22.0': resolution: {integrity: sha512-Hxho9TDbzgXzGCuejOs5WUPWwkbh4Led7aDGQkUxEULU+wJWEVf52gQXA9UVfdRYovxQXusyih23vhG0hhTDrQ==} - '@opentiny/vue-renderless@3.27.0': - resolution: {integrity: sha512-E4o+vxPk1hoeEdVRLv2YwZ5gBj4F3yQSx5T//kilGz2JtqTjHpUC/yWYQ+yJ+2r27AIkl76GcXZLudavqZOzEA==} - '@opentiny/vue-renderless@3.28.0': resolution: {integrity: sha512-ZGB9RHCmA+SlgdjhUMLMZeUV33g6YM8oaDroIzKRjeCZedVeNNpWscBiJecV1wZRL3fbwTz8PX7ybBCaoDKa/Q==} @@ -4416,9 +4347,6 @@ packages: '@opentiny/vue-scrollbar@3.22.0': resolution: {integrity: sha512-trJGD2vHEice4x/GdgCPMVYjz1X60JJFOmNGX+29n1uwQY8Hw1YDPLRtFIHYczSSkAXO0AdEyLlBcJLI0lLNgg==} - '@opentiny/vue-scrollbar@3.27.0': - resolution: {integrity: sha512-nQwMSEN5IC6q21L+nzn7kyr9LpsqbQ3I9MeokFv6cuJfZ2j3+CZVKtyBSGYU7n4ec2zGYqYfkZR93+EJuODX1w==} - '@opentiny/vue-scrollbar@3.28.0': resolution: {integrity: sha512-6SMvhysC8VgEbHaTjunVnr6ExPc4hvqS41d2jbpE9K8YuDHdCPONa5ZQE/bpebGekvPqS27hJBYzJnNhxbsyDg==} @@ -4433,9 +4361,6 @@ packages: '@opentiny/vue-search@3.22.0': resolution: {integrity: sha512-SPNcV1uczm2otb5ReFeHbM30DwFzGvSmJZuKwMYnnGpcuL7pWbb8TugUKSaX1j12cSt4sjMR8pzrXxRKkE9FAw==} - '@opentiny/vue-search@3.27.0': - resolution: {integrity: sha512-B5vWjX57WMx+oxi4KGKuBCrY7LEM8nZlMTRAr+Nro+o3Q1p1Xfx60+tFvPhvouGrrHaKnKts4T2tkcted0dUyw==} - '@opentiny/vue-search@3.28.0': resolution: {integrity: sha512-l/Jc/YDbuMbQwkMzU+aQsHg9QWn1fG+AVBNSDUhJvZRv5t/SiN6wagNP7vE4Jb3TyAQurEEy+8yR0BEuhEyQ9Q==} @@ -4445,9 +4370,6 @@ packages: '@opentiny/vue-select-dropdown@3.22.0': resolution: {integrity: sha512-ZXXDg98gSd58fkyTVdcThye6abq821M/tXObEJ17BdT3EoDG98qqx/RqXyJHcO8E3b4Z4RmfmMdVkRet3eZ1vg==} - '@opentiny/vue-select-dropdown@3.27.0': - resolution: {integrity: sha512-v+RP7XujNZCBhSSlSJNFRYHb5D3LkVvovHgd2mGhtfuSkpAgebtFMzBfstnfbOmweSxbj7IDYomyItXbgJso2A==} - '@opentiny/vue-select-dropdown@3.28.0': resolution: {integrity: sha512-AQcObhm2fn3IOiV3l1bSpH7hAznlOFTUD2nIovwW/hkC3fCMsT8rKDCd2aDZ0R2PAkvVicD62nDjvoerc48QgA==} @@ -4472,9 +4394,6 @@ packages: '@opentiny/vue-select@3.22.0': resolution: {integrity: sha512-qiMao2uYoi9vg+k28bDfgb5i5Eulbs/jeeRZWv7F6DfxMJlCfcGQznHVP0hQcOZLT7LFqORtZ5i4iLoQRgE3tQ==} - '@opentiny/vue-select@3.27.0': - resolution: {integrity: sha512-br6iZL6ECz3W6sb7NUSdiLw9nKwQm9IZkWwPlJPeRcokLCDnAsDa0+ATXBdH44PSCYZgVAJ4J3pwfjLpdQJDXQ==} - '@opentiny/vue-select@3.28.0': resolution: {integrity: sha512-hRntqiMLLO9R3GBqi+o4aI1PmUJD0IBLma1ZHJlgb+umQC03TWiM+k1tYMX0ud0vB6tbbBXU1iQflGSl32viPQ==} @@ -4559,9 +4478,6 @@ packages: '@opentiny/vue-switch@3.22.0': resolution: {integrity: sha512-AKFN0UL3Pi8EuZ2VJnP9ssErjYGsf2q75Ba6nfjHj3CjP+jtfqkF4ohdoNUO7dnBWo2Tg548nfHQ63loRtdp2A==} - '@opentiny/vue-switch@3.27.0': - resolution: {integrity: sha512-W/jTuPTJTiGtPpXa9SXqax8y/wUK2iiu2IgDzlxSWslf9fEeRcJuL+TY3Hj6JHOcpKxIxuowKPHC8L5WUwlXdQ==} - '@opentiny/vue-switch@3.28.0': resolution: {integrity: sha512-J2JevuyEaaJPDbUc04tSgigEYbKDrVfgr36TffnPNd1osXawZUBw+JXOVv/RfasaPBqtvF10qIxTMiJorbpb8Q==} @@ -4592,9 +4508,6 @@ packages: '@opentiny/vue-tabs@3.20.0': resolution: {integrity: sha512-Sfb05ZrVQ2Sy/yGA3D9e001mRuTiwXw2BW6cfTSWoJ42enZVCaSgWwxyh71UFH3Ssb5XRQ/euLmf+4OVkwWmuw==} - '@opentiny/vue-tabs@3.27.0': - resolution: {integrity: sha512-MGALAnbXvtnjnUvezGzPPZOR8Firi0f1V9T4PG6V/+wUSw30dd7+0c5a/0XfmCb8E5CRaGeLIj71dK53TJigtA==} - '@opentiny/vue-tabs@3.28.0': resolution: {integrity: sha512-DbtNRpwadYWc5Y61TjlrCG2q5SQAcWC4BoHpM9ZlLomnEGSixnvZoryN00R93SVm5ak83kILOh/fCBpgePX5Ww==} @@ -4610,9 +4523,6 @@ packages: '@opentiny/vue-tag@3.22.0': resolution: {integrity: sha512-daoLYIpuPziU5yRUmVqHDzxTfqYvF+tlUcHTSRptglQjveyXWdFSDJL+rlV9MJ7Us6toz4c2d1PKruGn0CkHIQ==} - '@opentiny/vue-tag@3.27.0': - resolution: {integrity: sha512-dWY2Mj2bExB1PPvoWhadrqZVkP+AtSjACaaLwSpaKEn/Gp+iAaLpn4G4tWkK1MzrXSEkTC9FXtsYuo2rvFu/ig==} - '@opentiny/vue-tag@3.28.0': resolution: {integrity: sha512-FGKcDWHxAP+hHo1/TRsOa1zSL263T6R3anjWoh+l//F3WJWipYROrznj+kqp4TowoC0wjjUeMjEFq/+ZmViTVg==} @@ -4637,9 +4547,6 @@ packages: '@opentiny/vue-theme@3.22.1': resolution: {integrity: sha512-3yvuU5mc7dVX408hLK2sjEx7sSdEblcJyPtdbOeQ8ovaAq9fW6GZA3sUNRvq9SeanCw4vvZX5AkTB22sARKTNQ==} - '@opentiny/vue-theme@3.27.0': - resolution: {integrity: sha512-PB582Zg4ExVLYaJwlRYfnZpmFFqAmUkwUMzVY4eK0bmrY7Uv8PHR2PPrGy7NdlYixGf0GT/pDUz80xeswA/SXw==} - '@opentiny/vue-theme@3.28.0': resolution: {integrity: sha512-Tp3LOzmrMgPipx/8LazXlEKSG1LRsPjxdW+pGxnbSkbdgLg8HkkN7SmzMZLbuBL9nnw+aSlGm/IsAF2hSZFw6w==} @@ -4730,9 +4637,6 @@ packages: '@opentiny/vue-tooltip@3.22.0': resolution: {integrity: sha512-jP0J2LX8/B/wSuWThnuaBTBK+wuuy1GU4kWDtSJXhoCnHZsaktdewqmX07QDBwBwNiHhJNdYCOXNq66n5v+Fbw==} - '@opentiny/vue-tooltip@3.27.0': - resolution: {integrity: sha512-FnrTeZEMhX1iBuGYYjhyV79h1m4zJxkxFKlEnJdnM4EnodCxsGD9kKwTuLQNGjRknLjhc+xIaaRAq/B/oDTI6A==} - '@opentiny/vue-tooltip@3.28.0': resolution: {integrity: sha512-z6YXZeyei4KQ5doX5blDyTRf1h797urERDeD5pzfFj/uFToRygEhLkNA3WFA/ONcVg0ASDUTXBFNzpAFyNvFzw==} @@ -4772,9 +4676,6 @@ packages: '@opentiny/vue-tree@3.22.0': resolution: {integrity: sha512-u4xCi1/KDL16SYC+QMkASaRYfN2gzu0RuHarwl+gsO9toByvDZlRi6sSQEzmetzm8/RNEZl03bUV1K8TXEcDbw==} - '@opentiny/vue-tree@3.27.0': - resolution: {integrity: sha512-IytEahtTOapeiJyPlqDfWlsS/zsoWp6cmOHfbmA18UfKmroPlhLfm14cvig9TVJrEEYhrU05Mq5UikxpHq+zBA==} - '@opentiny/vue-tree@3.28.0': resolution: {integrity: sha512-c94l/eL3maUkgiQ4hIXLvKInCiWc0OrubWpT4ppCPvZs8rXbjrQJm0a+3ez9VJ/vqvxjpoAUzD1Hzm2CgI4S5Q==} @@ -4957,6 +4858,9 @@ packages: peerDependencies: '@redis/client': ^1.0.0 + '@remirror/core-constants@3.0.0': + resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} + '@rolldown/binding-android-arm64@1.0.0-beta.45': resolution: {integrity: sha512-bfgKYhFiXJALeA/riil908+2vlyWGdwa7Ju5S+JgWZYdR4jtiPOGdM6WLfso1dojCh+4ZWeiTwPeV9IKQEX+4g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5345,6 +5249,71 @@ packages: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} + '@tiptap/core@3.20.0': + resolution: {integrity: sha512-aC9aROgia/SpJqhsXFiX9TsligL8d+oeoI8W3u00WI45s0VfsqjgeKQLDLF7Tu7hC+7F02teC84SAHuup003VQ==} + peerDependencies: + '@tiptap/pm': ^3.20.0 + + '@tiptap/extension-bubble-menu@3.20.0': + resolution: {integrity: sha512-MDosUfs8Tj+nwg8RC+wTMWGkLJORXmbR6YZgbiX4hrc7G90Gopdd6kj6ht5/T8t7dLLaX7N0+DEHdUEPGED7dw==} + peerDependencies: + '@tiptap/core': ^3.20.0 + '@tiptap/pm': ^3.20.0 + + '@tiptap/extension-character-count@3.20.0': + resolution: {integrity: sha512-WxE0HgntJfkpaCy7u7ANL7jwqygSIu1wc7eKL78sp1jr0QeyQYj5Addq7h//fpr7OI9+V8v55tM2+qd8RiI77Q==} + peerDependencies: + '@tiptap/extensions': ^3.20.0 + + '@tiptap/extension-document@3.20.0': + resolution: {integrity: sha512-oJfLIG3vAtZo/wg29WiBcyWt22KUgddpP8wqtCE+kY5Dw8znLR9ehNmVWlSWJA5OJUMO0ntAHx4bBT+I2MBd5w==} + peerDependencies: + '@tiptap/core': ^3.20.0 + + '@tiptap/extension-floating-menu@3.20.0': + resolution: {integrity: sha512-rYs4Bv5pVjqZ/2vvR6oe7ammZapkAwN51As/WDbemvYDjfOGRqK58qGauUjYZiDzPOEIzI2mxGwsZ4eJhPW4Ig==} + peerDependencies: + '@floating-ui/dom': ^1.0.0 + '@tiptap/core': ^3.20.0 + '@tiptap/pm': ^3.20.0 + + '@tiptap/extension-history@3.20.0': + resolution: {integrity: sha512-NA3dFanmnPTmz72yEVwOjs/3Y4ze9UObFo94yzzn6OBfhOfE7HDqHw/FS+abqy2OrZK5kI2+leOUDjH+qGqdeA==} + peerDependencies: + '@tiptap/extensions': ^3.20.0 + + '@tiptap/extension-paragraph@3.20.0': + resolution: {integrity: sha512-mM99zK4+RnEXIMCv6akfNATAs0Iija6FgyFA9J9NZ6N4o8y9QiNLLa6HjLpAC+W+VoCgQIekyoF/Q9ftxmAYDQ==} + peerDependencies: + '@tiptap/core': ^3.20.0 + + '@tiptap/extension-placeholder@3.20.0': + resolution: {integrity: sha512-ZhYD3L5m16ydSe2z8vqz+RdtAG/iOQaFHHedFct70tKRoLqi2ajF5kgpemu8DwpaRTcyiCN4G99J/+MqehKNjQ==} + peerDependencies: + '@tiptap/extensions': ^3.20.0 + + '@tiptap/extension-text@3.20.0': + resolution: {integrity: sha512-tf8bE8tSaOEWabCzPm71xwiUhyMFKqY9jkP5af3Kr1/F45jzZFIQAYZooHI/+zCHRrgJ99MQHKHe1ZNvODrKHQ==} + peerDependencies: + '@tiptap/core': ^3.20.0 + + '@tiptap/extensions@3.20.0': + resolution: {integrity: sha512-HIsXX942w3nbxEQBlMAAR/aa6qiMBEP7CsSMxaxmTIVAmW35p6yUASw6GdV1u0o3lCZjXq2OSRMTskzIqi5uLg==} + peerDependencies: + '@tiptap/core': ^3.20.0 + '@tiptap/pm': ^3.20.0 + + '@tiptap/pm@3.20.0': + resolution: {integrity: sha512-jn+2KnQZn+b+VXr8EFOJKsnjVNaA4diAEr6FOazupMt8W8ro1hfpYtZ25JL87Kao/WbMze55sd8M8BDXLUKu1A==} + + '@tiptap/vue-3@3.20.0': + resolution: {integrity: sha512-u8UfDKsbIOF+mVsXwJ946p1jfrLGFUyqp9i/DAeGGg2I85DPOkhZgz67bUPVXkpossoEk+jKCkRN0eBHl9+eZQ==} + peerDependencies: + '@floating-ui/dom': ^1.0.0 + '@tiptap/core': ^3.20.0 + '@tiptap/pm': ^3.20.0 + vue: ^3.0.0 + '@tootallnate/once@1.1.2': resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -5383,9 +5352,6 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -5425,9 +5391,6 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@0.0.41': - resolution: {integrity: sha512-rIAmXyJlqw4KEBO7+u9gxZZSQHaCNnIzYrnNmYVpgfJhxTqO0brCX0SYpqUTkVI5mwwUwzmtspLBGBKroMeynA==} - '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -5515,15 +5478,24 @@ packages: '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + '@types/lodash@4.17.16': resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/methods@1.1.4': resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} @@ -5915,8 +5887,8 @@ packages: peerDependencies: vue: ^3.0.0 - '@vercel/oidc@3.0.3': - resolution: {integrity: sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==} + '@vercel/oidc@3.1.0': + resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} engines: {node: '>= 20'} '@vitejs/plugin-vue-jsx@4.1.2': @@ -6024,24 +5996,36 @@ packages: '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-core@3.5.29': + resolution: {integrity: sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==} + '@vue/compiler-dom@3.2.45': resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-dom@3.5.29': + resolution: {integrity: sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==} + '@vue/compiler-sfc@3.2.45': resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.29': + resolution: {integrity: sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==} + '@vue/compiler-ssr@3.2.45': resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.29': + resolution: {integrity: sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} @@ -6059,20 +6043,34 @@ packages: '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/reactivity@3.5.29': + resolution: {integrity: sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==} + '@vue/repl@4.6.1': resolution: {integrity: sha512-tgeEa+QXzqbFsAIbq/dCXzOJxIW2Nq1F79KXRjbKyPt1ODpCx86bDbFgNzFcBEK3In2/mjPTMpN7fSD6Ig0Qsw==} '@vue/runtime-core@3.5.13': resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-core@3.5.29': + resolution: {integrity: sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg==} + '@vue/runtime-dom@3.5.13': resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/runtime-dom@3.5.29': + resolution: {integrity: sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg==} + '@vue/server-renderer@3.5.13': resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: vue: 3.5.13 + '@vue/server-renderer@3.5.29': + resolution: {integrity: sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g==} + peerDependencies: + vue: 3.5.29 + '@vue/shared@3.2.45': resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} @@ -6082,6 +6080,9 @@ packages: '@vue/shared@3.5.26': resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + '@vue/shared@3.5.29': + resolution: {integrity: sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==} + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -6090,6 +6091,11 @@ packages: peerDependencies: vue: ^3.5.0 + '@vueuse/core@14.2.1': + resolution: {integrity: sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==} + peerDependencies: + vue: ^3.5.0 + '@vueuse/core@9.13.0': resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} @@ -6104,6 +6110,9 @@ packages: '@vueuse/metadata@13.9.0': resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==} + '@vueuse/metadata@14.2.1': + resolution: {integrity: sha512-1ButlVtj5Sb/HDtIy1HFr1VqCP4G6Ypqt5MAo0lCgjokrk2mvQKsK2uuy0vqu/Ks+sHfuHo0B9Y9jn9xKdjZsw==} + '@vueuse/metadata@9.13.0': resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} @@ -6115,6 +6124,11 @@ packages: peerDependencies: vue: ^3.5.0 + '@vueuse/shared@14.2.1': + resolution: {integrity: sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==} + peerDependencies: + vue: ^3.5.0 + '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} @@ -6235,11 +6249,6 @@ packages: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} @@ -6274,8 +6283,8 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@5.0.76: - resolution: {integrity: sha512-ZCxi1vrpyCUnDbtYrO/W8GLvyacV9689f00yshTIQ3mFFphbD7eIv40a2AOZBv3GGRA7SSRYIDnr56wcS/gyQg==} + ai@6.0.103: + resolution: {integrity: sha512-4eY6Ut4u41zKH+P2S/oLlZrwxeWQh4kIV1FjE34Jhoiwg+v1AyfSYM8FslXk9rTAtIIaOBimrCUqXacC5RBqJw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -7555,6 +7564,9 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + croner@4.1.97: resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} @@ -7651,6 +7663,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + culvert@0.1.2: resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} @@ -8225,6 +8240,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -8763,9 +8782,6 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - eval5@1.4.8: - resolution: {integrity: sha512-sdc04TAeklUHrITxBWksrDsDBWqAvYs9VCS2cpSHrSqzTdva4JkILV+x7kVlyoUqp/g7kMyGS+4RMYgfkGciAw==} - eventemitter2@5.0.1: resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} @@ -9528,24 +9544,26 @@ packages: glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-dirs@0.1.1: resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} @@ -9947,6 +9965,9 @@ packages: peerDependencies: postcss: ^8.1.0 + idb@8.0.3: + resolution: {integrity: sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -12342,6 +12363,9 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + os-filter-obj@2.0.0: resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} engines: {node: '>=4'} @@ -13027,6 +13051,10 @@ packages: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + posthtml-parser@0.2.1: resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} @@ -13134,6 +13162,64 @@ packages: resolution: {integrity: sha512-qvr2cSmoA0dln0MARAKwBzPkkXn7FqwX+RVVNpMdMJc7rt9mqO2cXwluxtux9fHrLhjnPFaQkS8BM0kFrTCnSw==} engines: {node: '>= 0.3.1'} + prosemirror-changeset@2.4.0: + resolution: {integrity: sha512-LvqH2v7Q2SF6yxatuPP2e8vSUKS/L+xAU7dPDC4RMyHMhZoGDfBC74mYuyYF4gLqOEG758wajtyhNnsTkuhvng==} + + prosemirror-collab@1.3.1: + resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} + + prosemirror-commands@1.7.1: + resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==} + + prosemirror-dropcursor@1.8.2: + resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==} + + prosemirror-gapcursor@1.4.0: + resolution: {integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==} + + prosemirror-history@1.5.0: + resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==} + + prosemirror-inputrules@1.5.1: + resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==} + + prosemirror-keymap@1.2.3: + resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==} + + prosemirror-markdown@1.13.4: + resolution: {integrity: sha512-D98dm4cQ3Hs6EmjK500TdAOew4Z03EV71ajEFiWra3Upr7diytJsjF4mPV2dW+eK5uNectiRj0xFxYI9NLXDbw==} + + prosemirror-menu@1.3.0: + resolution: {integrity: sha512-TImyPXCHPcDsSka2/lwJ6WjTASr4re/qWq1yoTTuLOqfXucwF6VcRa2LWCkM/EyTD1UO3CUwiH8qURJoWJRxwg==} + + prosemirror-model@1.25.4: + resolution: {integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==} + + prosemirror-schema-basic@1.2.4: + resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==} + + prosemirror-schema-list@1.5.1: + resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==} + + prosemirror-state@1.4.4: + resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==} + + prosemirror-tables@1.8.5: + resolution: {integrity: sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==} + + prosemirror-trailing-node@3.0.0: + resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} + peerDependencies: + prosemirror-model: ^1.22.1 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.33.8 + + prosemirror-transform@1.11.0: + resolution: {integrity: sha512-4I7Ce4KpygXb9bkiPS3hTEk4dSHorfRw8uI0pE8IhxlK2GXsqv5tIA7JUSxtSu7u8APVOTtbUBxTmnHIxVkIJw==} + + prosemirror-view@1.41.6: + resolution: {integrity: sha512-mxpcDG4hNQa/CPtzxjdlir5bJFDlm0/x5nGBbStB2BWX+XOQ9M8ekEG+ojqB5BcVu2Rc80/jssCMZzSstJuSYg==} + proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -13673,6 +13759,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} @@ -14563,6 +14652,7 @@ packages: tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me teeny-request@7.1.1: resolution: {integrity: sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==} @@ -15758,6 +15848,17 @@ packages: typescript: optional: true + vue@3.5.29: + resolution: {integrity: sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} @@ -16218,35 +16319,49 @@ packages: snapshots: - '@ai-sdk/deepseek@1.0.32(zod@3.25.76)': + '@ai-sdk/deepseek@1.0.30(zod@3.25.76)': dependencies: + '@ai-sdk/openai-compatible': 1.0.28(zod@3.25.76) '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.19(zod@3.25.76) + '@ai-sdk/provider-utils': 3.0.18(zod@3.25.76) zod: 3.25.76 - '@ai-sdk/gateway@2.0.0(zod@3.25.76)': + '@ai-sdk/gateway@3.0.57(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.12(zod@3.25.76) - '@vercel/oidc': 3.0.3 + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.15(zod@3.25.76) + '@vercel/oidc': 3.1.0 + zod: 3.25.76 + + '@ai-sdk/mcp@1.0.21(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.15(zod@3.25.76) + pkce-challenge: 5.0.1 zod: 3.25.76 - '@ai-sdk/openai@2.0.88(zod@3.25.76)': + '@ai-sdk/openai-compatible@1.0.28(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.19(zod@3.25.76) + '@ai-sdk/provider-utils': 3.0.18(zod@3.25.76) zod: 3.25.76 - '@ai-sdk/provider-utils@3.0.12(zod@3.25.76)': + '@ai-sdk/openai@3.0.36(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.15(zod@3.25.76) + zod: 3.25.76 + + '@ai-sdk/provider-utils@3.0.18(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 '@standard-schema/spec': 1.1.0 eventsource-parser: 3.0.6 zod: 3.25.76 - '@ai-sdk/provider-utils@3.0.19(zod@3.25.76)': + '@ai-sdk/provider-utils@4.0.15(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider': 3.0.8 '@standard-schema/spec': 1.1.0 eventsource-parser: 3.0.6 zod: 3.25.76 @@ -16255,6 +16370,10 @@ snapshots: dependencies: json-schema: 0.4.0 + '@ai-sdk/provider@3.0.8': + dependencies: + json-schema: 0.4.0 + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -16291,7 +16410,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@antfu/eslint-config@7.0.1(@unocss/eslint-plugin@66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@1.3.1(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)': + '@antfu/eslint-config@7.0.1(@unocss/eslint-plugin@66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(@vue/compiler-sfc@3.5.29)(eslint-plugin-format@1.3.1(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.11.0 @@ -16322,7 +16441,7 @@ snapshots: eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-vue: 10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1)))(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1))) eslint-plugin-yml: 1.19.1(eslint@9.39.2(jiti@2.6.1)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.39.2(jiti@2.6.1)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1)) globals: 17.0.0 jsonc-eslint-parser: 2.4.2 local-pkg: 1.1.2 @@ -16434,7 +16553,7 @@ snapshots: '@babel/traverse': 7.27.0(supports-color@7.2.0) '@babel/types': 7.27.0 convert-source-map: 2.0.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -16669,6 +16788,10 @@ snapshots: dependencies: '@babel/types': 7.28.5 + '@babel/parser@7.29.0': + dependencies: + '@babel/types': 7.29.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -16769,6 +16892,11 @@ snapshots: '@babel/core': 7.18.13 '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -17260,8 +17388,6 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/standalone@7.28.5': {} - '@babel/template@7.27.0': dependencies: '@babel/code-frame': 7.26.2 @@ -17305,6 +17431,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bcoe/v8-coverage@0.2.3': {} '@better-scroll/core@2.5.0': @@ -17323,6 +17454,11 @@ snapshots: meow: 4.0.1 unquote: 1.1.1 + '@built-in-ai/core@2.1.0(ai@6.0.103(zod@3.25.76))': + dependencies: + '@mediapipe/tasks-text': 0.10.32 + ai: 6.0.103(zod@3.25.76) + '@changesets/apply-release-plan@7.0.10': dependencies: '@changesets/config': 3.1.1 @@ -18389,6 +18525,8 @@ snapshots: '@mdn/browser-compat-data@5.7.6': {} + '@mediapipe/tasks-text@0.10.32': {} + '@microsoft/tsdoc@0.15.1': {} '@modelcontextprotocol/sdk@1.16.0': @@ -18766,7 +18904,7 @@ snapshots: chalk: 2.4.2 cross-spawn: 7.0.6 dargs: 7.0.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) del: 5.1.0 ejs: 2.7.4 escodegen: 1.14.3 @@ -18801,29 +18939,33 @@ snapshots: lodash-es: 4.17.21 quill: 2.0.3 - '@opentiny/genui-sdk-vue@0.0.1-alpha.7(typescript@5.1.6)': + '@opentiny/genui-sdk-vue@1.0.0-beta.1(@opentiny/vue-renderless@3.28.0)(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))': dependencies: - '@opentiny/tiny-robot': 0.3.0-alpha.36(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-robot-kit': 0.3.0-alpha.36(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-robot-svgs': 0.3.0-alpha.36(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.28.0)(@opentiny/vue-renderless@3.28.0)(@opentiny/vue@3.28.0)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.29(typescript@5.1.6)) + '@opentiny/tiny-robot': 0.3.1(vue@3.5.29(typescript@5.1.6)) + '@opentiny/tiny-robot-kit': 0.3.1(vue@3.5.29(typescript@5.1.6)) + '@opentiny/tiny-robot-svgs': 0.3.1(vue@3.5.29(typescript@5.1.6)) '@opentiny/vue': 3.28.0 - '@opentiny/vue-button': 3.27.0 + '@opentiny/vue-button': 3.28.0 '@opentiny/vue-chart-bar': 3.14.0 '@opentiny/vue-chart-histogram': 3.14.0 '@opentiny/vue-chart-line': 3.14.0 '@opentiny/vue-chart-pie': 3.14.0 '@opentiny/vue-chart-radar': 3.14.0 '@opentiny/vue-chart-ring': 3.14.0 - '@opentiny/vue-config-provider': 3.27.0 '@opentiny/vue-icon': 3.28.0 - '@opentiny/vue-select': 3.27.0 - '@opentiny/vue-tabs': 3.27.0 + '@opentiny/vue-select': 3.28.0 + '@opentiny/vue-tabs': 3.28.0 '@opentiny/vue-theme': 3.28.0 - vue: 3.5.13(typescript@5.1.6) + uuid: 11.1.0 + vue: 3.5.29(typescript@5.1.6) transitivePeerDependencies: + - '@opentiny/vue-renderless' + - debug - typescript + - vite - '@opentiny/genui-sdk@0.0.1-alpha.0': + '@opentiny/genui-sdk@0.0.1-alpha.2': dependencies: zod: 3.25.76 @@ -18833,37 +18975,54 @@ snapshots: '@opentiny/icons@0.1.4': {} - '@opentiny/next-remoter@0.0.10(typescript@5.1.6)': + '@opentiny/next-remoter@0.2.6-beta.0(@opentiny/vue-renderless@3.28.0)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))': dependencies: - '@babel/standalone': 7.28.5 + '@ai-sdk/deepseek': 1.0.30(zod@3.25.76) + '@ai-sdk/openai': 3.0.36(zod@3.25.76) + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.15(zod@3.25.76) + '@built-in-ai/core': 2.1.0(ai@6.0.103(zod@3.25.76)) '@modelcontextprotocol/sdk': 1.16.0 - '@opentiny/genui-sdk': 0.0.1-alpha.0 - '@opentiny/genui-sdk-vue': 0.0.1-alpha.7(typescript@5.1.6) - '@opentiny/next-sdk': 0.1.15 - '@opentiny/tiny-robot': 0.3.1-alpha.2(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-robot-kit': 0.3.1-alpha.2(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-robot-svgs': 0.3.1-alpha.2(vue@3.5.13(typescript@5.1.6)) + '@opentiny/genui-sdk': 0.0.1-alpha.2 + '@opentiny/genui-sdk-vue': 1.0.0-beta.1(@opentiny/vue-renderless@3.28.0)(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) + '@opentiny/next-sdk': 0.2.6-beta.0 + '@opentiny/tiny-robot': 0.3.1-alpha.6(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(vue@3.5.29(typescript@5.1.6)) + '@opentiny/tiny-robot-kit': 0.3.1-alpha.6(vue@3.5.29(typescript@5.1.6)) + '@opentiny/tiny-robot-svgs': 0.3.1-alpha.6(vue@3.5.29(typescript@5.1.6)) '@opentiny/vue': 3.28.0 '@opentiny/vue-icon': 3.28.0 - ai: 5.0.76(zod@3.25.76) + '@vueuse/core': 14.2.1(vue@3.5.29(typescript@5.1.6)) + ai: 6.0.103(zod@3.25.76) dayjs: 1.11.15 - eval5: 1.4.8 html5-qrcode: 2.3.8 - vant: 4.9.22(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) + vant: 4.9.22(vue@3.5.29(typescript@5.1.6)) + vue: 3.5.29(typescript@5.1.6) zod: 3.25.76 transitivePeerDependencies: + - '@opentiny/vue-renderless' + - '@tiptap/core' + - '@tiptap/extension-character-count' + - '@tiptap/extension-document' + - '@tiptap/extension-history' + - '@tiptap/extension-paragraph' + - '@tiptap/extension-placeholder' + - '@tiptap/extension-text' + - '@tiptap/pm' + - '@tiptap/vue-3' + - debug - supports-color - typescript + - vite - '@opentiny/next-sdk@0.1.15': + '@opentiny/next-sdk@0.2.6-beta.0': dependencies: - '@ai-sdk/deepseek': 1.0.32(zod@3.25.76) - '@ai-sdk/openai': 2.0.88(zod@3.25.76) - '@ai-sdk/provider': 2.0.0 + '@ai-sdk/deepseek': 1.0.30(zod@3.25.76) + '@ai-sdk/mcp': 1.0.21(zod@3.25.76) + '@ai-sdk/openai': 3.0.36(zod@3.25.76) + '@ai-sdk/provider': 3.0.8 '@modelcontextprotocol/sdk': 1.16.0 - '@opentiny/next': 0.3.1 - ai: 5.0.76(zod@3.25.76) + '@opentiny/next': 0.3.2 + ai: 6.0.103(zod@3.25.76) ajv: 8.17.1 qrcode: 1.5.4 zod: 3.25.76 @@ -18878,17 +19037,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentiny/next@0.3.1': + '@opentiny/next@0.3.2': dependencies: '@modelcontextprotocol/sdk': 1.16.0 transitivePeerDependencies: - supports-color - '@opentiny/tiny-engine-block-compiler@2.9.0(@babel/core@7.23.9)(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-block-compiler@2.9.0(@babel/core@7.23.9)(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(vue@3.5.13(typescript@5.1.6))': dependencies: '@babel/core': 7.23.9 - '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.18.13) - '@vue/compiler-sfc': 3.5.13 + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.23.9) + '@vue/compiler-sfc': 3.5.29 vue: 3.5.13(typescript@5.1.6) '@opentiny/tiny-engine-builtin-component@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': @@ -18903,6 +19062,30 @@ snapshots: - debug - vite + '@opentiny/tiny-engine-builtin-component@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.29(typescript@5.1.6))': + dependencies: + '@opentiny/vue': 3.20.0(echarts@5.6.0) + '@opentiny/vue-icon': 3.20.0 + '@opentiny/vue-renderless': 3.20.3 + axios: 0.28.1 + vite-plugin-css-injected-by-js: 3.5.2(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) + vue: 3.5.29(typescript@5.1.6) + transitivePeerDependencies: + - debug + - vite + + '@opentiny/tiny-engine-builtin-component@2.9.0(@opentiny/vue-icon@3.28.0)(@opentiny/vue-renderless@3.28.0)(@opentiny/vue@3.28.0)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.29(typescript@5.1.6))': + dependencies: + '@opentiny/vue': 3.28.0 + '@opentiny/vue-icon': 3.28.0 + '@opentiny/vue-renderless': 3.28.0 + axios: 0.28.1 + vite-plugin-css-injected-by-js: 3.5.2(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) + vue: 3.5.29(typescript@5.1.6) + transitivePeerDependencies: + - debug + - vite + '@opentiny/tiny-engine-canvas@2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': dependencies: '@babel/core': 7.18.13 @@ -19003,11 +19186,11 @@ snapshots: '@babel/generator': 7.23.6 '@babel/parser': 7.23.9 '@babel/traverse': 7.23.9 - '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.29(typescript@5.1.6)) '@vue/compiler-sfc': 3.2.45 - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.29 eslint: 9.39.2(jiti@2.6.1) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.29(typescript@5.1.6) vue-eslint-parser: 8.3.0(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - '@opentiny/vue' @@ -19018,10 +19201,10 @@ snapshots: - typescript - vite - '@opentiny/tiny-engine-generate-code-tinypro@0.1.0(@opentiny/icons@0.1.4)(@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6))(@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)))(@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(echarts@5.6.0)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)))(@opentiny/vue@3.20.0(echarts@5.6.0))(@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-generate-code-tinypro@0.1.0(@opentiny/icons@0.1.4)(@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6))(@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)))(@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)))(@opentiny/vue@3.20.0(echarts@5.6.0))(@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': dependencies: '@opentiny/icons': 0.1.4 - '@opentiny/tiny-engine': 2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(echarts@5.6.0)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine': 2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) @@ -19182,9 +19365,9 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-materials@2.9.0(@babel/core@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-materials@2.9.0(@babel/core@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-block-compiler': 2.9.0(@babel/core@7.23.9)(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-block-compiler': 2.9.0(@babel/core@7.23.9)(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) @@ -19268,12 +19451,12 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-robot@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(echarts@5.6.0)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-robot@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': dependencies: '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-robot': 0.3.0(echarts@5.6.0)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-robot': 0.3.0(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-robot-kit': 0.3.0(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-robot-svgs': 0.3.0(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-schema-renderer': 1.0.0-beta.6(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) @@ -19291,7 +19474,6 @@ snapshots: - '@opentiny/vue-locale' - '@vue/composition-api' - debug - - echarts - eslint - sortablejs - supports-color @@ -19911,7 +20093,7 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(echarts@5.6.0)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': dependencies: '@babel/core': 7.23.9 '@babel/generator': 7.23.6 @@ -19928,11 +20110,11 @@ snapshots: '@opentiny/tiny-engine-plugin-datasource': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-plugin-help': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-plugin-i18n': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-materials': 2.9.0(@babel/core@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13))(@vue/compiler-sfc@3.5.13)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-materials': 2.9.0(@babel/core@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-plugin-model-manager': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-plugin-page': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-plugin-resource': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-robot': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(echarts@5.6.0)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-robot': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-plugin-schema': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-plugin-script': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) '@opentiny/tiny-engine-plugin-state': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) @@ -19989,7 +20171,6 @@ snapshots: - '@vue/compiler-sfc' - '@vue/composition-api' - debug - - echarts - eslint - supports-color - typescript @@ -19999,54 +20180,63 @@ snapshots: dependencies: vue: 3.5.13(typescript@5.1.6) - '@opentiny/tiny-robot-kit@0.3.0-alpha.36(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot-kit@0.3.1(vue@3.5.29(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) + idb: 8.0.3 + vue: 3.5.29(typescript@5.1.6) - '@opentiny/tiny-robot-kit@0.3.1-alpha.2(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot-kit@0.3.1-alpha.6(vue@3.5.29(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.29(typescript@5.1.6) '@opentiny/tiny-robot-svgs@0.3.0(vue@3.5.13(typescript@5.1.6))': dependencies: vue: 3.5.13(typescript@5.1.6) - '@opentiny/tiny-robot-svgs@0.3.0-alpha.36(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot-svgs@0.3.1(vue@3.5.29(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.29(typescript@5.1.6) - '@opentiny/tiny-robot-svgs@0.3.1-alpha.2(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot-svgs@0.3.1-alpha.6(vue@3.5.29(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.29(typescript@5.1.6) - '@opentiny/tiny-robot@0.3.0(echarts@5.6.0)(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot@0.3.0(vue@3.5.13(typescript@5.1.6))': dependencies: '@opentiny/tiny-robot-svgs': 0.3.0(vue@3.5.13(typescript@5.1.6)) - '@opentiny/vue': 3.20.0(echarts@5.6.0) + '@opentiny/vue': 3.28.0 '@vueuse/core': 13.9.0(vue@3.5.13(typescript@5.1.6)) dompurify: 3.3.1 markdown-it: 14.1.0 vue: 3.5.13(typescript@5.1.6) - transitivePeerDependencies: - - echarts - '@opentiny/tiny-robot@0.3.0-alpha.36(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot@0.3.1(vue@3.5.29(typescript@5.1.6))': dependencies: - '@opentiny/tiny-robot-svgs': 0.3.0-alpha.36(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-robot-svgs': 0.3.1(vue@3.5.29(typescript@5.1.6)) '@opentiny/vue': 3.28.0 - '@vueuse/core': 13.9.0(vue@3.5.13(typescript@5.1.6)) + '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.1.6)) dompurify: 3.3.1 markdown-it: 14.1.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.29(typescript@5.1.6) - '@opentiny/tiny-robot@0.3.1-alpha.2(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot@0.3.1-alpha.6(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(vue@3.5.29(typescript@5.1.6))': dependencies: - '@opentiny/tiny-robot-svgs': 0.3.1-alpha.2(vue@3.5.13(typescript@5.1.6)) + '@floating-ui/dom': 1.7.4 + '@opentiny/tiny-robot-svgs': 0.3.1-alpha.6(vue@3.5.29(typescript@5.1.6)) '@opentiny/vue': 3.28.0 - '@vueuse/core': 13.9.0(vue@3.5.13(typescript@5.1.6)) + '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) + '@tiptap/extension-character-count': 3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)) + '@tiptap/extension-document': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)) + '@tiptap/extension-history': 3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)) + '@tiptap/extension-paragraph': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)) + '@tiptap/extension-placeholder': 3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)) + '@tiptap/extension-text': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)) + '@tiptap/pm': 3.20.0 + '@tiptap/vue-3': 3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)) + '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.1.6)) dompurify: 3.3.1 markdown-it: 14.1.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.29(typescript@5.1.6) '@opentiny/tiny-schema-renderer@1.0.0-beta.6(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': dependencies: @@ -20067,10 +20257,6 @@ snapshots: dependencies: xss: 1.0.14 - '@opentiny/utils@3.27.0': - dependencies: - xss: 1.0.14 - '@opentiny/utils@3.28.0': dependencies: xss: 1.0.14 @@ -20114,15 +20300,6 @@ snapshots: '@opentiny/vue-icon': 3.22.0 '@opentiny/vue-renderless': 3.22.0 - '@opentiny/vue-action-sheet@3.27.0': - dependencies: - '@better-scroll/core': 2.5.0 - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-drawer': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-action-sheet@3.28.0': dependencies: '@better-scroll/core': 2.5.0 @@ -20302,26 +20479,6 @@ snapshots: '@opentiny/vue-tooltip': 3.22.0 '@opentiny/vue-tree': 3.22.0 - '@opentiny/vue-base-select@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-checkbox': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-filter-box': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-input': 3.27.0 - '@opentiny/vue-locale': 3.27.0 - '@opentiny/vue-option': 3.27.0 - '@opentiny/vue-recycle-scroller': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-scrollbar': 3.27.0 - '@opentiny/vue-select-dropdown': 3.27.0 - '@opentiny/vue-tag': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-tree': 3.27.0 - '@opentiny/vue-base-select@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -20406,16 +20563,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-button-group@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-popover': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-button-group@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -20441,13 +20588,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-button@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-button@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -20573,12 +20713,6 @@ snapshots: '@opentiny/vue-renderless': 3.20.3 '@opentiny/vue-theme': 3.20.2 - '@opentiny/vue-carousel-item@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-carousel-item@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -20592,13 +20726,6 @@ snapshots: '@opentiny/vue-renderless': 3.20.3 '@opentiny/vue-theme': 3.20.2 - '@opentiny/vue-carousel@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-carousel@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -20820,12 +20947,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-checkbox-button@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-checkbox-button@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -20849,14 +20970,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-checkbox-group@3.27.0': - dependencies: - '@opentiny/vue-checkbox': 3.27.0 - '@opentiny/vue-checkbox-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-checkbox-group@3.28.0': dependencies: '@opentiny/vue-checkbox': 3.28.0 @@ -20882,14 +20995,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-checkbox@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-checkbox@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -20938,12 +21043,6 @@ snapshots: '@opentiny/vue-common': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-collapse-transition@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-collapse-transition@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -21060,15 +21159,6 @@ snapshots: '@opentiny/vue-theme': 3.22.1 tailwind-merge: 1.14.0 - '@opentiny/vue-common@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-hooks': 3.27.0 - '@opentiny/vue-locale': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - tailwind-merge: 1.14.0 - '@opentiny/vue-common@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -21099,12 +21189,6 @@ snapshots: '@opentiny/vue-common': 3.20.1 '@opentiny/vue-theme': 3.20.2 - '@opentiny/vue-config-provider@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-config-provider@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -21383,14 +21467,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-dialog-box@3.27.0': - dependencies: - '@opentiny/vue-action-sheet': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-dialog-box@3.28.0': dependencies: '@opentiny/vue-action-sheet': 3.28.0 @@ -21440,12 +21516,6 @@ snapshots: '@opentiny/vue-common': 3.22.0 '@opentiny/vue-tooltip': 3.22.0 - '@opentiny/vue-directive@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-directive@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -21482,15 +21552,6 @@ snapshots: '@opentiny/vue-theme': 3.22.1 '@opentiny/vue-tooltip': 3.22.0 - '@opentiny/vue-drawer@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-drawer@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -21553,14 +21614,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-dropdown-item@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-dropdown-item@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -21587,14 +21640,6 @@ snapshots: '@opentiny/vue-theme': 3.22.1 '@opentiny/vue-tooltip': 3.22.0 - '@opentiny/vue-dropdown-menu@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-dropdown-item': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-dropdown-menu@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -21624,17 +21669,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-dropdown@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-button-group': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-dropdown-menu': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-dropdown@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -21697,13 +21731,6 @@ snapshots: '@opentiny/vue-icon': 3.22.0 '@opentiny/vue-renderless': 3.22.0 - '@opentiny/vue-exception@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-exception@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -21795,14 +21822,6 @@ snapshots: '@opentiny/vue-theme': 3.22.1 '@opentiny/vue-tooltip': 3.22.0 - '@opentiny/vue-filter-box@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-filter-box@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -22109,25 +22128,6 @@ snapshots: '@opentiny/vue-theme': 3.22.1 '@opentiny/vue-tooltip': 3.22.0 - '@opentiny/vue-grid@3.27.1': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-dropdown': 3.27.0 - '@opentiny/vue-dropdown-item': 3.27.0 - '@opentiny/vue-dropdown-menu': 3.27.0 - '@opentiny/vue-exception': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-loading': 3.27.0 - '@opentiny/vue-locale': 3.27.0 - '@opentiny/vue-modal': 3.27.0 - '@opentiny/vue-pager': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-tag': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-grid@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -22169,11 +22169,6 @@ snapshots: '@floating-ui/dom': 1.7.4 '@opentiny/utils': 3.22.0 - '@opentiny/vue-hooks@3.27.0': - dependencies: - '@floating-ui/dom': 1.7.4 - '@opentiny/utils': 3.27.0 - '@opentiny/vue-hooks@3.28.0': dependencies: '@floating-ui/dom': 1.7.4 @@ -22539,11 +22534,6 @@ snapshots: '@opentiny/vue-common': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-icon@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-icon@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -22625,17 +22615,6 @@ snapshots: '@opentiny/vue-theme': 3.22.1 '@opentiny/vue-tooltip': 3.22.0 - '@opentiny/vue-input@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-dialog-box': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-input@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -22747,14 +22726,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-loading@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-loading@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -22781,12 +22752,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-locale@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-locale@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -22929,17 +22894,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-modal@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-checkbox': 3.27.0 - '@opentiny/vue-checkbox-group': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-popconfirm': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-modal@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -23115,14 +23069,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-option@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-option@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -23143,12 +23089,6 @@ snapshots: '@opentiny/vue-icon': 3.22.0 '@opentiny/vue-renderless': 3.22.0 - '@opentiny/vue-pager-item@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-pager-item@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -23177,18 +23117,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-pager@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-base-select': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-loading': 3.27.0 - '@opentiny/vue-pager-item': 3.27.0 - '@opentiny/vue-popover': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-pager@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -23323,15 +23251,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-popconfirm@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-popover': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-popconfirm@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -23383,13 +23302,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-popover@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-popover@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -23568,13 +23480,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-radio@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-radio@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -23626,14 +23531,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-recycle-scroller@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-recycle-scroller@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -23658,12 +23555,6 @@ snapshots: '@opentiny/vue-hooks': 3.22.0 color: 4.2.3 - '@opentiny/vue-renderless@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-hooks': 3.27.0 - color: 4.2.3 - '@opentiny/vue-renderless@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -23744,13 +23635,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-scrollbar@3.27.0': - dependencies: - '@opentiny/utils': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-scrollbar@3.28.0': dependencies: '@opentiny/utils': 3.28.0 @@ -23800,16 +23684,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-search@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-input': 3.27.0 - '@opentiny/vue-locale': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-search@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -23838,15 +23712,6 @@ snapshots: '@opentiny/vue-search': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-select-dropdown@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-search': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-select-dropdown@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -23956,26 +23821,6 @@ snapshots: '@opentiny/vue-tooltip': 3.22.0 '@opentiny/vue-tree': 3.22.0 - '@opentiny/vue-select@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-filter-box': 3.27.0 - '@opentiny/vue-grid': 3.27.1 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-input': 3.27.0 - '@opentiny/vue-locale': 3.27.0 - '@opentiny/vue-option': 3.27.0 - '@opentiny/vue-recycle-scroller': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-scrollbar': 3.27.0 - '@opentiny/vue-select-dropdown': 3.27.0 - '@opentiny/vue-tag': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-tree': 3.27.0 - '@opentiny/vue-select@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -24199,13 +24044,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-switch@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-switch@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -24279,20 +24117,6 @@ snapshots: '@opentiny/vue-theme-mobile': 3.20.0 '@opentiny/vue-tooltip': 3.20.0 - '@opentiny/vue-tabs@3.27.0': - dependencies: - '@opentiny/vue-carousel': 3.27.0 - '@opentiny/vue-carousel-item': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-dropdown': 3.27.0 - '@opentiny/vue-dropdown-item': 3.27.0 - '@opentiny/vue-dropdown-menu': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-locale': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip': 3.27.0 - '@opentiny/vue-tabs@3.28.0': dependencies: '@opentiny/vue-carousel': 3.28.0 @@ -24340,13 +24164,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-tag@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tag@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -24376,8 +24193,6 @@ snapshots: '@opentiny/vue-theme@3.22.1': {} - '@opentiny/vue-theme@3.27.0': {} - '@opentiny/vue-theme@3.28.0': {} '@opentiny/vue-time-line-new@3.20.0': @@ -24598,12 +24413,6 @@ snapshots: '@opentiny/vue-renderless': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-tooltip@3.27.0': - dependencies: - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tooltip@3.28.0': dependencies: '@opentiny/vue-common': 3.28.0 @@ -24724,21 +24533,6 @@ snapshots: '@opentiny/vue-switch': 3.22.0 '@opentiny/vue-theme': 3.22.1 - '@opentiny/vue-tree@3.27.0': - dependencies: - '@opentiny/vue-button': 3.27.0 - '@opentiny/vue-checkbox': 3.27.0 - '@opentiny/vue-collapse-transition': 3.27.0 - '@opentiny/vue-common': 3.27.0 - '@opentiny/vue-directive': 3.27.0 - '@opentiny/vue-icon': 3.27.0 - '@opentiny/vue-input': 3.27.0 - '@opentiny/vue-popover': 3.27.0 - '@opentiny/vue-radio': 3.27.0 - '@opentiny/vue-renderless': 3.27.0 - '@opentiny/vue-switch': 3.27.0 - '@opentiny/vue-theme': 3.27.0 - '@opentiny/vue-tree@3.28.0': dependencies: '@opentiny/vue-button': 3.28.0 @@ -25553,6 +25347,8 @@ snapshots: dependencies: '@redis/client': 1.6.0 + '@remirror/core-constants@3.0.0': {} + '@rolldown/binding-android-arm64@1.0.0-beta.45': optional: true @@ -25888,6 +25684,84 @@ snapshots: dependencies: defer-to-connect: 1.1.3 + '@tiptap/core@3.20.0(@tiptap/pm@3.20.0)': + dependencies: + '@tiptap/pm': 3.20.0 + + '@tiptap/extension-bubble-menu@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)': + dependencies: + '@floating-ui/dom': 1.7.4 + '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) + '@tiptap/pm': 3.20.0 + optional: true + + '@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))': + dependencies: + '@tiptap/extensions': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) + + '@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))': + dependencies: + '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) + + '@tiptap/extension-floating-menu@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)': + dependencies: + '@floating-ui/dom': 1.7.4 + '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) + '@tiptap/pm': 3.20.0 + optional: true + + '@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))': + dependencies: + '@tiptap/extensions': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) + + '@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))': + dependencies: + '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) + + '@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0))': + dependencies: + '@tiptap/extensions': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) + + '@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))': + dependencies: + '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) + + '@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)': + dependencies: + '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) + '@tiptap/pm': 3.20.0 + + '@tiptap/pm@3.20.0': + dependencies: + prosemirror-changeset: 2.4.0 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.7.1 + prosemirror-dropcursor: 1.8.2 + prosemirror-gapcursor: 1.4.0 + prosemirror-history: 1.5.0 + prosemirror-inputrules: 1.5.1 + prosemirror-keymap: 1.2.3 + prosemirror-markdown: 1.13.4 + prosemirror-menu: 1.3.0 + prosemirror-model: 1.25.4 + prosemirror-schema-basic: 1.2.4 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.4 + prosemirror-tables: 1.8.5 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6) + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.6 + + '@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6))': + dependencies: + '@floating-ui/dom': 1.7.4 + '@tiptap/core': 3.20.0(@tiptap/pm@3.20.0) + '@tiptap/pm': 3.20.0 + vue: 3.5.13(typescript@5.1.6) + optionalDependencies: + '@tiptap/extension-bubble-menu': 3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) + '@tiptap/extension-floating-menu': 3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0) + '@tootallnate/once@1.1.2': {} '@tootallnate/once@2.0.0': {} @@ -25916,13 +25790,9 @@ snapshots: tslib: 2.8.1 optional: true - '@types/acorn@4.0.6': - dependencies: - '@types/estree': 1.0.7 - '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.29.0 '@babel/types': 7.28.5 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 @@ -25930,16 +25800,16 @@ snapshots: '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@types/body-parser@1.19.5': dependencies: @@ -25977,8 +25847,6 @@ snapshots: '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 - '@types/estree@0.0.41': {} - '@types/estree@1.0.7': {} '@types/estree@1.0.8': {} @@ -26095,8 +25963,15 @@ snapshots: dependencies: '@types/node': 22.14.1 + '@types/linkify-it@5.0.0': {} + '@types/lodash@4.17.16': {} + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.11 @@ -26105,6 +25980,8 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/mdurl@2.0.0': {} + '@types/methods@1.1.4': {} '@types/mime@1.3.5': {} @@ -26284,7 +26161,7 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.1.6) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) eslint: 8.42.0 optionalDependencies: typescript: 5.1.6 @@ -26623,11 +26500,11 @@ snapshots: '@vant/popperjs@1.3.0': {} - '@vant/use@1.6.0(vue@3.5.13(typescript@5.1.6))': + '@vant/use@1.6.0(vue@3.5.29(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.29(typescript@5.1.6) - '@vercel/oidc@3.0.3': {} + '@vercel/oidc@3.1.0': {} '@vitejs/plugin-vue-jsx@4.1.2(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': dependencies: @@ -26702,6 +26579,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.23.9)': + dependencies: + '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.23.9) + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/types': 7.27.0 + '@vue/babel-helper-vue-transform-on': 1.4.0 + '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.23.9) + '@vue/shared': 3.5.13 + optionalDependencies: + '@babel/core': 7.23.9 + transitivePeerDependencies: + - supports-color + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10)': dependencies: '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) @@ -26729,6 +26622,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.23.9)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/parser': 7.28.5 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.26.10)': dependencies: '@babel/code-frame': 7.26.2 @@ -26811,7 +26715,7 @@ snapshots: '@vue/compiler-core@3.2.45': dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.29.0 '@vue/shared': 3.2.45 estree-walker: 2.0.2 source-map: 0.6.1 @@ -26824,6 +26728,14 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.29': + dependencies: + '@babel/parser': 7.29.0 + '@vue/shared': 3.5.29 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.2.45': dependencies: '@vue/compiler-core': 3.2.45 @@ -26834,6 +26746,11 @@ snapshots: '@vue/compiler-core': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-dom@3.5.29': + dependencies: + '@vue/compiler-core': 3.5.29 + '@vue/shared': 3.5.29 + '@vue/compiler-sfc@3.2.45': dependencies: '@babel/parser': 7.28.5 @@ -26859,6 +26776,18 @@ snapshots: postcss: 8.5.3 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.29': + dependencies: + '@babel/parser': 7.29.0 + '@vue/compiler-core': 3.5.29 + '@vue/compiler-dom': 3.5.29 + '@vue/compiler-ssr': 3.5.29 + '@vue/shared': 3.5.29 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.2.45': dependencies: '@vue/compiler-dom': 3.2.45 @@ -26869,6 +26798,11 @@ snapshots: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-ssr@3.5.29': + dependencies: + '@vue/compiler-dom': 3.5.29 + '@vue/shared': 3.5.29 + '@vue/devtools-api@6.6.4': {} '@vue/language-core@1.8.27(typescript@5.1.6)': @@ -26887,7 +26821,7 @@ snapshots: '@vue/reactivity-transform@3.2.45': dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.29.0 '@vue/compiler-core': 3.2.45 '@vue/shared': 3.2.45 estree-walker: 2.0.2 @@ -26897,6 +26831,10 @@ snapshots: dependencies: '@vue/shared': 3.5.13 + '@vue/reactivity@3.5.29': + dependencies: + '@vue/shared': 3.5.29 + '@vue/repl@4.6.1': {} '@vue/runtime-core@3.5.13': @@ -26904,6 +26842,11 @@ snapshots: '@vue/reactivity': 3.5.13 '@vue/shared': 3.5.13 + '@vue/runtime-core@3.5.29': + dependencies: + '@vue/reactivity': 3.5.29 + '@vue/shared': 3.5.29 + '@vue/runtime-dom@3.5.13': dependencies: '@vue/reactivity': 3.5.13 @@ -26911,18 +26854,33 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 + '@vue/runtime-dom@3.5.29': + dependencies: + '@vue/reactivity': 3.5.29 + '@vue/runtime-core': 3.5.29 + '@vue/shared': 3.5.29 + csstype: 3.2.3 + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.1.6))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 vue: 3.5.13(typescript@5.1.6) + '@vue/server-renderer@3.5.29(vue@3.5.29(typescript@5.1.6))': + dependencies: + '@vue/compiler-ssr': 3.5.29 + '@vue/shared': 3.5.29 + vue: 3.5.29(typescript@5.1.6) + '@vue/shared@3.2.45': {} '@vue/shared@3.5.13': {} '@vue/shared@3.5.26': {} + '@vue/shared@3.5.29': {} + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.1.6))': dependencies: '@types/web-bluetooth': 0.0.20 @@ -26940,6 +26898,20 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.13(typescript@5.1.6)) vue: 3.5.13(typescript@5.1.6) + '@vueuse/core@13.9.0(vue@3.5.29(typescript@5.1.6))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 13.9.0 + '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.1.6)) + vue: 3.5.29(typescript@5.1.6) + + '@vueuse/core@14.2.1(vue@3.5.29(typescript@5.1.6))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 14.2.1 + '@vueuse/shared': 14.2.1(vue@3.5.29(typescript@5.1.6)) + vue: 3.5.29(typescript@5.1.6) + '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6))': dependencies: '@types/web-bluetooth': 0.0.16 @@ -26962,6 +26934,8 @@ snapshots: '@vueuse/metadata@13.9.0': {} + '@vueuse/metadata@14.2.1': {} + '@vueuse/metadata@9.13.0': {} '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.1.6))': @@ -26975,6 +26949,14 @@ snapshots: dependencies: vue: 3.5.13(typescript@5.1.6) + '@vueuse/shared@13.9.0(vue@3.5.29(typescript@5.1.6))': + dependencies: + vue: 3.5.29(typescript@5.1.6) + + '@vueuse/shared@14.2.1(vue@3.5.29(typescript@5.1.6))': + dependencies: + vue: 3.5.29(typescript@5.1.6) + '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.1.6))': dependencies: vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) @@ -27122,8 +27104,6 @@ snapshots: dependencies: acorn: 8.14.1 - acorn@7.4.1: {} - acorn@8.14.1: {} acorn@8.15.0: {} @@ -27152,11 +27132,11 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@5.0.76(zod@3.25.76): + ai@6.0.103(zod@3.25.76): dependencies: - '@ai-sdk/gateway': 2.0.0(zod@3.25.76) - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.12(zod@3.25.76) + '@ai-sdk/gateway': 3.0.57(zod@3.25.76) + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.15(zod@3.25.76) '@opentelemetry/api': 1.9.0 zod: 3.25.76 @@ -27377,7 +27357,7 @@ snapshots: ast-kit@2.2.0: dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.29.0 pathe: 2.0.3 ast-types@0.13.4: @@ -27507,7 +27487,7 @@ snapshots: axios@0.28.1: dependencies: - follow-redirects: 1.15.9(debug@4.4.3) + follow-redirects: 1.15.9(debug@4.3.7) form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -27515,7 +27495,7 @@ snapshots: axios@1.8.4: dependencies: - follow-redirects: 1.15.9(debug@4.4.3) + follow-redirects: 1.15.9(debug@4.3.7) form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -27564,7 +27544,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.0 - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 @@ -28694,6 +28674,8 @@ snapshots: create-require@1.1.1: {} + crelt@1.0.6: {} + croner@4.1.97: {} cropperjs@1.5.7: {} @@ -28803,6 +28785,8 @@ snapshots: csstype@3.1.3: {} + csstype@3.2.3: {} + culvert@0.1.2: {} currently-unhandled@0.4.1: @@ -29365,6 +29349,8 @@ snapshots: entities@4.5.0: {} + entities@7.0.1: {} + env-paths@2.2.1: {} envinfo@7.14.0: {} @@ -29906,9 +29892,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.39.2(jiti@2.6.1)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1)): dependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.29 eslint: 9.39.2(jiti@2.6.1) eslint-scope@5.1.1: @@ -29944,7 +29930,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -30076,13 +30062,6 @@ snapshots: etag@1.8.1: {} - eval5@1.4.8: - dependencies: - '@babel/runtime': 7.27.0 - '@types/acorn': 4.0.6 - '@types/estree': 0.0.41 - acorn: 7.4.1 - eventemitter2@5.0.1: {} eventemitter2@6.4.9: {} @@ -30747,7 +30726,7 @@ snapshots: follow-redirects@1.15.9(debug@4.4.0): optionalDependencies: - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) follow-redirects@1.15.9(debug@4.4.3): optionalDependencies: @@ -31512,7 +31491,7 @@ snapshots: http-proxy-middleware@2.0.6(@types/express@4.17.17): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.3) + http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -31524,7 +31503,7 @@ snapshots: http-proxy-middleware@2.0.6(@types/express@4.17.21): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.3) + http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -31536,7 +31515,7 @@ snapshots: http-proxy-middleware@2.0.9(@types/express@4.17.21): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.3) + http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -31556,6 +31535,14 @@ snapshots: transitivePeerDependencies: - supports-color + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.9(debug@4.3.7) + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + http-proxy@1.18.1(debug@4.4.3): dependencies: eventemitter3: 4.0.7 @@ -31615,6 +31602,8 @@ snapshots: dependencies: postcss: 8.5.3 + idb@8.0.3: {} + ieee754@1.2.1: {} ignore-by-default@1.0.1: {} @@ -31850,7 +31839,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -32222,7 +32211,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.26.10 - '@babel/parser': 7.28.5 + '@babel/parser': 7.29.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -34705,6 +34694,8 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + orderedmap@2.1.1: {} + os-filter-obj@2.0.0: dependencies: arch: 2.2.0 @@ -35414,6 +35405,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + posthtml-parser@0.2.1: dependencies: htmlparser2: 3.10.1 @@ -35502,6 +35499,109 @@ snapshots: properties-parser@0.6.0: {} + prosemirror-changeset@2.4.0: + dependencies: + prosemirror-transform: 1.11.0 + + prosemirror-collab@1.3.1: + dependencies: + prosemirror-state: 1.4.4 + + prosemirror-commands@1.7.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + + prosemirror-dropcursor@1.8.2: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.6 + + prosemirror-gapcursor@1.4.0: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.6 + + prosemirror-history@1.5.0: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.6 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.5.1: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + + prosemirror-keymap@1.2.3: + dependencies: + prosemirror-state: 1.4.4 + w3c-keyname: 2.2.8 + + prosemirror-markdown@1.13.4: + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + prosemirror-model: 1.25.4 + + prosemirror-menu@1.3.0: + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.7.1 + prosemirror-history: 1.5.0 + prosemirror-state: 1.4.4 + + prosemirror-model@1.25.4: + dependencies: + orderedmap: 2.1.1 + + prosemirror-schema-basic@1.2.4: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-schema-list@1.5.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + + prosemirror-state@1.4.4: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.6 + + prosemirror-tables@1.8.5: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.6 + + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.6): + dependencies: + '@remirror/core-constants': 3.0.0 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.6 + + prosemirror-transform@1.11.0: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-view@1.41.6: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + proto-list@1.2.4: {} protochain@1.0.5: {} @@ -36141,6 +36241,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.40.0 fsevents: 2.3.3 + rope-sequence@1.3.4: {} + router@2.2.0: dependencies: debug: 4.4.3(supports-color@7.2.0) @@ -36348,7 +36450,7 @@ snapshots: dependencies: '@types/debug': 4.1.12 '@types/validator': 13.12.3 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) dottie: 2.0.6 inflection: 1.13.4 lodash: 4.17.21 @@ -37035,7 +37137,7 @@ snapshots: balanced-match: 2.0.0 chalk: 4.1.2 cosmiconfig: 7.1.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) execall: 2.0.0 fast-glob: 3.3.3 fastest-levenshtein: 1.0.16 @@ -37839,7 +37941,7 @@ snapshots: app-root-path: 3.1.0 buffer: 6.0.3 dayjs: 1.11.13 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) dotenv: 16.4.7 glob: 10.4.5 reflect-metadata: 0.1.13 @@ -38081,12 +38183,12 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.2 - unplugin-vue-components@0.17.21(@babel/parser@7.28.5)(@babel/traverse@7.27.0)(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5): + unplugin-vue-components@0.17.21(@babel/parser@7.29.0)(@babel/traverse@7.27.0)(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5): dependencies: '@antfu/utils': 0.4.0 '@rollup/pluginutils': 4.2.1 chokidar: 3.6.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) fast-glob: 3.3.3 local-pkg: 0.4.3 magic-string: 0.25.9 @@ -38095,7 +38197,7 @@ snapshots: unplugin: 0.3.3(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(webpack@5.99.5) vue: 3.5.13(typescript@5.1.6) optionalDependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.29.0 '@babel/traverse': 7.27.0(supports-color@7.2.0) transitivePeerDependencies: - esbuild @@ -38254,12 +38356,12 @@ snapshots: validator@13.15.0: {} - vant@4.9.22(vue@3.5.13(typescript@5.1.6)): + vant@4.9.22(vue@3.5.29(typescript@5.1.6)): dependencies: '@vant/popperjs': 1.3.0 - '@vant/use': 1.6.0(vue@3.5.13(typescript@5.1.6)) - '@vue/shared': 3.5.26 - vue: 3.5.13(typescript@5.1.6) + '@vant/use': 1.6.0(vue@3.5.29(typescript@5.1.6)) + '@vue/shared': 3.5.29 + vue: 3.5.29(typescript@5.1.6) vary@1.1.2: {} @@ -38313,7 +38415,7 @@ snapshots: vite-plugin-compression@0.5.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)): dependencies: chalk: 4.1.2 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) fs-extra: 10.1.0 vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) transitivePeerDependencies: @@ -38323,6 +38425,10 @@ snapshots: dependencies: vite: 5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0) + vite-plugin-css-injected-by-js@3.5.2(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)): + dependencies: + vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite-plugin-externalize-dependencies@1.0.1: {} vite-plugin-html@3.2.2(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)): @@ -38376,7 +38482,7 @@ snapshots: chalk: 4.1.2 chokidar: 3.6.0 connect: 3.7.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0(supports-color@7.2.0) esbuild: 0.14.54 fast-glob: 3.3.3 mockjs: 1.1.0 @@ -38517,14 +38623,14 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.13(typescript@5.1.6) - vue-loader@17.4.2(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5): + vue-loader@17.4.2(@vue/compiler-sfc@3.5.29)(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.2 webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) optionalDependencies: - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.29 vue: 3.5.13(typescript@5.1.6) vue-router@4.5.0(vue@3.5.13(typescript@5.1.6)): @@ -38559,6 +38665,18 @@ snapshots: optionalDependencies: typescript: 5.1.6 + vue@3.5.29(typescript@5.1.6): + dependencies: + '@vue/compiler-dom': 3.5.29 + '@vue/compiler-sfc': 3.5.29 + '@vue/runtime-dom': 3.5.29 + '@vue/server-renderer': 3.5.29(vue@3.5.29(typescript@5.1.6)) + '@vue/shared': 3.5.29 + optionalDependencies: + typescript: 5.1.6 + + w3c-keyname@2.2.8: {} + walk-up-path@3.0.1: {} walkdir@0.4.1: {} diff --git a/template/tinyvue/package.json b/template/tinyvue/package.json index 2b395f5f..018079f5 100644 --- a/template/tinyvue/package.json +++ b/template/tinyvue/package.json @@ -29,8 +29,8 @@ "@babel/core": "^7.25.2", "@gaonengwww/mock-server": "^1.0.5", "@opentiny/icons": "^0.1.3", - "@opentiny/next-remoter": "^0.0.10", - "@opentiny/next-sdk": "^0.1.15", + "@opentiny/next-remoter": "0.2.6-beta.0", + "@opentiny/next-sdk": "0.2.6-beta.0", "@opentiny/vue": "^3.28.0", "@opentiny/vue-huicharts": "~3.28.0", "@opentiny/vue-icon": "~3.28.0", diff --git a/template/tinyvue/src/App.vue b/template/tinyvue/src/App.vue index e966c0cb..beede38e 100644 --- a/template/tinyvue/src/App.vue +++ b/template/tinyvue/src/App.vue @@ -7,6 +7,7 @@ import { onMounted, provide, ref } from 'vue' import { useRoute, useRouter } from 'vue-router' import GlobalSetting from '@/components/global-setting/index.vue' import { useTheme } from './hooks/useTheme' +import { skills } from './skills' import '@opentiny/next-remoter/dist/style.css' const theme = new TinyThemeTool() @@ -29,7 +30,7 @@ const sessionId = ref('') const [serverTransport, clientTransport] = createMessageChannelPairTransport() provide('serverTransport', serverTransport) -const AGENT_URL = 'https://agent.opentiny.design/api/v1/webmcp-trial/' +const AGENT_URL = 'https://agent.opentiny.design/api/v1/webmcp-trial/' // 'http://localhost:3030/api/v1/webmcp/' onMounted(async () => { const server = new WebMcpServer() @@ -98,6 +99,7 @@ onMounted(async () => { show: false, }, ]" + :skills="skills" /> diff --git a/template/tinyvue/src/main.ts b/template/tinyvue/src/main.ts index 17c08288..30bcd51a 100644 --- a/template/tinyvue/src/main.ts +++ b/template/tinyvue/src/main.ts @@ -1,5 +1,6 @@ import TinySearchBox from '@opentiny/vue-search-box' import { createApp } from 'vue' +import { setNavigator } from '@opentiny/next-sdk' import globalComponents from '@/components' import App from './App.vue' import directive from './directive' @@ -22,3 +23,6 @@ app.use(directive) app.use(TinySearchBox) app.mount('#app') + +// 必须在 router 注册后调用,让 SDK 持有 router.push 的引用 +setNavigator((route) => router.push(route)) diff --git a/template/tinyvue/src/skills/index.ts b/template/tinyvue/src/skills/index.ts new file mode 100644 index 00000000..889cf4eb --- /dev/null +++ b/template/tinyvue/src/skills/index.ts @@ -0,0 +1,6 @@ +export const skills = import.meta.glob('./**/*', { + query: '?raw', // 以原始文本形式导入,不经过模块解析 + import: 'default', // 取模块的 default 导出(即文件内容字符串) + eager: true // 同步加载,避免异步等待 +}) as Record +console.log('skills:', skills); \ No newline at end of file diff --git a/template/tinyvue/src/skills/tiny-pro-operator/SKILL.md b/template/tinyvue/src/skills/tiny-pro-operator/SKILL.md new file mode 100644 index 00000000..4067f822 --- /dev/null +++ b/template/tinyvue/src/skills/tiny-pro-operator/SKILL.md @@ -0,0 +1,128 @@ +--- +name: tiny-pro-operator +description: TinyPro 项目的前端页面操作指南。当用户需要新建页面、配置菜单、设置权限(v-permission)、国际化(i18n)管理或进行 TinyPro 相关页面的操作时触发。该技能提供从菜单管理、词条管理、用户管理、权限管理的完整指引。 +--- + +# TinyPro 操作指南 (tiny-pro-operator) + +本技能旨在帮助开发者在 TinyPro 框架下高效地完成页面操作,比如:菜单管理、权限管理和国际化配置。 + +## 1. 核心流程:新建页面与菜单绑定 + +当用户希望在 TinyPro 中增加一个新页面时,请遵循以下四个步骤: + +### 第一步:创建目录与文件 + +在 `web/src/views` 下新建页面目录,并包含 `index.vue`。 + +- **目录结构示例**:`web/src/views/test-page/index.vue` +- **代码规范**: + - 使用 ` + + +``` + +### 第二步:国际化词条管理 + +请切换到 locale 路由,并调用 add-i18n-entry 工具完成词条添加。 + +1. 访问 `系统管理 > 国际化管理`。 +2. 添加词条: + - **词条Key**:如 `test::page::title`。 + - **词条内容**:如 `测试页面`。 + - **语言**:选择 `zhCN`。 + +### 第三步:菜单配置 + +请切换到 menu/allMenu 路由,并调用 add-menu 工具完成菜单添加。 + +1. 访问 `系统管理 > 查看菜单`。 +2. 添加菜单: + - **名称**:路由的 ID。 + - **图标**:必选图标。 + - **组件**:填写相对于 `src/views` 的路径(如 `test-page/index.vue`)。 + - **国际化**:关联之前创建的词条 Key。 + +### 第四步:角色授权 + +请切换到 role/allRole 路由,并调用 bind-menu-for-role 工具完成角色授权。 + +1. 访问 `系统管理 > 查看角色`。 +2. 点击 `绑定菜单`,将新菜单勾选给对应角色(如 `admin`)。 + +--- + +## 2. 权限管理 (v-permission) + +当需要对特定组件或元素进行权限控制时,请按以下步骤操作: + +### 权限配置流 + +1. **新增权限**:在 `系统管理 > 查看权限` 中定义权限标识(如 `test::page::double::text`)。 +2. **分配权限**:在 `角色管理` 中将权限绑定给目标角色。注意:测试时可故意不绑定某角色以验证不可见。 +3. **代码实施**:在 Vue 模板中使用 `v-permission` 指令。 + +```vue + +``` + +--- + +## 3. 其他系统管理功能 + +以下是系统管理包含的功能,每个功能都有对应的路由和 MCP 工具。 + +- 菜单管理(路由:`menu/allMenu`): + - ✅️创建菜单 `add-menu` + - ❌修改菜单 + - ❌删除菜单 +- 权限管理(路由:`permission/allPermission`): + - ✅️添加权限 `add-permission` + - ❌编辑权限 + - ❌删除权限 +- 角色管理(路由:`role/allRole`): + - ✅️添加角色 `add-role` + - ❌编辑角色(名称、权限) + - ❌删除角色 + - ✅️绑定目录 bind-menu-for-role +- 用户管理(路由:`userManager/allInfo`): + - ✅️添加用户 `add-user` + - ❌编辑用户 + - ❌修改密码 + - ❌删除用户(包含批量删除用户) +- 国际化词条管理(路由:`locale`): + - ✅️添加词条 `add-i18n-entry` + - ❌删除词条(包含批量删除词条) + +## 4. 触发场景示例 + +- "我想在项目中添加一个新页面,名字叫 'UserReports'。" +- "如何给一个按钮添加权限控制?" +- "我新建了页面,但是左侧菜单里没有显示。" +- "怎么在 TinyPro 里获取当前登录的用户名?" diff --git a/template/tinyvue/src/skills/tiny-pro-operator/reference/front-end-guide.md b/template/tinyvue/src/skills/tiny-pro-operator/reference/front-end-guide.md new file mode 100644 index 00000000..fb3e4949 --- /dev/null +++ b/template/tinyvue/src/skills/tiny-pro-operator/reference/front-end-guide.md @@ -0,0 +1,215 @@ +# 前端指南 + +--- + +在阅读本文时,我们假设您已经学习过了Vue3. 在开始二次开发前, 我们需要先启动`tiny-pro`后端. 请参阅[TinyPro 快速上手](./tiny-pro.md) + +## 页面开发 + +### 第一步、新建页面 + +首先我们在`tiny-pro/web/src/views`下新建一个`test-page`目录, 该目录下只有一个`index.vue`文件。目录结构如下图所示 + +``` +web + src + views + test-page + index.vue +``` + +```html + + +``` + +### 第二步、创建国际化词条 + +点击 `系统管理 > 国际化管理` 打开国际化管理页面。在 `系统管理 > 国际化管理` 页面中单击 `增加词条` 按钮。弹出modal应如下所示 + +![](./images/点击添加词条.png) + +在该modal中,我们将词条Key定义为了`test::page::title`, 词条内容为 `测试页面`。 点击 `词条语言` 下的下拉框,选择`zhCN`(简体中文) + +![](./images/选择语言.png) + +选择好语言后单击 `添加词条` 按钮即可成功将Key 为 `test::page::title` 的简体中文国际化词条添加到数据库中。 + +### 第三步、绑定菜单 + +点击`系统管理 > 查看菜单`打开菜单管理页面, 在 `系统管理 > 查看菜单` 中点击 `添加菜单` + +![](./images/添加菜单.png) + +- 名称 + - 这里一般为英文, 在开发的时候对应的是该路由的id +- 优先级 + - 在菜单中排列的优先级,优先级越高越靠近上方(浏览器顶部) +- 父级菜单 + - 如果设置了父级菜单,则会作为父级菜单的子集 +- 图标 + - 菜单中的图标,必选 +- 组件 + - 组件名称,在该实例中是`test-page/index.vue`。填写该表单项的时候不能包含`src/views`前缀! +- 国际化 + - 菜单的国际化文本 + +点击 `确认` 按钮后, `Modal`会自动关闭。 + +![](./images/绑定菜单.png) + +点击 `系统管理 > 查看角色` 来到角色管理页面 + +点击`绑定菜单`按钮,本实例将菜单绑定到了`admin`用户。勾选`测试页面`后,单击`确认修改`按钮(右下角)后,在左侧菜单便会出现测试页面菜单项 + +![](./images/左侧测试页面%20-%20中文.png) + + +### 第四步、正式开发 + +现在单击 `测试页面` 菜单项会发现只有一个银色的 `hello-world` 字样。接下来我们进入正式开发阶段。 + +我们将在页面中添加一个一级标题,一个按钮,与**两行**文本,点击按钮后,第一行文本自增,第二行文本会在自增的基础上*2. 请将`tiny-pro/web/src/views/test-page/index.vue`替换为如下代码 + +```html + + + +``` + +最终效果如下 + +![](./images/最终页面效果.png) + +## 权限管理 + +本章将会进行组件级别的权限管理。我们依然沿用上一章的测试页面。这一章我们将创建一个`test-role`角色,绑定给一个`test`用户。并且在测试页面中,为`Count * 2`这个元素增加一个`test::page::double::text`权限,并且我们并不给`test-role`用户绑定该权限。 + +### 新增权限 + +请点击 `系统管理 > 查看权限` 来到权限管理页面。在 `系统管理 > 查看权限` 页面中单击 `添加权限` 按钮。并按照图示填写信息 + +![](./images/新增权限.png) + +单击 `确认` 按钮后上方会出现 `表单提交成功` 字样。表明权限已经成功添加到了数据库中。接下里我们需要新增角色 + +### 新增角色 + + +点击 `系统管理 > 查看角色` 来到角色管理页面。在角色管理页面中点击 `添加角色` 按钮。并按照图示填写信息 + +![](./images/绑定权限.png) + +注意!一定不要拥有**test::page::double::text**权限!! + +点击 `确认` 后, 弹出框将会自动关闭. 接下来我们需要创建用户 + +### 新增用户 + +点击 `系统管理 > 查看用户`来到用户管理页面。在用户管理页面中点击 `添加用户` 按钮。并按照图示填写信息 + +![](./images/添加角色完全体.png) + +之后我们需要为`test-role`角色来绑定菜单,我们可以只绑定一个`测试页面`菜单 + +![](./images/为测试用户绑定菜单.png) + +### 修改页面 + +现在我们来到`tiny-pro/web/src/views/test-page/index.vue`中,将文件中的代码替换为如下代码 + +```html + + + +``` + +### 登陆测试用户 + +点击提交后,弹窗将会自动关闭。现在将鼠标放到右上角头像上,在弹出框中选择 `退出登录`。按照下图是输入信息 + +![](./images/测试用户登录.png) + +因为我们只给`test-role`绑定了一个`测试页面`的路由,所以会跳转到测试页面,可以发现原本要出现的`Count * 2`如今已经不存在了。 + +![](./images/权限绑定展示.png) + +## 遇到困难? + +加官方小助手微信 opentiny-official,加入技术交流群 + +## 环境变量 + +所有的环境变量应当以`VITE_`作为前缀. 例如 `VITE_XXX` + +|名称|类型|简介|状态 +|:--|:--|:--|:--:| +|VITE_CONTEXT|String|路由前缀|启用中 +|VITE_BASE_API|String|axios请求api时所携带的前缀, 主要用于解决浏览器跨域问题.|启用中 +|VITE_SERVER_HOST|String|开发时, Vite反代到哪个后端|启用中 +|VITE_MOCK_HOST|String|Mock服务|废弃 +|VITE_USE_MOCK|Boolean|是否启用Mock服务|启用中 +|VITE_MOCK_IGNORE|String|使用英文逗号分隔, 标明哪些api不被mock|启用中 +|VITE_MOCK_SERVER_HOST|String|追加在`VITE_BASE_API`后面, Mock服务被集成到了后端,以`${VITE_BASE_API}${VITE_MOCK_SERVER_HOST}`开头的请求都会被发送到后端的mock服务|启用中 +|VITE_OUT_DIR|String|产物最终输出位置, 相对于命令执行目录|启用中 + + +## 常见问题 + +### 前端跨域问题如何解决 + +对于开发环境来说,可以直接修改`dev-server`的`proxy`. 例如`vite`工具的`server.proxy` + +### 代码无法提交 + +您可以选择移除husky或根据[Angular 规范](https://zj-git-guide.readthedocs.io/zh-cn/latest/message/Angular%E6%8F%90%E4%BA%A4%E4%BF%A1%E6%81%AF%E8%A7%84%E8%8C%83/)书写commit信息 + +### 页面部署后刷新404 + +请移步[Vue Router服务器部署指南](https://router.vuejs.org/guide/essentials/history-mode.html#Example-Server-Configurations) diff --git a/template/tinyvue/src/views/locale/components/add-locale.vue b/template/tinyvue/src/views/locale/components/add-locale.vue index 68631b28..9c2cb1d4 100644 --- a/template/tinyvue/src/views/locale/components/add-locale.vue +++ b/template/tinyvue/src/views/locale/components/add-locale.vue @@ -137,14 +137,14 @@ onMounted(async () => { version: '1.0.0', }) const serverTransport = inject('serverTransport') - + server.registerTool( 'add-i18n-entry', { title: '添加国际化词条', description: '添加国际化词条', inputSchema: { - key: z.string().describe('词条关键字'), + key: z.string().describe('词条关键字,请自行创建,不要询问用户'), content: z.string().describe('词条内容'), lang: z.union([z.literal(1), z.literal(2)]).describe('词条语言ID,英文 enUS 为:1,中文 zhCN 为:2'), }, From 25dc53c9f74b3dffdacd367b2c750e8c78dbabc0 Mon Sep 17 00:00:00 2001 From: Kagol Date: Fri, 6 Mar 2026 18:12:10 +0800 Subject: [PATCH 2/2] feat: add next-sdk web skills --- pnpm-lock.yaml | 26 ++--- template/tinyvue/package.json | 4 +- template/tinyvue/src/App.vue | 75 +++------------ template/tinyvue/src/mcp-servers/index.ts | 25 +++++ .../tinyvue/src/mcp-servers/locale/tools.ts | 22 +++++ .../tinyvue/src/mcp-servers/menu/tools.ts | 24 +++++ .../src/mcp-servers/permission/tools.ts | 19 ++++ .../tinyvue/src/mcp-servers/role/tools.ts | 33 +++++++ .../tinyvue/src/mcp-servers/user/tools.ts | 29 ++++++ template/tinyvue/src/skills/index.ts | 1 - .../src/skills/tiny-pro-operator/SKILL.md | 96 +------------------ .../views/locale/components/add-locale.vue | 51 ++++------ .../views/menu/info/components/info-tab.vue | 70 ++++++-------- .../permission/info/components/info-tab.vue | 46 ++++----- .../views/role/info/components/info-tab.vue | 88 +++++++---------- .../userManager/info/components/info-tab.vue | 55 ++++------- 16 files changed, 300 insertions(+), 364 deletions(-) create mode 100644 template/tinyvue/src/mcp-servers/index.ts create mode 100644 template/tinyvue/src/mcp-servers/locale/tools.ts create mode 100644 template/tinyvue/src/mcp-servers/menu/tools.ts create mode 100644 template/tinyvue/src/mcp-servers/permission/tools.ts create mode 100644 template/tinyvue/src/mcp-servers/role/tools.ts create mode 100644 template/tinyvue/src/mcp-servers/user/tools.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a752ce1..c0bf1604 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -359,11 +359,11 @@ importers: specifier: ^0.1.3 version: 0.1.3 '@opentiny/next-remoter': - specifier: 0.2.6-beta.0 - version: 0.2.6-beta.0(@opentiny/vue-renderless@3.28.0)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) + specifier: 0.2.7 + version: 0.2.7(@opentiny/vue-renderless@3.28.0)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) '@opentiny/next-sdk': - specifier: 0.2.6-beta.0 - version: 0.2.6-beta.0 + specifier: 0.2.7 + version: 0.2.7 '@opentiny/vue': specifier: ^3.28.0 version: 3.28.0 @@ -2677,11 +2677,11 @@ packages: '@opentiny/icons@0.1.4': resolution: {integrity: sha512-4S68BuARPpZqkB1gJDKgwqEoOpWUAxLTIfZ7CK1wpkzuSC42ZW+lIBQnqhvlqKWgKLSBHfLUgYXZoglhjIVikA==} - '@opentiny/next-remoter@0.2.6-beta.0': - resolution: {integrity: sha512-n8OTSs9VskK+mtCBlpt4u4YjStbjDVOVExz1lphXGXC8jwS6TyCAQ4oLd0VpiB1Tj7WRvS5X2IrP5gTCvL787w==} + '@opentiny/next-remoter@0.2.7': + resolution: {integrity: sha512-RDYFay9Il+/RKQfhCFjZHuYhBpqyjETS1HOjC0JI2NjhfXEoWIY7nXdXYOwpeGPxYfVo6+1AOI2biwNoPm01ug==} - '@opentiny/next-sdk@0.2.6-beta.0': - resolution: {integrity: sha512-/1f9HeQqDme7P4vlCMvagoz7/SsbIaJicX/MESGRAj7vnUl9LEyf4DanPcDHhW7EVeu5wfPv+FCe72h5BvKPqg==} + '@opentiny/next-sdk@0.2.7': + resolution: {integrity: sha512-NSjm5EIu0HZNuu8RodSop21zgmVrRyKuxowrx20NW4MLyXDq1CY4pk6EGHjexTEwK6UuZWX60kdPtgZuXRwx0g==} '@opentiny/next@0.2.1': resolution: {integrity: sha512-o+p2rq3bud5l1r/uVs4v69bIMaEmvlIss9/ThNQoK3m1FwKBmNyDDPlPdawd3mGNzc249Vn0KnQ84q3ui0aRzg==} @@ -18975,7 +18975,7 @@ snapshots: '@opentiny/icons@0.1.4': {} - '@opentiny/next-remoter@0.2.6-beta.0(@opentiny/vue-renderless@3.28.0)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))': + '@opentiny/next-remoter@0.2.7(@opentiny/vue-renderless@3.28.0)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))': dependencies: '@ai-sdk/deepseek': 1.0.30(zod@3.25.76) '@ai-sdk/openai': 3.0.36(zod@3.25.76) @@ -18985,7 +18985,7 @@ snapshots: '@modelcontextprotocol/sdk': 1.16.0 '@opentiny/genui-sdk': 0.0.1-alpha.2 '@opentiny/genui-sdk-vue': 1.0.0-beta.1(@opentiny/vue-renderless@3.28.0)(typescript@5.1.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) - '@opentiny/next-sdk': 0.2.6-beta.0 + '@opentiny/next-sdk': 0.2.7 '@opentiny/tiny-robot': 0.3.1-alpha.6(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/extension-character-count@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-document@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-history@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-paragraph@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/extension-placeholder@3.20.0(@tiptap/extensions@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)))(@tiptap/extension-text@3.20.0(@tiptap/core@3.20.0(@tiptap/pm@3.20.0)))(@tiptap/pm@3.20.0)(@tiptap/vue-3@3.20.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.20.0(@tiptap/pm@3.20.0))(@tiptap/pm@3.20.0)(vue@3.5.13(typescript@5.1.6)))(vue@3.5.29(typescript@5.1.6)) '@opentiny/tiny-robot-kit': 0.3.1-alpha.6(vue@3.5.29(typescript@5.1.6)) '@opentiny/tiny-robot-svgs': 0.3.1-alpha.6(vue@3.5.29(typescript@5.1.6)) @@ -19014,7 +19014,7 @@ snapshots: - typescript - vite - '@opentiny/next-sdk@0.2.6-beta.0': + '@opentiny/next-sdk@0.2.7': dependencies: '@ai-sdk/deepseek': 1.0.30(zod@3.25.76) '@ai-sdk/mcp': 1.0.21(zod@3.25.76) @@ -26753,7 +26753,7 @@ snapshots: '@vue/compiler-sfc@3.2.45': dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.29.0 '@vue/compiler-core': 3.2.45 '@vue/compiler-dom': 3.2.45 '@vue/compiler-ssr': 3.2.45 @@ -26761,7 +26761,7 @@ snapshots: '@vue/shared': 3.2.45 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.5.3 + postcss: 8.5.6 source-map: 0.6.1 '@vue/compiler-sfc@3.5.13': diff --git a/template/tinyvue/package.json b/template/tinyvue/package.json index 018079f5..f09acb10 100644 --- a/template/tinyvue/package.json +++ b/template/tinyvue/package.json @@ -29,8 +29,8 @@ "@babel/core": "^7.25.2", "@gaonengwww/mock-server": "^1.0.5", "@opentiny/icons": "^0.1.3", - "@opentiny/next-remoter": "0.2.6-beta.0", - "@opentiny/next-sdk": "0.2.6-beta.0", + "@opentiny/next-remoter": "0.2.7", + "@opentiny/next-sdk": "0.2.7", "@opentiny/vue": "^3.28.0", "@opentiny/vue-huicharts": "~3.28.0", "@opentiny/vue-icon": "~3.28.0", diff --git a/template/tinyvue/src/App.vue b/template/tinyvue/src/App.vue index beede38e..e6c6413b 100644 --- a/template/tinyvue/src/App.vue +++ b/template/tinyvue/src/App.vue @@ -1,12 +1,11 @@ @@ -83,23 +49,8 @@ onMounted(async () => { diff --git a/template/tinyvue/src/mcp-servers/index.ts b/template/tinyvue/src/mcp-servers/index.ts new file mode 100644 index 00000000..75f8a256 --- /dev/null +++ b/template/tinyvue/src/mcp-servers/index.ts @@ -0,0 +1,25 @@ +import { createMessageChannelPairTransport, WebMcpServer, withPageTools } from '@opentiny/next-sdk' +import registerLocaleManagementTools from './locale/tools' +import registerMenuManagementTools from './menu/tools' +import registerPermissionManagementTools from './permission/tools' +import registerRoleManagementTools from './role/tools' +import registerUserManagementTools from './user/tools' + +const rawServer = new WebMcpServer() +const [serverTransport, clientTransport] = createMessageChannelPairTransport() + +// withPageTools 包装后,registerTool 第三个参数支持路由配置对象 +export const server = withPageTools(rawServer) + +// clientTransport 导出给 TinyRemoter 使用 +export { clientTransport } + +export async function createMcpServer() { + registerLocaleManagementTools(server) + registerUserManagementTools(server) + registerRoleManagementTools(server) + registerPermissionManagementTools(server) + registerMenuManagementTools(server) + // 最后建立连接,确保所有工具已注册完毕 + await rawServer.connect(serverTransport) +} diff --git a/template/tinyvue/src/mcp-servers/locale/tools.ts b/template/tinyvue/src/mcp-servers/locale/tools.ts new file mode 100644 index 00000000..93406e9a --- /dev/null +++ b/template/tinyvue/src/mcp-servers/locale/tools.ts @@ -0,0 +1,22 @@ +import type { PageAwareServer } from '@opentiny/next-sdk' +import { z } from '@opentiny/next-sdk' + +function registerLocaleManagementTools(server: PageAwareServer) { + server.registerTool( + 'add-i18n-entry', + { + title: '添加国际化词条', + description: '添加国际化词条', + inputSchema: { + key: z.string().describe('词条关键字,请自行创建,不要询问用户'), + content: z.string().describe('词条内容'), + lang: z.union([z.literal(1), z.literal(2)]).describe('词条语言ID,英文 enUS 为:1,中文 zhCN 为:2'), + }, + }, + // 第三个参数传路由配置:工具被调用时自动跳转到 /locale + // 页面加载完成后,通过 postMessage 把 input 转发给页面内的处理器 + { route: '/vue-pro/locale' }, + ) +} + +export default registerLocaleManagementTools diff --git a/template/tinyvue/src/mcp-servers/menu/tools.ts b/template/tinyvue/src/mcp-servers/menu/tools.ts new file mode 100644 index 00000000..bbd6c1bb --- /dev/null +++ b/template/tinyvue/src/mcp-servers/menu/tools.ts @@ -0,0 +1,24 @@ +import type { PageAwareServer } from '@opentiny/next-sdk' +import { z } from '@opentiny/next-sdk' + +function registerMenuManagementTools(server: PageAwareServer) { + server.registerTool( + 'add-menu', + { + title: '添加菜单', + description: '添加菜单', + inputSchema: { + name: z.string().describe('名称'), + order: z.number().describe('优先级').default(0), + parentMenu: z.string().describe('父菜单').optional(), + icon: z.string().describe('图标').optional().default(''), + component: z.string().describe('组件'), + path: z.string().describe('路径'), + locale: z.string().describe('国际化'), + }, + }, + { route: '/vue-pro/menu/allMenu' }, + ) +} + +export default registerMenuManagementTools diff --git a/template/tinyvue/src/mcp-servers/permission/tools.ts b/template/tinyvue/src/mcp-servers/permission/tools.ts new file mode 100644 index 00000000..8e0c1afe --- /dev/null +++ b/template/tinyvue/src/mcp-servers/permission/tools.ts @@ -0,0 +1,19 @@ +import type { PageAwareServer } from '@opentiny/next-sdk' +import { z } from '@opentiny/next-sdk' + +function registerPermissionManagementTools(server: PageAwareServer) { + server.registerTool( + 'add-permission', + { + title: '添加权限', + description: '添加权限', + inputSchema: { + name: z.string().describe('权限名称'), + desc: z.string().describe('权限描述'), + }, + }, + { route: '/vue-pro/permission/allPermission' }, + ) +} + +export default registerPermissionManagementTools diff --git a/template/tinyvue/src/mcp-servers/role/tools.ts b/template/tinyvue/src/mcp-servers/role/tools.ts new file mode 100644 index 00000000..11e9f6f9 --- /dev/null +++ b/template/tinyvue/src/mcp-servers/role/tools.ts @@ -0,0 +1,33 @@ +import type { PageAwareServer } from '@opentiny/next-sdk' +import { z } from '@opentiny/next-sdk' + +function registerRoleManagementTools(server: PageAwareServer) { + server.registerTool( + 'add-role', + { + title: '添加角色', + description: '添加角色,不需要生成角色卡片', + inputSchema: { + name: z.string().describe('角色名称'), + // TODO: 用户的语言可能是添加用户和删除用户的权限,而不是 user::add 和 user::remove 权限或者权限 ID 为 2 和 3,需要做下转换 + permissions: z.array(z.number()).describe('角色拥有的权限'), + }, + }, + { route: '/vue-pro/role/allRole' }, + ) + + server.registerTool( + 'bind-menu-for-role', + { + title: '绑定菜单', + description: '给某个角色绑定菜单', + inputSchema: { + role: z.string().describe('需要绑定菜单的角色名称'), + menu: z.string().describe('需要绑定的菜单名称'), + }, + }, + { route: '/vue-pro/role/allRole' }, + ) +} + +export default registerRoleManagementTools diff --git a/template/tinyvue/src/mcp-servers/user/tools.ts b/template/tinyvue/src/mcp-servers/user/tools.ts new file mode 100644 index 00000000..58873010 --- /dev/null +++ b/template/tinyvue/src/mcp-servers/user/tools.ts @@ -0,0 +1,29 @@ +import type { PageAwareServer } from '@opentiny/next-sdk' +import { z } from '@opentiny/next-sdk' + +function registerUserManagementTools(server: PageAwareServer) { + server.registerTool( + 'add-user', + { + title: '添加用户', + description: '添加用户,可选参数不需要用户提供,也不用创建表单卡片,直接根据用户提供的信息添加用户即可', + inputSchema: { + email: z.string().describe('邮箱'), + password: z.string().describe('密码'), + name: z.string().describe('用户名'), + address: z.string().describe('地址').optional(), + department: z.string().describe('所属部门').optional(), + roleIds: z.array(z.number()).describe('职位').optional(), + employeeType: z.string().describe('招聘类型').optional(), + probationDate: z.array(z.date()).describe('试用期起止时间').optional(), + probationDuration: z.string().describe('试用期时长').optional(), + protocolStart: z.date().describe('劳动合同开始日期').optional(), + protocolEnd: z.date().describe('劳动合同结束日期').optional(), + status: z.string().describe('状态').optional(), + }, + }, + { route: '/vue-pro/userManager/allInfo' }, + ) +} + +export default registerUserManagementTools diff --git a/template/tinyvue/src/skills/index.ts b/template/tinyvue/src/skills/index.ts index 889cf4eb..d34ce800 100644 --- a/template/tinyvue/src/skills/index.ts +++ b/template/tinyvue/src/skills/index.ts @@ -3,4 +3,3 @@ export const skills = import.meta.glob('./**/*', { import: 'default', // 取模块的 default 导出(即文件内容字符串) eager: true // 同步加载,避免异步等待 }) as Record -console.log('skills:', skills); \ No newline at end of file diff --git a/template/tinyvue/src/skills/tiny-pro-operator/SKILL.md b/template/tinyvue/src/skills/tiny-pro-operator/SKILL.md index 4067f822..e6a9a444 100644 --- a/template/tinyvue/src/skills/tiny-pro-operator/SKILL.md +++ b/template/tinyvue/src/skills/tiny-pro-operator/SKILL.md @@ -7,95 +7,6 @@ description: TinyPro 项目的前端页面操作指南。当用户需要新建 本技能旨在帮助开发者在 TinyPro 框架下高效地完成页面操作,比如:菜单管理、权限管理和国际化配置。 -## 1. 核心流程:新建页面与菜单绑定 - -当用户希望在 TinyPro 中增加一个新页面时,请遵循以下四个步骤: - -### 第一步:创建目录与文件 - -在 `web/src/views` 下新建页面目录,并包含 `index.vue`。 - -- **目录结构示例**:`web/src/views/test-page/index.vue` -- **代码规范**: - - 使用 ` - - -``` - -### 第二步:国际化词条管理 - -请切换到 locale 路由,并调用 add-i18n-entry 工具完成词条添加。 - -1. 访问 `系统管理 > 国际化管理`。 -2. 添加词条: - - **词条Key**:如 `test::page::title`。 - - **词条内容**:如 `测试页面`。 - - **语言**:选择 `zhCN`。 - -### 第三步:菜单配置 - -请切换到 menu/allMenu 路由,并调用 add-menu 工具完成菜单添加。 - -1. 访问 `系统管理 > 查看菜单`。 -2. 添加菜单: - - **名称**:路由的 ID。 - - **图标**:必选图标。 - - **组件**:填写相对于 `src/views` 的路径(如 `test-page/index.vue`)。 - - **国际化**:关联之前创建的词条 Key。 - -### 第四步:角色授权 - -请切换到 role/allRole 路由,并调用 bind-menu-for-role 工具完成角色授权。 - -1. 访问 `系统管理 > 查看角色`。 -2. 点击 `绑定菜单`,将新菜单勾选给对应角色(如 `admin`)。 - ---- - -## 2. 权限管理 (v-permission) - -当需要对特定组件或元素进行权限控制时,请按以下步骤操作: - -### 权限配置流 - -1. **新增权限**:在 `系统管理 > 查看权限` 中定义权限标识(如 `test::page::double::text`)。 -2. **分配权限**:在 `角色管理` 中将权限绑定给目标角色。注意:测试时可故意不绑定某角色以验证不可见。 -3. **代码实施**:在 Vue 模板中使用 `v-permission` 指令。 - -```vue - -``` - ---- - -## 3. 其他系统管理功能 - 以下是系统管理包含的功能,每个功能都有对应的路由和 MCP 工具。 - 菜单管理(路由:`menu/allMenu`): @@ -120,9 +31,6 @@ const userName = computed(() => userStore.name) - ✅️添加词条 `add-i18n-entry` - ❌删除词条(包含批量删除词条) -## 4. 触发场景示例 +当用户询问相关操作时,需要跳转到对应的路由,调用对应的 MCP 工具。 -- "我想在项目中添加一个新页面,名字叫 'UserReports'。" -- "如何给一个按钮添加权限控制?" -- "我新建了页面,但是左侧菜单里没有显示。" -- "怎么在 TinyPro 里获取当前登录的用户名?" +例如:“帮我添加权限:good::add,描述是:创建商品”,则需要调用 MCP 工具 `add-permission`。 diff --git a/template/tinyvue/src/views/locale/components/add-locale.vue b/template/tinyvue/src/views/locale/components/add-locale.vue index 9c2cb1d4..0699b8b1 100644 --- a/template/tinyvue/src/views/locale/components/add-locale.vue +++ b/template/tinyvue/src/views/locale/components/add-locale.vue @@ -1,6 +1,6 @@