WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-337 · Дефект · — · web

Ручной источник >~200К символов отвергается клиентски (большие доки типа «Война и мир» не вставить текстом)

Закрыт P2 ведёт: a1-fix-wave
Суть
# Большой ручной источник не добавляется (клиентский лимит)

## 2026-08-24 05:05 UTC — обнаружено соуком тени
Малый (105) и средний (13 072) тексты создаются через Add Source → Вставити текст (web334 работает). Большой 220 000 символов — отказ, карточка не создаётся, в журнале Pi ПУСТО за момент → отказ на клиенте (валидация размера в UI до отправки). Связь с продуктовой целью: owner грузит «Война и мир» (800К токенов) — через paste-текст это не пройдёт. Возможно by-design (для больших = upload-файл), но: (а) сообщение об ограничении должно быть человеческим, (б) сверить лимит с upload-путём. Связки: [[WEB-086]] (CodeMirror для больших доков), [[WEB-334]].

### 2026-08-23 FIX-WAVE: корень+фикс+тесты

Корень: ручной Add Source не имел согласованной клиентской byte-проверки с лимитом Server Action. Фикс: добавлен общий UTF-8 guard на MAX_UPLOAD_BYTES (по умолчанию 100 MiB), без снятия серверных cap; при превышении показывается размер, лимит и предложение разбить текст/загрузить файл.

Тесты: 220K проходят; negative over-limit проверен (`MANUAL_TEXT_TOO_LARGE`); combined smoke 18/18, rc=0; targeted ESLint rc=0. Коммит 496b25887; patch/report: WEB-337-combo-fix.patch / WEB-337-COMBO-FIX-REPORT.md.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-337","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-23T21:38:17.884Z