Skip to content

build: upgrade @hookform/resolvers to v7 - #253

Merged
agentHits merged 1 commit into
AgentHits-Devfrom
build/hookform-resolvers-7
Nov 9, 2026
Merged

agentHits merged 1 commit into
AgentHits-Devfrom
build/hookform-resolvers-7

Conversation

@agentHits

Copy link
Copy Markdown
Collaborator

Зачем

@hookform/resolvers связывает схемы zod с react-hook-form почти во всех формах панели: 125 файлов, 123 из них через @hookform/resolvers/standard-schema и 2 через @hookform/resolvers/zod. Форк сидел на 5.9.2, последняя версия 7.0.5.

Заодно в CLAUDE.md записано, почему bullmq остаётся на 5.x, чтобы его не пытались обновить снова.

Что изменилось

  • @hookform/resolvers ^5.9.2 → ^7.0.5 в apps/dokploy/package.json и bun.lock.
  • Ломающие изменения по release notes:
    • 6.0: резолвер effect-ts требует Effect v4;
    • 7.0: резолвер typebox требует пакет typebox 1.x вместо @sinclair/typebox.
      Форк не использует ни один из них. Остальное в 6.x–7.x — исправления в других резолверах (ajv, valibot, io-ts, fluentvalidation-ts).
  • Сообщения об ошибках в формах приходят из самого zod 4 и не меняются.
  • CLAUDE.md, раздел Dependencies, новая строка про bullmq. Решение владельца от 2026-11-09: держим 5.x, потому что 6.0 убрал старый API повторяющихся задач, на котором написан apps/schedules/src/queue.ts. Этот upstream-сервис форк не запускает, а сам upstream сидит на bullmq 5.67.

Проверки

Linux, Bun 1.4.4, Node 26.13.0:

  • bun install, bun audit --audit-level=moderate, bun run server:build, bun run typecheck проходят.
  • Unit-тесты: 6238 прошли, 4 упали в трёх файлах. Все они так же падают на базовой ветке без этого изменения:
    • backup-files — таймаут 5 с под нагрузкой;
    • acme-delete-signals;
    • service-webhook-secret > Bitbucket — обращается к настоящему Bitbucket API.

Что проверить вручную на dev

  • В любой форме создания (проект, сервис) пустая отправка показывает сообщения валидации.
  • Правильно заполненная форма сохраняется.

🤖 Generated with Claude Code

Что: @hookform/resolvers ^5.9.2 -> ^7.0.5 в apps/dokploy. В CLAUDE.md записано, почему bullmq остаётся на 5.x (решение владельца 2026-11-09).

Зачем: резолверы связывают схемы zod с react-hook-form почти во всех формах панели (125 файлов: 123 через @hookform/resolvers/standard-schema, 2 через @hookform/resolvers/zod). 7.0.5 - текущая последняя.

Риски: ломающие изменения 6.0 и 7.0 касаются только резолверов effect-ts (Effect v4) и typebox (пакет typebox 1.x вместо @sinclair/typebox); форк их не использует. Остальное в 6.x-7.x - исправления в других резолверах (ajv, valibot, io-ts, fluentvalidation-ts). Сообщения ошибок zod приходят из самого zod 4 и не меняются.

Проверки на Linux, Bun 1.4.4, Node 26.13.0: bun install, bun audit --audit-level=moderate, server:build и typecheck всех пакетов проходят; unit-тесты: 6238 прошли, 4 упали в трёх файлах, и каждый из них так же падает на базовой ветке без этого изменения (backup-files под нагрузкой, acme-delete-signals, service-webhook-secret обращается к настоящему Bitbucket API).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@agentHits
agentHits merged commit de57bfc into AgentHits-Dev Nov 9, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant