беклог: тай-брейк при равной полноте решён — берём бо́льшее значение
This commit is contained in:
@@ -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 — тот строится поверх этой машинерии
|
- [Цена первого читающего маршрута: память, WAL и повторный опрос](cena-chitayushchego-marshruta.md) — Решено: чекпойнт по таймеру плюс ETag по data_version. Берётся перед Read API — тот строится поверх этой машинерии
|
||||||
- [Read API: точки, выбор слоя, свёртка по сетке](read-api-tochki.md) — Данные видны только через sqlite на хосте — ни один из трёх потребителей ничего прочитать не может
|
- [Read API: точки, выбор слоя, свёртка по сетке](read-api-tochki.md) — Данные видны только через sqlite на хосте — ни один из трёх потребителей ничего прочитать не может
|
||||||
- [OpenAPI-спека и Swagger UI](openapi-swagger.md) — Потребителей три и один из них агент — контракт должен читаться машиной, а не пересказываться в чате
|
- [OpenAPI-спека и Swagger UI](openapi-swagger.md) — Потребителей три и один из них агент — контракт должен читаться машиной, а не пересказываться в чате
|
||||||
|
|||||||
@@ -1,6 +1,22 @@
|
|||||||
# Тай-брейк при равной полноте точек
|
# Тай-брейк при равной полноте точек
|
||||||
|
|
||||||
**Приоритет:** блокеры
|
**Приоритет:** высокий
|
||||||
|
|
||||||
|
**Решение принято владельцем 2026-08-02: вариант (б) — брать бо́льшее значение
|
||||||
|
точки.** Ниже — исходная постановка блокера, она же ТЗ; рекомендация в конце
|
||||||
|
файла и есть выбранный вариант.
|
||||||
|
|
||||||
|
Что важно не потерять при реализации: правило обязано остаться **тотальным** —
|
||||||
|
числа у точки нет, значит откат на порядок канонических форм, — и обязано
|
||||||
|
остаться полурешёткой: `max` коммутативен, ассоциативен и идемпотентен, поэтому
|
||||||
|
воспроизводимость свёртки не страдает. Род агрегации в правило **не входит**:
|
||||||
|
род есть функция витрины, и правило слияния, читающее собственную выдачу,
|
||||||
|
повторяет дефект наследования слоя «из будущего» (`docs/review-journal.md`,
|
||||||
|
2026-08-01).
|
||||||
|
|
||||||
|
Приёмка та, что названа ниже: на прогоне живого архива отпечаток витрины обязан
|
||||||
|
**измениться** (иначе правило не сработало), а число столкновений с равной
|
||||||
|
полнотой — остаться прежним.
|
||||||
|
|
||||||
## Что решить
|
## Что решить
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user