From 78bd1a8fbf7eb9089141a1bd7b4e042e45a4006f Mon Sep 17 00:00:00 2001 From: Dmitry Kokorin Date: Sun, 4 Oct 2026 22:51:48 +0300 Subject: [PATCH] =?UTF-8?q?audit:=20=D1=84=D0=B0=D0=B7=D0=B0=20D=20+=20?= =?UTF-8?q?=D0=A4=D0=98=D0=9D=D0=90=D0=9B=D0=AC=D0=9D=D0=90=D0=AF=20=D0=A1?= =?UTF-8?q?=D0=92=D0=9E=D0=94=D0=9A=D0=90=20=E2=80=94=2012=20=D0=B3=D1=80?= =?UTF-8?q?=D1=83=D0=BF=D0=BF=20findings=20(3H/5M/4L),=20audit=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D1=91=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AUDIT.md | 30 ++++++++++++++++++++++++++++++ data/audit/progress.json | 5 ++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/AUDIT.md b/AUDIT.md index 55029de..fc516af 100644 --- a/AUDIT.md +++ b/AUDIT.md @@ -130,3 +130,33 @@ Findings фаз B/C/D — ниже в этом же файле, секциями 10. B-03: 4 epub с OPF-title «test» (контент OK) 11. C2-minor: zimmer-rkp-1951 = US 1952/53 (edition-метка); carlat «2012» = 4th ed. 2017 12. B-07/C8: arabian-nights — EN-строки в карточке (Irwin/Lyons ed.) + +#### Вердикты фазы D (2026-10-04) + +- **D1** — 278 досье: 98 (35%) без строки `**Wiki anchor:**` — но у большинства там НЕТ identity-утверждений (Dates: —). **7 досье утверждают даты БЕЗ QID-якоря** (в тексте — en.wiki, но без формального QID): frey-rohn-liliane [1923-2015], harding-m-esther [1889-1984], henderson-joseph [1930-2024], papadopoulos-renos [1932-2011], rycroft-charles [1947-2018], whitmont-edward [1920-2011], evers-fahey-karen (PhD 2004). → добавить якоря (wd.py, QID есть у всех семерых). Severity: low-med. +- **D2** — «Verified RU works» vs карточки: 89 «несовпадений» = parser-шум (❌-записи, EN-строки в RU-колонке, заметки в ячейках). Галлюцинаций RU-названий НЕ найдено. Отто «Дионис. Миф и культ» = легитимный отдельный item (sec03 #34), карточки взаимно рефят. +- **D3** — homonym warnings: ключевые ловушки на месте (Kast «HOMONYM TRAP», Miller «NOT Ulanov's wife», Neumann «Homonyms on Нойманн search + transliteration traps», Jacobs «W.W. Jacobs = другой автор»). 62 досье с homonym-секциями (legacy-названия «HOMONYM TRAP»/«Омонимы» — допустимо по CANON). +- **Структурное (info):** 68 досье без «## List items» (legacy-формат — item-строка в free-text), 100 без «## Verified RU works» (легитимно: авторы без RU-книг), 235 H1 без дат (большинство — осознанно «—»). + +## ФИНАЛЬНАЯ СВОДКА АУДИТА (2026-10-04) + +**Прогнано:** 668 файлов (контент-свип + триаж), 483 карточки, 278 досье, 12 MANIFEST, INDEX/SUMMARY/MISSING, 6000+ ISBN/имён файлов, лент-линк, md5, cross-refs, xref.py, linter. + +**Реестр ошибок (12 групп):** +| # | sev | суть | кол-во | +|---|-----|------|--------| +| B-01 | **HIGH** | RU-файлы = другие книги (sec01 #18/#22/#28/#53) | 4 файла | +| B-08 | **HIGH** | 42-jacobs azw3 = «Flora, Fauna, and Foul Play» (sec03 #42) | 1 файл | +| B-06 | **HIGH** | czaplicka = «Shamanism in Siberia» ≠ item (sec05 #22) | 1 файл | +| B-02 | MED | 76 файлов не в карточных Downloads (linter-gap) | 76 файлов | +| A-01 | MED | устаревшие Downloads-строки после удалений (git bcf2a6d) | 14 строк | +| A-03 | MED | md5 cross-section дубли (dedup-нарушение) | 2 пары | +| A-04 | MED | sec07 INDEX: stale File-имена | 10 строк | +| A-05 | MED | ISBN-опечатки в карточках | 2 | +| A-02 | LOW | устаревшие size в карточках | 39 | +| B-03 | LOW | OPF-title «test» в 4 epub (контент OK) | 4 файла | +| C2-min | LOW | edition-метки: zimmer US-1952 (не RKP-1951), carlat 4th-2017 (не 2012) | 2 файла | +| B-07 | LOW | arabian-nights EN-строки в карточке (Irwin/Lyons ed.) | 1 карточка | +| D1 | LOW-MED | 7 досье: даты без QID-якоря | 7 досье | + +**Чистое (без ошибок):** linter 0, md5-сирот 0, мёртвых линков 0, cross-refs все резолвятся, xref.py чисто, досье без галлюцинаций, ~580/668 файлов = верные книги своего item'а с первого авто-прохода. diff --git a/data/audit/progress.json b/data/audit/progress.json index a01626a..febfabb 100644 --- a/data/audit/progress.json +++ b/data/audit/progress.json @@ -1436,5 +1436,8 @@ }, "phaseA": "done 2026-10-03 (6 findings A-01..A-06)", "phaseB": "sweep done + triage done 2026-10-03 (B-01..B-07); C-worklist set", - "next": "Phase C: C1..C14" + "next": "Phase C: C1..C14", + "phaseC": "done 2026-10-04 (verdicts C1-C14)", + "phaseD": "done 2026-10-04 (D1-D3; 7 dossiers need QID anchors)", + "status": "AUDIT COMPLETE — 12 finding groups (3 HIGH / 5 MED / 4 LOW)" } \ No newline at end of file