Known Bugs Index

База ~70 багов с присвоением ID, severity, зоны (T1/T2/T3) и привязки к фиче. Проверять перед заведением нового бага (избегать дублей).

Не источник правды по статусам — статусы ведутся в Google Docs. Здесь только snapshot на момент составления плана + распределение по тестерам.

Легенда

  • Severity: Blocker / Critical / Major / Minor / Trivial
  • Zone: T1 / T2 / T3 / X (cross-cutting, всех касается)
  • Type: RBAC / Validation / Backend (500/422) / UX / Missing feature / Logic

Распределение по зонам

ЗонаБаговДоминирующий тип
T1 — Доступы и структура17RBAC + Validation
T2 — HR + Каталог22Backend errors + Logic
T3 — Операционный поток26RBAC + Missing features + Logic
X — Сквозные5Validation + UX

T1 — Доступы и структура (17)

Юр.лица

IDSeverityTypeОписание
BUG-001MajorBackendИмпорт ЮЛ из xlsx — Unsupported Media Type
BUG-002MajorUXЮЛ Создать — после 1 символа теряется фокус (все label)
BUG-003MinorValidationЮЛ Создать — КПП: валидация на латинице
BUG-004MinorValidationЮЛ Создать — нет сообщений об ошибке (Телефон, Расч.счёт, БИК, Корр.счёт)
BUG-005CriticalUXЮЛ Карточка — вкладки «Информация», «Сотрудники», «Документы» не реагируют на клик
BUG-006CriticalBackendРедактирование своей франшизы → 404 после Save

Сотрудники CRUD

IDSeverityTypeОписание
BUG-007MajorBackendПоиск по ФИО не работает
BUG-008CriticalBackendСоздание сотрудника → 500 INTERNAL_ERROR
BUG-009MajorValidationСоздание сотрудника — нет валидации (Имя, Фамилия, Пароль, Телефон, ТТ)
BUG-010MinorUXСоздание сотрудника — PIN дублируется в верхней строке и в блоке ниже
BUG-011MajorLogicДеактивированный сотрудник — пункты «Редактировать»/«Реактивировать» в бургере неактивны
BUG-012MajorBackendНе редактируется роль сотрудника с аккаунта администратора

RBAC (cross-cutting, владелец T1)

IDSeverityTypeОписание
BUG-013CriticalRBACManager → Юр.лица возвращает 403 (по спеке: read по permission в своём scope)
BUG-014CriticalRBACManager → Торговые точки возвращает 403 (по спеке: своя ТТ)
BUG-015CriticalRBACСоздание ТТ возвращает 403 для Franchisee «Only franchise role» (по спеке: Franchisee может в своих ЮЛ)
BUG-016CriticalRBACManager → Склад все вкладки → 403
BUG-017CriticalRBACManager → Заказы все вкладки → 403

Cross-cutting validation (применяется во всей T1)

IDSeverityTypeОписание
BUG-X01MinorValidationЮЛ/Сотрудники — текст ошибок при невалидных данных на латинице

T2 — HR + Каталог (22)

Шаблоны смен / Расписание / Time tracking

IDSeverityTypeОписание
BUG-018CriticalBackendСотрудники → Шаблоны смен → редактирование шаблона → 500 при Save
BUG-019CriticalBackendШаблон смены: повторная попытка Save — 500 INTERNAL_ERROR
BUG-020MajorBackendСоздание смены «Вручную» → 422 при Save
BUG-021MajorMissingОтсутствует Clock in/out (фиксация фактически отработанного времени). Доступен только ручной ввод плановой смены
BUG-022MinorUXРасписание сотрудников — страница выглядит неполноценно (требуется доработка)

Зарплата / Ведомости

IDSeverityTypeОписание
BUG-023CriticalBackendФормулы зарплаты → редактирование «по роли» → 500 при Save
BUG-024CriticalBackendЭкспорт CSV ведомости → 422, файл не выгружается
BUG-025MajorLogicНесмотря на 400 при расчёте, UI позволяет подтвердить ведомость с некорректными данными
BUG-026MinorUXФормулы зарплаты — у label «Ставка в час» виден технический код
BUG-027MinorValidationФормулы зарплаты — поле «Ставка в час» принимает отрицательные значения (-1)
BUG-028MinorUXВедомости — в колонке «Действия» отображается технический код

Активность сотрудников / Терминалы

IDSeverityTypeОписание
BUG-029MinorUXСтраница «Терминалы» требует переосмысления / возможно удалить

Каталог — Товары

IDSeverityTypeОписание
BUG-030MinorUXСоздание товара — поле «Описание» в шрифте textarea, не консистентно с input
BUG-031MajorLogicСнятие галочки «Доступно во всех точках» в карточке товара — после Save галочка возвращается
BUG-032MajorLogicФильтр «Ингредиент» в Товарах — пусто, хотя ингредиенты в системе есть
BUG-033MajorMissingИзменение товара не создаёт новую версию (по ADR-011 нужна)
BUG-034MajorMissingВ Каталоге отсутствует фильтр с версионным списком
BUG-035MajorLogicСмена категории товара на «Без категории» — после Save возвращается исходная категория
BUG-036MajorLogicДублирование товара не переносит фото, модификаторы и техкарту
BUG-037MinorUXПоле «Описание» — растягивается по высоте без предела (auto-resize отсутствует)
BUG-038MinorUXПоле «Описание» — длинные последовательности без пробелов выходят за пределы страницы

Каталог — Категории

