gioser

tawasuyu/brahman

Rust 321TOML 122JSON 14Markdown 114306 Definiciones

⎇ 3f8a3ea4b6d3de529e42ae418d486bc81cca308e Cargo.toml TOML · 444 líneas · 16.6 KB Historia crudo

feat(matilda): administración de servidores — core + config + plan 3f8a3ea4b · 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/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
146    # ============================================================
147    # modules/nakui/ — ERP matemático (categórico)
148    # ============================================================
149    "crates/modules/nakui/core",
150
151    # ============================================================
152    # modules/chasqui/ — Explorador semántico de nómadas (ex-nouser, ex-akasha)
153    # ============================================================
154    "crates/modules/chasqui/card",
155    "crates/modules/chasqui/core",
156    "crates/modules/chasqui/nous",
157    "crates/modules/chasqui/nous-mock",
158    "crates/modules/chasqui/nous-real",
159
160    # ============================================================
161    # modules/shuma/ — Runtime de espacios aislados (era shipote)
162    # ============================================================
163    "crates/modules/shuma/shuma-card",
164    "crates/modules/shuma/shuma-protocol",
165    "crates/modules/shuma/shuma-discern",
166    "crates/modules/shuma/shuma-core",
167    "crates/modules/shuma/shuma-intent",
168    "crates/modules/shuma/shuma-shell-render",
169
170    # ============================================================
171    # modules/dominium/ — Simulador psicológico de campo medio
172    # ============================================================
173    "crates/modules/dominium/dominium-core",
174    "crates/modules/dominium/dominium-physics",
175    "crates/modules/dominium/dominium-iso",
176    "crates/modules/dominium/dominium-render-plan",
177    "crates/modules/dominium/dominium-canvas-gpui",
178
179    # ============================================================
180    # modules/gioser/ — Landing WASM (chacana + 4 elementos)
181    # ============================================================
182    "crates/modules/gioser/gioser-geom",
183    "crates/modules/gioser/gioser-physics",
184    "crates/modules/gioser/gioser-palette",
185    "crates/modules/gioser/gioser-shaders",
186    "crates/modules/gioser/gioser-canvas-web",
187
188    # ============================================================
189    # modules/fana/ — Writer DAG editor (absorbe pluma)
190    # ============================================================
191    "crates/modules/fana/fana-core",
192    "crates/modules/fana/fana-graph",
193    "crates/modules/fana/fana-render-plan",
194    "crates/modules/fana/fana-editor-gpui",
195    "crates/modules/fana/fana-store",
196    "crates/modules/fana/fana-semantic",
197    "crates/modules/fana/fana-md",
198    "crates/modules/fana/fana-md-reader-web",
199
200    # ============================================================
201    # modules/revista/ — Deck horizontal swipe (Flutter PageView)
202    # ============================================================
203    "crates/modules/revista/revista-core",
204    "crates/modules/revista/revista-web",
205
206    # ============================================================
207    # modules/barra/ — Taskbar agnóstica estilo Windows
208    # ============================================================
209    "crates/modules/barra/barra-core",
210    "crates/modules/barra/barra-web",
211
212    # ============================================================
213    # modules/cosmobiologia/ — Estudio de astrología profesional
214    # ============================================================
215    "crates/modules/cosmobiologia/cosmobiologia-card",
216    "crates/modules/cosmobiologia/cosmobiologia-model",
217    "crates/modules/cosmobiologia/cosmobiologia-store",
218    "crates/modules/cosmobiologia/cosmobiologia-render",
219    "crates/modules/cosmobiologia/cosmobiologia-engine",
220    "crates/modules/cosmobiologia/cosmobiologia-modules",
221    "crates/modules/cosmobiologia/cosmobiologia-theme",
222    "crates/modules/cosmobiologia/cosmobiologia-canvas",
223    "crates/modules/cosmobiologia/cosmobiologia-tree",
224    "crates/modules/cosmobiologia/cosmobiologia-panel",
225    "crates/modules/cosmobiologia/cosmobiologia-web",
226
227    # ============================================================
228    # apps/ — Binarios finales que consumen el protocolo
229    # ============================================================
230    "crates/apps/brahman-broker-explorer",
231    "crates/apps/brahman-demo",
232    "crates/apps/sandokan",
233    "crates/apps/nahual-shell",
234    "crates/apps/nahual-file-explorer",
235    "crates/apps/nahual-database-explorer",
236    "crates/apps/nahual-text-viewer",
237    "crates/apps/nahual-image-viewer",
238    "crates/apps/chasqui-explorer",
239    "crates/apps/nakui-explorer",
240    "crates/apps/nakui-ui",
241    "crates/apps/minga-explorer",
242    "crates/apps/shuma-daemon",
243    "crates/apps/shuma-cli",
244    "crates/apps/shuma-gateway",
245    "crates/apps/shuma-shell",
246    "crates/apps/gioser-web",
247    "crates/apps/pineal-demo",
248    "crates/apps/pineal-stream-demo",
249    "crates/apps/pineal-phosphor-demo",
250    "crates/apps/pineal-financial-demo",
251    "crates/apps/cosmobiologia",
252    "crates/apps/cosmobiologia-cli",
253    "crates/apps/cosmobiologia-server",
254    "crates/apps/dominium",
255    "crates/apps/fana",
256    "crates/apps/agorapura",
257    "crates/apps/badu",
258    "crates/apps/matilda",
259]
260
261[workspace.package]
262version = "0.1.0"
263edition = "2021"
264rust-version = "1.80"
265license = "MIT OR Apache-2.0"
266authors = ["Brahman Contributors"]
267publish = false
268repository = "https://example.invalid/brahman"
269
270[workspace.dependencies]
271# === Serialización ===
272serde = { version = "1", features = ["derive"] }
273serde_json = "1"
274serde-big-array = "0.5"
275postcard = { version = "1", features = ["use-std"] }
276toml = "0.8"
277bincode = "1"
278base64 = "0.22"
279
280# === Errores ===
281thiserror = "2"           # bump uniforme; arje (era 1) puede requerir ajustes menores
282anyhow = "1"
283
284# === Async ===
285tokio = { version = "1", features = ["full"] }
286tokio-util = { version = "0.7", features = ["compat"] }
287async-trait = "0.1"
288futures = "0.3"
289
290# === Observabilidad ===
291tracing = "0.1"
292tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
293
294# === Linux primitives (arje) ===
295nix = { version = "0.29", features = ["signal", "process", "sched", "mount", "fs", "socket", "net", "user"] }
296libc = "0.2"
297
298# === IDs / Hash / Crypto ===
299ulid = { version = "1", features = ["serde"] }
300uuid = { version = "1", features = ["v4"] }
301sha2 = "0.10"
302blake3 = "1.5"
303ed25519-dalek = "2"
304aes-gcm = "0.10"
305argon2 = "0.5"
306rand = "0.8"
307
308# === WASM (arje) ===
309wasmi = "0.40"
310wat = "1"
311
312# === Storage / DB ===
313sled = "0.34"
314rusqlite = { version = "0.31", features = ["bundled", "blob"] }
315
316# === P2P (minga) ===
317libp2p = { version = "0.56", features = ["tokio", "tcp", "noise", "yamux", "macros", "kad", "identify"] }
318libp2p-stream = "=0.4.0-alpha"
319libp2p-allow-block-list = "0.6"
320
321# === SSH (brahman-ssh-multiplex, sandokan RemoteEngine, matilda) ===
322russh = "0.54"
323
324# === Math determinista cross-platform (dominium) ===
325libm = "0.2"
326
327# === Code parsing (minga) ===
328tree-sitter = "0.24"
329tree-sitter-rust = "0.23"
330tree-sitter-python = "0.23"
331tree-sitter-typescript = "0.23"
332tree-sitter-javascript = "0.23"
333tree-sitter-go = "0.23"
334
335# === FS notify ===
336notify = "6.1"
337
338# === CLI / auth (minga) ===
339clap = { version = "4", features = ["derive"] }
340rpassword = "7"
341
342# === D-Bus (arje compat) ===
343zbus = { version = "4", default-features = false, features = ["tokio"] }
344
345# === Tests ===
346tempfile = "3"
347
348# === GPUI (nahual) ===
349gpui = "0.2"
350
351# === Filesystem helpers ===
352directories = "5"
353
354# === WASM web (gioser) ===
355wasm-bindgen = "0.2"
356wasm-bindgen-futures = "0.4"
357js-sys = "0.3"
358web-sys = "0.3"
359glam = "0.30"
360
361# === Markdown (pluma) ===
362pulldown-cmark = { version = "0.12", default-features = false, features = ["html"] }
363
364# ============================================================
365# Intra-workspace deps de nahual (referenciadas por workspace = true)
366# ============================================================
367nahual-core = { path = "crates/modules/nahual/libs/core" }
368nahual-theme = { path = "crates/modules/nahual/libs/theme" }
369nahual-bus = { path = "crates/modules/nahual/libs/bus" }
370nahual-provider-fs = { path = "crates/modules/nahual/libs/providers/fs" }
371nahual-provider-sqlite = { path = "crates/modules/nahual/libs/providers/sqlite" }
372nahual-widget-tree = { path = "crates/modules/nahual/widgets/tree" }
373nahual-widget-container-core = { path = "crates/modules/nahual/widgets/container_core" }
374nahual-widget-splitter = { path = "crates/modules/nahual/widgets/splitter" }
375nahual-widget-tabs = { path = "crates/modules/nahual/widgets/tabs" }
376nahual-widget-tiled = { path = "crates/modules/nahual/widgets/tiled" }
377nahual-widget-text-input = { path = "crates/modules/nahual/widgets/text_input" }
378nahual-file-explorer = { path = "crates/apps/nahual-file-explorer" }
379nahual-database-explorer = { path = "crates/apps/nahual-database-explorer" }
380nahual-text-viewer = { path = "crates/apps/nahual-text-viewer" }
381nahual-image-viewer = { path = "crates/apps/nahual-image-viewer" }
382
383# ============================================================
384# Intra-workspace deps de pineal (módulo de gráficos)
385# ============================================================
386pineal-core = { path = "crates/modules/pineal/core" }
387pineal-render = { path = "crates/modules/pineal/render" }
388pineal-cartesian = { path = "crates/modules/pineal/cartesian" }
389pineal-stream = { path = "crates/modules/pineal/stream" }
390pineal-mesh = { path = "crates/modules/pineal/mesh" }
391pineal-financial = { path = "crates/modules/pineal/financial" }
392pineal-polar = { path = "crates/modules/pineal/polar" }
393pineal-heatmap = { path = "crates/modules/pineal/heatmap" }
394pineal-treemap = { path = "crates/modules/pineal/treemap" }
395pineal-flow = { path = "crates/modules/pineal/flow" }
396pineal-phosphor = { path = "crates/modules/pineal/phosphor" }
397pineal-export = { path = "crates/modules/pineal/export" }
398pineal = { path = "crates/modules/pineal/umbrella" }
399
400[profile.release]
401lto = "thin"
402codegen-units = 1
403strip = "symbols"
404panic = "abort"
405
406[profile.dev]
407opt-level = 0
408# `line-tables-only` mantiene stack traces con archivo:línea correctos
409# pero descarta el resto de symbols. Reduce target/ ~40% sin sacrificar
410# debugging real para nuestro flujo (no usamos gdb sobre estos crates).
411debug = "line-tables-only"
412split-debuginfo = "unpacked"
413incremental = true
414# Más codegen-units = más paralelismo + builds incrementales más chicas
415# (cada cambio re-compila menos). Default es 256 en dev pero lo
416# anclamos para evitar regresiones.
417codegen-units = 256
418
419# Override puntual para deps grandes que NO debuggeamos: gpui, ort,
420# fastembed, tokenizers, image. Subir opt-level acá hace que sus libs
421# pesen menos en target/ (símbolos descartados durante la build).
422[profile.dev.package."*"]
423opt-level = 0
424debug = "line-tables-only"
425
426[profile.dev.package.gpui]
427opt-level = 1
428debug = false
429
430[profile.dev.package.ort]
431opt-level = 1
432debug = false
433
434[profile.dev.package.fastembed]
435opt-level = 1
436debug = false
437
438[profile.dev.package.tokenizers]
439opt-level = 1
440debug = false
441
442[profile.dev.package.image]
443opt-level = 1
444debug = false