--- name: "P-086 — Append = base (queue partout)" path: "docs/manuel/protocoles/proto-p-086.md" description: "Une seule direction d'écriture : fin de fichier. Registres en queue · fiches amends en bas · plus de newest-first / mid-insert." section_type: "doc" version: "1.0.0" lang: "fr" date: "2026-08-22 15:14:43" created_by: "@gg46" updated_at: "2026-08-22 15:14:43" updated_by: "@gg46" source_vivante: "docs/manuel/protocoles/proto-p-086.md" manuel_order: 186 tags: ["System", "Protocol", "Format", "KISS"] --- # P-086 — Append = base (queue partout) > **Source de vérité** : `docs/manuel/protocoles/proto-p-086.md` — manuel protocoles (option C). > Étend / clarifie **P-043** (salons déjà en queue) : la règle unique vaut pour **tous** les flux et les amends de fiches. ## Règle **Append** = écriture en **fin de fichier** (O_APPEND / `>>`) · lecture du **récent en queue**. Une seule direction mentale. KISS. Plus de newest-first · plus d'insert chirurgical au milieu. | Couche | Canon | |--------|--------| | **Traces / registres** | `FEED` · `decisions.md` · `BOOKMARKS` · `SESSION-THREAD` · `LOG` · ideas · salons · mail → **append fin uniquement** | | **Fiches système / offre** | AW-OFFER, PRINCIPES, … → amends datés **en bas** (`## Amend. YYYY-MM-DD …`). Rewrite de fond = `file-version.sh` d'abord (P-046) | | **Exceptions nommées** | `regard.*` / zone dynamique `relational.*` = **réécriture** (pas un log) · `## — Log` = **queue** (plus d'oxymore « append-only prepend ») | ## Forward vs migration - **Règle forward dès maintenant** — toute nouvelle écriture respecte la queue / l'amend en bas. - **Pas de big-bang** — `decisions.md` (historique mixte) se **reclasse en 2ᵉ passe** ; autres fichiers **au fil de l'eau** quand on les touche. - Option un jour : `flip-decisions-append.py` (même esprit que `flip-salons-append.py`). ## Lien P-043 P-043 reste le canon des **salons**. La clause « FEED / DECISIONS / BOOKMARKS restent newest-first » est **abrogée** — remplacée par P-086. | Champ | Valeur | |---|---| | Niveau | `fondateur` | | Déclencheur | mélange prepend/append/mid-insert visible (ex. amend AW-OFFER / LogOS) | | Source | @ego 2026-08-22 15:13 « go » · 2ᵉ passe decisions · fil de l'eau | | Formalisé | @gg46-hwk | | Statut | actif | --- *LogOS n'a pas causé le trou — il l'a rendu visible.*