gioser

tawasuyu/brahman

Rust 533TOML 203Markdown 58JSON 197650 Sutichaykuna

⎇ 545dd59c727b2c6b9752ab4b29de64ad0d24b35c Cargo.toml TOML · 376 siq'ikuna · 13.9 KB Ñawpa willay ch'uya

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