agromatrix: tighten numeric source contract guard

This commit is contained in:
NODA1 System
2026-02-21 12:51:33 +01:00
parent d963c52fe5
commit 01bfa97783

View File

@@ -338,12 +338,12 @@ def _numeric_contract_present(text: str) -> bool:
has_explicit_source = any(
re.search(pattern, low) is not None
for pattern in (
r"\bsheet\s*[:#]?\s*[a-z0-9_]+",
r"\brow\s*[:#]?\s*\d+",
r"\bрядок\s*[:#]?\s*\d+",
r"\bлист\s*[:#]?\s*[a-zа-я0-9_]+",
r"\bcell\s*[:#]?\s*[a-z]+\d+",
r"\омірк[а-я]*\s*[:#]?\s*[a-zа-я]+\d+",
r"\bsheet(?:\s*[:#]\s*[a-z0-9_]+|\s+[a-z0-9_]+![a-z]+\d+)",
r"\brow\s*[:#]\s*\d+",
r"\bрядок\s*[:#]\s*\d+",
r"\bлист(?:\s*[:#]\s*[a-zа-я0-9_]+|\s+[a-zа-я0-9_]+![a-zа-я]+\d+)",
r"\bcell\s*[:#]\s*[a-z]+\d+",
r"\омірк[а-я]*\s*[:#]\s*[a-zа-я]+\d+",
r"\bsource\s*[:#]",
r"\bджерел[оа]\s*[:#]",
)