# Прослеживаемость NEW-01–09 Редакция по дополнению 13.10.2026 и фактическому `prototype-v2` `5213150`. Все девять реализованы принятыми пакетами; эта матрица связывает требования с существующими файлами/проверками, но не объявляет общую QA и риск-ревью завершёнными. Исходный v1.7 и старые картинки сохранены как история. [Расчётный контракт](calculation-contract.md), [спецификация](spec.md), [проверки](testing.md), [будущий сервис](tasks.md). Все пути к реализации и тестам ниже — относительно `prototype-v2`, документы — относительно `service/docs`. Unit — Node `npm test`; browser-файлы — функции для Playwright на опубликованной странице. Проектируемые L1–L5/HTTP-интеграции сервиса не считаются этими тестами выполненными. | NEW | Принятое поведение / REQ | Код и владелец | Проверки существующего прототипа | Документ | | --- | --- | --- | --- | --- | | NEW-01 | Доход/расход/разница периода; отрицательная красная, ≥0 зелёная, неизвестная C прочерк; REQ-009 | `js/calc.js` requestFinance; `js/views/request-modals.js` financialTotal | `tests/addendum-ui.test.js`, `tests/personal-norm.test.js`, `tests/browser-addendum.js`, `tests/browser-personal-norm.js`; 88 ч →352000/378400/−26400, 0, неизвестность, личная H | spec, calculation-contract: P и деньги; analysis/design-base §7 | | NEW-02 | Расход после Дохода в месячных таблицах формы/рассмотрения/просмотра; отрицательная разница выделяет расход; REQ-009 | `js/views/request-modals.js` lineCard → calc.requestFinance | `tests/addendum-ui.test.js`, `tests/browser-addendum.js`; сумма месячных строк=периоду | spec, calculation-contract; analysis/design-base §7 | | NEW-03 | Производственный календарь, H сотрудника, полнота отпуск/больничный, union дат, P=FTE×H, N=ΣH; REQ-008/024/026/027 | `js/calc.js`, `js/api.js`, `js/seed.js`, `js/ui.js`, `js/views/data-modals.js`; потребители плана/отчётов/денег/изменений | `tests/personal-norm.test.js`, `tests/data.test.js`, `tests/browser-personal-norm.js`, `tests/browser-calendar-boundary.js`; 24 нормы, H=152/0/null, суммы/атомарность/рабочая суббота/январь–март | spec, CONTEXT, calculation-contract, architecture, data-flows F4, ADR-0006, Q-06 | | NEW-04 | Четыре верхние вкладки и пять разделов Отчётов; собственное состояние/действия сохранены; REQ-018/022/023 | `js/ui.js`, `js/app.js`, `js/views/index.js`, `js/views/reports.js` | `tests/navigation.test.js`, `tests/addendum-ui.test.js`, `tests/browser-addendum.js`; переключения, РМ/РП, фильтры, кнопки | spec REQ-018, analysis/design-base §3; calculation-contract | | NEW-05 | Σ меняет единицу; FTE·мес суммирует месячные FTE, % взвешен нормами; REQ-011/026 | `js/calc.js` periodTotal/planPeriod; `js/views/plan.js` | `tests/aggregates.test.js`, `tests/browser-aggregates.js`; 2,25, 388/512, unknown/zero | spec, CONTEXT, calculation-contract; analysis/design-base §4 | | NEW-06 | Нижний Итог без повторного учёта проектов, неизменный при свёртке, по фильтрам/РП; REQ-011/026 | `js/calc.js` planTotal; `js/views/plan.js` | `tests/aggregates.test.js`, `tests/browser-aggregates.js`; поиск имени/проекта/свободного ресурса/scope, collapse | spec, calculation-contract; analysis/design-base §4 | | NEW-07 | Расход после Дохода в списке, отрицательная разница красная, неизвестные суммы прочерк; REQ-009 | `js/views/requests.js`, `js/views/shared.js` → calc.requestFinance | `tests/addendum-ui.test.js`, `tests/browser-addendum.js`, `tests/browser-personal-norm.js`; список=карточка, личная H | spec, calculation-contract; analysis/design-base §7 | | NEW-08 | Коммерческое плановое кольцо с общей группой/нормой, ограничен числитель; REQ-018 | `js/calc.js` utilizationIndicators; `js/views/reports.js`, `styles.css` | `tests/aggregates.test.js`, `tests/browser-aggregates.js`; 256/1040, фильтры, неизвестная/нулевая H | spec, calculation-contract; analysis/design-base §8 | | NEW-09 | Фактическое кольцо A/N, неполнота/нулевая/неизвестная N → прочерк с причиной; REQ-018/027 | `js/calc.js` actualHours/reportPeriod/utilizationIndicators; `js/views/reports.js`; seed полного ноября | `tests/aggregates.test.js`, `tests/browser-aggregates.js`, `tests/personal-norm.test.js`; 477/954=50%, partial/null/zero | spec, calculation-contract, testing; analysis/design-base §8 | Отдельный принятый старый дефект: ЦФО/подразделение и CSV — `js/views/reports.js`, `tests/distribution.test.js`, `tests/browser-addendum.js`, REQ-020. Это не десятое требование дополнения. ## Следующая общая QA Повторить все связанные browser-сценарии на одном опубликованном состоянии, РМ/РП и 1440/320/375/390 px; сверить все NEW, отсутствие JS-ошибок, скролл таблиц, полноту/нули и денежные представления. Результаты прежних пакетов и количество unit-тестов не подменяют эту приёмку. Документы service описывают будущие подключения и авторизацию, а не готовый рабочий сервис.