Карточки чата — общие для всех вариантов Каждая карточка берёт экранный компонент, который уже показывает эту вещь, и ведёт на экран ссылкой «Открыть на экране». Ширина — по колонке разговора: 760 (A), 820 (B), 480 (C), 366 (телефон).
Ход работы · идётui/progress.tsx (steps) + шаги стрима intake · шаги объявляются через aria-live
%%INC:_c_progress_run.inc%%
Вопросвопрос intake / ядра · всегда с «Решите за меня»
%%INC:_c_question.inc%%
Вопрос · отвеченсвёрнутое состояние в истории
%%INC:_c_question_done.inc%%
Выборвыбор фактов intake.research · находки, правки проверки
%%INC:_c_selection.inc%%
Заготовкавкладка «Ядро» заготовки
%%INC:_c_piece.inc%%
Адаптацияпревью вкладки канала
%%INC:_c_adapt.inc%%
Место в плане · бронькалендарь / режим плана «Бронь» · бронь без вопроса
%%INC:_c_slot.inc%%
Место в плане · запланированпосле «Подтвердить» и «да»
%%INC:_c_slot_sched.inc%%
Подключение каналаonboarding.telegram.tsx · после «да» на подключение
%%INC:_c_connect.inc%%
Аватарпредложение аватара · согласие ставит только человек, «Решите за меня» здесь нет
%%INC:_c_avatar.inc%%
Нужно ваше «да» · удалениеновый компонент, один на все подтверждения
%%INC:_c_approval.inc%%
Нужно ваше «да» · подключението же, обратимое действие
%%INC:_c_approval_connect.inc%%
Ключполе ключа из «Настройки → ИИ» · значение уходит в /settings/ai, мимо чата
%%INC:_c_secret.inc%%
Не получилосьформулировки PIECE_ERROR_CODES / VOICE_ERROR_CODES + следующий шаг
%%INC:_c_error.inc%%
Остатокui/allowance-hint.tsx · карточка — только когда не хватает; строка — всегда над полем ввода
%%INC:_c_allowance.inc%% %%INC:_allow_line.inc%%
Свёрнутые карточки (вариант C)в чате строка, сама вещь — в рабочей панели
%%INC:_m_progress.inc%% %%INC:_m_piece.inc%% %%INC:_m_adapt.inc%% %%INC:_m_slot.inc%%