gioser

tawasuyu/brahman

Rust 334TOML 129Markdown 39JSON 174745 Sutichaykuna

⎇ dacfbad1249db14522037f8bcb6792560e1c3047 Cargo.toml TOML · 507 siq'ikuna · 19.2 KB Ñawpa willay ch'uya

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