Repository navigation
Conversation
Что:
- @hono/node-server ^1.19.17 -> ^2.1.5 в apps/api и apps/schedules; bun.lock меняется только в этом пакете.
- Код не менялся: serve({ fetch, port }) в v2 работает так же.
Зачем:
- Ветка 1.x больше не развивается; v2 быстрее обрабатывает запросы (по данным авторов до 2.3 раза) и содержит исправления 2.1.x.
- apps/api и apps/schedules - облачные сервисы upstream, в образ панели форка они не входят.
Риски:
- v2 требует Node.js 20+; образы Dockerfile.server и Dockerfile.schedule на Node 24, engines тоже ^24.
- Удалён адаптер @hono/node-server/vercel; в проекте он не используется.
- hono остаётся 4.13.13 (pin в overrides), v2 поддерживает hono ^4.
Проверки:
- bun run typecheck - ок во всех воркспейсах.
- bun run server:build, затем build apps/api и apps/schedules - ок; server:script вернул packages/server/package.json без diff.
- Собранный apps/api с фиктивным env слушает порт, GET /health отдаёт 200.
- cloud-queue-availability.test.ts - 12/12.
- bunx biome check на изменённых файлах - ок; bun audit --audit-level=moderate - уязвимостей нет.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Collaborator
Author
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.
Зачем
Переход
@hono/node-serverна мажорную версию 2: ветка 1.x больше не развивается, а v2 заметно быстрее обрабатывает запросы и содержит свежие исправления. Пакет используют только облачные сервисы upstreamapps/apiиapps/schedules; в образ панели форка (./Dockerfile) они не входят, поэтому на работу панели обновление не влияет.Что изменилось
@hono/node-server:^1.19.17→^2.1.5(2.1.5 вышла 2026-10-13) вapps/api/package.jsonиapps/schedules/package.json. Вbun.lockизменилась только запись этого пакета.serve({ fetch: app.fetch, port })вapps/api/src/index.tsиapps/schedules/src/index.tsработает без правок. Мок{ serve: vi.fn() }в тесте тоже подходит.Dockerfile.server/Dockerfile.scheduleиengines: ^24.22.1); удалён адаптер@hono/node-server/vercel(в проекте не используется).request.signalпри сбросе HTTP/2-потока,serve-staticотвечает только на GET/HEAD; peer-зависимость расширена доhono ^4 || ^5.honoостаётся 4.13.13 (закреплён вoverrides), v2 его поддерживает.Проверки
bun install --frozen-lockfile— ок.bun run typecheck— ок во всех воркспейсах (server, api, schedules, dokploy).bun run server:build, затемbun run buildвapps/apiиapps/schedules— ок. После этогоbun run server:script:packages/server/package.jsonбез diff, сборочные артефакты удалены.apps/apiзапущен с фиктивным env (без Postgres/Redis/Inngest): сервер поднялся на порту,GET /health→200 {"status":"ok"}.bunx vitest run --config __test__/vitest.config.ts __test__/deployment/cloud-queue-availability.test.ts— 12/12.bunx biome checkна изменённых файлах — ок.bun audit --audit-level=moderate— уязвимостей нет.apps/schedulesне запускался (нужен Redis для BullMQ), реальная работа очередей и Inngest; сборка Docker-образовDockerfile.server/Dockerfile.schedule.next buildдляapps/dokployпроверит CI.Что проверить вручную на dev
Ничего: панель форка этот пакет не использует. Если когда-нибудь будут разворачиваться облачные сервисы
apps/api/apps/schedules, достаточно проверить, что они стартуют и/healthотвечает.🤖 Generated with Claude Code