fix(security,metrics): Sprint A14-S1 — boucher les 6 P0 du rewrite ciblé a2bea75 unverified Claude commited on May 3
feat(web): Sprint A4 — sécurité web (B-11 CSRF, M-3 /health) c9d381c unverified Claude commited on May 2
chore(web): cookie samesite=strict + nettoyage des références "Sprint X" 781c660 unverified Claude commited on May 1
fix(web): valider strictement les payloads Pydantic (max_length, Literal) dbab2ed unverified Claude commited on May 1
fix(web): déléguer l'I/O bloquante à des threads dans les routes async 2be6d5f unverified Claude commited on May 1
fix(web): JOBS registry thread-safe via helpers state.register_job / get_job_in_memory 31f753b unverified Claude commited on May 1
refactor(web): finaliser le découpage — router benchmark + app.py orchestrateur bb74b82 unverified Claude commited on May 1
refactor(web): extraire les 5 routers métier (engines, corpus, config, synthesis, history) ecbec06 unverified Claude commited on May 1
refactor(web): extraire les 5 routers simples (system, normalization, reports, importers, home) f14102c unverified Claude commited on May 1