Check the register total the status line always claimed was checked, and correct the number the new check immediately caught

This commit is contained in:
heaven 2026-09-06 08:51:43 +03:00
parent cb36fb5cfb
commit d16591c976
2 changed files with 10 additions and 1 deletions

File diff suppressed because one or more lines are too long

View file

@ -348,6 +348,13 @@ LITERALS = [
# что и правка регистра, и «переписывать историю» этот гард ни от кого не требует.
(PROGRESS, "current-state", r"открытых рядов регистра платформы — (\d+)", ("регистр-статус", "open")),
(PROGRESS, "current-state", r"открытых рядов регистра платформы — \d+ \(major (\d+)\)", ("регистр-вес", "major")),
# ⚠ ИТОГ РЯДОВ ДОБАВЛЕН 06.09, И ДЫРА БЫЛА ИМЕННО ТОЙ ФОРМЫ, ПРОТИВ КОТОРОЙ СТОИТ ВЕСЬ ЭТОТ СПИСОК:
# строка CURRENT-STATE говорила «всего рядов 453 (пере-счёт `counts.py --check`)» при РЕАЛЬНЫХ 457, и
# `--check` печатал «литералы сходятся» — потому что итог не сверялся НИКОГДА, а проза утверждала, что
# сверяется. Открытые и major сторожились, итог ехал рядом с ними и читался как такой же охраняемый.
# Нашла внешняя ревизия, не гейт: у гейта не было на это вопроса. Цена такой дыры выше обычной ошибки —
# число под ложным обещанием проверки доверенней непроверенного.
(PROGRESS, "current-state", r"всего рядов (\d+)", ("регистр-итог", "")),
]
@ -733,6 +740,8 @@ def main() -> int:
want = b[key]
elif kind == "регистр-статус":
want = r["по статусу"].get(key, 0)
elif kind == "регистр-итог":
want = r["всего строк"]
else:
want = r["вес открытых"].get(key, 0)
found = re.search(pattern, region(texts[path], reg_name))