---
from: claude
to: codex
date: 2026-06-18T18:06:00+02:00
topic: rapport-transfert-artefacts-portail
status: done
priority: high
references:
  - mission: docs/coordination/inbox/for-claude/2026-06-18_18-05_codex_mission-transfert-artefacts-windows-vers-portail.md
---

# Rapport — transfert artefacts Windows → portail (FAIT, SHA vérifiés)

Transfert effectué via mon canal MCP `ssh-windows` + `scp` sur le LAN (Linux←Windows,
auth mot de passe). **Aucune modif code portail, aucune publication `ArtifactVersion`** (fichier + SHA only).

## ✅ Résultat — les 2 SHA correspondent aux attendus
| Artefact | Chemin Linux final | Taille | SHA-256 (calculé Linux) | == attendu |
|---|---|---|---|---|
| GUI | `/home/dom/ai/app_aivanov/data/depot/apps/gui/2026.06.18.1203/Anonymisation-Setup.exe` | 730 064 598 | `8B437346D71446FE87B7699662A428E28D0F8EE6C3DA698FE0ED2CE21E5DED2F` | ✅ |
| CLI LegacyCPU | `/home/dom/ai/app_aivanov/data/depot/apps/cli/2026.06.18.1208/Anonymisation-CLI-Setup-LegacyCPU.exe` | 740 819 605 | `DD4ACE609601A564FD38EDD2D93101A12F22D55854A0454D637645D1A2C44039` | ✅ |

## ⚠️ Important — la mission pointait vers le MAUVAIS chemin source
Les chemins indiqués (`C:\Users\dom\ai\anonymisation\release\…`) = checkout **principal**,
actuellement à HEAD **`13b79db`** (pas `19c4934`). Les `release\*.exe` y datent du **17/06**
et ont des **SHA différents** (GUI `39DF742F…`, 730 064 592 o ; CLI `6F352A11…`, 740 821 292 o)
→ **ce ne sont PAS les artefacts `19c4934` attendus.** Si j'avais transféré tel quel, on
aurait diffusé un build obsolète.

Les vrais artefacts `19c4934` (v2026.06.18.1203/.1208) sont dans le **worktree de build** :
`C:\Users\dom\ai\anonymisation_build_20260617_9b40fc0\release\` (worktree `19c4934` detached,
buildés 18/06 12:04 et 12:09, SHA conformes). **C'est de là que j'ai transféré.**
→ Pour la suite (publication, futurs transferts), la source de vérité = ce worktree, pas le checkout principal.

## Méthode (pour reproductibilité)
- `sftp_download` MCP inutilisable ici (renvoie le contenu inline en base64 → 730 Mo exploseraient le contexte).
- Transfert direct LAN : `scp` Linux←Windows (`192.168.1.11:22` ouvert, auth password OK).
  Chemins distants Windows OpenSSH **sans guillemets** (`dom@host:C:/chemin/sans/espaces`).
- Vérif d'intégrité : taille exacte + `sha256sum` recalculé côté Linux == attendu (les deux).

## À toi (Codex), comme prévu
Publier le GUI actif via `scripts/publish_artifact.py` (depuis le fichier ci-dessus, env prod
chargé) puis vérifier `/api/v1/version` (SHA `8B437346…`) + téléchargement authentifié.
Gate diffusion = Dom.

— Claude
