store: при равной полноте точек побеждает пришедшая доставка
- байтовый порядок канонических форм остался тай-брейком только внутри одной доставки: на живом корпусе он решал 98,8% спорных координат и системно хранил меньшее значение, из-за чего step_count терял род и verify:archive был красным - правило перестало быть коммутативным осознанно, поэтому порядок свёртки приведён к журнальному: проход воркера прекращается на отложенной доставке, а свёртка вне порядка журнала пишет WARN - заведены счётчики PointsHeld и PointsErased — удержание полнотой и единственное направление, в котором правило теряет содержание
This commit is contained in:
@@ -36,9 +36,15 @@
|
||||
элементов на проводе решает состав витрины.
|
||||
- Правило выбора между двумя версиями одних данных объявляется либо **функцией
|
||||
множества версий**, либо явно **функцией порядка журнала** — третьего
|
||||
состояния нет. «Побеждает последняя пришедшая» третьим состоянием и является:
|
||||
порядок свёртки порядку журнала не равен, и живая витрина расходится с
|
||||
пересборкой молча.
|
||||
состояния нет. «Побеждает последняя свёрнутая» третьим состоянием и является:
|
||||
порядок свёртки сам по себе порядку журнала не равен, и живая витрина
|
||||
расходится с пересборкой молча. Объявив правило функцией порядка журнала,
|
||||
изменение обязано **внести плату целиком**: привести порядок свёртки к
|
||||
журнальному (барьер на отложенной доставке), назвать остаточное окно и сделать
|
||||
его наблюдаемым, а равенство «пересборка = приём» доказать оракулом с
|
||||
отрицательным контролем. Так сделано для точек; у сущностей на тот же вопрос
|
||||
отвечает хранимая позиция журнала, и её гарантия строго сильнее — критерий
|
||||
выбора в `architecture.md`, «Разрешение столкновений».
|
||||
- Любое значение из чужого JSON, попадающее в ключ, в лог или в отчёт, имеет
|
||||
названный предел длины (имена непокрытых секций, `id` сущности).
|
||||
- **Колонка, по которой принимается необратимое решение, отличает ноль от «не
|
||||
|
||||
@@ -23,6 +23,29 @@
|
||||
архиве, и ответ «пересворачивать нечего» произносится с числом.** Утверждение
|
||||
без числа не отличается от предположения, а цена ошибки здесь — необратимое
|
||||
решение о судьбе тел.
|
||||
- **В проверке на живом корпусе утверждается инвариант, а число печатается.**
|
||||
Корпус растёт с каждой доставкой, а прогон живого архива в гейт не входит —
|
||||
значит константа, производная от его размера, протухает по расписанию
|
||||
телефона и краснеет у того, кто мимо проходил. Правило шире, чем «не
|
||||
сравнивай с числом»: протухает и **оценка области действия**, снятая на
|
||||
прежнем корпусе. «Тай-брейк — крайний разряд после полноты» было верно на
|
||||
2 897 столкновениях и неверно на 80 129, где полнота решает 1,2%; на этой
|
||||
оценке стоял нормативный текст спеки. Число, попавшее в спеку или в довод
|
||||
решения, обязано нести рядом **метод замера** — иначе следующий замер
|
||||
посчитает другое и разойдётся молча (так и вышло: ключ без слоя дал 29-кратное
|
||||
расхождение). Три случая одного класса за три дня: записи 2026-08-02,
|
||||
2026-08-03 и 2026-08-04 в [review.md](../review.md).
|
||||
- **Оракул сходимости называет свою посылку рядом с собой, и прогон её
|
||||
печатает.** «Пересборка = приём» — не тождество, а утверждение с условиями:
|
||||
живая свёртка шла в порядке журнала, в журнале нет доставок, чью свёртку живой
|
||||
путь провалил, а пересборка проведёт, и за время прогона новых доставок не
|
||||
приезжало. Оракул, чья посылка не названа, краснеет по причине, к правилу
|
||||
отношения не имеющей, и краснота становится неотличимой от дефекта — то есть
|
||||
с ней начинают жить.
|
||||
- **Проверка правила, зависящего от порядка, несёт отрицательный контроль.**
|
||||
Тест «два пути дали один отпечаток» зеленеет и на правиле, которое к порядку
|
||||
безразлично, — то есть не проверяет ничего. Рядом обязан стоять прогон в
|
||||
заведомо другом порядке с утверждением, что отпечаток **отличается**.
|
||||
- **Значение, попадающее в ключ витрины или в словарь, приёмочный тест берёт из
|
||||
`testdata`, а не из литерала в тесте.** Литерал, набранный руками, не
|
||||
воспроизводит невидимые символы источника — Apple шлёт неразрывные пробелы
|
||||
|
||||
Reference in New Issue
Block a user