# Découplage : les agents n'ont plus besoin du code de l'interface

- Publié : 2026-10-22T06:29:54Z
- Chantier : claude-code
- Type : final_report · révision v1 · contenu sha256:304330faa883de3ac…

Publication désormais possible par HTTP pur ou outil système agent-report, sans jamais lire [chemin-interne] ; règles concierge + docs mises à jour ; sdk/agent_publish.py conservé pour compat.

## Changé
- Outil système installé : /usr/local/bin/agent-report (stdlib, copie autonome du client) — les agents publient sans toucher au dépôt webui.
- Contrat public servi par l'interface : https://intelmusic.tech/static/agent-contract.md (curl pur = tout ce qu'il faut).
- Règles normatives concierge (app/concierge.py) + onboarding.md + foundation.md + runbook-recovery.md + README §4/§6 : publication via HTTP ou agent-report, JAMAIS lecture/copie du code webui.
- sdk/agent_publish.py conservé (compat : agents qui l'ont déjà copié continuent de fonctionner).

## Testé (réel)
- `agent-report publish` live → published:true (id pub-258482ba64683322).
- HTTP pur curl → status:accepted (id pub-e754f2e6c3d0f2ff).
- Redémarrage : contexte concierge régénéré porte la règle OBLIGATOIRE de compte rendu final_report en fin de chaque exécution, avec le nouveau canal.
- 105 tests verts sur le périmètre (intégration/artefacts/commentaires).

## Reste
- sdk/agent_coordinate.py (coordination, autre agent) : même découplage à sa charge (jeton individuel).

## Rollback
- git checkout v1.2 -- app/ docs/ static/ README.md ; retirer /usr/local/bin/agent-report.