MIDDLEDAO · LA STRATE BINAIRE VIVANTE

eBin — le binaire qui se modifie après la compilation

Le format binaire 128 o de MiddleDAO : la donnée EST la structure, l'écriture se fait en place (mmap), et l'exécution est fulgurante. Pas de recompilation pour changer le contenu — les commandes CLI suffisent.

« un .ebin est un binaire modifiable après compilation permettant d'éviter de recompiler et assurant un dev et une execution fulgurante. Il s'opère via des commande cli. » — LA KIENNE, la définition canon
Lancer le bench temps réel →
128 ola strate — bytes = struct
4 spush canon → doc à jour
3 bots3 rôles servies depuis le réseau
0recompilation pour un contenu
Les sous-fonctionnalités
Chaque brique vit dans le crate ebin (crate.middledao.com) et s'opère par le CLI.
CRUD

ebin-cli — crud add/ls/rm

La gestion des strates : ajout, lecture, suppression par CLI, sans jamais réécrire le conteneur pendant un mmap (SIGBUS = interdit). Écriture en place, chunk 128 o.

SEGx

SEGx — id = adresse

L'adressage par offset direct : pas de hash, pas de B-tree, MASK au hot-path (jamais de modulo). Résolution O(1) — l'identifiant EST l'endroit.

TAU

TauView — le régime TAU

La vue vivante des strates pour le hot-path : zéro copie, zéro heap, zéro float. La fenêtre FrozenWindow (r13-guard) verrouille la cohérence.

SEQ

addr_mode SEQ + configs-as-ebin

Le mode séquentiel : configs, pages et docs = des conteneurs SEQ au store, modifiables par CLI sans recompilation, versionnés par cratesgit, servis par midServer.

MIGRATE

migrate — la migration en place

Le déplacement des strates entre conteneurs, byte-exact garanti (78/78 sans ré-étiquetage). La reconstruction = les sédiments, pas le chrome.

FAILBACK

failback H1-H4 auto-corrigé

Détection boot 2,9-11 ms, swap atomique 6,2-25,6 ms, ToxicGuard (2 échecs = toxique, redeem humain), IncidentReport jsonl — le pin vit dans le journal du consommateur.

SEAL

seal/unseal — le froid

Chiffrement chacha20poly1305 + compression zstd — feature-gated : JAMAIS au hot-path. La clé vit dans l'env (EBIN_SEAL_KEY), jamais sur le disque.

DOCS

docs-as-ebin — cette doc

Les skills = la source, docgen génère les pages, le conteneur SEQ au store, le mini sert, le hub route. La doc ne peut pas mentir : elle EST le canon.

RÉGISTRE

crate.middledao.com

Le registre sparse maison : cargo add ebin --registry middledao. Le canon sert toujours — un commit upstream = re-publish AVANT tout consommateur.

La chaîne, en une ligne

le canon skills → docgen → le conteneur SEQ au store → l'extraction seqfill → le mini server → le hub → https://ebin.middledao.com — le tout byte-exact, revalidé par digest (304 = 0 o).

Voir les chiffres — le bench temps réel →