fix(web): pipelines mêmes OCR+LLM mais mode différent → résultats identiques 3b51a1d unverified Claude commited on May 16
fix(benchmark): post-correction même modèle/prompts différents — collision resolver + engines indistinguables 8c3a6b6 unverified Claude commited on May 16
Add 19th-century press post-correction prompts (FR/EN/DE + multilingual) bfc4268 unverified Claude commited on May 15
fix(tesseract): analyse caractères vide — missing_output fantôme sur bench OCR-seul 0725652 unverified Claude commited on May 15
feat(web): expose max_image_dimension (opt-in) — débloque image+texte sous rate-limit Mistral eaaa703 unverified Claude commited on May 15
perf(line_metrics): _edit_distance O(n·m) pur-Python → rapidfuzz — fin du run 6 docs à 45 min cc17b78 unverified Claude commited on May 15
fix(tesseract): timeout sous-processus — un binaire figé gelait tout le run sans log 24ef9e8 unverified Claude commited on May 15
investigation HTTP 429 image+texte : retry honore Retry-After + jitter, downscale image optionnel 4f11aa7 unverified Claude commited on May 15
audit scientifique F20: CER diplomatique silencieusement perdu (web/runner) cb63b84 unverified Claude commited on May 15
audit scientifique Classe B + F19: "non applicable" = None (jamais 0.0/1.0) dd5dce0 unverified Claude commited on May 15
audit scientifique: bootstrap, anti-hallucination, normalisation, corrélation b4fd5de unverified Claude commited on May 15
audit scientifique: bandeau données démo, Friedman F d'Iman-Davenport, Nemenyi k>50 1a1ba1d unverified Claude commited on May 15
audit scientifique: micro-CER/WER, Wilcoxon exact, alignement Levenshtein da83aa9 unverified Claude commited on May 15
fix(tests): join() non borné — ne pas masquer un deadlock JobStore régressif ccbe9ae unverified Claude commited on May 15
fix(tests): corrige le hang CI Windows (exit 124) — threads SQLite fuités 542b3b3 unverified Claude commited on May 15
refactor(web): capacités Mistral depuis le champ API au lieu du nom hardcodé dd8c93c unverified Claude commited on May 15
fix: analyse caractères vide quand OCR échoue + classification vision Mistral e3066b0 unverified Claude commited on May 15
fix: audit B3-final — Trous 1 (NER doc_id) + 9 (corpus_legacy regression) 4f3ba2d unverified Claude commited on May 14
fix: bench écho "Aucun document valide trouvé" — reload corpus inutile en mode preset 7f313a9 unverified Claude commited on May 14
fix(web): durcir JobStore — busy_timeout + atomicité event/progress + tx cleanup 708fb33 unverified Claude commited on May 14
fix(web): race condition TOCTOU dans JobStore.append_event 57185b5 unverified Claude commited on May 14
test+feat: D4 audit B3-final — assertions strictes + warning expose_alto cross-engine b420e00 unverified Claude commited on May 14
test(web): D3 audit — coverage API REST pour champs B3-final + sécurité 9b3af23 unverified Claude commited on May 14
test+docs: Corr-D + Corr-E — tests E2E options CLI + CHANGELOG clarifié ba78b66 unverified Claude commited on May 14
feat(web,tests): Corr-A/B/C — exposer views + expose_alto + B2 features Web/test helper 50b07b8 unverified Claude commited on May 14
test(public_api): Phase B3-final cleanup — ajuster TestApiStableDoc 0b76160 unverified Claude commited on May 14
chore: Phase B3-final commit 7 — CHANGELOG + budgets + doc API stable 6eba600 unverified Claude commited on May 14
feat(services): Phase B3-final commit 6 — supprimer les 3 modules purement legacy 91dc42d unverified Claude commited on May 14
feat(services): Phase B3-final commit 5 — supprimer le shim legacy_runner_compat 1ef330c unverified Claude commited on May 14
refactor(tests): Phase B3-final — helper test B4 autonome (Option 10) 478e60e unverified Claude commited on May 14
feat(services): Phase B3-final — helper prepare_preset_args (Option 10) e0c48d3 unverified Claude commited on May 14
chore(budgets): Phase B7 — rehausser budget benchmark_runner.py (333 LOC, bannière deprecated) a5d4775 unverified Claude commited on May 14
feat(reports): Phase B6 — rapport HTML multi-vues + extension AltoView ee5b4d7 unverified Claude commited on May 14
chore(budgets): Phase B5 — ajouter entrée budget pour tesseract.py (479 LOC) e1e811d unverified Claude commited on May 14
feat(adapters): Phase B5 — TesseractAdapter expose ALTO XML natif 1c1ad9a unverified Claude commited on May 14
feat(migration): Phase B3 résiduel — migrer CLI/Web vers RunOrchestrator b57eb56 unverified Claude commited on May 14
feat(migration): Phase B4 — migrer les 6 fichiers de tests catégorie A 5112943 unverified Claude commited on May 14
feat(migration): Phase B3 (partielle) — exposer RunOrchestrator + deprecation 4638d67 unverified Claude commited on May 14
feat(migration): Phase B2.3 — partial_dir resume pivoté par pipeline fcef144 unverified Claude commited on May 14
feat(migration): Phase B2.4 — entity_extractor NER attach 8a4d05b unverified Claude commited on May 14
test(migration): Phase B2.6 — vérifier propagation profile via tests 5618d7d unverified Claude commited on May 14
feat(migration): Phase B2.5 — propager char_exclude + normalization_profile 0699139 unverified Claude commited on May 14
feat(migration): Phase B2.1+B2.2+B2.7 — porter 3 features dans RunOrchestrator 082c068 unverified Claude commited on May 14
feat(migration): Phase B1 — étendre RunSpec avec 7 champs legacy 5eba42c unverified Claude commited on May 14
test(migration): Phase B0 — fondations pour migration Option B (RunOrchestrator) bddfd89 unverified Claude commited on May 14
refactor(audit): Phase 6 (round 6 FINAL) — façade pure 299 LOC (-82 %) 45206e7 unverified Claude commited on May 13
refactor(audit): Phase 6 (round 5) — extract helpers (-240 LOC, cumulé -58 %) a259c9a unverified Claude commited on May 13
fix(audit): éliminer tous les logs sans préfixe [module] 40e60ce unverified Claude commited on May 13
test(audit): éliminer tous les pytest.raises(Exception) résiduels 0d00572 unverified Claude commited on May 13
refactor(audit): Phase 6 (round 4) — extract execution (-139 LOC) 76c090b unverified Claude commited on May 13