IDSeverityTypeОписание
BUG-039MajorMissingНа странице категорий недоступны для редактирования: порядок отображения, цвет, сортировка, доступность по каналам. Можно менять только название
BUG-040MajorLogicПри активации основной категории дочерние НЕ включаются автоматически. Деактивация — каскадная, активация — нет
BUG-041MajorValidationКатегории — 255 символов без пробелов ломают вёрстку. При редактировании — 409
BUG-042MinorValidationКатегории — пустое название сохраняется без ошибки (валидация отсутствует)

Каталог — Модификаторы / Стоп-листы / Техкарты / Прейскуранты / Ингредиенты

IDSeverityTypeОписание
BUG-043MinorUXСоздание модификатора — Описание (если есть) в шрифте textarea (как BUG-030)
BUG-044MajorValidationМодификаторы — нет валидации min/max (max должен быть ≥ min, проверка для основных и опций)
BUG-045MinorValidationМодификаторы — название опции: нет maxlength=“255”, принимает «Пробел» как значение
BUG-046MinorUXИнгредиенты — поле «Описание» в шрифте textarea (как BUG-030)
BUG-047MajorLogicТехнология приготовления синхронизирована между опциями закреплённого модификатора (изменение для одной — меняет для всех)
BUG-048MajorLogicНе сохраняется удаление текста из «Технология приготовления» (текст возвращается)
BUG-049CriticalRBACСтоп-листы → 403 у Manager (по спеке: своя ТТ доступна)
BUG-050MajorLogicПрейскурант — нельзя редактировать «Название», «Активность», «Назначено ТТ» (только цены)
BUG-051MajorLogicСоздание прейскуранта — невозможно вручную привязать к ТТ. Автоматически становится дефолтным, поле «Назначено ТТ» = 0

T3 — Операционный поток (26)

Торговые точки — поиск / создание / редактирование

IDSeverityTypeОписание
BUG-052MajorBackendПоиск по адресу не работает
BUG-053MinorMissingГрафик работы — добавить колонку «Круглосуточно» рядом с «Выходной»
BUG-054MinorValidationСоздание ТТ — нет валидации Телефон, Адрес, Название
BUG-055MinorUX«Широта/долгота» — при копировании из 2gis должны вставляться обе одним действием
BUG-056MinorUXПри чек-боксе «Одинаковый для всех дней» — колонка «Выходной» должна стать неактивной
BUG-057MinorMissingЧасовые пояса — добавить Магадан (UTC+11), убрать Новосибирск (UTC+7)
BUG-058MajorLogicФильтр статус «Приостановлена» есть, но функционала остановки ТТ нет (либо добавить, либо убрать фильтр)
BUG-059MinorLogicФильтр по городу — требует 100% совпадение (должен искать с первого символа)

Меню в карточке ТТ

IDSeverityTypeОписание
BUG-060CriticalBackendПереход во вкладку «Меню» в карточке ТТ → 500
BUG-061MajorMissingВ разделе «Меню» отсутствует кнопка «Добавить товар/блюдо»
BUG-062MajorLogicВ «Меню» вместо описания товара отображаются модификаторы, привязанные к товару

Столы

IDSeverityTypeОписание
BUG-063MajorLogicПри назначении официанта на стол отображаются ВСЕ сотрудники системы (должны — только официанты ТТ)
BUG-064CriticalBackendПри назначении официанта → 404
BUG-065CriticalUXПеремещение стола в карте зала → весь интерфейс исчезает (белая страница) до принудительного reload

Склад

IDSeverityTypeОписание
BUG-066CriticalLogicПри выборе ТТ в «Приёмки» → «Склад не найден для выбранной ТТ» (блокирует создание приёмки)

(Остальные баги Склад см. в T1 секции — RBAC 403 для Manager.)

Заказы

(Баги Заказы см. в T1 секции — RBAC 403 для Manager. По функционалу заказов багов в текущей базе не зафиксировано — это область для exploratory testing T3.)

Aggregator integrations

(Багов в текущей базе нет — область для тестирования T3.)

POS / Кассиры

(Багов про PIN-логин и POS-flow в базе нет, поскольку POS frozen по ADR-014. Тестировать с осторожностью — основной слой POS не готов.)


X — Сквозные (cross-cutting), применимы ко всем зонам

IDSeverityTypeОписание
BUG-X01MinorValidationТексты ошибок при невалидных данных — на латинице (касается всех CRUD-форм)
BUG-X02MinorUXШрифт textarea не консистентен с input (касается всех «Описание»-полей)
BUG-X03MinorUXТехнические коды видны в UI вместо названий (касается фильтров, колонок, label)
BUG-X04MinorUXДлинные строки без пробелов выходят за границы (касается всех текстовых отображений)

Сводка по severity

SeverityT1T2T3XВсего
Blocker00000
Critical755017
Major5139027
Minor5412425
Trivial00000

Приоритет на регрессию

После любого фикса в области — обязательная регрессия:

  1. RBAC баги (BUG-013…BUG-017, BUG-049) — после любого изменения авторизации/permissions = прогон всей 01-rbac-matrix.md
  2. Backend 500 (BUG-006, BUG-008, BUG-018, BUG-019, BUG-023, BUG-060, BUG-064) — после любого изменения в соответствующем сервисе = прогон CRUD smoke
  3. Validation cross-cutting (BUG-X01) — после любого изменения форм = прогон 02-form-validation-checklist.md

Bugs ID для новых багов

Следующий ID: BUG-067 (или BUG-X05 для cross-cutting). Инкрементировать атомарно — координироваться через тест-лида при заведении.