v1.0.177: submodule bump + History docs (Opus, Sonnet audit, auto-classify)

This commit is contained in:
“Naeel”
2026-06-24 19:41:46 +04:00
parent d960e2cdfc
commit af1fed1077
10 changed files with 592 additions and 1 deletions
+18
View File
@@ -0,0 +1,18 @@
# Opus Analysis — 2026-06-24 — Почему 5/6 и нет договора
## Три бага
### 1. Договор failed классификацию (корневая причина)
Самый большой документ (3000 символов выжимки) + max_tokens=500 → LLM обрезает JSON → _safe_json_parse падает → classify_status='failed'.
Именно он — тот 1 из 6, который не прошёл.
### 2. Мёртвый код в grouping.py (failed не видны)
```python
unmatched += [d for d in classified if d.get("classify_status") != "classified"]
```
Итерация по `classified` (уже отфильтрованному), условие всегда ложно.
Должно быть: `...for d in docs...`
### 3. normalize_number ломает сопоставление
`"03700_1"` → `"037001"`, `"03700"` → `"03700"`. Не совпадают.
Допники никогда не матчатся к базовому договору из-за суффикса _N.