Почему нетривиально: это не локальный bump пакетов, а протокольная миграция двух репозиториев сразу; этот скилл удерживает FE+BE в одном релизном окне, меняет Redis adapter без затрагивания Redis-сервера и не даёт забыть про cache invalidation старых вкладок.
Координированная FE+BE миграция (docs/MIGRATION_AUDIT.md Фаза 4). Главная особенность — протокольная несовместимость v2<->v4.
WARN: Жёсткая связка:
socket.io@4на backend работает только одновременно сsocket.io-client@4на frontend. Релизить в одно окно. Клиент 2.x <-> сервер 4.x handshake не работает.
socket.io 2.3 -> 4.x (smarty-socket).socket.io-client 2.4 -> 4.x.socket.io-redis 5.x -> @socket.io/redis-adapter >=8.3 + ioredis 5.x (проверено sandbox 03-socketio4-redis).CVE-2021-42756 (DoS через malformed packets) — закрывается апгрейдом.io.use/socket.use контракт).emit acks (callback-семантика).@socket.io/redis-adapter.allowEIO3 — только временный мост на период миграции, не для прода.allowEIO3 выключен в проде.allowEIO3 в проде.docs/MIGRATION_AUDIT.md (Фаза 4) · docs/CONFLICTS.md (§2 связки) · CLAUDE.md.