---
from: qwen
to: dom
date: 2026-06-02T11:30:00+02:00
topic: owncloud-livraison-procedure
status: open
priority: high
references:
  - file: inbox/for-qwen/2026-05-29_13-55_claude_ack-T6-tache-T7.md
  - file: inbox/for-dom/2026-05-29_qwen_release-notes-v11-draft.md
  - file: inbox/for-dom/2026-05-29_qwen_smoke-test-T6.md
---

# Procédure de livraison OwnCloud — Pseudonymisation v11.0 Bêta

## Section 1 — Préparation du paquet (côté Dom)

### 1.1 Contenu du ZIP

Créer un dossier `Pseudonymisation_v11.0_MVP/` contenant :

```
Pseudonymisation_v11.0_MVP/
├── Pseudonymisation.exe          ← exécutable Windows (build v11)
├── dictionnaires.yml             ← dictionnaires externes (modifiables)
├── profiles.yml                  ← profils de configuration (modifiables)
├── smartscreen-procedure.md      ← procédure premier lancement
├── release-notes.md              ← nouveautés v11
├── smoke-test-T6.md              ← test de validation rapide
└── smoke-test-data/              ← PDF synthétique pour le test
    └── synthetique_CRH_v11.pdf
```

### 1.2 Compression ZIP

```powershell
# PowerShell (Windows)
Compress-Archive -Path "Pseudonymisation_v11.0_MVP" -DestinationPath "Pseudonymisation_v11.0_MVP.zip" -CompressionLevel Optimal

# Linux (si buildé depuis Linux)
zip -r -9 Pseudonymisation_v11.0_MVP.zip Pseudonymisation_v11.0_MVP/
```

### 1.3 Calcul SHA-256

```powershell
# PowerShell
Get-FileHash -Algorithm SHA256 Pseudonymisation_v11.0_MVP.zip

# Linux
sha256sum Pseudonymisation_v11.0_MVP.zip
```

**Noter l'empreinte dans le tableau ci-dessous :**

| Version | SHA-256 | Date |
|---|---|---|
| v11.0 MVP | *(à compléter après build)* | 2026-06-02 |

### 1.4 Upload OwnCloud

1. Se connecter à `https://[host_owncloud]`
2. Upload `Pseudonymisation_v11.0_MVP.zip`
3. Créer un lien de partage avec :
   - **Mot de passe** : 12 caractères aléatoires (ex. `xK9#mP2$vLqR`)
   - **Expiration** : 2026-07-02 (J+30)
   - **Permissions** : lecture seule (pas d'upload, pas de modification)
   - **Téléchargement direct** : activé

### 1.5 Génération mot de passe

```powershell
# PowerShell — génère un mot de passe 12 chars
-join ((65..90) + (97..122) + (48..57) + (33,35,36,37,38,42,64) | Get-Random -Count 12 | ForEach-Object {[char]$_})

# Linux
openssl rand -base64 12
```

---

## Section 2 — Vérifications avant envoi

- [ ] **ZIP testé en local** : extraire dans un dossier temporaire, vérifier que `Pseudonymisation.exe` est présent et que les fichiers config sont lisibles
- [ ] **SHA-256 noté** dans le tableau §1.3
- [ ] **Lien OwnCloud testé en navigation privée** (Ctrl+Shift+N) : le téléchargement doit fonctionner sans authentification OwnCloud
- [ ] **Mot de passe envoyé séparément** (SMS ou téléphone, PAS dans le même email)
- [ ] **Email de fourniture du contact support** : `dbazin52@gmail.com`
- [ ] **smartscreen-procedure.md** est bien dans le ZIP — le bêta DOIT la lire avant le premier lancement

---

## Section 3 — Template email pour le bêta-testeur

```
Objet : Pseudonymisation médicale v11.0 — version bêta à tester

Bonjour [Prénom],

Voici la version bêta de l'outil de pseudonymisation médicale dont nous avons parlé.

📥 Téléchargement
Lien : <url_owncloud>
Mot de passe : (envoyé séparément par SMS)
Expiration : 2026-07-02
Taille : ~720 Mo

🔐 Vérification d'intégrité
Après téléchargement, vérifiez l'empreinte du fichier ZIP :
- Empreinte SHA-256 : <hash_complet>
- Commande PowerShell : Get-FileHash -Algorithm SHA256 Pseudonymisation_v11.0_MVP.zip

📦 Contenu du ZIP
- Pseudonymisation.exe (exécutable Windows, ~650 Mo)
- dictionnaires.yml + profiles.yml (configurations modifiables)
- smartscreen-procedure.md (procédure premier lancement — LIRE EN PREMIER)
- release-notes.md (nouveautés v11.0)
- smoke-test-T6.md (test de validation rapide, ~10 min)

🚀 Première utilisation
1. Lire smartscreen-procedure.md en premier
2. Suivre les étapes 1 à 4 du document
3. Lancer Pseudonymisation.exe
4. Exécuter le smoke-test-T6.md pour valider le bon fonctionnement

🧪 Smoke test rapide
Le fichier smoke-test-T6.md contient une procédure de test avec un PDF
synthétique pour valider que l'anonymisation fonctionne correctement.
Durée estimée : 10 minutes.

🆘 En cas de problème
- Logs : zipper le dossier de sortie et le sous-dossier quarantaine/
- Email : dbazin52@gmail.com
- Réponse sous 24h (fuseau horaire Province Bêta UTC+4, je m'adapte)

Merci pour le test et n'hésitez pas pour toute question.

Cordialement,
Dom
```

---

## Section 4 — Suivi post-livraison

### 4.1 Tableau de suivi des retours

| # | Date | Description | Sévérité | Statut | Version |
|---|---|---|---|---|---|
|   |      |           |          |        | v11.0   |

Sévérités :
- **Bloquant** : EXE ne lance pas, crash au premier document, perte de données
- **Majeur** : PII non masquée (fuite), fonctionnalité critique non fonctionnelle
- **Mineur** : bug UI, message d'erreur confus, performance lente
- **Cosmétique** : typo, alignement, couleur

### 4.2 Template rapport de bug

```
Version EXE : v11.0
Contexte    : Windows 10/11, 8 Go RAM, PDF natif ou scan ?
Description : (ce que je faisais, ce qui s'est passé)
Logs        : (joindre le dossier <sortie>/ + quarantaine/)
Sévérité    : Bloquant / Majeur / Mineur / Cosmétique
```

### 4.3 Plan de patch v11.X

| Cadence | Condition |
|---|---|
| Patch hebdomadaire | Si ≥ 1 bug Bloquant ou Majeur |
| Attendre v11.5 | Si uniquement Mineurs et Cosmétiques |
| Hotfix immédiat | Si fuite PII confirmée |

### 4.4 Critères de validation bêta

La version bêta est considérée **validée** quand :
- [ ] Smoke test passé sans erreur (10/10)
- [ ] ≥ 5 documents réels traités avec succès
- [ ] Aucune PII résiduelle détectée sur les documents testés
- [ ] Quarantaine fonctionnelle (au moins 1 cas testé)
- [ ] Retour écrit du bêta-testeur

---

*Document généré automatiquement — procédure T7 du sprint v11.0 MVP*
