feat(matilda): matilda-discover — estado actual del servidor
1[workspace]
2resolver = "2"
3members = [
4 # ============================================================
5 # protocol/ — Contratos canónicos + routing entre módulos
6 # ============================================================
7 "crates/protocol/brahman-card",
8 "crates/protocol/brahman-card-wit",
9 "crates/protocol/brahman-cards",
10 "crates/protocol/brahman-handshake",
11 "crates/protocol/brahman-broker",
12 "crates/protocol/brahman-admin",
13 "crates/protocol/brahman-sidecar",
14 "crates/protocol/brahman-net",
15 "crates/protocol/brahman-dht",
16 "crates/protocol/brahman-card-discovery",
17 "crates/protocol/brahman-ssh-multiplex",
18 "crates/protocol/arje-card",
19
20 # ============================================================
21 # init/ — PID 1 + encarnación Linux (arje)
22 # ============================================================
23 "crates/init/arje-zero",
24 "crates/init/arje-kernel",
25 "crates/init/arje-soma",
26 "crates/init/arje-snapshot",
27 "crates/init/arje-incarnate",
28
29 # ============================================================
30 # runtime/ — Infraestructura de ejecución (bus + cas + wasm + brain)
31 # ============================================================
32 "crates/runtime/arje-bus",
33 "crates/runtime/arje-cas",
34 "crates/runtime/arje-wasm",
35 "crates/runtime/arje-brain-rules",
36 "crates/runtime/arje-brain-cognitive",
37 "crates/runtime/arje-brain-audit",
38 "crates/runtime/arje-brain",
39 "crates/runtime/arje-echo",
40 "crates/runtime/sandokan-lifecycle",
41 "crates/runtime/sandokan-core",
42 "crates/runtime/sandokan-local",
43 "crates/runtime/sandokan-daemon",
44 "crates/runtime/sandokan-remote",
45 "crates/runtime/sandokan",
46
47 # ============================================================
48 # compat/ — Shims D-Bus para correr software systemd-aware
49 # ============================================================
50 "crates/compat/arje-policy-provider",
51 "crates/compat/arje-logind-compat",
52 "crates/compat/arje-hostnamed-compat",
53 "crates/compat/arje-timedated-compat",
54 "crates/compat/arje-localed-compat",
55 "crates/compat/arje-journald-compat",
56 "crates/compat/arje-resolved-compat",
57 "crates/compat/arje-polkit-compat",
58 "crates/compat/arje-machined-compat",
59 "crates/compat/arje-tmpfiles-compat",
60 "crates/compat/arje-systemd1-compat",
61 "crates/compat/arje-notify-compat",
62 "crates/compat/arje-binfmt-compat",
63 "crates/compat/arje-timer-compat",
64
65 # ============================================================
66 # modules/semantic_dht/ (minga) — DHT semántico de código
67 # ============================================================
68 "crates/modules/semantic_dht/minga-core",
69 "crates/modules/semantic_dht/minga-store",
70 "crates/modules/semantic_dht/minga-p2p",
71 "crates/modules/semantic_dht/minga-vfs",
72 "crates/modules/semantic_dht/minga-cli",
73
74 # ============================================================
75 # modules/nahual/ — Motor GPUI: libs + widgets (era yahweh)
76 # ============================================================
77 "crates/modules/nahual/libs/core",
78 "crates/modules/nahual/libs/theme",
79 "crates/modules/nahual/libs/launcher",
80 "crates/modules/nahual/libs/bus",
81 "crates/modules/nahual/libs/meta-schema",
82 "crates/modules/nahual/libs/meta-runtime",
83 "crates/modules/nahual/libs/providers/fs",
84 "crates/modules/nahual/libs/providers/sqlite",
85 "crates/modules/nahual/widgets/tree",
86 "crates/modules/nahual/widgets/container_core",
87 "crates/modules/nahual/widgets/splitter",
88 "crates/modules/nahual/widgets/tabs",
89 "crates/modules/nahual/widgets/tiled",
90 "crates/modules/nahual/widgets/text_input",
91 "crates/modules/nahual/widgets/meta-form",
92 "crates/modules/nahual/widgets/banner",
93 "crates/modules/nahual/widgets/card",
94 "crates/modules/nahual/widgets/stat-card",
95 "crates/modules/nahual/widgets/app-header",
96 "crates/modules/nahual/widgets/theme-switcher",
97
98 # ============================================================
99 # modules/pineal/ — Data-viz agnóstica con backends (era lapaloma)
100 # ============================================================
101 "crates/modules/pineal/core",
102 "crates/modules/pineal/render",
103 "crates/modules/pineal/cartesian",
104 "crates/modules/pineal/stream",
105 "crates/modules/pineal/mesh",
106 "crates/modules/pineal/financial",
107 "crates/modules/pineal/polar",
108 "crates/modules/pineal/heatmap",
109 "crates/modules/pineal/treemap",
110 "crates/modules/pineal/flow",
111 "crates/modules/pineal/phosphor",
112 "crates/modules/pineal/export",
113 "crates/modules/pineal/umbrella",
114
115 # ============================================================
116 # modules/verbo/ — Provider de embeddings model-agnostic
117 # ============================================================
118 "crates/modules/verbo/verbo-core",
119 "crates/modules/verbo/verbo-mock",
120 "crates/modules/verbo/verbo-daemon",
121
122 # ============================================================
123 # modules/agorapura/ — Identidad humana federada
124 # ============================================================
125 "crates/modules/agorapura/agorapura-core",
126 "crates/modules/agorapura/agorapura-graph",
127
128 # ============================================================
129 # modules/badu/ — Toma de notas con gravedad semántica
130 # ============================================================
131 "crates/modules/badu/badu-core",
132 "crates/modules/badu/badu-gravity",
133
134 # ============================================================
135 # modules/takiy/ — Composición musical asistida
136 # ============================================================
137 "crates/modules/takiy/takiy-core",
138
139 # ============================================================
140 # modules/matilda/ — Administración de servidores
141 # ============================================================
142 "crates/modules/matilda/matilda-core",
143 "crates/modules/matilda/matilda-config",
144 "crates/modules/matilda/matilda-plan",
145 "crates/modules/matilda/matilda-apply",
146 "crates/modules/matilda/matilda-ghost",
147 "crates/modules/matilda/matilda-linker",
148 "crates/modules/matilda/matilda-discover",
149
150 # ============================================================
151 # modules/yachay/ — Notebooks computacionales reproducibles
152 # ============================================================
153 "crates/modules/yachay/yachay-core",
154
155 # ============================================================
156 # modules/charka/ — Transpilador COBOL → Rust
157 # ============================================================
158 "crates/modules/charka/charka-bcd",
159
160 # ============================================================
161 # modules/mirada/ — Compositor Wayland
162 # ============================================================
163 "crates/modules/mirada/mirada-layout",
164
165 # ============================================================
166 # modules/nakui/ — ERP matemático (categórico)
167 # ============================================================
168 "crates/modules/nakui/core",
169
170 # ============================================================
171 # modules/chasqui/ — Explorador semántico de nómadas (ex-nouser, ex-akasha)
172 # ============================================================
173 "crates/modules/chasqui/card",
174 "crates/modules/chasqui/core",
175 "crates/modules/chasqui/nous",
176 "crates/modules/chasqui/nous-mock",
177 "crates/modules/chasqui/nous-real",
178
179 # ============================================================
180 # modules/shuma/ — Runtime de espacios aislados (era shipote)
181 # ============================================================
182 "crates/modules/shuma/shuma-card",
183 "crates/modules/shuma/shuma-protocol",
184 "crates/modules/shuma/shuma-discern",
185 "crates/modules/shuma/shuma-core",
186 "crates/modules/shuma/shuma-intent",
187 "crates/modules/shuma/shuma-line",
188 "crates/modules/shuma/shuma-sysmon",
189 "crates/modules/shuma/shuma-session",
190 "crates/modules/shuma/shuma-exec",
191 "crates/modules/shuma/shuma-infer",
192 "crates/modules/shuma/shuma-shell-render",
193
194 # ============================================================
195 # modules/dominium/ — Simulador psicológico de campo medio
196 # ============================================================
197 "crates/modules/dominium/dominium-core",
198 "crates/modules/dominium/dominium-physics",
199 "crates/modules/dominium/dominium-iso",
200 "crates/modules/dominium/dominium-render-plan",
201 "crates/modules/dominium/dominium-canvas-gpui",
202
203 # ============================================================
204 # modules/gioser/ — Landing WASM (chacana + 4 elementos)
205 # ============================================================
206 "crates/modules/gioser/gioser-geom",
207 "crates/modules/gioser/gioser-physics",
208 "crates/modules/gioser/gioser-palette",
209 "crates/modules/gioser/gioser-shaders",
210 "crates/modules/gioser/gioser-canvas-web",
211
212 # ============================================================
213 # modules/fana/ — Writer DAG editor (absorbe pluma)
214 # ============================================================
215 "crates/modules/fana/fana-core",
216 "crates/modules/fana/fana-graph",
217 "crates/modules/fana/fana-render-plan",
218 "crates/modules/fana/fana-editor-gpui",
219 "crates/modules/fana/fana-store",
220 "crates/modules/fana/fana-semantic",
221 "crates/modules/fana/fana-md",
222 "crates/modules/fana/fana-md-reader-web",
223
224 # ============================================================
225 # modules/revista/ — Deck horizontal swipe (Flutter PageView)
226 # ============================================================
227 "crates/modules/revista/revista-core",
228 "crates/modules/revista/revista-web",
229
230 # ============================================================
231 # modules/barra/ — Taskbar agnóstica estilo Windows
232 # ============================================================
233 "crates/modules/barra/barra-core",
234 "crates/modules/barra/barra-web",
235
236 # ============================================================
237 # modules/cosmobiologia/ — Estudio de astrología profesional
238 # ============================================================
239 "crates/modules/cosmobiologia/cosmobiologia-card",
240 "crates/modules/cosmobiologia/cosmobiologia-model",
241 "crates/modules/cosmobiologia/cosmobiologia-store",
242 "crates/modules/cosmobiologia/cosmobiologia-render",
243 "crates/modules/cosmobiologia/cosmobiologia-engine",
244 "crates/modules/cosmobiologia/cosmobiologia-modules",
245 "crates/modules/cosmobiologia/cosmobiologia-theme",
246 "crates/modules/cosmobiologia/cosmobiologia-canvas",
247 "crates/modules/cosmobiologia/cosmobiologia-tree",
248 "crates/modules/cosmobiologia/cosmobiologia-panel",
249 "crates/modules/cosmobiologia/cosmobiologia-web",
250
251 # ============================================================
252 # apps/ — Binarios finales que consumen el protocolo
253 # ============================================================
254 "crates/apps/brahman-broker-explorer",
255 "crates/apps/brahman-demo",
256 "crates/apps/sandokan",
257 "crates/apps/nahual-shell",
258 "crates/apps/nahual-file-explorer",
259 "crates/apps/nahual-database-explorer",
260 "crates/apps/nahual-text-viewer",
261 "crates/apps/nahual-image-viewer",
262 "crates/apps/chasqui-explorer",
263 "crates/apps/nakui-explorer",
264 "crates/apps/nakui-ui",
265 "crates/apps/minga-explorer",
266 "crates/apps/shuma-daemon",
267 "crates/apps/shuma-cli",
268 "crates/apps/shuma-gateway",
269 "crates/apps/shuma-shell",
270 "crates/apps/gioser-web",
271 "crates/apps/pineal-demo",
272 "crates/apps/pineal-stream-demo",
273 "crates/apps/pineal-phosphor-demo",
274 "crates/apps/pineal-financial-demo",
275 "crates/apps/cosmobiologia",
276 "crates/apps/cosmobiologia-cli",
277 "crates/apps/cosmobiologia-server",
278 "crates/apps/dominium",
279 "crates/apps/fana",
280 "crates/apps/agorapura",
281 "crates/apps/badu",
282 "crates/apps/matilda",
283 "crates/apps/yachay",
284]
285
286[workspace.package]
287version = "0.1.0"
288edition = "2021"
289rust-version = "1.80"
290license = "MIT OR Apache-2.0"
291authors = ["Brahman Contributors"]
292publish = false
293repository = "https://example.invalid/brahman"
294
295[workspace.dependencies]
296# === Serialización ===
297serde = { version = "1", features = ["derive"] }
298serde_json = "1"
299serde-big-array = "0.5"
300postcard = { version = "1", features = ["use-std"] }
301toml = "0.8"
302bincode = "1"
303base64 = "0.22"
304
305# === Errores ===
306thiserror = "2" # bump uniforme; arje (era 1) puede requerir ajustes menores
307anyhow = "1"
308
309# === Async ===
310tokio = { version = "1", features = ["full"] }
311tokio-util = { version = "0.7", features = ["compat"] }
312async-trait = "0.1"
313futures = "0.3"
314
315# === Observabilidad ===
316tracing = "0.1"
317tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
318
319# === Linux primitives (arje) ===
320nix = { version = "0.29", features = ["signal", "process", "sched", "mount", "fs", "socket", "net", "user"] }
321libc = "0.2"
322
323# === IDs / Hash / Crypto ===
324ulid = { version = "1", features = ["serde"] }
325uuid = { version = "1", features = ["v4"] }
326sha2 = "0.10"
327blake3 = "1.5"
328ed25519-dalek = "2"
329aes-gcm = "0.10"
330argon2 = "0.5"
331rand = "0.8"
332
333# === WASM (arje) ===
334wasmi = "0.40"
335wat = "1"
336
337# === Storage / DB ===
338sled = "0.34"
339rusqlite = { version = "0.31", features = ["bundled", "blob"] }
340
341# === P2P (minga) ===
342libp2p = { version = "0.56", features = ["tokio", "tcp", "noise", "yamux", "macros", "kad", "identify"] }
343libp2p-stream = "=0.4.0-alpha"
344libp2p-allow-block-list = "0.6"
345
346# === SSH (brahman-ssh-multiplex, sandokan RemoteEngine, matilda) ===
347russh = "0.54"
348
349# === Math determinista cross-platform (dominium) ===
350libm = "0.2"
351
352# === Code parsing (minga) ===
353tree-sitter = "0.24"
354tree-sitter-rust = "0.23"
355tree-sitter-python = "0.23"
356tree-sitter-typescript = "0.23"
357tree-sitter-javascript = "0.23"
358tree-sitter-go = "0.23"
359
360# === FS notify ===
361notify = "6.1"
362
363# === CLI / auth (minga) ===
364clap = { version = "4", features = ["derive"] }
365rpassword = "7"
366
367# === D-Bus (arje compat) ===
368zbus = { version = "4", default-features = false, features = ["tokio"] }
369
370# === Tests ===
371tempfile = "3"
372
373# === GPUI (nahual) ===
374gpui = "0.2"
375
376# === Filesystem helpers ===
377directories = "5"
378
379# === WASM web (gioser) ===
380wasm-bindgen = "0.2"
381wasm-bindgen-futures = "0.4"
382js-sys = "0.3"
383web-sys = "0.3"
384glam = "0.30"
385
386# === Markdown (pluma) ===
387pulldown-cmark = { version = "0.12", default-features = false, features = ["html"] }
388
389# ============================================================
390# Intra-workspace deps de nahual (referenciadas por workspace = true)
391# ============================================================
392nahual-core = { path = "crates/modules/nahual/libs/core" }
393nahual-theme = { path = "crates/modules/nahual/libs/theme" }
394nahual-bus = { path = "crates/modules/nahual/libs/bus" }
395nahual-provider-fs = { path = "crates/modules/nahual/libs/providers/fs" }
396nahual-provider-sqlite = { path = "crates/modules/nahual/libs/providers/sqlite" }
397nahual-widget-tree = { path = "crates/modules/nahual/widgets/tree" }
398nahual-widget-container-core = { path = "crates/modules/nahual/widgets/container_core" }
399nahual-widget-splitter = { path = "crates/modules/nahual/widgets/splitter" }
400nahual-widget-tabs = { path = "crates/modules/nahual/widgets/tabs" }
401nahual-widget-tiled = { path = "crates/modules/nahual/widgets/tiled" }
402nahual-widget-text-input = { path = "crates/modules/nahual/widgets/text_input" }
403nahual-file-explorer = { path = "crates/apps/nahual-file-explorer" }
404nahual-database-explorer = { path = "crates/apps/nahual-database-explorer" }
405nahual-text-viewer = { path = "crates/apps/nahual-text-viewer" }
406nahual-image-viewer = { path = "crates/apps/nahual-image-viewer" }
407
408# ============================================================
409# Intra-workspace deps de pineal (módulo de gráficos)
410# ============================================================
411pineal-core = { path = "crates/modules/pineal/core" }
412pineal-render = { path = "crates/modules/pineal/render" }
413pineal-cartesian = { path = "crates/modules/pineal/cartesian" }
414pineal-stream = { path = "crates/modules/pineal/stream" }
415pineal-mesh = { path = "crates/modules/pineal/mesh" }
416pineal-financial = { path = "crates/modules/pineal/financial" }
417pineal-polar = { path = "crates/modules/pineal/polar" }
418pineal-heatmap = { path = "crates/modules/pineal/heatmap" }
419pineal-treemap = { path = "crates/modules/pineal/treemap" }
420pineal-flow = { path = "crates/modules/pineal/flow" }
421pineal-phosphor = { path = "crates/modules/pineal/phosphor" }
422pineal-export = { path = "crates/modules/pineal/export" }
423pineal = { path = "crates/modules/pineal/umbrella" }
424
425[profile.release]
426lto = "thin"
427codegen-units = 1
428strip = "symbols"
429panic = "abort"
430
431[profile.dev]
432opt-level = 0
433# `line-tables-only` mantiene stack traces con archivo:línea correctos
434# pero descarta el resto de symbols. Reduce target/ ~40% sin sacrificar
435# debugging real para nuestro flujo (no usamos gdb sobre estos crates).
436debug = "line-tables-only"
437split-debuginfo = "unpacked"
438incremental = true
439# Más codegen-units = más paralelismo + builds incrementales más chicas
440# (cada cambio re-compila menos). Default es 256 en dev pero lo
441# anclamos para evitar regresiones.
442codegen-units = 256
443
444# Override puntual para deps grandes que NO debuggeamos: gpui, ort,
445# fastembed, tokenizers, image. Subir opt-level acá hace que sus libs
446# pesen menos en target/ (símbolos descartados durante la build).
447[profile.dev.package."*"]
448opt-level = 0
449debug = "line-tables-only"
450
451[profile.dev.package.gpui]
452opt-level = 1
453debug = false
454
455[profile.dev.package.ort]
456opt-level = 1
457debug = false
458
459[profile.dev.package.fastembed]
460opt-level = 1
461debug = false
462
463[profile.dev.package.tokenizers]
464opt-level = 1
465debug = false
466
467[profile.dev.package.image]
468opt-level = 1
469debug = false