gioser

tawasuyu/brahman

Rust 476TOML 190Markdown 50JSON 176602 Definitions

⎇ 99838b849b577dde5cdac7171a3923d6874a74e3 Cargo.toml TOML · 248 lines · 8.2 KB History raw

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