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). + +Приёмка та, что названа ниже: на прогоне живого архива отпечаток витрины обязан +**измениться** (иначе правило не сработало), а число столкновений с равной +полнотой — остаться прежним. ## Что решить