# modules/semantic_dht/ (minga) — DHT semántico de código **Propósito.** Indexador peer-to-peer de código fuente: parsea con tree-sitter, normaliza identifiers (α-equivalence), produce embeddings y los publica en un DHT. Búsqueda por similitud semántica cross-repo. ## Crates | crate | tipo | rol | | -------------- | ---- | ---------------------------------------------------------- | | `minga-core` | lib | Parser + α-hashing (Rust/Py/TS/JS/Go) + scoring | | `minga-store` | lib | Sled backend para índice local | | `minga-p2p` | lib | Capa libp2p: kad + bootstrap + provider records | | `minga-vfs` | lib | Stub (2 LOC) — montaje VFS de mónadas remotas | | `minga-cli` | bin | CLI: index, search, peers, bootstrap | ## Dependencias - `minga-core` ← `tree-sitter`, `tree-sitter-rust`, `-python`, `-ts`, `-js`, `-go`. Consumido por store/p2p/cli. - `minga-p2p` ← `protocol/brahman-net` (libp2p compartido). ## α-hashing Normaliza nombres de variables/funciones a `α0..αN` para que dos implementaciones idénticas con identifiers distintos colisionen en el mismo hash. Cubre let-else, if-let, or-patterns, let-chains en Rust; cierres en Py/TS/JS/Go. ## Estado LOC 5,091. Indexa repos reales. 15 TODOs en core (más patterns para cada lenguaje). `minga-vfs` aún no implementado — gating del "file system de mónadas". Ver `docs/changelog/minga.md`.