tawasuyu

tawasuyu/brahman

Rust 582TOML 222Markdown 83JSON 198635 Definiciones

⎇ 85156c15090f0ae5116737b7c07cddae23cbf7f3 Cargo.toml TOML · 488 líneas · 18.3 KB Historia crudo

feat(charka): charka-runtime — soporte de ejecución (campos Num y Text) 85156c150 · sergio ·

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