Реестр дефектов и доработок (прогон 16.07.2026)
Приоритеты: 🔴 блокер (флоу не проходит / документ непригоден), 🟠 важно (искажает данные или сильно мешает), 🟡 полировка.
План исправлений
Конкретные технические решения по каждому дефекту и дорожная карта по дням — в Плане доработок до 24.07.
🔴 Блокеры
| # | Раздел | Статус | Дефект | Детали / где чинить |
|---|---|---|---|---|
| 1 | Документы | ✅ Исправлено в WP-3 | PDF счёта нечитаем: кириллица — мусор, " в тексте, всё одной строкой | Счёт № 2 создан и скачан из UI; визуально проверен рендер первой страницы: Unicode, таблица, НДС, пропись и подписи читаемы. |
| 2 | Смета | ✅ Исправлено в WP-1 | Добавление статьи затрат из UI → 400 name: unknown field | Payload переведён на notes; добавлены PATCH/DELETE ручных статей и выполнен живой UI CRUD-регресс. |
| 3 | Смета | ✅ Исправлено в WP-2 | Настройки сметы не сохраняются → 400 planned_budget: unknown field; GET настроек → 404 | GET возвращает дефолты; форма сохраняет markup/НДС/УСН. Галочка УСН 6% проверена из UI: итог 816 200, items-PDF содержит распределённые цены. |
| 4 | Логистика | ✅ Исправлено в WP-6 | Операцию из заявки нельзя создать: sources[], закупка/аренда без локации и availability исправлены | Перемещение, закупка и аренда созданы из UI, отображаются в списке и меняют KPI; выбор каталога переведён на штатный VAutocomplete. |
| 5 | Документы | ✅ Исправлено в WP-4 | Вкладка «Документы» проекта — мок, реальные документы не видны; API списка документов нет | Реальный список подключён; генерация 4 типов, скачивание и смена статуса проверены из UI. |
| 6 | Документы | ✅ Исправлено в WP-7 | Нет типа «дополнительное соглашение» — требование клиента | Добавлены parent-связь, API, fpdf и форма; проверено созданием/скачиванием соглашения № 4 из UI. |
🟠 Важные
| # | Раздел | Статус | Дефект |
|---|---|---|---|
| 7 | Реквизиты | 🟡 WP-8 в работе | Контрольный ключ и маска реализованы. «ДЖАЙНЕР» (requisites.id=4) сохранён как намеренное тестовое внутреннее юрлицо: система поддерживает несколько эмитентов РМС/ИП, с НДС и без. Для РМС (id=6) всё ещё нужны истинные р/с, Ф.И.О. и должность подписанта. |
| 8 | Документы | ✅ Исправлено в WP-4 | Ответы создания приведены к snake_case DTO; реальный id проверен генерацией и скачиванием из UI. |
| 9 | Документы | ✅ Исправлено в WP-5 | `detail=categories |
| 10 | Документы | 🟡 WP-5 в работе | НДС/дубли/банк исправлены; миграция и форма подписанта работают, живой договор ждёт заполнения реального Ф.И.О./должности. |
| 11 | Команда | ✅ Исправлено в WP-10 | Live UI: после сохранения участника диалог закрывается, сотрудник и роли сбрасываются перед следующим добавлением. |
| 12 | Команда | ✅ Исправлено в WP-10 | Live UI: ответственный менеджер проекта [TEST] WP-10 UX 2026 автоматически добавлен в команду одним запросом. |
| 13 | Задачи | ✅ Исправлено в WP-10 | Live UI: активная сессия использует полный timestamp, длительность тикает и корректно переживает паузу/возобновление. |
| 14 | Задачи | ✅ Исправлено в WP-10 | Live UI: «Описание *» и причина disabled-кнопки видны; «Примечание» сохраняется и отображается в задаче. |
| 15 | Проект | ✅ Исправлено в WP-2/WP-10 | Плановый бюджет read-only; проекты без задач показывают 0% вместо фиктивных 8%. |
| 16 | Логистика | ✅ Исправлено в WP-6 | Закупка и аренда из UI отображаются в списке и меняют KPI; используется project_name ответа. |
| 17 | RBAC | ✅ Исправлено в WP-9 | Seed выдаёт реальные роли и синхронизирует user_roles; двойной запуск идемпотентен, live-прогон логиста подтвердил сужение меню и 403 на генерацию документа. |
| 18 | RBAC | 📌 Бэклог | АРМ бухгалтера/юриста, касса, payroll не выведены на фронт (бэкенд готов) |
🟡 Полировка
| # | Раздел | Замечание |
|---|---|---|
| 19 | Компании | 🟡 WP-10 в работе: тип ПАО проверен в списке/карточке; PDF-код и unit-тест исправлены, но визуальный UI-регресс файла ещё не подтверждён. |
| 20 | Проект | ✅ Исправлено в WP-10/WP-8: обязательная локация и поиск менеджера исправлены; дуби локаций 10/11 удалены после перепривязки поездки. |
| 21 | Команда | ✅ Исправлено в WP-10: после сохранения диалог закрывается и форма сбрасывается; live-проверка выполнена. |
| 22 | Файлы | ✅ Исправлено в WP-10: вкладка и её заголовок показывают «Файлы». |
| 23 | Чаты | 🟡 WP-10/бэклог: Enter и Shift+Enter исправлены и проверены; отдельный пункт меню «Чаты» не входит в согласованный объём. |
| 24 | Логистика | ✅ Исправлено в WP-6: цена внешнего обеспечения отделена от логистических расходов, дубли названий и availability исправлены; прямое перемещение проверено со штатным autocomplete. |
| 25 | Задачи | 📌 Бэклог: ограничение ответственных командой проекта относится к расширенному permission scope. |
| 26 | Смета | 📌 Бэклог: унификация подписи «В том числе НДС» не входит в согласованный remediation scope. |
| 27 | Данные | ✅ Исправлено в WP-8: protected cleanup удалил операции 82/88/89 и дубли локаций 10/11; поездка 2 перепривязана к каноническим 8/9. Повторный dry-run не находит целевых записей. |
Что подтверждено работающим
Логин; DaData по ИНН и БИК; CRUD компаний/контактов и их связи; создание проекта с клиентом/локацией/НДС; команда с ролями; статьи затрат из UI, расчёт НДС и распределение УСН по ценам позиций; генерация и скачивание сметы/акта/договора (PDF корректны); печать карточки компании; заявка на оборудование из проекта + автозадача; видимость заявки логисту; канбан задач со статусами и временем; чат задачи, чат проекта, личные чаты; скрытие админ-разделов у не-админов; upsert участника команды (нет дублей).