QA-каталог экранов
Каждая ссылка — статическая страница одного состояния экрана. Тулбар на странице переключает тему, палитру, плотность, масштаб и язык (en/de/uk — те же страницы с префиксом /qa/<locale>/). Инструменты: скан переполнений и ошибок.
Статистика (владелец) admin
AI-ассистент — текст assistant-text
- Пустой чат + панель чатов + настройки
home—emptyofflinedrawersettingssettings-loadingsettings-errordrawer-emptydrawer-loadingdrawer-errordrawer-menudrawer-delete - Диалог: поток, остановка, ошибки, источники, карточка действия
conversation—completedstreamingthinkingstoppedqueuedfailedtimeoutsync-pendingsourcesnot-foundproposalplan-pendingplan-partly-acceptedplan-appliedexecutingcommittedpartialaction-failedcancelledrolled-backloadingerroroffline
AI-ассистент — голос assistant-voice
- Сессия: разрешение, слушаю, подтверждение, выполнение, ошибки, недоступно
session—educationrequestingidledeniedunsupportedpreparingconnectinglisteningfinalizingawaiting-confirmationexecutingspeakinginterruptedreconnectingroute-resumecompletedpartialerror-offlineerror-route-losterror-voice-not-chosenerror-providerfatalrecoveredunavailable-keyunavailable - Каталог голосов
catalog—readyplayingrequestedactivefavoritesmaleempty-searchloadingerror - Настройка записи
recording—readyadd-languagetranslationsavingloadingerror - Возможности (сертификация моделей)
certification—readyloadingerror
Вход / Регистрация auth
Дизайн-система design-system
Привычки habits
- Обзор · День · Неделя · Месяц · Год + состояния
root—overviewdayweekmonthyeartimerloadingemptyerrorofflineundoarchiveconflict - Детали привычки
detail—populatedduration-runningquantitybinary-donenot-scheduledsetsnot-found - Форма привычки
form—neweditinvalidlibrary-opencolors-opensavingdirty-guardarchive-guarddelete-guardedit-sets
Питание nutrition
- Питание: итог дня, тренер, витамины, цель и темп, неделя (этап 81)
home—populatedbarcodethinkingfailedoverrulesemptyno-profileaboutabout-reviewno-normloadingerror - Рецепты: ассистент подбирает блюда под остаток дня, сохранённые, рецепты приложения (этап 88)
recipes—populatedrulesemptythinkingfailedno-profilefood-offerabout-food - Рецепт: обзор, ингредиенты и шаги с отметками, порции, таймеры, запись в дневник (этап 88)
recipe—overviewingredientscookingdoneaimissing
Онбординг и восстановление onboarding
- Профиль
profile—idleinvalidsavingerrorofflineconflict - Ключ восстановления (показ / ввод / Drive)
protect—key-shownkey-savedpromptprompt-formatprompt-wrongprompt-checkingdrive-readydrive-absentdrive-busydrive-not-found - Заставка после входа (синхронизация)
drive-backup—loadingreadyno-access - Восстановление и настройка ключа
restore—protectsetup-loadingsetup-creatingsetup-save-keysetup-save-key-revealedsetup-confirm-keysetup-confirm-key-invalidsetup-configuredrestore-overviewrestore-inputrestore-input-invalidrestore-runningrestore-completefailure-restorefailure-load
PWA-поверхности pwa
- Установка: браузер, лист, iPhone, Android, готово
install—browserinstallableinstall-sheetinstructions-iosinstalling-androidinstalling-genericinstalleddismissedpendingunavailable - Офлайн-готовность
offline—offline-readyoffline-onlinereconnectingstale - Обновление: доступно, выполняется, ошибка, откат
update—availablesheetsheet-offlineupdating-downloadingupdating-installingupdating-validationupdating-activationupdating-recoveryfailed-downloadfailed-installfailed-activationrolling-backrolled-backrollback-failed - Ручное восстановление
recovery—defaultsupport-unavailableofflinebusy
Напоминания и уведомления reminders
- Список напоминаний
list—populatedactive-onlyemptyloadingerrorofflineundoerrorspermission-promptpermission-denied - Детали напоминания
detail—populatedrelativedisableddelivery-errormissing - Редактор напоминания (лист) + удаление
editor—neweditinvaliddiscardrecurrenceleadsavingerrorconflictdelete - Разрешение на уведомления (лист)
permission—promptdeniedgrantedunsupported - Уведомления (панель)
inbox—populatedunreademptyall-readloadingerror - Детали уведомления
notification—ai-changetaskreadmissing
Расписание schedule
- День: таймлайн, сводка, листы (конфликт, AI, история, сон, редактор)
day—populatedemptyloadingerrorofflinepartialno-sleep-windowsave-errorpermission-requiredoverlap-noticeoverlap-choiceoverlap-confirmresultresult-restoredai-idleai-loadingai-previewai-invalidai-errorhistorysleeprestoreconflicteditor-neweditor-editeditor-invalidextra-timesubtasks-openhabit-runningworkout-runningday-dragday-moveddrag-busydrop-choiceday-pinnedwake-pending - Карточка задачи/привычки из расписания
entity-editor—task-newtask-edithabit-editguarderror
Настройки settings
- Корень: поиск, группы, выход
root—populatedsearchsearch-emptysign-out - Профиль (имя, язык, часовой пояс)
profile—idledirtysavingsavedinvalidconflicterrorloadingload-error - О себе: анкета по этапам (этап 98)
about—populatedpartialemptyeditsavedloading - Аккаунт и безопасность
account—overviewkey-createdlogout-successconflicterrorrefresh-requiredloadingunavailableguarddevices-livedevices-signed-out - Оформление (живая тема)
appearance—livesavingsavedconflicterrorloadingload-error - Голосовой ассистент: ключ (+ вкладки голоса)
voice-key—connectedreplacenot-connectedcheckinginvalidoffline - ИИ: ключ, навыки, журнал (этап 77)
ai—connectednot-connectedcheckinginvalidoffline - Синхронизация и резервная копия
sync—idlesyncingconflicterrorofflineloadingunavailable - Экспорт данных
export—lockedreadycreatingdoneerror - Хранение данных
storage—populateddevicebrowserselectedcleaningfreedemptyconfirmloadingload-error - История изменений
history—populatedemptyrestored - Ключ восстановления
recovery—configurednot-configureddrivesecretverifiedinvalidloadingunavailable - Помощь и документы
help—populatedarticleopen-errorloadingerror - Удаление аккаунта
delete-account—consequencesreauthenticationconfirmationmismatchdeletingsuccesserror
Оболочка shell
- Корень: Расписание (главная)
root-schedule—populated - Корень: AI (+FAB)
root-assistant—populated - «Идёт сейчас»: тренировка, отдых, таймер привычки
activity—workoutresttimerboth - «Ещё»: меню разделов открыто
more-open—populated - Раздел из «Ещё»: Напоминания («Назад» + шестерёнка, «Ещё» активна)
sub-reminders—populated - Настройки (заголовок в строке «Назад»)
sub-settings—populated - Секция настроек (без строки «Назад»)
sub-settings-section—populated - Детали задачи (свой «←», без строки)
sub-task-detail—populated - Баннеры: офлайн + обновление + установка
banners—offlinereconnectingupdateinstallall - Состояния маршрута
status—route-loadingroute-unavailablenot-foundroute-errorunsupportedcatalog-loadingcatalog-error - Клавиатура открыта (панель спрятана)
keyboard—populated
Сон sleep
Задачи и группы tasks
- Список / доска
list—loadingemptypopulatedfilter-emptyofflinepartial-errorerrordraft-recoveryarchiveall-openmenu-opendeletingundo - Детали задачи
detail—populatedsubtaskcompletedoverduenot-foundreorder - Редактор задачи
editor—neweditsubtaskinvalidsavingerrorconflictguard - Редактор группы
group-editor—neweditduplicatesavingguard
Тренировки workouts
- Тренировки: неделя, программы, история
home—populatedplanemptyrunningloadingerror - Программа
program—populatedrunning-othermovingmovedreps-onlynot-found - Редактор программы
editor—neweditinvalid - Идёт тренировка: подходы, отдых
session—runningrestfreenone - Проведённая тренировка
log—populatedfinishednot-found - Техника упражнения: фото, видео, шаги (этап 78)
exercise—populatedprogramcustomvideosvideos-ainot-found - Каталог упражнений (этап 78)
catalog—populatedfilteredsearch-empty - План тренировок от ИИ: анкета, предложение, разбор (этапы 79–80)
plan—introfrom-nutritionformform-goalform-trainingform-reviewreadyready-aigeneratingfailedproposalactivereviewreview-aioutdatedoutdated-draft - Тело: вес, замеры, фото прогресса (этап 82)
body—populatedempty - Карта тела: что прокачать и нагрузка (этапы 85–87)
muscles—selectdetailstabstab-partloadno-profile