feat(nouser): Phase D-2 — proveedor Nous real (LLM) detrás de feature
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-handshake",
10 "crates/core/brahman-broker",
11 "crates/core/brahman-admin",
12 "crates/shared/brahman-sidecar",
13 "crates/core/ente-card",
14 "crates/core/ente-bus",
15 "crates/core/ente-cas",
16 "crates/core/ente-kernel",
17 "crates/core/ente-soma",
18 "crates/core/ente-wasm",
19 "crates/core/ente-snapshot",
20 "crates/core/ente-brain",
21 "crates/core/ente-zero",
22 "crates/core/ente-echo",
23 "crates/core/ente-policy-provider",
24 "crates/core/ente-logind-compat",
25 "crates/core/ente-hostnamed-compat",
26 "crates/core/ente-timedated-compat",
27 "crates/core/ente-localed-compat",
28 "crates/core/ente-journald-compat",
29 "crates/core/ente-resolved-compat",
30 "crates/core/ente-polkit-compat",
31 "crates/core/ente-machined-compat",
32 "crates/core/ente-tmpfiles-compat",
33 "crates/core/ente-systemd1-compat",
34 "crates/core/ente-notify-compat",
35 "crates/core/ente-binfmt-compat",
36 "crates/core/ente-timer-compat",
37
38 # ============================================================
39 # modules/semantic_dht/ — DHT semántico (minga absorbido)
40 # ============================================================
41 "crates/modules/semantic_dht/minga-core",
42 "crates/modules/semantic_dht/minga-store",
43 "crates/modules/semantic_dht/minga-p2p",
44 "crates/modules/semantic_dht/minga-vfs",
45 "crates/modules/semantic_dht/minga-cli",
46
47 # ============================================================
48 # modules/ui_engine/ — Motor de widgets (yahweh libs+widgets)
49 # ============================================================
50 "crates/modules/ui_engine/libs/core",
51 "crates/modules/ui_engine/libs/theme",
52 "crates/modules/ui_engine/libs/bus",
53 "crates/modules/ui_engine/libs/providers/fs",
54 "crates/modules/ui_engine/libs/providers/sqlite",
55 "crates/modules/ui_engine/widgets/tree",
56 "crates/modules/ui_engine/widgets/container_core",
57 "crates/modules/ui_engine/widgets/splitter",
58 "crates/modules/ui_engine/widgets/tabs",
59 "crates/modules/ui_engine/widgets/tiled",
60 "crates/modules/ui_engine/widgets/text_input",
61
62 # ============================================================
63 # modules/nakui/ — ERP matemático (nakui absorbido)
64 # ============================================================
65 "crates/modules/nakui/core",
66
67 # ============================================================
68 # modules/nouser/ — explorador de Mónadas (nuevo)
69 # ============================================================
70 "crates/modules/nouser/card",
71 "crates/modules/nouser/core",
72 "crates/modules/nouser/nous",
73 "crates/modules/nouser/nous-mock",
74 "crates/modules/nouser/nous-real",
75
76 # ============================================================
77 # apps/ — apps que consumen el protocolo (yahweh modules+shell)
78 # ============================================================
79 "crates/apps/file_explorer",
80 "crates/apps/database_explorer",
81 "crates/apps/text_viewer",
82 "crates/apps/image_viewer",
83 "crates/apps/yahweh-shell",
84]
85
86[workspace.package]
87version = "0.1.0"
88edition = "2021"
89rust-version = "1.80"
90license = "MIT OR Apache-2.0"
91authors = ["Brahman Contributors"]
92publish = false
93repository = "https://example.invalid/brahman"
94
95[workspace.dependencies]
96# === Serialización ===
97serde = { version = "1", features = ["derive"] }
98serde_json = "1"
99serde-big-array = "0.5"
100postcard = { version = "1", features = ["use-std"] }
101toml = "0.8"
102bincode = "1"
103base64 = "0.22"
104
105# === Errores ===
106thiserror = "2" # bump uniforme; arje (era 1) puede requerir ajustes menores
107anyhow = "1"
108
109# === Async ===
110tokio = { version = "1", features = ["full"] }
111tokio-util = { version = "0.7", features = ["compat"] }
112async-trait = "0.1"
113futures = "0.3"
114
115# === Observabilidad ===
116tracing = "0.1"
117tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
118
119# === Linux primitives (arje) ===
120nix = { version = "0.29", features = ["signal", "process", "sched", "mount", "fs", "socket", "net", "user"] }
121libc = "0.2"
122
123# === IDs / Hash / Crypto ===
124ulid = { version = "1", features = ["serde"] }
125uuid = { version = "1", features = ["v4"] }
126sha2 = "0.10"
127blake3 = "1.5"
128ed25519-dalek = "2"
129aes-gcm = "0.10"
130argon2 = "0.5"
131rand = "0.8"
132
133# === WASM (arje) ===
134wasmi = "0.40"
135wat = "1"
136
137# === Storage / DB ===
138sled = "0.34"
139rusqlite = { version = "0.31", features = ["bundled", "blob"] }
140
141# === P2P (minga) ===
142libp2p = { version = "0.56", features = ["tokio", "tcp", "noise", "yamux", "macros", "kad", "identify"] }
143libp2p-stream = "=0.4.0-alpha"
144
145# === Code parsing (minga) ===
146tree-sitter = "0.24"
147tree-sitter-rust = "0.23"
148
149# === FS notify ===
150notify = "6.1"
151
152# === CLI / auth (minga) ===
153clap = { version = "4", features = ["derive"] }
154rpassword = "7"
155
156# === D-Bus (arje compat) ===
157zbus = { version = "4", default-features = false, features = ["tokio"] }
158
159# === Tests ===
160tempfile = "3"
161
162# === GPUI (yahweh) ===
163gpui = "0.2"
164
165# === Filesystem helpers ===
166directories = "5"
167
168# ============================================================
169# Intra-workspace deps de yahweh (referenciadas por workspace = true)
170# ============================================================
171yahweh-core = { path = "crates/modules/ui_engine/libs/core" }
172yahweh-theme = { path = "crates/modules/ui_engine/libs/theme" }
173yahweh-bus = { path = "crates/modules/ui_engine/libs/bus" }
174yahweh-provider-fs = { path = "crates/modules/ui_engine/libs/providers/fs" }
175yahweh-provider-sqlite = { path = "crates/modules/ui_engine/libs/providers/sqlite" }
176yahweh-widget-tree = { path = "crates/modules/ui_engine/widgets/tree" }
177yahweh-widget-container-core = { path = "crates/modules/ui_engine/widgets/container_core" }
178yahweh-widget-splitter = { path = "crates/modules/ui_engine/widgets/splitter" }
179yahweh-widget-tabs = { path = "crates/modules/ui_engine/widgets/tabs" }
180yahweh-widget-tiled = { path = "crates/modules/ui_engine/widgets/tiled" }
181yahweh-widget-text-input = { path = "crates/modules/ui_engine/widgets/text_input" }
182yahweh-file-explorer = { path = "crates/apps/file_explorer" }
183yahweh-database-explorer = { path = "crates/apps/database_explorer" }
184yahweh-text-viewer = { path = "crates/apps/text_viewer" }
185yahweh-image-viewer = { path = "crates/apps/image_viewer" }
186
187[profile.release]
188lto = "thin"
189codegen-units = 1
190strip = "symbols"
191panic = "abort"
192
193[profile.dev]
194opt-level = 0
195debug = true