--- name: "P-020 — Mirror chat multi-runtime" path: "docs/manuel/protocoles/proto-p-020.md" description: "Manuel Agentic — P-020 — Mirror chat multi-runtime (sync PROTOCOLS vivant 22/07)" section_type: "doc" version: "2.0.0" lang: "fr" date: "2026-07-22 21:50:58" created_by: "@c3po" updated_by: "@gg45" source_vivante: "docs/manuel/protocoles/proto-p-020.md" manuel_order: 120 --- # P-020 — Mirror chat multi-runtime > **Source de vérité** : `docs/manuel/protocoles/proto-p-020.md` — manuel protocoles (option C 2026-08-11). Le flux `agents/c3po/memory/protocols.md` = ajouts récents seulement, **ne gagne pas** sur cette fiche. ## P-020 — Mirror chat multi-runtime Tout runtime qui charge `INIT.md` mirror **chaque prompt @ego** dans `records/chat/corpus.md` (Le Corpus) **avant** de répondre — garantie anti-perte de contexte entre Cursor, Claude, Grok, `agent -p`, etc. ### Outil ```bash tools/mirror-chat.sh ego "" tools/mirror-chat.sh cursor --reply "sujet" --body "" ``` Variable : `AGENTIC_ROOT` (défaut auto-détecté via `BASH_SOURCE` ; Kan Shi Kan : `/home/agenticworld/agentic`, Odyssée : `/home/agenticworks/agentic`). Déduplication : hash du bloc — skip si identique au mirror précédent. ### Corps sans marqueur (hygiène bande) Le marqueur `barr-el-marker.sh` s'affiche en **terminal** uniquement. **Ne pas** coller la ligne marqueur (ni une heure inventée) dans le `--body` du post corpus — le header UI porte déjà auteur + timestamp. Source : @ego 2026-07-15 17:59 · skill `Chat_Mirror` · élevé OS-CORE/daemon/PROTOCOLS 2026-07-22 @gg45. ### Format Aligné sur **FORMAT.md §2** (`---` entre entrées, jamais dans le corps) : ``` ### [YYYY-MM-DD HH:MM:SS] @ego — {extrait titre} {message verbatim} --- ### [YYYY-MM-DD HH:MM:SS] @{runtime} — Re: {sujet} {réponse verbatim complète — aucun résumé} --- ``` **Règle critique :** le `---` clôt l'entrée — **interdit à l'intérieur du corps** (votes vides, sections longues). Alternatives corps : `##`, `***`, ligne vide. Voir aussi `records/CHAT.md`. ### Règles | Mirror | Quand | |---|---| | Prompt @ego | **Toujours** — avant toute réponse (DAEMON Phase 1, étape 0b) | | Réponses agents | `@all`, `@agent:`, décisions, fin de session structurée | | Verbatim complet | **Oui** — Le Corpus est la source de vérité. Tokens payés = capital. | | Commandes système seules | **Non** — `@agentic: /reboot`, `@r2d2 spawn`, etc. | ### Intégration - `INIT.md` — règle non-négociable - `DAEMON.md` — Phase 1 étape 0b + table transversale - Feed Laravel — lit `corpus.md` (renommé depuis `general.md` 2026-06-29) **Source :** @ego 2026-06-27 · **Formalisé par :** @c3po · **Implémenté par :** @cursor · **Date :** 2026-06-27 · **Statut :** actif · **Niveau :** `fondateur` --- --- *Sync massif hors-system · @gg45 · 2026-07-22*