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