fix: address M3 verifier findings on soak invariants and probe tests

This commit is contained in:
2026-07-22 02:21:33 -04:00
parent fdd36e0e1f
commit 3c9f306ea3
8 changed files with 126 additions and 12 deletions
+3 -1
View File
@@ -142,7 +142,9 @@ def _parse_pages(payload: object) -> tuple[list[OcrLayoutElement], list[tuple[fl
raise ValueError("页面结构无效")
page_sizes.append(_parse_page_size(page))
raw_index = page.get("page_idx", fallback_index)
page_index = raw_index if isinstance(raw_index, int) else fallback_index
# bool 是 int 子类、负页号无意义——与 _finite_number 拒 bool 的口径一致
valid_idx = isinstance(raw_index, int) and not isinstance(raw_index, bool) and raw_index >= 0
page_index = raw_index if valid_idx else fallback_index
blocks = page.get("para_blocks", [])
if not isinstance(blocks, list):
raise ValueError("para_blocks 无效")