WEB board

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

Роли ф.3: новый chooser — 10 режимов + контекстные доменные, 38 старых скрыты, first-turn copy

Закрыт P1 · важно ведёт: — эпик: WEB-99
Суть
После WEB-104 (+107 локали). PersonaPicker → каталог из 10 режимов по спеке, доменные профили контекстно (Права/Деньги c runtime-gates), старые id живут алиасами вне UI.

## 2026-08-23 BOARDSWEEP: STALE-NOT-DEPLOYED
- Evidence: buildFixed is empty. Canonical chooser files are src/components/chat/PersonaPicker.tsx and src/lib/agents/roleChooserV2.ts, but no deployed build/evidence pointer is present.
- buildFixed: <empty>; canonical: v4-081ff4fb5 / 081ff4fb5f6110f8001daec7ed910ccef2e395dc.
- Status preserved by sweep: review.

## 2026-08-31 21:40Z — включение V2 в l80
Owner показал прод: живёт legacy PersonaPicker. V2 done-но-не-деплоен (флаг сборки NEXT_PUBLIC_ROLE_CHOOSER_V2 никогда не поднимался). Решение: сборка l80 на A2 идёт С флагом =1; визуальная приёмка глазами на сухом прогоне (10 режимов, локали, тумблер Совета) до переключения; при поломке — пересборка без флага, посадка не задерживается. Файлы: src/components/chat/PersonaPickerV2.tsx, src/lib/agents/roleChooserV2Flag.ts (гейт в PersonaPicker.tsx:434).
Доказательства

[2026-08-24 STALEREV против 61bc04462; в проде с посадки 45 v4-5a4edbac3] Вердикт SERVED: реализация+тесты доказаны в target tree; принято по приёмке 45-тикетного разбора. Отчёт: A1 /home/ubuntu/waves/STALEREVIEW-REPORT.md (STALEREVIEW_DONE).
Починено в
v4-5a4edbac3
Лента
2026-08-16T14:44:03Z · backup-opus
16.08 ~15:55: запущена волна w106 на А1 (клон прод-линии b4846087): PersonaPicker → 10 канонических режимов из RolePolicy-каталога, доменные Права/Деньги контекстно по runtime-gates, 38 старых id убраны из UI (алиасы живут, негативный тест), локализация ru/uk/en в messages/*.json.
2026-08-16T15:40:31Z · backup-opus
16.08 ~17:15: волна w106 СЕЛА (COMPLETE): PersonaPicker всегда монтирует канонический chooser (легаси-переключатель удалён из кода/webpack/шаблона — возврат конфигурацией невозможен), главная секция = ровно 10 режимов из RolePolicy visibility=primary, карточки читают name/chooserLine/теги/first-turn из messages/*.json, доменные Права/Деньги контекстно. 26 scoped-тестов + eslint зелёные; прогон координатора rolePolicy suite rc=0. Дифф 599 строк: M4Ext/ops/salvage/w106/ — применение на прод-линию при следующей пересборке. Статус review.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-106","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-31T21:36:10.123Z