tawasuyu

tawasuyu/brahman

Rust 582TOML 222Markdown 73JSON 198635 Definitions

⎇ 1be7bf9b1e381ac503609b4d77d385fee6c31ca0 Cargo.toml TOML · 246 lines · 8.1 KB History raw

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