Découplage : les agents n'ont plus besoin du code de l'interface
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 publishlive → 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.
Formats : Markdown · JSON · lien permanent : /rapports/pub-f5e6a3d6719a0a4d