WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-454 · Задача · UX · web

Тумблеры коннекторов «Документи та файли»; нижний ряд (Slack/GitHub/Airtable/Confluence/Jira) выключить невидимым

Закрыт P1 · важно ведёт: — эпик: WEB-452
Суть
Запрос owner 01.09 18:57 (скрины диалога, экс-Интеграции). Волна inttoggles-1069 (база 995): integrations.<id>.enabled; дефолты: gdrive/notion/dropbox/onedrive=on, нижний ряд=off; выключенный: кнопки нет, connect/sync роуты мягкий отказ, существующие подключения — мягкая заморозка синка с логом.

[01.09 21:45Z] inttoggles-1069 сдана (72a7e85a): guardIntegrationConnector на все 9 коннекторов, дефолты верх=on/низ=off, мягкий отказ на выключенные. Приёмка 1076-accinttoggles в очереди.

[01.09 23:15Z] accinttoggles REJECT — коннектор-тумблеры на доработку (детали ACCINTTOGGLES-REPORT.md); ре-приёмка после фикса.

---
## 2026-09-01 22:35Z — REJECT приёмки, фикс-волна в очереди
- ACCINTTOGGLES (wt-1076): **REJECT** кандидата 72a7e85a — функционал принят полностью (9/9 тумблеров, gate 403/skipped, soft-freeze, 0 provider calls при disabled), но scoped tsc exit 2: 6 диагностик в новом `src/app/api/integrations/dropbox/__tests__/featureToggle.test.ts` (TS2554 ×2, TS2339 ×4). Отчёт: A1 `/home/ubuntu/waves/wt-1076-accinttoggles/ACCINTTOGGLES-REPORT.md`.
- Фикс-волна **1080-inttoggles2** в очереди: чинит только тест (сигнатура вызова + narrowing), production не трогает; после — ре-приёмка.
Починено в
l91-9ad68bc2 (прод с 02.09 14:10; впервые l86/l87)
Лента
2026-09-01T23:34:31.754Z · Fable
[02.09 00:35Z Фабл, сверка после перезапуска] Фикс теста (b1cf9bcc, только featureToggle.test.ts, scoped tsc 0, 10/10) сдан; ре-приёмка 1083-accinttoggles2 стартовала 23:22Z на A1 (независимый приёмщик, свои негативы).
2026-09-01T23:57:20.836Z · Fable
[02.09 00:58Z Фабл] Ре-приёмка 1083-accinttoggles2: REJECT (b1cf9bcc). Позитив и quality-gates ок, но обязательный негатив провален: guardIntegrationConnector('not-in-registry','connect',{explicit:true}) → null (пропуск) вместо 403 — featureToggleGate.ts:45-49 строит ключ до проверки CONNECTOR_BY_ID. Доработка 1088-inttoggles3 поставлена в очередь A1 (база l86-candidate, где линия уже слита). Отчёт: A1 /home/ubuntu/waves/ACCINTTOGGLES2-REPORT.md.
2026-09-02T00:15:21.743Z · Fable
[02.09 00:25Z Фабл] Приёмка 1092-accinttoggles3: ACCEPT (84116ee3). Diff только featureToggleGate.ts + тест; неизвестные/мусорные connector ID → 403 feature_disabled ДО resolver при explicit/admin/env override; 9 дефолтов, connect/sync семантика и Dropbox stub-путь подтверждены; focused 11/11, scoped tsc, eslint, diff --check зелёные. Cherry-pick в l86-candidate (A2). Отчёт: A1 /home/ubuntu/waves/ACCINTTOGGLES3-REPORT.md.
2026-09-02T02:19:32.472Z · Fable
[02.09 02:25Z Фабл] 🛬 ПОСАЖЕН В l86 (A1, commit 3d23ac475f30a19719c42aefea4b656a65eceffc, артефакт me2-standalone-linux-arm64-3d23ac475-20260902T021427Z sha 0885c670…, аттестация owner-ключом fable-a2-l86, сухой прогон :3011 paidReady TRUE, флип nc-a1 + nc-a1-indexing, paid 200 публично). Журнал посадки — WEB-320. тумблеры коннекторов (inttoggles-1069 + фикс b1cf9bcc + гейт 84116ee3, ACCEPT третьего круга). Закрываю.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-454","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-02T16:37:48.999Z