---
from: qwen
to: dom
date: 2026-06-04
topic: triage-working-tree
status: open
priority: normal
---

# Triage du working tree — 2026-06-04

## (a) À committer

| Fichier | Justification |
|---|---|
| `gui_batch_paths.py` | Module utilitaire pour lister les documents et construire les chemins de sortie batch. Testé unitairement. |
| `manual_masking.py` | Module de masquage manuel (templates YAML, résolution de PDF). Testé unitairement. |
| `tests/unit/test_gui_batch_paths.py` | Tests unitaires pour `gui_batch_paths.py` — couvre exclusion GUI output, extensions supportées, chemins imbriqués. |
| `tests/unit/test_manual_masking.py` | Tests unitaires pour `manual_masking.py` — templates YAML, labels, résolution. |
| `tests/unit/test_real_world_identifier_layouts.py` | Tests de non-régression sur layouts réels (bactério multiline, etc.). Important pour D-15 (leak audit). |
| `config/mask_templates/FC19_template.yml` | Template de masquage YAML utilisé par `manual_masking.py`. Fait partie du système de configuration. |
| `scripts/build_windows_oneclick.ps1` | Script PowerShell de build one-click — cœur du build system Windows. |
| `scripts/build_windows_installer_only.ps1` | Script de build de l'installer uniquement. |
| `scripts/install_inno_setup_build_dep.ps1` | Script d'installation des dépendances Inno Setup. |
| `build_windows_oneclick.bat` | Batch wrapper pour le build one-click. |
| `build_windows_installer_oneclick.bat` | Batch wrapper pour l'installer. |
| `build_signing.example.ps1` | Exemple de script de signing — documente le protocole (pas de secrets, c'est un `.example`). |
| `docs/build-windows-oneclick.md` | Documentation du build system — utile pour quiconque doit rebuild. |
| `docs/coordination/README.md` | README du protocole de coordination — fait partie du workflow de travail. |
| `docs/coordination/inbox/for-claude/2026-06-02_15-45_qwen_ack-t-g-h-i-livrees.md` | Ack Qwen — protocole de coordination. |
| `docs/coordination/inbox/for-dom/2026-06-02_qwen_ejnaini-investigation.md` | Rapport d'investigation EJNAINI (D-15) — travail pertinent. |
| `docs/coordination/inbox/for-qwen/*.md` (7 fichiers) | Instructions Claude→Qwen — protocole de coordination. |
| `docs/installation/smartscreen-procedure.md` | Documentation d'installation Smartscreen — utile pour le build/déploiement. |
| `docs/reflexions/2026-05-28_vision_fonctionnelle_avant_prod.md` | Document de vision produit — contexte stratégique utile. |
| `docs/coordination/log.md` | Log de coordination — protocole de travail. |

## (b) À gitignorer

| Fichier/Répertoire | Justification |
|---|---|
| `pdf_natif/pseudonymise/` (tout le contenu) | **Sorties pseudonymisées avec PII** — contient `.pseudonymise.txt`, `.audit.jsonl`, `.redacted_*.pdf`. Règle RGPD stricte (D-12). |
| `pdf_natif/pseudonymise/anonymise/` | Sous-répertoire de `pseudonymise/` — mêmes sorties PII (résultats de re-pseudonymisation en cascade). |
| `pdf_natif/pseudonymise_v11/` | Sorties v11 — mêmes PII que ci-dessus. Redondant avec `pseudonymise/`. |
| `.claude/` | Cache/runtime Claude (lock file, scheduled tasks). Pas de valeur source. |
| `.codex-loop/` | Artefacts de session Codex (diffs, plans, reviews temporaires). Contexte éphémère. |
| `.qwen/settings.json.orig` | Backup auto-généré de settings Qwen — pas de valeur source. |
| `.qwen/scripts/` | Scripts internes Qwen — pas de valeur pour le projet. |
| `.qwen/skills/` | Skills Qwen — pas de valeur pour le projet. |
| `scripts/__pycache__/` | Cache Python compilé — déjà couvert par `__pycache__/` dans `.gitignore` mais le répertoire `scripts/` n'est pas à la racine. |

## (c) À supprimer

| Fichier/Répertoire | Justification |
|---|---|
| `pdf_natif/pseudonymise/FC*.pseudonymise.txt` | **Contiennent des PII réelles** (noms patients, IPP, etc.). Aucun intérêt versionné, risque RGPD. |
| `pdf_natif/pseudonymise/FC*.audit.jsonl` | **Contiennent des PII réelles** dans les audits. Supprimer. |
| `pdf_natif/pseudonymise/FC*.redacted_*.pdf` | PDFs avec données médicales réelles. Supprimer. |
| `pdf_natif/pseudonymise/anonymise/*` | Doubles de pseudonymisation (re-traitement). Redondant + PII. |
| `pdf_natif/pseudonymise_v11/*` | Anciennes sorties v11. Redondant avec `pseudonymise/` + PII. |
| `docs/rapport-analyse-campagne-gui-2026-04-21.md` | Rapport d'analyse GUI ancien (avril 2026) — probablement obsolète après les pivots D-11 à D-15. À vérifier avant suppression. |

## Recommandations .gitignore

Ajouter ces lignes à `.gitignore` :

```gitignore
# === RGPD : sorties de pseudonymisation (PII) ===
pdf_natif/

# === Coordination AI — caches et artefacts éphémères ===
.claude/
.codex-loop/
.qwen/scripts/
.qwen/skills/
.qwen/settings.json.orig

# === Coordination AI — inbox (optionnel : ne garder que les décisions) ===
# Décommenter si on ne veut pas versionner les acks/instructions courantes :
# docs/coordination/inbox/
```

## Notes

- Les fichiers `D` (deleted) dans `git status` (`ano/pdf_natif/pseudonymise/FC*.audit.jsonl` et `FC*.pseudonymise.txt`) sont des fichiers **déjà supprimés** mais pas encore commités. Ils devraient être inclus dans le prochain commit pour nettoyer l'historique.
- `docs/coordination/inbox/` et `docs/coordination/archive/` sont le cœur du protocole de travail — **à committer**. Ils documentent les échanges Claude/Qwen/Dom.
- `docs/rapport-analyse-campagne-gui-2026-04-21.md` est à **vérifier** avant suppression — peut contenir des métriques utiles.

## Commandes suggérées

```bash
# 1. Committre tout le code utile, les tests et la coordination
git add gui_batch_paths.py manual_masking.py
git add tests/unit/test_gui_batch_paths.py tests/unit/test_manual_masking.py tests/unit/test_real_world_identifier_layouts.py
git add config/mask_templates/
git add scripts/build_windows_oneclick.ps1 scripts/build_windows_installer_only.ps1 scripts/install_inno_setup_build_dep.ps1
git add build_windows_oneclick.bat build_windows_installer_oneclick.bat build_signing.example.ps1
git add docs/build-windows-oneclick.md docs/installation/ docs/reflexions/
git add docs/coordination/README.md docs/coordination/log.md
git add docs/coordination/inbox/ docs/coordination/archive/

# 2. Committer les fichiers déjà supprimés (nettoyer les D dans git status)
git add -u ano/pdf_natif/pseudonymise/

# 3. Mettre à jour .gitignore
cat >> .gitignore << 'EOF'

# === RGPD : sorties de pseudonymisation (PII) ===
pdf_natif/

# === Coordination AI — caches et artefacts éphémères ===
.claude/
.codex-loop/
.qwen/scripts/
.qwen/skills/
.qwen/settings.json.orig
EOF

# 4. Gitignore le nouveau pattern
git add .gitignore

# 5. Supprimer physiquement les sorties PII (après commit si besoin de backup local)
rm -rf pdf_natif/pseudonymise/
rm -rf pdf_natif/pseudonymise_v11/

# 6. Vérifier le résultat
git status --short
```