WEB board

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

Регресс WEB-021: иконки режимов (Modes/Сад/Інтелект) свёрнуты в меню-решётку даже в полноэкранном окне браузера — раньше главные жили в верхней панели и сворачивались по мере сужения окна

Закрыт P2 ведёт: —
Суть
Owner 02.09 18:05 (терминал, скриншот прода l91, окно ~2000px): в шапке только чат-иконка и решётка; по клику — меню MODES (Режим прогулянки, Голосовий запит, Локатор, Список подкастів, Моє радіо, У Вогника, Студія), САД (Садівник, Здоров'я, Завдання), ІНТЕЛЕКТ (Глибинне дослідження, Перевірка фактів, Режим Muse, Карта схожості джерел, Вікі мозку, Три грані мислення, Візуалізації), Моніторинг. Ожидание owner-а: главные иконки в верхней панели при широком окне, прогрессивное сворачивание в решётку при сужении. История: WEB-021 (done 24.08, bf v4-5a4edbac3, «Полноэкранный режим: иконки режимов в шапке остаются свёрнутыми») — тот же дефект; результат owner не проверял → регресс или не доехало. План: волна 1298-modeicons (A1): репро Playwright на проде под QA при ширинах 1280/1600/1920/2400 (скриншоты), найти корень (breakpoint/контейнер/после WEB-455 «Моніторинг только админу»/WEB-453 тумблеры), прогрессивный overflow (priority+measure), тесты рендера по ширинам → приёмка → l92 → визуальная проверка owner-а.

## ДЛЯ НУЛЕВОГО АГЕНТА (обновлено 2026-09-05 UTC)
- **Суть одной строкой:** Регресс WEB-021: иконки режимов (Modes/Сад/Інтелект) свёрнуты в меню-решётку даже в полноэкранном окне браузера — раньше главные жили в верхней панели и сворачивались по мере сужения окна
- **Текущее состояние:** статус: done; Owner 02.09 18:05 (терминал, скриншот прода l91, окно ~2000px): в шапке только чат-иконка и решётка; по клику — меню MODES (Режим прогулянки, Голосовий запит, Локатор, Список подкастів, Моє радіо, У Вогника, Студія), САД (Садівник, Здоров'я, Завдання), ІНТЕЛЕКТ (Глибинне дослідження, Перевірка фа… | [A1 19:15 Фабл] Волна 1298-modeicons сдана: коммит f832f4964 (ветка modeicons-1298): репро по ширинам 1024…2400 на проде (таблица «ширина → видимые в панели / в решётке»), корень регресса WEB-021, прогрессивный overflow. Отчёт: A1 /home/ubuntu/waves/MODEICONS-REPORT.md + MODEICONS-EVIDENCE/. Даль… | [A1 20:10 Фабл] Приёмка 1319-accmodeicons = NO-GO с двумя узкими пунктами (A1 /home/ubuntu/waves/ACCMODEICONS-REPORT.md): (1) коммит ломает существующие header-контракты monitoringAdminVisibility.test.ts и wiki-overflow-entry.test.ts (4 assertion); (2) ARIA противоречив (aria-haspopup=menu → role… | [A1 20:25 Фабл] 1327-modeicons2 сдана: коммит 4b72ae1a79 (M4), круг 2 по иконкам режимов на полной ширине. Приёмка — в составе пакета пикера. | Владелец 05.09 01:54 (l105): в полноэкранном окне иконки режимов в ряд (работает), в ОКОННОМ режиме при широкой пустой панели всё свёрнуто в решётку — ожидание: overflow по реальной доступной ширине панели, не по режиму окна. Круг 2 (4b72ae1a79) на прод не сел. Круг 3 → 1891-modeicons3 (M4): Resi… | [05.09 02:50Z координатор] Круг 3 (волна 1891 MODEICONS3, M4 luna) = GO, коммит 3121c4b2: иконки режимов занимают реальную ширину шапки между названием тетради и credits/avatar по ResizeObserver контейнера (не по ширине окна), hysteresis 24px; на 1280/1600/2000/2560 видно 7/11/13/13 из 13, осталь… | [05.09 04:12Z координатор] ПРИЁМКА (ACCMODEICONS3, M4 luna) = GO, коммит 3121c4b2 (cherry-pick на l106 чисто). Независимо проверено 1280/1440/1600/1920/2000/2560: видно 7/9/11/13/13/13 из 13, остальные в одном disclosure role=menu, elementFromPoint по всем видимым, union rail+menu = 13/13; негати… | [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконки режимов по ширине шапки (3121c4b2) в живой линии — проверь глазами в оконном режиме, WEB-021 не регрессировал по приёмке.
- **Кто работал:**
- 2026-09-02T18:56:43.789Z — Fable — [A1 19:15 Фабл] Волна 1298-modeicons сдана: коммит f832f4964 (ветка modeicons-1298): репро по ширинам 1024…2400 на проде (таблица «ширина → видимые в панели / в решётке»), корень регресса WEB-021, прогрессивный overflow.
- 2026-09-02T19:31:55.446Z — Fable — [A1 20:10 Фабл] Приёмка 1319-accmodeicons = NO-GO с двумя узкими пунктами (A1 /home/ubuntu/waves/ACCMODEICONS-REPORT.md): (1) коммит ломает существующие header-контракты monitoringAdminVisibility.test.ts и wiki-overflow-
- 2026-09-02T20:22:03.659Z — Fable — [A1 20:25 Фабл] 1327-modeicons2 сдана: коммит 4b72ae1a79 (M4), круг 2 по иконкам режимов на полной ширине. Приёмка — в составе пакета пикера.
- 2026-09-05T01:09:43.750Z — координатор — Владелец 05.09 01:54 (l105): в полноэкранном окне иконки режимов в ряд (работает), в ОКОННОМ режиме при широкой пустой панели всё свёрнуто в решётку — ожидание: overflow по реальной доступной ширине панели, не по режиму 
- 2026-09-05T02:25:51.342Z — coordinator — [05.09 02:50Z координатор] Круг 3 (волна 1891 MODEICONS3, M4 luna) = GO, коммит 3121c4b2: иконки режимов занимают реальную ширину шапки между названием тетради и credits/avatar по ResizeObserver контейнера (не по ширине 
- 2026-09-05T04:12:59.108Z — coordinator — [05.09 04:12Z координатор] ПРИЁМКА (ACCMODEICONS3, M4 luna) = GO, коммит 3121c4b2 (cherry-pick на l106 чисто). Независимо проверено 1280/1440/1600/1920/2000/2560: видно 7/9/11/13/13/13 из 13, остальные в одном disclosure
- 2026-09-05T08:28:53.702Z — coordinator — [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконки режимов по ширине шапки (3121c4b2) в живой линии — проверь глазами в оконном режиме, WEB-021 не регре
- 2026-09-05T09:27:39.532Z — coordinator — [05.09 09:27Z координатор] ПОСТ-QA l108: результат зависит от пути — свежая загрузка в 1920 → панель 550 px, 12 иконок (норма); та же ширина ресайзом из узкого окна → 4 из 12 помещающихся. Круг 4 = 1983-modeicons4 (M4): 
- 2026-09-05T13:07:19.176Z — coordinator — [05.09 13:07Z координатор] ПРИЁМКА круга 4 (ACCMODEICONS4, M4 luna) = GO, коммит cbfed23e: resize-путь исправлен — fresh 1920 и настоящий resize 900→1920 при panel=550 px дают одинаковые 12/12; при сужении до 230 px ровн
- **Ветки/бандлы/отчёты:** /home/ubuntu/waves/MODEICONS-REPORT.md, /home/ubuntu/waves/ACCMODEICONS-REPORT.md, /Users/milamarty/waves/MODEICONS3-REPORT.md.; sha: 5a4edbac3, f832f4964, 4b72ae1a79, 3121c4b2, c3ff5d94c, cbfed23e
- **KNOWN ISSUES / ТРАБЛШУТИНГ:**
- Owner 02.09 18:05 (терминал, скриншот прода l91, окно ~2000px): в шапке только чат-иконка и решётка; по клику — меню MODES (Режим прогулянки, Голосовий запит, Локатор, Список подкастів, Моє радіо, У Вогника, Студія), САД (Садівник, Здоров'я, Завдання), ІНТЕЛЕКТ (Глибинне дослідження, Перевірка фа…
- [A1 19:15 Фабл] Волна 1298-modeicons сдана: коммит f832f4964 (ветка modeicons-1298): репро по ширинам 1024…2400 на проде (таблица «ширина → видимые в панели / в решётке»), корень регресса WEB-021, прогрессивный overflow. Отчёт: A1 /home/ubuntu/waves/MODEICONS-REPORT.md + MODEICONS-EVIDENCE/. Даль…
- [A1 20:10 Фабл] Приёмка 1319-accmodeicons = NO-GO с двумя узкими пунктами (A1 /home/ubuntu/waves/ACCMODEICONS-REPORT.md): (1) коммит ломает существующие header-контракты monitoringAdminVisibility.test.ts и wiki-overflow-entry.test.ts (4 assertion); (2) ARIA противоречив (aria-haspopup=menu → role…
- [05.09 04:12Z координатор] ПРИЁМКА (ACCMODEICONS3, M4 luna) = GO, коммит 3121c4b2 (cherry-pick на l106 чисто). Независимо проверено 1280/1440/1600/1920/2000/2560: видно 7/9/11/13/13/13 из 13, остальные в одном disclosure role=menu, elementFromPoint по всем видимым, union rail+menu = 13/13; негати…
- [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконки режимов по ширине шапки (3121c4b2) в живой линии — проверь глазами в оконном режиме, WEB-021 не регрессировал по приёмке.
- [05.09 13:07Z координатор] ПРИЁМКА круга 4 (ACCMODEICONS4, M4 luna) = GO, коммит cbfed23e: resize-путь исправлен — fresh 1920 и настоящий resize 900→1920 при panel=550 px дают одинаковые 12/12; при сужении до 230 px ровно 4 без клипнутых targets; 24 px hysteresis сохранён для одного слота, многос…
- **Эволюция:**
- 2026-09-02 → [A1 19:15 Фабл] Волна 1298-modeicons сдана: коммит f832f4964 (ветка modeicons-1298): репро по ширинам 1024…2400 на проде (таблица «ширина → видимые в панели / в решётке»), корень регресса WEB-021, прогрессивный overflow. Отчёт: A1 /home/ubuntu/waves/MODEICONS-
- 2026-09-02 → [A1 20:10 Фабл] Приёмка 1319-accmodeicons = NO-GO с двумя узкими пунктами (A1 /home/ubuntu/waves/ACCMODEICONS-REPORT.md): (1) коммит ломает существующие header-контракты monitoringAdminVisibility.test.ts и wiki-overflow-entry.test.ts (4 assertion); (2) ARIA пр
- 2026-09-02 → [A1 20:25 Фабл] 1327-modeicons2 сдана: коммит 4b72ae1a79 (M4), круг 2 по иконкам режимов на полной ширине. Приёмка — в составе пакета пикера.
- 2026-09-05 → Владелец 05.09 01:54 (l105): в полноэкранном окне иконки режимов в ряд (работает), в ОКОННОМ режиме при широкой пустой панели всё свёрнуто в решётку — ожидание: overflow по реальной доступной ширине панели, не по режиму окна. Круг 2 (4b72ae1a79) на прод не сел
- 2026-09-05 → [05.09 02:50Z координатор] Круг 3 (волна 1891 MODEICONS3, M4 luna) = GO, коммит 3121c4b2: иконки режимов занимают реальную ширину шапки между названием тетради и credits/avatar по ResizeObserver контейнера (не по ширине окна), hysteresis 24px; на 1280/1600/200
- 2026-09-05 → [05.09 04:12Z координатор] ПРИЁМКА (ACCMODEICONS3, M4 luna) = GO, коммит 3121c4b2 (cherry-pick на l106 чисто). Независимо проверено 1280/1440/1600/1920/2000/2560: видно 7/9/11/13/13/13 из 13, остальные в одном disclosure role=menu, elementFromPoint по всем вид
- 2026-09-05 → [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконки режимов по ширине шапки (3121c4b2) в живой линии — проверь глазами в оконном режиме, WEB-021 не регрессировал по приёмке.
- 2026-09-05 → [05.09 09:27Z координатор] ПОСТ-QA l108: результат зависит от пути — свежая загрузка в 1920 → панель 550 px, 12 иконок (норма); та же ширина ресайзом из узкого окна → 4 из 12 помещающихся. Круг 4 = 1983-modeicons4 (M4): ресайз-путь должен давать ту же формулу,
- 2026-09-05 → [05.09 13:07Z координатор] ПРИЁМКА круга 4 (ACCMODEICONS4, M4 luna) = GO, коммит cbfed23e: resize-путь исправлен — fresh 1920 и настоящий resize 900→1920 при panel=550 px дают одинаковые 12/12; при сужении до 230 px ровно 4 без клипнутых targets; 24 px hystere
- Owner 02.09 18:05 (терминал, скриншот прода l91, окно ~2000px): в шапке только чат-иконка и решётка; по клику — меню MODES (Режим прогулянки, Голосовий запит, Локатор, Список подкастів, Моє радіо, У Вогника, Студія), САД (Садівник, Здоров'я, Завдання), ІНТЕЛЕКТ (Глибинне дослідження, Перевірка фа…
- Владелец 05.09 01:54 (l105): в полноэкранном окне иконки режимов в ряд (работает), в ОКОННОМ режиме при широкой пустой панели всё свёрнуто в решётку — ожидание: overflow по реальной доступной ширине панели, не по режиму окна. Круг 2 (4b72ae1a79) на прод не сел. Круг 3 → 1891-modeicons3 (M4): Resi…
- [05.09 02:50Z координатор] Круг 3 (волна 1891 MODEICONS3, M4 luna) = GO, коммит 3121c4b2: иконки режимов занимают реальную ширину шапки между названием тетради и credits/avatar по ResizeObserver контейнера (не по ширине окна), hysteresis 24px; на 1280/1600/2000/2560 видно 7/11/13/13 из 13, осталь…
- [05.09 04:12Z координатор] ПРИЁМКА (ACCMODEICONS3, M4 luna) = GO, коммит 3121c4b2 (cherry-pick на l106 чисто). Независимо проверено 1280/1440/1600/1920/2000/2560: видно 7/9/11/13/13/13 из 13, остальные в одном disclosure role=menu, elementFromPoint по всем видимым, union rail+menu = 13/13; негати…
- [05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконки режимов по ширине шапки (3121c4b2) в живой линии — проверь глазами в оконном режиме, WEB-021 не регрессировал по приёмке.
- [05.09 09:27Z координатор] ПОСТ-QA l108: результат зависит от пути — свежая загрузка в 1920 → панель 550 px, 12 иконок (норма); та же ширина ресайзом из узкого окна → 4 из 12 помещающихся. Круг 4 = 1983-modeicons4 (M4): ресайз-путь должен давать ту же формулу, что свежая загрузка.
- **Следующий шаг:** Owner 02.09 18:05 (терминал, скриншот прода l91, окно ~2000px): в шапке только чат-иконка и решётка; по клику — меню MODES (Режим прогулянки, Голосовий запит, Локатор, Список подкастів, Моє радіо, У Вогника, Студія), САД (Садівник, Здоров'я, Завдання), ІНТЕЛЕКТ (Глибинне дослідження, Перевірка фа… | [A1 19:15 Фабл] Волна 1298-modeicons сдана: коммит f832f4964 (ветка modeicons-1298): репро по ширинам 1024…2400 на проде (таблица «ширина → видимые в панели / в решётке»), корень регресса WEB-021, прогрессивный overflow. Отчёт: A1 /home/ubuntu/waves/MODEICONS-REPORT.md + MODEICONS-EVIDENCE/. Даль…
Лента
2026-09-02T18:56:43.789Z · Fable
[A1 19:15 Фабл] Волна 1298-modeicons сдана: коммит f832f4964 (ветка modeicons-1298): репро по ширинам 1024…2400 на проде (таблица «ширина → видимые в панели / в решётке»), корень регресса WEB-021, прогрессивный overflow. Отчёт: A1 /home/ubuntu/waves/MODEICONS-REPORT.md + MODEICONS-EVIDENCE/. Дальше: приёмка 1319-accmodeicons (A1) → l93 → визуальная проверка owner-а при 1920.
2026-09-02T19:31:55.446Z · Fable
[A1 20:10 Фабл] Приёмка 1319-accmodeicons = NO-GO с двумя узкими пунктами (A1 /home/ubuntu/waves/ACCMODEICONS-REPORT.md): (1) коммит ломает существующие header-контракты monitoringAdminVisibility.test.ts и wiki-overflow-entry.test.ts (4 assertion); (2) ARIA противоречив (aria-haspopup=menu → role=group с button). Функциональная часть (прогрессивный overflow по ширине) признана готовой. → волна 1327-modeicons2 (M4) → повторная приёмка → l93/l94.
2026-09-02T20:22:03.659Z · Fable
[A1 20:25 Фабл] 1327-modeicons2 сдана: коммит 4b72ae1a79 (M4), круг 2 по иконкам режимов на полной ширине. Приёмка — в составе пакета пикера.
2026-09-05T01:09:43.750Z · координатор
Владелец 05.09 01:54 (l105): в полноэкранном окне иконки режимов в ряд (работает), в ОКОННОМ режиме при широкой пустой панели всё свёрнуто в решётку — ожидание: overflow по реальной доступной ширине панели, не по режиму окна. Круг 2 (4b72ae1a79) на прод не сел. Круг 3 → 1891-modeicons3 (M4): ResizeObserver на контейнере, приоритет MODES→ІНТЕЛЕКТ→САД, гистерезис, header-контракты (monitoringAdminVisibility, wiki-overflow-entry) без правки ожиданий, ARIA toolbar/menu, скриншоты 1280/1600/2000/2560 + hit-test. Связано: WEB-021. Правила: WEB-449.
2026-09-05T02:25:51.342Z · coordinator
[05.09 02:50Z координатор] Круг 3 (волна 1891 MODEICONS3, M4 luna) = GO, коммит 3121c4b2: иконки режимов занимают реальную ширину шапки между названием тетради и credits/avatar по ResizeObserver контейнера (не по ширине окна), hysteresis 24px; на 1280/1600/2000/2560 видно 7/11/13/13 из 13, остальные в disclosure-меню (role=menu/menuitem, toolbar role=toolbar). Приёмка 1914-accmodeicons3 (M4): глазами на 5 ширинах в ОКОННОМ режиме + fullscreen, hit-test каждой иконки, регресс WEB-021. Отчёт /Users/milamarty/waves/MODEICONS3-REPORT.md.
2026-09-05T04:12:59.108Z · coordinator
[05.09 04:12Z координатор] ПРИЁМКА (ACCMODEICONS3, M4 luna) = GO, коммит 3121c4b2 (cherry-pick на l106 чисто). Независимо проверено 1280/1440/1600/1920/2000/2560: видно 7/9/11/13/13/13 из 13, остальные в одном disclosure role=menu, elementFromPoint по всем видимым, union rail+menu = 13/13; негатив HEADER_MODE_HYSTERESIS_PX=0 → красный. WEB-021 layout шапки не регрессировал. Кандидат в l108.
2026-09-05T08:28:53.702Z · coordinator
[05.09 08:28Z координатор] l108 (c3ff5d94c) СЕЛ на прод 08:26Z: оба бэкенда, edge ×8, paid ok, воркеры на l108. Иконки режимов по ширине шапки (3121c4b2) в живой линии — проверь глазами в оконном режиме, WEB-021 не регрессировал по приёмке.
2026-09-05T09:27:39.532Z · coordinator
[05.09 09:27Z координатор] ПОСТ-QA l108: результат зависит от пути — свежая загрузка в 1920 → панель 550 px, 12 иконок (норма); та же ширина ресайзом из узкого окна → 4 из 12 помещающихся. Круг 4 = 1983-modeicons4 (M4): ресайз-путь должен давать ту же формулу, что свежая загрузка.
2026-09-05T13:07:19.176Z · coordinator
[05.09 13:07Z координатор] ПРИЁМКА круга 4 (ACCMODEICONS4, M4 luna) = GO, коммит cbfed23e: resize-путь исправлен — fresh 1920 и настоящий resize 900→1920 при panel=550 px дают одинаковые 12/12; при сужении до 230 px ровно 4 без клипнутых targets; 24 px hysteresis сохранён для одного слота, многосегментный рост выпускает весь fitting prefix. WEB-021: overflow 0 px на 900/1280/1440/1600/1920. КАНДИДАТ В l110.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-488","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-05T21:05:36.567Z