# P90 · Август 2025 · Исследование UX внутреннего инструмента ## Проход 1 — факты, техника и источники - Проверен `web/scripts/upgrade-2025-08.mjs`: модель содержит только frozen fixed synthetic literals. В ней нет чтения/записи файлов, сети, clock, telemetry, production, PII, recording, Git, CI или real API; `productionEffect` в положительной и отрицательных ветках — `not-attempted`. - Источники — первичные, публичные HTTPS-руководства GOV.UK. У consent-страницы видны публикация 24 May 2016 и update 5 November 2018; руководства по заметкам и планированию также опубликованы до исторической границы 31 August 2025. Изменяемые оригиналы закреплены точными immutable archive captures 2025-07-02; в source list у каждого показаны version/date, claim и boundary. Они не использованы как универсальная legal policy и не выданы за доказательство UX-эффекта. - Механика проверена по negative paths: withdrawn consent, recording вне notes-only boundary, leading prompt и decision без ссылки на observation останавливают synthetic hand-off. Положительная ветка разрешает только `observe-same-fixed-scenario-only`, а не UI release. ## Проход 2 — редактура, голос и плотность - Прочитаны все три тела без списка источников. Практика, механизм и полевой журнал начинают с наблюдаемой проблемы и цены ошибки в первых двух абзацах; далее используют последовательность «симптом → причина → проверка → действие». Большой общий блок удалён: у каждого текста собственные определения, executable negative example, sequence и next step. Проверка тел не нашла совпадающих предложений длиной от 90 знаков; пересечение словаря попарно 0.257–0.264. - Термины раскрыты при первом появлении: neutral task scenario, informed consent, evidence coding, consent boundary, observation, code, theme, decision log и follow-up. Нет вымышленных сотрудников, интервью, денег, метрик, записей или утверждений о production-результате. - Тон соответствует M8: решение отделено от evidence, названа цена повторной разработки и спорного UI-изменения, а финал каждой статьи оставляет ограничение и следующий проверяемый шаг. Прогоны audit ниже фиксируют фактический объём в диапазоне 5 000–15 000 знаков. ## Проход 3 — визуал, fixture и выпускной контроль - `node --check`, `--verify-fixture` (15/15), `npm run audit:draft -- scripts/upgrade-2025-08.mjs` (7 053 / 7 536 / 7 836 знаков), XML-проверка и SVG safety scan пройдены. - Все три SVG имеют title/desc, содержательный `alt` и подпись в статье. Sharp render и ручной просмотр на ширине 375 px пройдены: evidence map — путь consent → scenario → observation → decision; matrix — условия STOP; feedback loop — isolated follow-up без автоматического релиза. - Пакет намеренно не подключён к registry, README, очереди, базе статей или Git. Для публикации нужен отдельный независимый редакторский приёмочный проход. ## Независимый выпускной проход — 31.07.2026 Три статьи прочитаны целиком вне self-review. Их роли не совпадают: practice строит нейтральный сценарий сессии, mechanism проверяет traceability между evidence и decision, field ведёт короткий review journal. Автоматическая попарная проверка основного текста дала 0 одинаковых абзацев от 160 знаков и 0 общих 12-словных фрагментов. Архивные GOV.UK captures от 02.07.2025 запрошены повторно. Consent capture подтверждает informed consent и withdrawal; notes/recording capture — consent до заметок и записей и использование только в согласованных границах; planning capture — порядок «problems, assumptions, what needs to be learned for a next decision». Это ровно граница утверждений в статьях, без legal или outcome claim. Три видимых code example исполнены через публичные exports: leading prompt возвращает `neutral-task-scenario-required`; unlinked decision и withdrawn consent возвращают `stop-and-repair-boundary`. SVG повторно отрендерены Sharp на 375 px: evidence map, matrix и feedback loop читаемы, safety scan чист. ~~~text node --check scripts/upgrade-2025-08.mjs PASS node scripts/upgrade-2025-08.mjs --verify-fixture PASS fixture: 15/15 assertions npm run audit:draft -- scripts/upgrade-2025-08.mjs PASS: 7053 / 7536 / 7836 body chars npm run audit:articles -- <3 August slugs> PASS: each article has 1 table, 1 code example and 1 figure ~~~ После приёмки overlay подключён в `editorial-revisions.mjs` после July 2025. Его fixed synthetic boundary, `not-attempted` production effect и запрет на реальный UI release остаются неизменными.