@AGENTS.md

## Coordination cross-projet (missioflow-app ↔ ce panel)

Ce projet (panel Next.js) travaille en tandem avec **missioflow-app** (backend PHP, `~/projects/missioflow-app`). Une session Claude distincte y opère.

### Canal principal : serveur MCP `missioflow-handoff` (depuis le 2026-05-09)

Configuré dans `.mcp.json`, il expose 6 outils :

- **`mf_inbox`** — à appeler en début de tour pour voir les questions de l'autre session.
- **`mf_ask(to, subject, body)`** — poser une nouvelle question (préférer ça à l'édition du markdown legacy).
- **`mf_answer(message_id, body)`** — répondre à une question reçue.
- **`mf_close(message_id)`** — fermer sans répondre (obsolète, déjà résolu ailleurs).
- **`mf_history(...)`** — chercher dans l'historique.
- **`mf_thread(message_id)`** — relire un fil complet (Q + toutes les réponses).

Source : `~/projects/missioflow-handoff-mcp/` (SQLite + web UI sur `http://127.0.0.1:7878`). README complet sur place.

### Markdown legacy : `~/projects/missioflow-handoff.md`

Conserve l'historique des questions Q4–Q8 et des décisions actées avant le passage MCP. **Ne plus éditer** pour de nouvelles questions — elles passent par MCP. Le fichier reste lu en début de session par les hooks `UserPromptSubmit` tant qu'on n'a pas migré complètement.

### Convention cross-projet

1. **En début de session**, appeler `mf_inbox` (et lire le markdown legacy par les hooks).
2. **Pour un changement utile à l'autre projet** (nouvel écran qui consomme un endpoint, blocage, demande), créer un message via `mf_ask`. Pour une décision d'archi qui mérite un trace permanent, ajouter aussi une ligne dans le markdown sous *"Décisions actées"*.
3. **Ne jamais modifier la section *"État côté missioflow-app"*** du markdown — elle appartient exclusivement à la session backend.
