# Самопроверка (qa.md) — редакция 2 **УЧЕБНЫЙ ЧЕРНОВИК — НЕ ДЛЯ ОПЛАТЫ И ПОДПИСАНИЯ** Идентификатор брифа (`brief_id`): **LIN-DOC-01** · Редакция: **2** · Добавленный файл изменения: `input/change-r2.json` ## Самопроверка — ограничения Это собственная сверка модели. Она не является независимым одобрением, юридической проверкой или разрешением на отправку, оплату или подписание. ## Источники и SHA-256 | Файл | SHA-256 | |---|---| | `README.md` | 3d054f94c6e930e5ff2bd972cfa3c4bbd28189cecb5ff30bcfd5a56aa7d848c8 | | `OUTPUT-CONTRACT.json` | 03ccc6a837788e81560764b1488c36c3a6ccd8dfdc4dbb87655b14df1e5b82ec | | `input/brief.json` | 68e718d008d8ccbcabc934461222139a8ab8c5e8c244df5c868812473a41cf00 | | `input/change-r2.json` (добавлен) | 25679f9cbbbd5980c6202a170e382301e2406673813d66668803c53969a7a96a | Способ: `shasum -a 256` в корне проекта. Хеши первых трёх файлов совпадают со значениями, записанными в `output/base/qa.md`, — источники не менялись. Хеши `output/base/calc.csv`, `quote.md`, `invoice-draft.md`, `contract-draft.md` также совпали с base qa.md; `output/base/` не изменялся (список файлов: те же пять). ## Результаты и SHA-256 | Файл | SHA-256 | |---|---| | `output/r2/calc.csv` | 610156195afc154b74c28129f5c8ba0b25deb2866f749673ed6baecfbf966399 | | `output/r2/quote.md` | bff7a99b3980a33082b08e2e5b8cc5974b09059479e7e841d654e0f0d3db14eb | | `output/r2/invoice-draft.md` | c084a1490d2f7cd0ee1fa9ce14765cfed7343c1767a2fd2a9f782f8eb0921bd4 | | `output/r2/contract-draft.md` | bcfbe1fbd6e5af7e361737c6451ffa80b6d2a9f09c26aa3b08fff4aeedd31842 | Хеш `qa.md` не указан (самоссылка исключена). ## Арифметика и согласованность Изменение: `input/change-r2.json`, `changes[0]` — `item_id` S03, `field` quantity, `value` 2 (было 3 в `input/brief.json`, `scope[2]`). Другие поля не менялись. | ID | Расчёт | Итог RUB | |---|---|---| | S01 | 1 × 12000 | 12000 | | S02 | 2 × 9000 | 18000 | | S03 | 2 × 6000 | 12000 | Сумма: **42000 RUB**. Базовое `scope_total_rub` = 48000 заменено (`base_scope_total_is_superseded: true`) и не является итогом редакции 2; разница −6000 RUB объясняется уменьшением S03 на 1 сессию. Итог 42000 RUB одинаков в quote, invoice, contract и здесь; это расчётная стоимость, не сумма к оплате. ## Семь неизвестных полей В `input/brief.json` (строки 13–19) все равны `null`; `change-r2.json` их не меняет (`preserve_unknown_fields`). Во всех выходах — НЕ УСТАНОВЛЕНО: `buyer_legal_name`, `buyer_details`, `seller_details`, `issue_date`, `delivery_dates`, `payment_terms`, `tax_status` (налоги, ставки, «без НДС» не указаны). ## Проверка границ задания - Прочитаны только файлы проекта; создано ровно пять файлов в `output/r2/`; кода проверки и доп. файлов нет. - `input/`, README, контракт и `output/base/` не изменялись; изменённый вход не записывался. - Сеть, отправка, оплата и подписание не использовались. - Предупреждение, `brief_id`, номер редакции 2 и источник изменения присутствуют во всех Markdown-файлах. ## Обнаруженные ошибки или ограничения - Ошибок арифметики не найдено. - Семь неизвестных полей не восполнялись. - Проверки файлов и ограничения запроса не доказывают историческое отсутствие сетевых действий или отправок; независимый аудит истории инструментов не проводился. - Сверка текстов выполнена вручную, без автоматического сравнения.