From de8eb994f6d64c0b5e7051a268c133534a1d6a70 Mon Sep 17 00:00:00 2001 From: Shosei Yoshikawa <65478744+toreis-up@users.noreply.github.com> Date: Thu, 30 Apr 2026 16:00:28 +0900 Subject: [PATCH 1/6] fix: import error on recording.ts (#2574) --- packages/client/logic/recording.ts | 2 +- packages/client/package.json | 2 +- pnpm-lock.yaml | 92 +++++++++++++++++------------- pnpm-workspace.yaml | 2 +- 4 files changed, 54 insertions(+), 44 deletions(-) diff --git a/packages/client/logic/recording.ts b/packages/client/logic/recording.ts index 5187cc2c7c..e2ffa09f68 100644 --- a/packages/client/logic/recording.ts +++ b/packages/client/logic/recording.ts @@ -2,8 +2,8 @@ import type RecorderType from 'recordrtc' import type { Options as RecorderOptions } from 'recordrtc' import type { Ref } from 'vue' import { isTruthy } from '@antfu/utils' +import { fixWebmDuration } from '@fix-webm-duration/fix' import { useDevicesList, useEventListener, useLocalStorage } from '@vueuse/core' -import fixWebmDuration from 'fix-webm-duration' import { nextTick, ref, shallowRef, watch } from 'vue' import { currentCamera, currentMic } from '../state' diff --git a/packages/client/package.json b/packages/client/package.json index bc11a6d4df..1729d05d47 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -29,6 +29,7 @@ }, "dependencies": { "@antfu/utils": "catalog:frontend", + "@fix-webm-duration/fix": "catalog:frontend", "@iconify-json/carbon": "catalog:icons", "@iconify-json/ph": "catalog:icons", "@iconify-json/svg-spinners": "catalog:icons", @@ -49,7 +50,6 @@ "ansis": "catalog:prod", "drauu": "catalog:frontend", "file-saver": "catalog:frontend", - "fix-webm-duration": "catalog:frontend", "floating-vue": "catalog:frontend", "fuse.js": "catalog:frontend", "katex": "catalog:frontend", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c8c09b78e..1af1e7730d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -93,6 +93,9 @@ catalogs: '@antfu/utils': specifier: ^9.3.0 version: 9.3.0 + '@fix-webm-duration/fix': + specifier: ^1.0.1 + version: 1.0.1 '@shikijs/engine-javascript': specifier: ^4.0.2 version: 4.0.2 @@ -123,9 +126,6 @@ catalogs: file-saver: specifier: ^2.0.5 version: 2.0.5 - fix-webm-duration: - specifier: ^1.0.6 - version: 1.0.6 floating-vue: specifier: ^5.2.2 version: 5.2.2 @@ -738,6 +738,9 @@ importers: '@antfu/utils': specifier: catalog:frontend version: 9.3.0 + '@fix-webm-duration/fix': + specifier: catalog:frontend + version: 1.0.1 '@iconify-json/carbon': specifier: catalog:icons version: 1.2.20 @@ -798,9 +801,6 @@ importers: file-saver: specifier: catalog:frontend version: 2.0.5 - fix-webm-duration: - specifier: catalog:frontend - version: 1.0.6 floating-vue: specifier: catalog:frontend version: 5.2.2(@nuxt/kit@3.13.0(rollup@4.44.1))(vue@3.5.33(typescript@5.9.3)) @@ -1799,6 +1799,12 @@ packages: resolution: {integrity: sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@fix-webm-duration/fix@1.0.1': + resolution: {integrity: sha512-rRN4CpWQaXRbCXYqKIxnsUq8OSWSGq/SVlnxxkx0HxMZZ1u0qnB24P766o8QS5YaMMqAOFAzmsMmfZ2OWucOLQ==} + + '@fix-webm-duration/parser@1.0.1': + resolution: {integrity: sha512-Z6el7ohBBpym4iOmxDxumN715cHzLcAbtOtYfIbvoyToVtAuxvHt3ELXGff83iAXEU1Yj7g+obQBdiKJYVhbWw==} + '@floating-ui/core@1.6.7': resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} @@ -5007,9 +5013,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - fix-webm-duration@1.0.6: - resolution: {integrity: sha512-zVAqi4gE+8ywxJuAyV/rlJVX6CMtvyapEbQx6jyoeX9TMjdqAlt/FdG5d7rXSSkDVzTvS0H7CtwzHcH/vh4FPA==} - flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -8065,7 +8068,7 @@ snapshots: '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 7.7.4 @@ -8207,7 +8210,7 @@ snapshots: '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -8438,7 +8441,7 @@ snapshots: '@eslint/config-array@0.23.5': dependencies: '@eslint/object-schema': 3.0.5 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.4 transitivePeerDependencies: - supports-color @@ -8487,6 +8490,15 @@ snapshots: '@eslint/core': 1.2.1 levn: 0.4.1 + '@fix-webm-duration/fix@1.0.1': + dependencies: + '@fix-webm-duration/parser': 1.0.1 + tslib: 2.8.1 + + '@fix-webm-duration/parser@1.0.1': + dependencies: + tslib: 2.8.1 + '@floating-ui/core@1.6.7': dependencies: '@floating-ui/utils': 0.2.7 @@ -9194,7 +9206,7 @@ snapshots: '@secretlint/resolver': 10.2.2 '@secretlint/types': 10.2.2 ajv: 8.17.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) rc-config-loader: 4.1.3 transitivePeerDependencies: - supports-color @@ -9203,7 +9215,7 @@ snapshots: dependencies: '@secretlint/profiler': 10.2.2 '@secretlint/types': 10.2.2 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) structured-source: 4.0.0 transitivePeerDependencies: - supports-color @@ -9216,7 +9228,7 @@ snapshots: '@textlint/module-interop': 15.5.2 '@textlint/types': 15.5.2 chalk: 5.6.2 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) pluralize: 8.0.0 strip-ansi: 7.1.0 table: 6.9.0 @@ -9232,7 +9244,7 @@ snapshots: '@secretlint/profiler': 10.2.2 '@secretlint/source-creator': 10.2.2 '@secretlint/types': 10.2.2 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) p-map: 7.0.4 transitivePeerDependencies: - supports-color @@ -9425,7 +9437,7 @@ snapshots: '@textlint/resolver': 15.5.2 '@textlint/types': 15.5.2 chalk: 4.1.2 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) js-yaml: 4.1.1 lodash: 4.17.23 pluralize: 2.0.0 @@ -9701,7 +9713,7 @@ snapshots: '@typescript-eslint/types': 8.56.1 '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.56.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) eslint: 10.2.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -9713,7 +9725,7 @@ snapshots: '@typescript-eslint/types': 8.58.1 '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.58.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) eslint: 10.2.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -9723,7 +9735,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@5.9.3) '@typescript-eslint/types': 8.58.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -9732,7 +9744,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@5.9.3) '@typescript-eslint/types': 8.58.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -9774,7 +9786,7 @@ snapshots: '@typescript-eslint/types': 8.58.1 '@typescript-eslint/typescript-estree': 8.58.1(typescript@5.9.3) '@typescript-eslint/utils': 8.58.1(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3) - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) eslint: 10.2.1(jiti@2.6.1) ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 @@ -9791,7 +9803,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) '@typescript-eslint/types': 8.56.1 '@typescript-eslint/visitor-keys': 8.56.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.7.4 tinyglobby: 0.2.16 @@ -9806,7 +9818,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@5.9.3) '@typescript-eslint/types': 8.58.1 '@typescript-eslint/visitor-keys': 8.58.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 @@ -9853,7 +9865,7 @@ snapshots: '@typescript/vfs@1.6.2(typescript@5.9.3)': dependencies: - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10428,7 +10440,7 @@ snapshots: agent-base@7.1.1: dependencies: - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -11483,7 +11495,7 @@ snapshots: '@es-joy/resolve.exports': 1.2.0 are-docs-informative: 0.0.2 comment-parser: 1.4.6 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint: 10.2.1(jiti@2.6.1) espree: 11.2.0 @@ -11565,7 +11577,7 @@ snapshots: '@eslint/core': 1.2.0 '@eslint/plugin-kit': 0.6.1 '@ota-meshi/ast-token-store': 0.3.0 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) eslint: 10.2.1(jiti@2.6.1) toml-eslint-parser: 1.0.3 transitivePeerDependencies: @@ -11616,7 +11628,7 @@ snapshots: '@eslint/core': 1.2.0 '@eslint/plugin-kit': 0.6.1 '@ota-meshi/ast-token-store': 0.3.0 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) diff-sequences: 29.6.3 escape-string-regexp: 5.0.0 eslint: 10.2.1(jiti@2.6.1) @@ -11657,7 +11669,7 @@ snapshots: '@types/estree': 1.0.8 ajv: 6.14.0 cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 @@ -11849,8 +11861,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - fix-webm-duration@1.0.6: {} - flat-cache@4.0.1: dependencies: flatted: 3.3.1 @@ -12138,7 +12148,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12151,7 +12161,7 @@ snapshots: https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13042,7 +13052,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -13668,7 +13678,7 @@ snapshots: rc-config-loader@4.1.3: dependencies: - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) js-yaml: 4.1.1 json5: 2.2.3 require-from-string: 2.0.2 @@ -13980,7 +13990,7 @@ snapshots: '@secretlint/formatter': 10.2.2 '@secretlint/node': 10.2.2 '@secretlint/profiler': 10.2.2 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) globby: 14.1.0 read-pkg: 9.0.1 transitivePeerDependencies: @@ -14792,7 +14802,7 @@ snapshots: vite-plugin-inspect@11.3.3(@nuxt/kit@3.13.0(rollup@4.44.1))(vite@8.0.10(@types/node@25.6.0)(esbuild@0.27.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: ansis: 4.2.0 - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) error-stack-parser-es: 1.0.5 ohash: 2.0.11 open: 10.2.0 @@ -14808,7 +14818,7 @@ snapshots: vite-plugin-remote-assets@2.1.0(vite@8.0.10(@types/node@25.6.0)(esbuild@0.27.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) magic-string: 0.30.21 node-fetch-native: 1.6.7 ohash: 2.0.11 @@ -14826,7 +14836,7 @@ snapshots: vite-plugin-vue-server-ref@1.0.0(vite@8.0.10(@types/node@25.6.0)(esbuild@0.27.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.33(typescript@5.9.3)): dependencies: - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) klona: 2.0.6 mlly: 1.8.2 ufo: 1.6.3 @@ -15020,7 +15030,7 @@ snapshots: vue-eslint-parser@10.4.0(eslint@10.2.1(jiti@2.6.1)): dependencies: - debug: 4.4.3(supports-color@5.5.0) + debug: 4.4.3(supports-color@8.1.1) eslint: 10.2.1(jiti@2.6.1) eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 041a2d3eb6..d4ac7e1ee5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -54,6 +54,7 @@ catalogs: vitepress-plugin-llms: ^1.12.1 frontend: '@antfu/utils': ^9.3.0 + '@fix-webm-duration/fix': ^1.0.1 '@shikijs/engine-javascript': ^4.0.2 '@shikijs/markdown-it': ^4.0.2 '@slidev/rough-notation': ^0.1.0 @@ -64,7 +65,6 @@ catalogs: '@vueuse/motion': ^3.0.3 drauu: ^1.0.0 file-saver: ^2.0.5 - fix-webm-duration: ^1.0.6 floating-vue: ^5.2.2 fuse.js: ^7.3.0 katex: ^0.16.45 From 9b93d782d222b0d1491d1117d30aa6151b529bd4 Mon Sep 17 00:00:00 2001 From: enieuwy <121954036+enieuwy@users.noreply.github.com> Date: Thu, 30 Apr 2026 15:36:43 +0800 Subject: [PATCH 2/6] fix(client): make drawing stroke-width control click-triggered (#2565) --- packages/client/internals/DrawingControls.vue | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/packages/client/internals/DrawingControls.vue b/packages/client/internals/DrawingControls.vue index 774f10a922..98ba06021f 100644 --- a/packages/client/internals/DrawingControls.vue +++ b/packages/client/internals/DrawingControls.vue @@ -1,5 +1,6 @@