Repository navigation
build: upgrade Node.js to v26 - #114
Merged
Merged
Conversation
Что: панель, CI и devcontainer переходят с Node 24.22.1 на 26.12.1. Базовый образ node:26.12.1-bookworm-slim, Debian bookworm та же. @types/node ^26.6.5, engines ^26.12.1, .nvmrc и PINNED_VERSIONS.node теперь 26.12.1. Зачем: ветка 24 с 2026-10-20 получает только исправления, её поддержка кончается 2028-04-30. Ветка 26 становится LTS 2026-10-28 и поддерживается до 2029-04-30. В ней V8 14.6 вместо 13.6 и undici 8. Риски: у Node 26 новый ABI нативных модулей (NODE_MODULE_VERSION 147), поэтому node-pty, bcrypt, cpu-features, tree-sitter и msgpackr-extract пересобираются при сборке образа. В Node 25 и 26 удалены старые API (_stream_*, http writeHeader, Corepack в поставке); ни код, ни зависимости их не используют. @types/node 26 описывает ExecException.code как string | number, поэтому execAsyncStream, как и execAsync, берёт код выхода только если это число. Проверки: bun run typecheck, component-versions-sync.test.ts, сборка образа linux/amd64 и сценарий панели на тестовом стенде: запуск, память, процессор, страницы и API под нагрузкой, деплои, живые логи, логи и терминал контейнера, SSH-терминал. Результаты в описании PR. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Зачем
Ветка Node 24 с 20 октября 2026 получает только исправления, её поддержка кончается 30 апреля 2028. Node 26 становится LTS 28 октября 2026 и поддерживается до 30 апреля 2029. В Node 26 движок V8 14.6 (было 13.6) и undici 8 для
fetch.Что изменилось
Dockerfile,Dockerfile.cloud,Dockerfile.schedule,Dockerfile.server) и devcontainer собираются наnode:26.12.1-bookworm-slimвместоnode:24.22.1-bookworm-slim. Debian та же, bookworm.pull-request.yml,sync-openapi-docs.yml,dokploy.yml) запускается на Node 26.12.1.enginesво всехpackage.json,.nvmrc,PINNED_VERSIONS.node,CONTRIBUTING.mdи таблица вdocs/server-components-update.mdтеперь указывают 26.12.1.@types/node^26.6.5.execAsyncStreamберёт код выхода, только если это число, как уже делаетexecAsync: в@types/node26ExecException.codeбывает строкой, напримерENOENT.Нативные модули (
node-pty,bcrypt,cpu-features,tree-sitter,msgpackr-extract) пересобираются под новый ABI при сборке образа. Удалённые в Node 25 и 26 API (_stream_*,httpwriteHeader, Corepack в поставке) не используются ни кодом, ни зависимостями.Проверки
node-ptyотдаёт весь вывод процесса,bcryptхеширует и сверяет пароль,ssh2загружается.AgentHits-Devтого же коммита на Node 24.Сценарий: вход; пять страниц панели; 10 запросов
project.allподряд; нагрузка выше; проект; деплой Compose со сборкой и живым логом; логи и терминал контейнера; деплой из образа; добавление сервера и SSH-терминал.Что проверить вручную на dev
fetch, а в нём теперь undici 8.🤖 Generated with Claude Code