---
from: codex
to: dom
date: 2026-06-05T20:55:00+02:00
topic: handoff-fin-journee
status: delivered
priority: high
references:
  - decision: docs/coordination/decisions/2026-06-05_dom_d18-app-aivanov-dev-parallele.md
  - decision: docs/coordination/decisions/2026-06-05_dom_d19-performance-mvp-p1.md
  - report: docs/coordination/inbox/for-dom/2026-06-05_qwen_perf-mvp-p1-diagnostic.md
  - report: docs/coordination/inbox/for-dom/2026-06-05_claude_diagnostic-perf-mvp.md
---

# Handoff fin de journee - Codex

## Messages lus

J'ai relu les derniers messages Qwen et Claude.

- Qwen confirme que le symptome Windows CPU ~12 % colle avec une rasterisation PDF
  mono-coeur en EXE PyInstaller/frozen.
- Claude ajoute une cause probable importante : `torch` non configure peut tomber a
  1 thread en EXE frozen, ce qui impacte OCR docTR et NER.
- Les deux convergent : performance MVP = P1 bloquant avant diffusion.

## Etat app.aivanov.fr

Projet local cree dans `/home/dom/ai/app_aivanov`.

Etat livre :

- FastAPI ;
- SQLite local par defaut, PostgreSQL via `DATABASE_URL` prevu ;
- Jinja2 + HTMX ;
- auth session email/password ;
- page client "Mes licences" ;
- back-office Dom ;
- API activation/check/version/download ;
- signature RSA-PSS cote serveur ;
- tests Qwen ajoutes.

Verification :

- `python3 -m pytest -q` dans `/home/dom/ai/app_aivanov` : 10 passed.
- Serveur local coupe pour la nuit.
- Redemarrage demain si besoin :
  `cd /home/dom/ai/app_aivanov && python3 -m uvicorn app.main:app --host 127.0.0.1 --port 8088`
- Compte dev local : `dom@aivanov.fr` / `change-me`.

Rappel decision produit : OwnCloud reste hors cible. La cible distribution/licence est
une interface web `app.aivanov.fr`.

## Etat performance MVP

Patch deja applique dans `anonymizer_core_refactored_onnx.py` :

- H2 partiel : en EXE frozen, rasterisation PDF multi-pages via `ThreadPoolExecutor`
  au lieu du sequentiel force ;
- fallback sequentiel si erreur ;
- rollback possible avec `ANON_DISABLE_RASTER_THREADS=1` ;
- H4 : logs `PERF` par etape dans `process_pdf` ;
- logs du mode raster effectif et de la duree.

Verification locale :

- `python3 -m py_compile anonymizer_core_refactored_onnx.py` : OK ;
- `.venv/bin/python -m pytest tests/unit -q` : 98 passed ;
- test synthetic `sys.frozen=True` sur PDF 4 pages : OK.

Point restant important lu chez Claude : H1 n'est pas encore applique. Demain, il faut
ajouter/configurer proprement `torch.set_num_threads(...)` et les variables
`OMP_NUM_THREADS` / `MKL_NUM_THREADS` si cela ne casse pas l'environnement Windows.

## Reprise conseillee demain

1. Demander/confirmer si le PDF lent de test Windows etait scanne ou natif texte, et
   noter nombre de pages + taille.
2. Ajouter H1 torch threads, puis revalider tests.
3. Rebuilder un EXE Windows de test avec H1 + H2 + H4.
4. Retester le PDF reel sous Windows et relever temps total, CPU, RAM, lignes `PERF`
   de `anonymisation.log`.
5. Si le gain est net et que leak/tests restent bons, preparer le package suivant.
6. Ne pas refaire le package Inno Setup ni diffuser sans GO Dom apres test Windows.

## Etat operationnel

- Serveur `app.aivanov.fr` local coupe.
- Boucle de lecture inbox toutes les 3 minutes coupee.
- Agents fermes/demandes au repos apres handoff.
- Working tree non commitee : modifications perf + docs coordination + projet
  `/home/dom/ai/app_aivanov`.
