Files
progcode/editorial/reviews/2026-05-draft.md
T
huncode 134f826602
Build and deploy / deploy (push) Successful in 15s
revise May 2026 systems performance articles
2026-07-31 19:18:32 +03:00

6.1 KiB
Raw Blame History

P99 — май 2026: производительность системы

Граница материала: 31.05.2026. Пакет намеренно изолирован: upgrade-2026-05.mjs, этот review и три SVG. Никакой registry, README, app-файлы, articles.json, queue или Git-состояние не менялись.

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

  • Practice начинает с цены локальной оптимизации без изменения end-to-end пути; вход — waterfall одной фиксированной trace.
  • Mechanism начинает с ложного вывода «БД медленная»; отдельно объясняет ожидание, исполнение, внешнюю зависимость и сопоставимость нагрузки.
  • Field начинает с цены недоказуемого эффекта; его выход — карточка performance review, не предложение rollout.
  • В каждом материале есть собственная постановка, accessible таблица, последовательность, отдельный SVG, executable public-export snippet, ограничения и следующий шаг.
  • Язык М9: короткие технические предложения, без обещаний ускорения и без production-обобщений.

Проход 2 — факты, граница, исполнимость

Проверены только узкие факты, используемые в статьях:

  • W3C Trace Context — Recommendation 23.11.2021, immutable publication https://www.w3.org/TR/2021/REC-trace-context-1-20211123/: формат traceparent, trace-id и parent-id.
  • OpenTelemetry Trace API — release v1.29.0, commit c6520a73287040ca16499cba62cea1b3508dc4da, commit date 11.01.2024: описательные SpanKind CLIENT, SERVER, PRODUCER, CONSUMER.
  • RFC 9110 — June 2022: HTTP semantics; источник используется только чтобы не приписывать протоколу latency contract.

Все выводы о длинах сегментов существуют только в fixed synthetic literals. Экспорт не имеет I/O и возвращает лишь synthetic-performance-review или fail-closed status. Литерально исполнены три snippets из статей: accepted waterfall и два stop path, включая неподтверждённый эффект.

Проход 3 — release quality

  • node --check web/scripts/upgrade-2026-05.mjs — пройден.
  • node web/scripts/upgrade-2026-05.mjs --verify-fixture — 11/11: fixture 8/8 и article gates 3/3; body chars 9 126 / 9 030 / 9 031.
  • npm run audit:draft -- scripts/upgrade-2026-05.mjs — PASS для всех трёх: problem/cost в начале, tables, SVG, captions, steps, sources и executable examples найдены.
  • Literal snippets — пройдены: accepted waterfall возвращает 1 000 units и queue-wait 520; hidden queue и incomparable load закрыты точными причинами; unsupported effect закрыт stop-unsupported-effect.
  • SVG проходят XML и safety scan; три файла отрендерены Sharp в 375px и визуально проверены как mobile assets.
  • Source/link audit — три pinned URL отдали HTTP 200; в тексте не используется mutable latest URL.
  • Strict duplicate check включает code, исключает source list: 0 одинаковых абзацев >=160 и 0 общих 12-word fragments для каждой пары.
  • git diff --check — пройден; staging, commit и push отсутствуют.

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

Повторная source-проверка подтвердила dated W3C Recommendation Trace Context от 23 November 2021, включая traceparent, trace-id и parent-id. GitHub API для OpenTelemetry commit c6520a73287040ca16499cba62cea1b3508dc4da вернул дату 2024-01-11T01:15:19Z и release 1.29.0; закреплённый текст описывает SpanKind и роли CLIENT/SERVER/PRODUCER/CONSUMER. Immutable RFC 9110 действительно определяет HTTP как stateless application-level request/response protocol. Эти документы использованы только для терминов связности и роли span, а не как доказательство latency, bottleneck или эффекта.

Буквально выполнены public exports. Accepted input вернул synthetic-performance-observation-ready, end-to-end 1 000 units и longest observed fixed-admission-queue на 520 units; hidden-queue-v1 вернул stop-hidden-queue, а unsupported-effect-v1 — stop-unsupported-effect с productionEffect: not-attempted. Fixture прошёл 8/8 внутренних checks, а вместе с article gates — 11/11.

После интеграции production-аудит прошёл для всех трёх slug: 9 126 / 9 030 / 9 031 знаков, 1 figure и 1–3 accessible table на статью. В реестре 289 ревизий, каждый майский slug встречается ровно один раз. Строгий cross-article scan полного body, включая code и исключая source list, подтвердил 0 одинаковых абзацев от 160 знаков и 0 общих 12-словных фрагментов в каждой паре.

Все три SVG повторно прошли XML/safety и mobile inspection 375 px. git diff --check чист, а npm run build успешно сгенерировал 374/374 статические страницы.

Итог независимой приёмки: PASS. Пакет готов к отдельному commit и push; user changes и апрельский/июньский draft в него не входят.