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

45 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 в него не входят.