--- name: "FS-as-DB — formule canonique" path: "docs/system/FS-AS-DB.md" date: "2026-07-28 21:34:00" created_by: "@grok" validated_by: "@ego" tags: ["filesystem-first", "formule", "agentic"] --- # FS-as-DB @ego 21:18 : *les fichiers sont les records, le bash est le sql*. ## Formule | Monde SQL | Monde Agentic | |-----------|----------------| | **tables / rows** | **fichiers** (records, md, wav, yaml) | | **SQL** | **bash** (+ outils `tools/`) | | **index / PK** | **path-as-key** (P-045) | | **transactions** | écriture atomique + mirror + FEED | | **joins** | chemins YAML / sidecars | ## Variante (si plus nette) > **Le disque est la base. Les paths sont les clés. Le bash est le langage de requête.** SQL n’est pas « inférieur » : c’est un autre contrat. Agentic choisit le FS pour **lisibilité humaine + multi-runtime + zero lock-in**. ## Sidecar (extension @ego 21:26) Tout fichier (png, pdf, audio, vidéo, odt…) peut avoir un **md jumeau** qui porte le sens lisible pour l’IA et l’humain : | Fichier | Sidecar | |---------|---------| | `photo.jpg` | `photo.jpg.md` ou `photo.md` (description, tags) | | `chanson.mp3` | paroles / notes | | `doc.pdf` | résumé / extraits | | `agent.png` | portrait + grade dojo | Déjà en germe : `.comments.md`, portraits agents, path-as-key. À formaliser : convention unique de nommage sidecar (chantier). --- ## Tryptique Agentic (@ego 21:38) 1. **Disque** = base 2. **Paths** = clés 3. **Bash** = langage de requête Les trois ou rien — sans les clés, ce n’est que du stockage. ## Domaine à surveiller **agentic.live** — @ego 21:38 · à coller dans Domain Tracker / dash domaines.