diff --git a/editorial/production/README.md b/editorial/production/README.md index 8a18c9f..55b5e05 100644 --- a/editorial/production/README.md +++ b/editorial/production/README.md @@ -1,6 +1,6 @@ # Производство редакционных партий -На 31 июля 2026 года строгий аудит проходит 355 из 358 созданных материалов. Осталось 3 материала, которые не считаются «почти готовыми»: их нужно заменить, а не косметически удлинить. +На 31 июля 2026 года строгий аудит проходит 358 из 358 созданных материалов. Непринятых материалов не осталось: каждая серия прошла исследовательское, редакторское и визуальное ревью, а затем отдельную публикационную проверку. ## Одна партия diff --git a/editorial/reviews/2027-12-draft.md b/editorial/reviews/2027-12-draft.md new file mode 100644 index 0000000..1498899 --- /dev/null +++ b/editorial/reviews/2027-12-draft.md @@ -0,0 +1,88 @@ +# P118 — декабрь 2027: «Манифест инженерного письма» + +## Статус и временная граница + +Редакторская дата: **2026-07-31**. Декабрь 2027 ещё не наступил, поэтому P118 — только **plan/scenario** с `planDate: 2027-12` и source cutoff **2026-07-31**. Пакет не сообщает о будущих статьях, архиве, редакторе, review, feedback, corrections, публикации, author development, команде, метриках или production effect. + +Модуль использует только named fixed in-memory literals. Доменный evaluator не читает filesystem, network, environment, clock, secrets, telemetry, system или data; CLI-вывод существует только для локальной проверки экспортированного JSON. Единственный accepted positive output — `synthetic-plan-hand-off`; на positive и stop-ветках `productionEffect` всегда `not-attempted`. + +## Проход 1 — evidence / temporal / voice + +| Статья | Body chars без sources | Независимый угол | Временная граница | Источники: применение и boundary | +| --- | ---: | --- | --- | --- | +| `editorial-2027-12-practice-author-manifesto` | 10 874 | decision record до technical advice | 2026-07-31 / 2027-12 / cutoff 2026-07-31 | RFC 2119, March 1997, immutable URL; модальные границы совета, не доказательство статьи или решения. W3C PROV-DM, 30 April 2013, dated URL; происхождение claim, не история локального архива или результата. | +| `editorial-2027-12-mechanism-author-manifesto` | 11 177 | rubric: evidence levels, claims, falsifiability и три прохода | та же | RFC 8174, May 2017, immutable URL; точное чтение требований, не review или verdict. W3C PROV-DM, 30 April 2013; различение claim и provenance, не evidence P118. | +| `editorial-2027-12-field-author-manifesto` | 10 831 | corrective hand-off без invented feedback или author history | та же | RFC 2119 и RFC 8174; область действия нормативной формулировки, не owner, reviewer, publication, correction или author development. | + +Проверяемые первичные/нормативные источники до cutoff: + +- [RFC 2119 — Key words for use in RFCs to Indicate Requirement Levels](https://www.rfc-editor.org/rfc/rfc2119.html), IETF RFC 2119, March 1997, immutable RFC publication. Использован для явного различения требования и рекомендации. Не подтверждает событие, review, публикацию, коррекцию или effect P118. +- [RFC 8174 — Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words](https://www.rfc-editor.org/rfc/rfc8174.html), IETF RFC 8174, May 2017, immutable RFC publication. Использован для границы сильной формулировки. Не создаёт будущий редакционный процесс или результат. +- [PROV-DM: The PROV Data Model](https://www.w3.org/TR/2013/REC-prov-dm-20130430/), W3C Recommendation, 30 April 2013, dated immutable Recommendation. Использован как vocabulary происхождения утверждений. Не доказывает provenance будущего архива, review, feedback или outcome. + +`curl -I` вернул HTTP 200 для всех трёх URL. Первые два абзаца каждой статьи называют конкретную проблему и цену ошибки. Каждая статья имеет собственные таблицу, SVG с русскими `alt`/подписью, безопасный runnable example, ordered process, ограничения и следующий шаг. Голос М10 держит прагматичную рамку «условие → риск → проверка → действие»; словарь local editorial standards и voice trajectory используется только как future contract vocabulary, не как свидетельство будущего прохода. + +Текущий evidence/temporal/voice review plan-files: **pass**. Это результат проверки формы в 2026-07-31, не заявление о будущем редакционном результате. + +## Проход 2 — literal safety и fail closed + +`author-manifesto-plan-v1` — единственный accepted fixed literal. Factory делает JSON-clone и recursive deep freeze. Evaluator принимает literal только при exact JSON equality с закрытым named набором; неизвестный object не нормализуется и не получает fallback. + +| Fixture literal | Ожидаемый статус | Фактический статус | +| --- | --- | --- | +| `author-manifesto-plan-v1` | `synthetic-plan-hand-off` | pass | +| `author-manifesto-undated-v1` | `stop-temporal-boundary-required` | pass | +| `author-manifesto-unknown-source-v1` | `stop-unknown-source-set` | pass | +| `author-manifesto-unknown-question-v1` | `stop-unknown-question` | pass | +| `author-manifesto-hidden-review-v1` | `stop-hidden-review-input` | pass | +| `author-manifesto-declared-quality-v1` | `stop-declared-quality-pass-publication-correction-or-outcome` | pass | +| `author-manifesto-disallowed-output-v1` | `stop-disallowed-positive-result` | pass | +| ad-hoc unknown object | `stop-unknown-fixed-literal` | pass | + +- Exact editor date, plan date и source cutoff обязательны; unknown source/date/question fail closed. +- `reviewInputs.evidence`, `temporal` и `voice` обязаны остаться `not-provided`; hidden review input останавливает путь. +- `quality`, `pass`, `publication`, `correction` и `outcome` обязаны остаться `not-declared`; объявленный future result останавливает путь. +- Fixture: **11/11** — 8 literal statuses и 3 article checks. `productionEffect: not-attempted` сохраняется в каждом output. + +## Проход 3 — visual / mobile / a11y / safety и duplicate scan + +- SVG имеют русские `