LLLin000
349d4f6dcb
feat: add streaming OCR rebuild progress
2026-07-14 18:05:49 +08:00
LLLin000
c34ebbce81
feat: rebuild speed-up with parallel rebuild, threaded asset cropping, maintenance refactor, embed progress, CLI docs
2026-07-05 19:43:07 +08:00
LLLin000
1474c061a8
feat: surface drift state and invalidate maintenance cache
2026-07-05 16:52:17 +08:00
LLLin000
b585e42ab2
fix: 3 micro-patches from 9.4/10 review
...
1. show_in_base — separate hidden from maintenance vs hidden from both
2. Unified is_degraded check — done_degraded and health yellow/red
share one entry point
3. Hash error_summary in manifest instead of raw string
4. Fix Promise.withResolvers for ES compat
2026-07-05 01:19:59 +08:00
LLLin000
63915e98a4
feat: PR B — CLI manifest/keys + keyed redo
...
- list_parser: added --manifest and --keys args
- redo_parser: added positional keys args
- _run_ocr_list: manifest mode (calls compute_maintenance_manifest)
and keys filtering
- _run_ocr_redo: keyed redo for specific papers + fallback to old path
- 11 new tests (56 total, 0 failed)
2026-07-05 01:02:55 +08:00
LLLin000
e15edb1161
feat: PR A — backend display contract + manifest
...
- 7 display fields on OCRMaintenanceRow (display_action, label, label_key,
reason, reason_key, group, severity, visible_in_maintenance)
- _compute_display_fields() pure function with 12 mapping rules
- compute_maintenance_manifest() lightweight hash function
- Integration in collect_maintenance_rows()
- 45 tests covering all mapping rules + manifest
2026-07-05 00:53:18 +08:00