From 6b729bbd2f2250d26988949299e6a04193fa0daa Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sun, 2 Aug 2026 20:08:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B1=D0=B5=D0=BA=D0=BB=D0=BE=D0=B3:=20=D1=82?= =?UTF-8?q?=D0=B0=D0=B9-=D0=B1=D1=80=D0=B5=D0=B9=D0=BA=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D1=80=D0=B0=D0=B2=D0=BD=D0=BE=D0=B9=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D0=BD=D0=BE=D1=82=D0=B5=20=D1=80=D0=B5=D1=88=D1=91=D0=BD?= =?UTF-8?q?=20=E2=80=94=20=D0=B1=D0=B5=D1=80=D1=91=D0=BC=20=D0=B1=D0=BE?= =?UTF-8?q?=CC=81=D0=BB=D1=8C=D1=88=D0=B5=D0=B5=20=D0=B7=D0=BD=D0=B0=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/backlog/README.md | 2 +- docs/backlog/taj-brejk-pri-ravnoj-polnote.md | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/backlog/README.md b/docs/backlog/README.md index 407eebf..fa42ff1 100644 --- a/docs/backlog/README.md +++ b/docs/backlog/README.md @@ -18,9 +18,9 @@ либо берётся, либо отвергается с названной причиной. ## блокеры -- [Тай-брейк при равной полноте точек](taj-brejk-pri-ravnoj-polnote.md) — Сегодняшний порядок канонических форм берёт меньшее значение в 96% случаев — для накопительных это систематический недосчёт ## высокий +- [Тай-брейк при равной полноте точек](taj-brejk-pri-ravnoj-polnote.md) — Решено: брать бо́льшее значение. Порядок канонических форм берёт меньшее в 96% случаев — для накопительных это систематический недосчёт - [Цена первого читающего маршрута: память, WAL и повторный опрос](cena-chitayushchego-marshruta.md) — Решено: чекпойнт по таймеру плюс ETag по data_version. Берётся перед Read API — тот строится поверх этой машинерии - [Read API: точки, выбор слоя, свёртка по сетке](read-api-tochki.md) — Данные видны только через sqlite на хосте — ни один из трёх потребителей ничего прочитать не может - [OpenAPI-спека и Swagger UI](openapi-swagger.md) — Потребителей три и один из них агент — контракт должен читаться машиной, а не пересказываться в чате diff --git a/docs/backlog/taj-brejk-pri-ravnoj-polnote.md b/docs/backlog/taj-brejk-pri-ravnoj-polnote.md index 43b7d02..1f2dceb 100644 --- a/docs/backlog/taj-brejk-pri-ravnoj-polnote.md +++ b/docs/backlog/taj-brejk-pri-ravnoj-polnote.md @@ -1,6 +1,22 @@ # Тай-брейк при равной полноте точек -**Приоритет:** блокеры +**Приоритет:** высокий + +**Решение принято владельцем 2026-08-02: вариант (б) — брать бо́льшее значение +точки.** Ниже — исходная постановка блокера, она же ТЗ; рекомендация в конце +файла и есть выбранный вариант. + +Что важно не потерять при реализации: правило обязано остаться **тотальным** — +числа у точки нет, значит откат на порядок канонических форм, — и обязано +остаться полурешёткой: `max` коммутативен, ассоциативен и идемпотентен, поэтому +воспроизводимость свёртки не страдает. Род агрегации в правило **не входит**: +род есть функция витрины, и правило слияния, читающее собственную выдачу, +повторяет дефект наследования слоя «из будущего» (`docs/review-journal.md`, +2026-08-01). + +Приёмка та, что названа ниже: на прогоне живого архива отпечаток витрины обязан +**измениться** (иначе правило не сработало), а число столкновений с равной +полнотой — остаться прежним. ## Что решить