Files
progcode/editorial/reviews/2026-06-draft.md
T
huncode 7a65f1e1d7
Build and deploy / deploy (push) Successful in 16s
revise June 2026 multi-runtime articles
2026-07-31 19:34:06 +03:00

7.3 KiB
Raw Blame History

P100 — июнь 2026: PHP, JavaScript и D в одном ландшафте

Историческая граница: 30.06.2026. Пакет изолирован строго в пяти файлах: web/scripts/upgrade-2026-06.mjs, этот review и три SVG. Registry, README, app files, articles.json, очередь и Git-состояние не входят в область работы.

Проход 1 — проблема, плотность, голос, самостоятельность

  • Practice начинает с цены неявного перевода между моделями и строит один narrow boundary contract. Это не каталог синтаксических различий.
  • Mechanism начинает с цены payload, который выглядит одинаково, но не даёт общего решения. Идея статьи — отдельные оси type, error и time.
  • Field начинает с цены ложного integration success. Его output ограничен evidence review и named stop reasons.
  • Во всех трёх текстах первые два абзаца называют проблему и стоимость; язык М9 короткий, технический, без runtime-романтики и без обещаний deploy.
  • У каждого материала самостоятельные таблица, SVG, ordered sequence, snippet, limits и next step. Нет общей вводной, общей таблицы и общей code-последовательности.

Проход 2 — source pins, историческая граница, исполнимость

Проверены только факты, нужные для ограничения утверждений:

  • PHP: annotated tag php-8.4.0, tag object 501fc4ce253940b58a8744b1083951327e07f00e, 19.11.2024. URL закреплён на commit; используется только как dated source line PHP.
  • JavaScript: ECMA-262, 16th edition, June 2025. Edition-specific publication; проверены заголовок edition, раздел ECMAScript Language Types и completion semantics.
  • D: annotated tag v2.111.0, tag object 6ae81e26cedc8f792d0074186e38974542f1a3cc, 31.03.2025; официальный change log фиксирует release 01.04.2025. В articles остаётся immutable commit pin, а change log использован только для проверки даты.

Тексты не выводят совместимость этих языков друг с другом из источников. Все adapters, model labels, values, errors, time intervals, packets и evidence — named fixed synthetic JavaScript literals в памяти. В проекте не запускается PHP или D, не контактируются сервисы, не используется сеть, filesystem, clock, telemetry, trace, profile или PII. Accepted путь — только synthetic-multi-runtime-review-hand-off или synthetic-integration-review-hand-off; это не certificate, deployment или production effect.

Публичные exports отделены по идее: reviewFixedBoundaryContract, explainFixedSemanticBoundary, reviewFixedEvidencePacket. Fixture содержит accepted и fail-closed пути: incomplete contract, mixed error semantics, undetermined time и incomparable adapter mapping. Каждый output несёт productionEffect: not-attempted.

Проход 3 — release quality

  • node --check web/scripts/upgrade-2026-06.mjs — пройден.
  • node web/scripts/upgrade-2026-06.mjs --verify-fixture — 12/12: 9/9 fixture paths и 3/3 article gates; body chars 9 672 / 10 667 / 9 592.
  • npm run audit:draft -- scripts/upgrade-2026-06.mjs — PASS для всех трёх archive slugs: problem/cost в начале, tables, captions, SVG, steps, links и snippets найдены.
  • Три literal snippets запущены отдельно через public exports: boundary возвращает synthetic-multi-runtime-review-hand-off, semantic matrix — synthetic-semantic-boundary-explained, evidence packet — synthetic-integration-review-hand-off; все с productionEffect: not-attempted. Negative paths проверены fixture.
  • Каждый SVG прошёл XML validation и safety scan на script, foreignObject, javascript URL, data image и inline event handler. Три файла отрисованы Sharp в 375px и визуально проверены: мобильная карта, матрица и evidence loop читаемы, без обрезания содержательных элементов.
  • Source/link audit: три pinned article URLs получили HTTP 200. Дополнительно source research подтвердил PHP tag date 19.11.2024, ECMA edition June 2025 и D tag date 31.03.2025 / release 01.04.2025; все до cutoff.
  • Strict uniqueness исключает source list, но включает весь остальной article HTML и code: для каждой пары 0 общих paragraph >=160 и 0 common 12-word fragments.
  • git diff --check выполняется последней read-only проверкой. Не выполняются git add, git commit, git push, git fetch, git rebase, git reset, git stash или git checkout.

Независимая приёмка основного редактора — 31.07.2026

  • Подтверждены исторические пределы: edition-specific ECMA-262 16th edition помечен June 2025 и содержит отдельные sections language types/completion; pinned PHP 8.4.0 source line содержит NEWS от 21.11.2024; официальный changelog D 2.111.0 фиксирует release 01.04.2025. Источники применены только как границы языковых линий, не как доказательство интеграции.
  • Повторены node --check, fixture 12/12, audit:draft, три literal public-export вызова, XML и safety scan. Длина тел: 9 672 / 10 667 / 9 592 знака; pairwise scan вернул ноль совпадающих длинных абзацев и 12-словных фрагментов.
  • Первая мобильная приёмка отклонила исходные схемы: при viewBox 1200 рабочий текст становился слишком мелким на 375px. Схемы заменены на три самостоятельных 720px композиции с рабочим текстом 20–24px и повторно отрисованы Sharp. После исправления подписи, стрелки и границы читаемы, ничего не обрезано.
  • Принято к публикации как overlay P100. В пакет войдут только три июньские ревизии, этот review и их SVG; сторонние незакоммиченные материалы исключены.