From 1160affdf60939be9dbdb6b6c7c3740cb853e436 Mon Sep 17 00:00:00 2001 From: merge-check <140916359+agentHits@users.noreply.github.com> Date: Tue, 27 Oct 2026 15:49:37 -0400 Subject: [PATCH] build: upgrade copy-to-clipboard to v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Что: copy-to-clipboard в apps/dokploy обновлён с ^3.3.3 до ^4.0.2. Код не менялся. Зачем: часть волны мажорных обновлений UI-библиотек. v4 пишет в буфер через navigator.clipboard в защищённом контексте и откатывается на execCommand на HTTP, toggle-selection теперь встроен в пакет, типы поставляются вместе с ним. Риски: copy() теперь асинхронный и возвращает Promise. Все 34 места вызова игнорируют результат (кроме analyze-logs.tsx, где уже стоит await), промис никогда не отклоняется, поэтому тосты и поведение не меняются. Запасной window.prompt() при полном отказе копирования в v4 выключен по умолчанию; опции format/message/onCopy в коде не используются. swagger-ui-react по-прежнему тянет v3 через react-copy-to-clipboard. Проверки: bun run typecheck (все воркспейсы, 0 ошибок), bunx biome check apps/dokploy/package.json, bun audit --audit-level=moderate (уязвимостей нет). Тестов на компоненты с копированием нет. next build локально не запускался. Co-Authored-By: Claude Opus 5.5 --- apps/dokploy/package.json | 2 +- bun.lock | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/dokploy/package.json b/apps/dokploy/package.json index 9f924f845a..4f86ec25c9 100644 --- a/apps/dokploy/package.json +++ b/apps/dokploy/package.json @@ -100,7 +100,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", - "copy-to-clipboard": "^3.3.3", + "copy-to-clipboard": "^4.0.2", "date-fns": "4.4.0", "dockerode": "5.0.1", "dompurify": "^3.4.17", diff --git a/bun.lock b/bun.lock index 83cbd232bb..fc340998ea 100644 --- a/bun.lock +++ b/bun.lock @@ -100,7 +100,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", - "copy-to-clipboard": "^3.3.3", + "copy-to-clipboard": "^4.0.2", "date-fns": "4.4.0", "dockerode": "5.0.1", "dompurify": "^3.4.17", @@ -1883,7 +1883,7 @@ "copy-anything": ["copy-anything@4.1.5", "", {}, "sha512-vePst2VLTSqPglW7Q98VwFpGiGpOHTyXIo81MO5VyLecA5zMbZw/P/V1vmwD1jksa2iJpn/YkDrJ3XhTfzUyhQ=="], - "copy-to-clipboard": ["copy-to-clipboard@3.3.3", "", { "dependencies": { "toggle-selection": "^1.0.6" } }, "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA=="], + "copy-to-clipboard": ["copy-to-clipboard@4.0.2", "", {}, "sha512-gklSft7IuhriZKHKpuoA1fpJSLPNgvUMWMo5BlnzAJm0zNKnznoSv23IjtNqclx8eKi6ZcdvFFzYEER/+U1LoQ=="], "core-js-pure": ["core-js-pure@3.51.0", "", { "hasInstallScript": true }, "sha512-NE4SFDJ+qzQeqHG2vVSNwopzS6zZNPYJ5kinIqs+OofTqGzOmICgT89E/yvS9XY7rwb3eU1utWXTJ9nVFqv74A=="], @@ -3569,6 +3569,8 @@ "raw-body/iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], + "react-copy-to-clipboard/copy-to-clipboard": ["copy-to-clipboard@3.3.3", "", { "dependencies": { "toggle-selection": "^1.0.6" } }, "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA=="], + "readdirp/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], "restore-cursor/onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="],