Some checks failed
security-audit / Bandit (scan statique) (push) Successful in 12s
security-audit / pip-audit (CVE dépendances) (push) Successful in 10s
security-audit / Scan secrets (grep) (push) Successful in 8s
tests / Lint (ruff + black) (push) Successful in 15s
tests / Tests unitaires (sans GPU) (push) Failing after 13s
tests / Tests sécurité (critique) (push) Has been skipped
Process Mining (core/analytics/process_mining_bridge.py) : - Bridge PM4Py : conversion sessions Shadow → event log → BPMN XML + PNG - KPIs automatiques : durée, variantes, goulots, distribution par app - Support sessions JSONL brutes et workflows core JSON - 42 tests (dont 1 sur données réelles) Détection changement d'écran (core/analytics/screen_change_detector.py) : - pHash (imagehash) : ~16ms par screenshot, seuils SAME/MINOR/MAJOR - 8 tests sur screenshots réels OCR docTR dans execute_extract_text : - docTR par défaut pour lecture simple (rapide, CPU) - Ollama VLM en fallback ou sur demande explicite (mode "vlm"/"ai") - Dual-mode adaptatif selon extraction_mode Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
180 lines
3.4 KiB
Plaintext
180 lines
3.4 KiB
Plaintext
accelerate==1.13.0
|
|
aiohappyeyeballs==2.6.1
|
|
aiohttp==3.13.3
|
|
aiosignal==1.4.0
|
|
alembic==1.18.4
|
|
annotated-doc==0.0.4
|
|
annotated-types==0.7.0
|
|
anyascii==0.3.3
|
|
anyio==4.12.1
|
|
attrs==25.4.0
|
|
bidict==0.23.1
|
|
black==23.12.1
|
|
blinker==1.9.0
|
|
cachelib==0.9.0
|
|
certifi==2026.1.4
|
|
cffi==2.0.0
|
|
charset-normalizer==3.4.4
|
|
click==8.3.1
|
|
contourpy==1.3.3
|
|
coverage==7.13.1
|
|
cryptography==46.0.3
|
|
cycler==0.12.1
|
|
defusedxml==0.7.1
|
|
et_xmlfile==2.0.0
|
|
evdev==1.9.2
|
|
# EDS-NLP : NER médical français pour le blur PII server-side (optionnel).
|
|
# Fallback regex utilisé si absent. Voir core/anonymisation/pii_blur.py.
|
|
# edsnlp>=0.12.0
|
|
faiss-cpu==1.13.2
|
|
fastapi==0.128.0
|
|
filelock==3.20.3
|
|
flake8==6.1.0
|
|
Flask==3.0.0
|
|
Flask-Caching==2.1.0
|
|
Flask-Cors==4.0.0
|
|
Flask-Migrate==4.1.0
|
|
Flask-SocketIO==5.3.5
|
|
Flask-SQLAlchemy==3.1.1
|
|
fonttools==4.62.1
|
|
frozenlist==1.8.0
|
|
fsspec==2026.1.0
|
|
ftfy==6.3.1
|
|
greenlet==3.3.0
|
|
h11==0.16.0
|
|
h5py==3.16.0
|
|
hf-xet==1.2.0
|
|
httpcore==1.0.9
|
|
httptools==0.7.1
|
|
httpx==0.28.1
|
|
huggingface-hub==0.36.0
|
|
hypothesis==6.92.1
|
|
idna==3.11
|
|
iniconfig==2.3.0
|
|
itsdangerous==2.2.0
|
|
Jinja2==3.1.6
|
|
joblib==1.5.3
|
|
jsonschema==4.20.0
|
|
jsonschema-specifications==2025.9.1
|
|
kiwisolver==1.5.0
|
|
langdetect==1.0.9
|
|
lxml==6.0.2
|
|
Mako==1.3.10
|
|
MarkupSafe==3.0.3
|
|
marshmallow==3.20.1
|
|
matplotlib==3.10.8
|
|
mccabe==0.7.0
|
|
ml_dtypes==0.5.4
|
|
MouseInfo==0.1.3
|
|
mpmath==1.3.0
|
|
mss==10.1.0
|
|
multidict==6.7.0
|
|
mypy==1.7.1
|
|
mypy_extensions==1.1.0
|
|
networkx==3.6.1
|
|
numpy==2.2.6
|
|
nvidia-cublas-cu12==12.8.4.1
|
|
nvidia-cuda-cupti-cu12==12.8.90
|
|
nvidia-cuda-nvrtc-cu12==12.8.93
|
|
nvidia-cuda-runtime-cu12==12.8.90
|
|
nvidia-cudnn-cu12==9.10.2.21
|
|
nvidia-cufft-cu12==11.3.3.83
|
|
nvidia-cufile-cu12==1.13.1.3
|
|
nvidia-curand-cu12==10.3.9.90
|
|
nvidia-cusolver-cu12==11.7.3.90
|
|
nvidia-cusparse-cu12==12.5.8.93
|
|
nvidia-cusparselt-cu12==0.7.1
|
|
nvidia-ml-py==13.590.48
|
|
nvidia-nccl-cu12==2.27.5
|
|
nvidia-nvjitlink-cu12==12.8.93
|
|
nvidia-nvshmem-cu12==3.3.20
|
|
nvidia-nvtx-cu12==12.8.90
|
|
ollama==0.6.1
|
|
onnx==1.20.1
|
|
open_clip_torch==3.2.0
|
|
opencv-python==4.12.0.88
|
|
openpyxl==3.1.5
|
|
packaging==25.0
|
|
pathspec==1.0.3
|
|
pillow==12.1.0
|
|
platformdirs==4.5.1
|
|
pluggy==1.6.0
|
|
prometheus_client==0.23.1
|
|
propcache==0.4.1
|
|
protobuf==7.34.0
|
|
psutil==7.2.1
|
|
PyAutoGUI==0.9.54
|
|
pyclipper==1.4.0
|
|
pycodestyle==2.11.1
|
|
pycparser==2.23
|
|
pydantic==2.12.5
|
|
pydantic_core==2.41.5
|
|
pyflakes==3.1.0
|
|
PyGetWindow==0.0.9
|
|
Pygments==2.19.2
|
|
PyMsgBox==2.0.1
|
|
pynput==1.8.1
|
|
pynvml==13.0.1
|
|
pyparsing==3.3.2
|
|
pypdfium2==5.6.0
|
|
pyperclip==1.11.0
|
|
PyQt5==5.15.11
|
|
PyQt5-Qt5==5.15.18
|
|
PyQt5_sip==12.17.2
|
|
PyRect==0.2.0
|
|
PyScreeze==1.0.1
|
|
pystray==0.19.5
|
|
pytest==9.0.2
|
|
pytest-asyncio==1.3.0
|
|
pytest-cov==4.1.0
|
|
pytest-flask==1.3.0
|
|
pytest-mock==3.12.0
|
|
python-dateutil==2.8.2
|
|
python-doctr==1.0.1
|
|
python-docx==1.2.0
|
|
python-dotenv==1.0.0
|
|
python-engineio==4.8.0
|
|
python-multipart==0.0.21
|
|
python-socketio==5.10.0
|
|
python-xlib==0.33
|
|
python3-xlib==0.15
|
|
pytweening==1.2.0
|
|
PyYAML==6.0.1
|
|
RapidFuzz==3.14.3
|
|
redis==5.0.1
|
|
referencing==0.37.0
|
|
regex==2025.11.3
|
|
requests==2.32.5
|
|
rpds-py==0.30.0
|
|
safetensors==0.7.0
|
|
scikit-learn==1.8.0
|
|
scipy==1.17.0
|
|
setuptools==80.9.0
|
|
shapely==2.1.2
|
|
simple-websocket==1.1.0
|
|
six==1.17.0
|
|
sortedcontainers==2.4.0
|
|
SQLAlchemy==2.0.23
|
|
starlette==0.50.0
|
|
sympy==1.14.0
|
|
threadpoolctl==3.6.0
|
|
timm==1.0.24
|
|
tokenizers==0.22.2
|
|
torch==2.9.1
|
|
torchvision==0.24.1
|
|
tqdm==4.67.1
|
|
transformers==4.57.3
|
|
triton==3.5.1
|
|
typing-inspection==0.4.2
|
|
typing_extensions==4.15.0
|
|
urllib3==2.6.3
|
|
uvicorn==0.40.0
|
|
uvloop==0.22.1
|
|
validators==0.35.0
|
|
watchfiles==1.1.1
|
|
wcwidth==0.2.14
|
|
websockets==16.0
|
|
Werkzeug==3.1.5
|
|
wsproto==1.3.2
|
|
yarl==1.22.0
|