Repository navigation
build: major dependency upgrades, wave 3 - #112
Merged
Merged
Conversation
Что: @tanstack/react-table ^8.21.3 -> ^9.3.1 в apps/dokploy. Все 13 таблиц в apps/dokploy/components переведены с useReactTable на useTable: у каждой таблицы модульный объект features (tableFeatures) с нужными фичами (сортировка, пагинация, видимость колонок, фильтрация, выбор строк), row models create*RowModel вместо get*RowModel и явный реестр функций сортировки/фильтрации (alphanumeric, datetime, text; includesString, equals), чтобы 'auto' работал как в v8. ColumnDef получил параметр typeof features, VisibilityState -> ColumnVisibilityState, table.getState() -> table.state, sortingFn -> sortFn (тома Docker). DataTable в swarm/applications ограничен TData extends RowData. Зачем: волна 3 мажорных обновлений UI-библиотек. Слой совместимости useLegacyTable (@tanstack/react-table/legacy) не использован: в v9 он помечен deprecated и временным, тянет все фичи. Риски: в v9 API доступно только для зарегистрированных фич; 'auto' сортировка/фильтрация находит только зарегистрированные функции. Поведение таблиц в браузере локально не проверялось. Проверки: bun run typecheck - ок; bunx biome check по 18 файлам - ок; bun audit --audit-level=moderate - уязвимостей нет; smoke-скрипт с useTable и теми же features (сортировка, includesString, equals, пагинация, скрытие колонок) - ок. Тестов на таблицы в __test__ нет. next build не запускался (соберёт CI). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Что: copy-to-clipboard в apps/dokploy обновлён с ^3.3.3 до ^4.0.2. Код не менялся. Зачем: часть волны мажорных обновлений UI-библиотек. v4 пишет в буфер через navigator.clipboard в защищённом контексте и откатывается на execCommand на HTTP, toggle-selection теперь встроен в пакет, типы поставляются вместе с ним. Риски: copy() теперь асинхронный и возвращает Promise<boolean>. Все 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 <noreply@anthropic.com>
Что: react-markdown ^9.1.0 -> ^10.1.0 в apps/dokploy. Код не менялся: все три места (analyze-logs.tsx, ai/step-two.tsx, ai/step-three.tsx) рендерят <ReactMarkdown> без пропсов, классы уже висят на обёртке-div. Зачем: волна 3 мажорных обновлений UI-библиотек. В 10.0.0 удалён только проп className, 10.0.1 ускоряет типы components, 10.1.0 правит MarkdownHooks. Зависимости пакета (unified 11, remark-parse/remark-rehype 11) те же, что в 9.1.0. Риски: минимальные. className не используется; плагинов, components и urlTransform нет. HTML для одного и того же markdown в 9.1.0 и 10.1.0 совпадает байт в байт. Проверки: bun run typecheck - ок; bunx biome check apps/dokploy/package.json - ок; bun audit --audit-level=moderate - уязвимостей нет; сравнение renderToStaticMarkup v9/v10 - идентично. Тестов на эти компоненты нет, next build локально не запускался. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Зачем
Третья волна мажорных обновлений, библиотеки интерфейса панели, одним PR, чтобы все изменения вошли в одну версию. Заменяет PR #109–#111: в них те же изменения, по одному пакету на PR. Они закрываются без слияния.
Что изменилось
@tanstack/react-tableapps/dokploy/componentstableFeaturesтолько с тем, что использует: сортировка, фильтры, пагинация, видимость колонок, выбор строк.useReactTableзаменён наuseTable, модели строк задаются черезcreate*RowModel. Функции сортировки и фильтров (alphanumeric,datetime,text,includesString,equals) зарегистрированы явно, чтобы автовыбор работал как в v8. Временный слой совместимостиuseLegacyTableне использованcopy-to-clipboardcopy()теперь асинхронный (Promise<boolean>). Запасное окноprompt, которое появлялось, если копирование не удалось ни одним способом, по умолчанию выключено. Копирование идёт черезnavigator.clipboard, а по HTTP черезexecCommand, как раньшеreact-markdownclassNameу нас не использовался. HTML совпал с v9 байт в байтbun.lock: 6 новых версий, все из деревьев этих пакетов:@tanstack/table-core9.3.1,@tanstack/storeи@tanstack/react-store0.11.2. Посторонние пакеты не сдвинулись.Проверки
На этой ветке:
bun install --frozen-lockfile: без изменений.bun audit --audit-level=moderate: уязвимостей нет (1446 пакетов).bunx biome checkпо 19 изменённым файлам: замечаний нет.bun.lockсовпадает с объединением наборов из build: upgrade react-markdown to v10 #109–build: upgrade @tanstack/react-table to v9 #111.bun run server:build, затемbun run typecheck: все четыре workspace без ошибок.bun run testвapps/dokploy: 377 файлов и 4292 теста прошли, 1 файл и 5 тестов пропущены, упавших нет. Тестов на таблицы и кнопки копирования в наборе нет, их проверит ручной проход ниже.react-dom/server. Сортировка, фильтр без учёта регистра, фильтр по точному совпадению, пагинация и скрытие колонки работают.Что проверить вручную на dev
Во всех таблицах строки должны отображаться, а в консоли браузера не должно быть ошибок.
Кнопки копирования: значение переменной окружения, URL деплой-вебхука, публичный SSH-ключ, строка подключения к базе.
Анализ логов через AI и шаги 2 и 3 мастера AI-шаблона должны показывать отформатированный текст.
🤖 Generated with Claude Code