tawasuyu

tawasuyu/brahman

Rust 572TOML 217Markdown 68JSON 198326 Sutichaykuna

⎇ 52acaabcf42e81de31acf884f80c607fe8b829fe Cargo.toml TOML · 282 siq'ikuna · 9.5 KB Ñawpa willay ch'uya

gioser 52acaabcf · sergio ·

1[workspace]
2resolver = "2"
3members = [
4    # ============================================================
5    # core/ — Init y compat (arje absorbido)
6    # ============================================================
7    "crates/core/brahman-card",
8    "crates/core/brahman-card-wit",
9    "crates/core/brahman-cards",
10    "crates/core/brahman-handshake",
11    "crates/core/brahman-broker",
12    "crates/core/brahman-admin",
13    "crates/shared/brahman-sidecar",
14    "crates/shared/brahman-net",
15    "crates/shared/ente-incarnate",
16    "crates/core/ente-card",
17    "crates/core/ente-bus",
18    "crates/core/ente-cas",
19    "crates/core/ente-kernel",
20    "crates/core/ente-soma",
21    "crates/core/ente-wasm",
22    "crates/core/ente-snapshot",
23    "crates/core/ente-brain",
24    "crates/core/ente-zero",
25    "crates/core/ente-echo",
26    "crates/core/ente-policy-provider",
27    "crates/core/ente-logind-compat",
28    "crates/core/ente-hostnamed-compat",
29    "crates/core/ente-timedated-compat",
30    "crates/core/ente-localed-compat",
31    "crates/core/ente-journald-compat",
32    "crates/core/ente-resolved-compat",
33    "crates/core/ente-polkit-compat",
34    "crates/core/ente-machined-compat",
35    "crates/core/ente-tmpfiles-compat",
36    "crates/core/ente-systemd1-compat",
37    "crates/core/ente-notify-compat",
38    "crates/core/ente-binfmt-compat",
39    "crates/core/ente-timer-compat",
40
41    # ============================================================
42    # modules/semantic_dht/ — DHT semántico (minga absorbido)
43    # ============================================================
44    "crates/modules/semantic_dht/minga-core",
45    "crates/modules/semantic_dht/minga-store",
46    "crates/modules/semantic_dht/minga-p2p",
47    "crates/modules/semantic_dht/minga-vfs",
48    "crates/modules/semantic_dht/minga-cli",
49
50    # ============================================================
51    # modules/ui_engine/ — Motor de widgets (yahweh libs+widgets)
52    # ============================================================
53    "crates/modules/ui_engine/libs/core",
54    "crates/modules/ui_engine/libs/theme",
55    "crates/modules/ui_engine/libs/launcher",
56    "crates/modules/ui_engine/libs/bus",
57    "crates/modules/ui_engine/libs/meta-schema",
58    "crates/modules/ui_engine/libs/meta-runtime",
59    "crates/modules/ui_engine/libs/providers/fs",
60    "crates/modules/ui_engine/libs/providers/sqlite",
61    "crates/modules/ui_engine/widgets/tree",
62    "crates/modules/ui_engine/widgets/container_core",
63    "crates/modules/ui_engine/widgets/splitter",
64    "crates/modules/ui_engine/widgets/tabs",
65    "crates/modules/ui_engine/widgets/tiled",
66    "crates/modules/ui_engine/widgets/text_input",
67    "crates/modules/ui_engine/widgets/meta-form",
68    "crates/modules/ui_engine/widgets/banner",
69    "crates/modules/ui_engine/widgets/card",
70    "crates/modules/ui_engine/widgets/stat-card",
71    "crates/modules/ui_engine/widgets/app-header",
72    "crates/modules/ui_engine/widgets/theme-switcher",
73
74    # ============================================================
75    # modules/nakui/ — ERP matemático (nakui absorbido)
76    # ============================================================
77    "crates/modules/nakui/core",
78
79    # ============================================================
80    # modules/nouser/ — explorador de Mónadas (nuevo)
81    # ============================================================
82    "crates/modules/nouser/card",
83    "crates/modules/nouser/core",
84    "crates/modules/nouser/nous",
85    "crates/modules/nouser/nous-mock",
86    "crates/modules/nouser/nous-real",
87
88    # ============================================================
89    # modules/shipote/ — runtime de espacios aislados con flujo tipado
90    # ============================================================
91    "crates/modules/shipote/shipote-card",
92    "crates/modules/shipote/shipote-protocol",
93    "crates/modules/shipote/shipote-discern",
94    "crates/modules/shipote/shipote-core",
95
96    # ============================================================
97    # modules/gioser/ — landing WASM (chacana + 4 elementos)
98    # ============================================================
99    "crates/modules/gioser/gioser-geom",
100    "crates/modules/gioser/gioser-physics",
101    "crates/modules/gioser/gioser-palette",
102    "crates/modules/gioser/gioser-shaders",
103    "crates/modules/gioser/gioser-canvas-web",
104
105    # ============================================================
106    # apps/ — apps que consumen el protocolo (yahweh modules+shell)
107    # ============================================================
108    "crates/apps/file_explorer",
109    "crates/apps/database_explorer",
110    "crates/apps/text_viewer",
111    "crates/apps/image_viewer",
112    "crates/apps/yahweh-shell",
113    "crates/apps/nouser-explorer",
114    "crates/apps/nakui-explorer",
115    "crates/apps/nakui-ui",
116    "crates/apps/minga-explorer",
117    "crates/apps/brahman-broker-explorer",
118    "crates/apps/brahman-demo",
119    "crates/apps/shipote-daemon",
120    "crates/apps/shipote-cli",
121    "crates/apps/shipote-gateway",
122    "crates/apps/shipote-shell",
123    "crates/apps/gioser-web",
124]
125
126[workspace.package]
127version = "0.1.0"
128edition = "2021"
129rust-version = "1.80"
130license = "MIT OR Apache-2.0"
131authors = ["Brahman Contributors"]
132publish = false
133repository = "https://example.invalid/brahman"
134
135[workspace.dependencies]
136# === Serialización ===
137serde = { version = "1", features = ["derive"] }
138serde_json = "1"
139serde-big-array = "0.5"
140postcard = { version = "1", features = ["use-std"] }
141toml = "0.8"
142bincode = "1"
143base64 = "0.22"
144
145# === Errores ===
146thiserror = "2"           # bump uniforme; arje (era 1) puede requerir ajustes menores
147anyhow = "1"
148
149# === Async ===
150tokio = { version = "1", features = ["full"] }
151tokio-util = { version = "0.7", features = ["compat"] }
152async-trait = "0.1"
153futures = "0.3"
154
155# === Observabilidad ===
156tracing = "0.1"
157tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
158
159# === Linux primitives (arje) ===
160nix = { version = "0.29", features = ["signal", "process", "sched", "mount", "fs", "socket", "net", "user"] }
161libc = "0.2"
162
163# === IDs / Hash / Crypto ===
164ulid = { version = "1", features = ["serde"] }
165uuid = { version = "1", features = ["v4"] }
166sha2 = "0.10"
167blake3 = "1.5"
168ed25519-dalek = "2"
169aes-gcm = "0.10"
170argon2 = "0.5"
171rand = "0.8"
172
173# === WASM (arje) ===
174wasmi = "0.40"
175wat = "1"
176
177# === Storage / DB ===
178sled = "0.34"
179rusqlite = { version = "0.31", features = ["bundled", "blob"] }
180
181# === P2P (minga) ===
182libp2p = { version = "0.56", features = ["tokio", "tcp", "noise", "yamux", "macros", "kad", "identify"] }
183libp2p-stream = "=0.4.0-alpha"
184libp2p-allow-block-list = "0.6"
185
186# === Code parsing (minga) ===
187tree-sitter = "0.24"
188tree-sitter-rust = "0.23"
189tree-sitter-python = "0.23"
190tree-sitter-typescript = "0.23"
191tree-sitter-javascript = "0.23"
192tree-sitter-go = "0.23"
193
194# === FS notify ===
195notify = "6.1"
196
197# === CLI / auth (minga) ===
198clap = { version = "4", features = ["derive"] }
199rpassword = "7"
200
201# === D-Bus (arje compat) ===
202zbus = { version = "4", default-features = false, features = ["tokio"] }
203
204# === Tests ===
205tempfile = "3"
206
207# === GPUI (yahweh) ===
208gpui = "0.2"
209
210# === Filesystem helpers ===
211directories = "5"
212
213# === WASM web (gioser) ===
214wasm-bindgen = "0.2"
215js-sys = "0.3"
216web-sys = "0.3"
217glam = "0.30"
218
219# ============================================================
220# Intra-workspace deps de yahweh (referenciadas por workspace = true)
221# ============================================================
222yahweh-core = { path = "crates/modules/ui_engine/libs/core" }
223yahweh-theme = { path = "crates/modules/ui_engine/libs/theme" }
224yahweh-bus = { path = "crates/modules/ui_engine/libs/bus" }
225yahweh-provider-fs = { path = "crates/modules/ui_engine/libs/providers/fs" }
226yahweh-provider-sqlite = { path = "crates/modules/ui_engine/libs/providers/sqlite" }
227yahweh-widget-tree = { path = "crates/modules/ui_engine/widgets/tree" }
228yahweh-widget-container-core = { path = "crates/modules/ui_engine/widgets/container_core" }
229yahweh-widget-splitter = { path = "crates/modules/ui_engine/widgets/splitter" }
230yahweh-widget-tabs = { path = "crates/modules/ui_engine/widgets/tabs" }
231yahweh-widget-tiled = { path = "crates/modules/ui_engine/widgets/tiled" }
232yahweh-widget-text-input = { path = "crates/modules/ui_engine/widgets/text_input" }
233yahweh-file-explorer = { path = "crates/apps/file_explorer" }
234yahweh-database-explorer = { path = "crates/apps/database_explorer" }
235yahweh-text-viewer = { path = "crates/apps/text_viewer" }
236yahweh-image-viewer = { path = "crates/apps/image_viewer" }
237
238[profile.release]
239lto = "thin"
240codegen-units = 1
241strip = "symbols"
242panic = "abort"
243
244[profile.dev]
245opt-level = 0
246# `line-tables-only` mantiene stack traces con archivo:línea correctos
247# pero descarta el resto de symbols. Reduce target/ ~40% sin sacrificar
248# debugging real para nuestro flujo (no usamos gdb sobre estos crates).
249debug = "line-tables-only"
250split-debuginfo = "unpacked"
251incremental = true
252# Más codegen-units = más paralelismo + builds incrementales más chicas
253# (cada cambio re-compila menos). Default es 256 en dev pero lo
254# anclamos para evitar regresiones.
255codegen-units = 256
256
257# Override puntual para deps grandes que NO debuggeamos: gpui, ort,
258# fastembed, tokenizers, image. Subir opt-level acá hace que sus libs
259# pesen menos en target/ (símbolos descartados durante la build).
260[profile.dev.package."*"]
261opt-level = 0
262debug = "line-tables-only"
263
264[profile.dev.package.gpui]
265opt-level = 1
266debug = false
267
268[profile.dev.package.ort]
269opt-level = 1
270debug = false
271
272[profile.dev.package.fastembed]
273opt-level = 1
274debug = false
275
276[profile.dev.package.tokenizers]
277opt-level = 1
278debug = false
279
280[profile.dev.package.image]
281opt-level = 1
282debug = false