revise May 2026 systems performance articles
Build and deploy / deploy (push) Successful in 15s

This commit is contained in:
2026-07-31 19:18:32 +03:00
parent c5f7177b72
commit 134f826602
7 changed files with 289 additions and 1 deletions
+44
View File
@@ -0,0 +1,44 @@
# 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 в него не входят.