gioser

tawasuyu/brahman

Rust 476TOML 190Markdown 50JSON 176602 Definitions

⎇ 2a4443790c09b64e310ca3a3d6f25e4b7f058e4f Cargo.toml TOML · 242 lines · 7.9 KB History raw

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