refactor(monorepo): reorganización lógica + renames + SDDs + split CHANGELOG
Reorganización física de crates/: - core/ (mezclaba 6 propósitos) se divide en protocol/, init/, runtime/, compat/ - shared/ (3 crates) se redistribuye en protocol/ e init/ - lapaloma (sub-módulo de ui_engine) se promueve a modules/pineal/ Renames de proyectos: - shipote → shuma (runtime de sandboxes) - nouser → akasha (explorador de Mónadas) - yahweh → nahual (motor GPUI, antes ui_engine/) - lapaloma → pineal (data-viz agnóstica) Fraccionamiento UI → core agnóstico: - vista-core (DeckState + snap, 175 LOC, 5 tests verdes) - barra-core (Task + render_html + sanitize, 90 LOC, 5 tests verdes) - vista-web y barra-web ahora son thin DOM bindings Documentación nueva: - 16 SDDs por subdirectorio (≤80 LOC c/u): protocol/init/runtime/compat + 10 módulos + apps/ - docs/STATUS.md con cifras reales por proyecto - docs/ROADMAP.md con plan a finalización (6 hitos, ~6-8 semanas) - CHANGELOG.md particionado en docs/changelog/<proyecto>.md (7 buckets) Automatización: - scripts/reorg.py — script idempotente que: git mv directorios, renombra package names, recomputa path = refs, reescribe imports rust, actualiza workspace Cargo.toml. Soporta --dry-run. - scripts/split-changelog.py — particiona CHANGELOG por componente. Validación: - cargo check --workspace pasa (124 crates + 2 nuevos cores). - 10 tests adicionales (5 en vista-core + 5 en barra-core) verdes. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+152
-136
@@ -2,44 +2,56 @@
|
||||
resolver = "2"
|
||||
members = [
|
||||
# ============================================================
|
||||
# core/ — Init y compat (arje absorbido)
|
||||
# protocol/ — Contratos canónicos + routing entre módulos
|
||||
# ============================================================
|
||||
"crates/core/brahman-card",
|
||||
"crates/core/brahman-card-wit",
|
||||
"crates/core/brahman-cards",
|
||||
"crates/core/brahman-handshake",
|
||||
"crates/core/brahman-broker",
|
||||
"crates/core/brahman-admin",
|
||||
"crates/shared/brahman-sidecar",
|
||||
"crates/shared/brahman-net",
|
||||
"crates/shared/ente-incarnate",
|
||||
"crates/core/ente-card",
|
||||
"crates/core/ente-bus",
|
||||
"crates/core/ente-cas",
|
||||
"crates/core/ente-kernel",
|
||||
"crates/core/ente-soma",
|
||||
"crates/core/ente-wasm",
|
||||
"crates/core/ente-snapshot",
|
||||
"crates/core/ente-brain",
|
||||
"crates/core/ente-zero",
|
||||
"crates/core/ente-echo",
|
||||
"crates/core/ente-policy-provider",
|
||||
"crates/core/ente-logind-compat",
|
||||
"crates/core/ente-hostnamed-compat",
|
||||
"crates/core/ente-timedated-compat",
|
||||
"crates/core/ente-localed-compat",
|
||||
"crates/core/ente-journald-compat",
|
||||
"crates/core/ente-resolved-compat",
|
||||
"crates/core/ente-polkit-compat",
|
||||
"crates/core/ente-machined-compat",
|
||||
"crates/core/ente-tmpfiles-compat",
|
||||
"crates/core/ente-systemd1-compat",
|
||||
"crates/core/ente-notify-compat",
|
||||
"crates/core/ente-binfmt-compat",
|
||||
"crates/core/ente-timer-compat",
|
||||
"crates/protocol/brahman-card",
|
||||
"crates/protocol/brahman-card-wit",
|
||||
"crates/protocol/brahman-cards",
|
||||
"crates/protocol/brahman-handshake",
|
||||
"crates/protocol/brahman-broker",
|
||||
"crates/protocol/brahman-admin",
|
||||
"crates/protocol/brahman-sidecar",
|
||||
"crates/protocol/brahman-net",
|
||||
"crates/protocol/ente-card",
|
||||
|
||||
# ============================================================
|
||||
# modules/semantic_dht/ — DHT semántico (minga absorbido)
|
||||
# init/ — PID 1 + encarnación Linux (arje)
|
||||
# ============================================================
|
||||
"crates/init/ente-zero",
|
||||
"crates/init/ente-kernel",
|
||||
"crates/init/ente-soma",
|
||||
"crates/init/ente-snapshot",
|
||||
"crates/init/ente-incarnate",
|
||||
|
||||
# ============================================================
|
||||
# runtime/ — Infraestructura de ejecución (bus + cas + wasm + brain)
|
||||
# ============================================================
|
||||
"crates/runtime/ente-bus",
|
||||
"crates/runtime/ente-cas",
|
||||
"crates/runtime/ente-wasm",
|
||||
"crates/runtime/ente-brain",
|
||||
"crates/runtime/ente-echo",
|
||||
|
||||
# ============================================================
|
||||
# compat/ — Shims D-Bus para correr software systemd-aware
|
||||
# ============================================================
|
||||
"crates/compat/ente-policy-provider",
|
||||
"crates/compat/ente-logind-compat",
|
||||
"crates/compat/ente-hostnamed-compat",
|
||||
"crates/compat/ente-timedated-compat",
|
||||
"crates/compat/ente-localed-compat",
|
||||
"crates/compat/ente-journald-compat",
|
||||
"crates/compat/ente-resolved-compat",
|
||||
"crates/compat/ente-polkit-compat",
|
||||
"crates/compat/ente-machined-compat",
|
||||
"crates/compat/ente-tmpfiles-compat",
|
||||
"crates/compat/ente-systemd1-compat",
|
||||
"crates/compat/ente-notify-compat",
|
||||
"crates/compat/ente-binfmt-compat",
|
||||
"crates/compat/ente-timer-compat",
|
||||
|
||||
# ============================================================
|
||||
# modules/semantic_dht/ (minga) — DHT semántico de código
|
||||
# ============================================================
|
||||
"crates/modules/semantic_dht/minga-core",
|
||||
"crates/modules/semantic_dht/minga-store",
|
||||
@@ -48,68 +60,70 @@ members = [
|
||||
"crates/modules/semantic_dht/minga-cli",
|
||||
|
||||
# ============================================================
|
||||
# modules/ui_engine/ — Motor de widgets (yahweh libs+widgets)
|
||||
# modules/nahual/ — Motor GPUI: libs + widgets (era yahweh)
|
||||
# ============================================================
|
||||
"crates/modules/ui_engine/libs/core",
|
||||
"crates/modules/ui_engine/libs/theme",
|
||||
"crates/modules/ui_engine/libs/launcher",
|
||||
"crates/modules/ui_engine/libs/bus",
|
||||
"crates/modules/ui_engine/libs/meta-schema",
|
||||
"crates/modules/ui_engine/libs/meta-runtime",
|
||||
"crates/modules/ui_engine/libs/providers/fs",
|
||||
"crates/modules/ui_engine/libs/providers/sqlite",
|
||||
"crates/modules/ui_engine/widgets/tree",
|
||||
"crates/modules/ui_engine/widgets/container_core",
|
||||
"crates/modules/ui_engine/widgets/splitter",
|
||||
"crates/modules/ui_engine/widgets/tabs",
|
||||
"crates/modules/ui_engine/widgets/tiled",
|
||||
"crates/modules/ui_engine/widgets/text_input",
|
||||
"crates/modules/ui_engine/widgets/meta-form",
|
||||
"crates/modules/ui_engine/widgets/banner",
|
||||
"crates/modules/ui_engine/widgets/card",
|
||||
"crates/modules/ui_engine/widgets/stat-card",
|
||||
"crates/modules/ui_engine/widgets/app-header",
|
||||
"crates/modules/ui_engine/widgets/theme-switcher",
|
||||
|
||||
# --- lapaloma: módulo de gráficos data-viz (ver ARCHITECTURE.md fuente) ---
|
||||
"crates/modules/ui_engine/libs/lapaloma-core",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-render",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-cartesian",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-stream",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-mesh",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-financial",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-polar",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-heatmap",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-treemap",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-flow",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-phosphor",
|
||||
"crates/modules/ui_engine/widgets/lapaloma-export",
|
||||
"crates/modules/ui_engine/widgets/lapaloma",
|
||||
"crates/modules/nahual/libs/core",
|
||||
"crates/modules/nahual/libs/theme",
|
||||
"crates/modules/nahual/libs/launcher",
|
||||
"crates/modules/nahual/libs/bus",
|
||||
"crates/modules/nahual/libs/meta-schema",
|
||||
"crates/modules/nahual/libs/meta-runtime",
|
||||
"crates/modules/nahual/libs/providers/fs",
|
||||
"crates/modules/nahual/libs/providers/sqlite",
|
||||
"crates/modules/nahual/widgets/tree",
|
||||
"crates/modules/nahual/widgets/container_core",
|
||||
"crates/modules/nahual/widgets/splitter",
|
||||
"crates/modules/nahual/widgets/tabs",
|
||||
"crates/modules/nahual/widgets/tiled",
|
||||
"crates/modules/nahual/widgets/text_input",
|
||||
"crates/modules/nahual/widgets/meta-form",
|
||||
"crates/modules/nahual/widgets/banner",
|
||||
"crates/modules/nahual/widgets/card",
|
||||
"crates/modules/nahual/widgets/stat-card",
|
||||
"crates/modules/nahual/widgets/app-header",
|
||||
"crates/modules/nahual/widgets/theme-switcher",
|
||||
|
||||
# ============================================================
|
||||
# modules/nakui/ — ERP matemático (nakui absorbido)
|
||||
# modules/pineal/ — Data-viz agnóstica con backends (era lapaloma)
|
||||
# ============================================================
|
||||
"crates/modules/pineal/core",
|
||||
"crates/modules/pineal/render",
|
||||
"crates/modules/pineal/cartesian",
|
||||
"crates/modules/pineal/stream",
|
||||
"crates/modules/pineal/mesh",
|
||||
"crates/modules/pineal/financial",
|
||||
"crates/modules/pineal/polar",
|
||||
"crates/modules/pineal/heatmap",
|
||||
"crates/modules/pineal/treemap",
|
||||
"crates/modules/pineal/flow",
|
||||
"crates/modules/pineal/phosphor",
|
||||
"crates/modules/pineal/export",
|
||||
"crates/modules/pineal/umbrella",
|
||||
|
||||
# ============================================================
|
||||
# modules/nakui/ — ERP matemático (categórico)
|
||||
# ============================================================
|
||||
"crates/modules/nakui/core",
|
||||
|
||||
# ============================================================
|
||||
# modules/nouser/ — explorador de Mónadas (nuevo)
|
||||
# modules/akasha/ — Explorador semántico de Mónadas (era nouser)
|
||||
# ============================================================
|
||||
"crates/modules/nouser/card",
|
||||
"crates/modules/nouser/core",
|
||||
"crates/modules/nouser/nous",
|
||||
"crates/modules/nouser/nous-mock",
|
||||
"crates/modules/nouser/nous-real",
|
||||
"crates/modules/akasha/card",
|
||||
"crates/modules/akasha/core",
|
||||
"crates/modules/akasha/nous",
|
||||
"crates/modules/akasha/nous-mock",
|
||||
"crates/modules/akasha/nous-real",
|
||||
|
||||
# ============================================================
|
||||
# modules/shipote/ — runtime de espacios aislados con flujo tipado
|
||||
# modules/shuma/ — Runtime de espacios aislados (era shipote)
|
||||
# ============================================================
|
||||
"crates/modules/shipote/shipote-card",
|
||||
"crates/modules/shipote/shipote-protocol",
|
||||
"crates/modules/shipote/shipote-discern",
|
||||
"crates/modules/shipote/shipote-core",
|
||||
"crates/modules/shuma/shuma-card",
|
||||
"crates/modules/shuma/shuma-protocol",
|
||||
"crates/modules/shuma/shuma-discern",
|
||||
"crates/modules/shuma/shuma-core",
|
||||
|
||||
# ============================================================
|
||||
# modules/gioser/ — landing WASM (chacana + 4 elementos)
|
||||
# modules/gioser/ — Landing WASM (chacana + 4 elementos)
|
||||
# ============================================================
|
||||
"crates/modules/gioser/gioser-geom",
|
||||
"crates/modules/gioser/gioser-physics",
|
||||
@@ -118,23 +132,25 @@ members = [
|
||||
"crates/modules/gioser/gioser-canvas-web",
|
||||
|
||||
# ============================================================
|
||||
# modules/pluma/ — markdown agnóstico + visor web elegante
|
||||
# modules/pluma/ — Markdown agnóstico + visor web
|
||||
# ============================================================
|
||||
"crates/modules/pluma/pluma-md",
|
||||
"crates/modules/pluma/pluma-reader-web",
|
||||
|
||||
# ============================================================
|
||||
# modules/vista/ — deck horizontal swipe estilo Flutter PageView
|
||||
# modules/vista/ — Deck horizontal swipe (Flutter PageView)
|
||||
# ============================================================
|
||||
"crates/modules/vista/vista-core",
|
||||
"crates/modules/vista/vista-web",
|
||||
|
||||
# ============================================================
|
||||
# modules/barra/ — taskbar agnóstica estilo Windows
|
||||
# modules/barra/ — Taskbar agnóstica estilo Windows
|
||||
# ============================================================
|
||||
"crates/modules/barra/barra-core",
|
||||
"crates/modules/barra/barra-web",
|
||||
|
||||
# ============================================================
|
||||
# modules/cosmobiologia/ — estudio de astrología profesional
|
||||
# modules/cosmobiologia/ — Estudio de astrología profesional
|
||||
# ============================================================
|
||||
"crates/modules/cosmobiologia/cosmobiologia-card",
|
||||
"crates/modules/cosmobiologia/cosmobiologia-model",
|
||||
@@ -149,28 +165,28 @@ members = [
|
||||
"crates/modules/cosmobiologia/cosmobiologia-web",
|
||||
|
||||
# ============================================================
|
||||
# apps/ — apps que consumen el protocolo (yahweh modules+shell)
|
||||
# apps/ — Binarios finales que consumen el protocolo
|
||||
# ============================================================
|
||||
"crates/apps/file_explorer",
|
||||
"crates/apps/database_explorer",
|
||||
"crates/apps/text_viewer",
|
||||
"crates/apps/image_viewer",
|
||||
"crates/apps/yahweh-shell",
|
||||
"crates/apps/nouser-explorer",
|
||||
"crates/apps/brahman-broker-explorer",
|
||||
"crates/apps/brahman-demo",
|
||||
"crates/apps/nahual-shell",
|
||||
"crates/apps/nahual-file-explorer",
|
||||
"crates/apps/nahual-database-explorer",
|
||||
"crates/apps/nahual-text-viewer",
|
||||
"crates/apps/nahual-image-viewer",
|
||||
"crates/apps/akasha-explorer",
|
||||
"crates/apps/nakui-explorer",
|
||||
"crates/apps/nakui-ui",
|
||||
"crates/apps/minga-explorer",
|
||||
"crates/apps/brahman-broker-explorer",
|
||||
"crates/apps/brahman-demo",
|
||||
"crates/apps/shipote-daemon",
|
||||
"crates/apps/shipote-cli",
|
||||
"crates/apps/shipote-gateway",
|
||||
"crates/apps/shipote-shell",
|
||||
"crates/apps/shuma-daemon",
|
||||
"crates/apps/shuma-cli",
|
||||
"crates/apps/shuma-gateway",
|
||||
"crates/apps/shuma-shell",
|
||||
"crates/apps/gioser-web",
|
||||
"crates/apps/lapaloma-demo",
|
||||
"crates/apps/lapaloma-stream-demo",
|
||||
"crates/apps/lapaloma-phosphor-demo",
|
||||
"crates/apps/lapaloma-financial-demo",
|
||||
"crates/apps/pineal-demo",
|
||||
"crates/apps/pineal-stream-demo",
|
||||
"crates/apps/pineal-phosphor-demo",
|
||||
"crates/apps/pineal-financial-demo",
|
||||
"crates/apps/cosmobiologia",
|
||||
"crates/apps/cosmobiologia-cli",
|
||||
"crates/apps/cosmobiologia-server",
|
||||
@@ -257,7 +273,7 @@ zbus = { version = "4", default-features = false, features = ["tokio"] }
|
||||
# === Tests ===
|
||||
tempfile = "3"
|
||||
|
||||
# === GPUI (yahweh) ===
|
||||
# === GPUI (nahual) ===
|
||||
gpui = "0.2"
|
||||
|
||||
# === Filesystem helpers ===
|
||||
@@ -274,40 +290,40 @@ glam = "0.30"
|
||||
pulldown-cmark = { version = "0.12", default-features = false, features = ["html"] }
|
||||
|
||||
# ============================================================
|
||||
# Intra-workspace deps de yahweh (referenciadas por workspace = true)
|
||||
# Intra-workspace deps de nahual (referenciadas por workspace = true)
|
||||
# ============================================================
|
||||
yahweh-core = { path = "crates/modules/ui_engine/libs/core" }
|
||||
yahweh-theme = { path = "crates/modules/ui_engine/libs/theme" }
|
||||
yahweh-bus = { path = "crates/modules/ui_engine/libs/bus" }
|
||||
yahweh-provider-fs = { path = "crates/modules/ui_engine/libs/providers/fs" }
|
||||
yahweh-provider-sqlite = { path = "crates/modules/ui_engine/libs/providers/sqlite" }
|
||||
yahweh-widget-tree = { path = "crates/modules/ui_engine/widgets/tree" }
|
||||
yahweh-widget-container-core = { path = "crates/modules/ui_engine/widgets/container_core" }
|
||||
yahweh-widget-splitter = { path = "crates/modules/ui_engine/widgets/splitter" }
|
||||
yahweh-widget-tabs = { path = "crates/modules/ui_engine/widgets/tabs" }
|
||||
yahweh-widget-tiled = { path = "crates/modules/ui_engine/widgets/tiled" }
|
||||
yahweh-widget-text-input = { path = "crates/modules/ui_engine/widgets/text_input" }
|
||||
yahweh-file-explorer = { path = "crates/apps/file_explorer" }
|
||||
yahweh-database-explorer = { path = "crates/apps/database_explorer" }
|
||||
yahweh-text-viewer = { path = "crates/apps/text_viewer" }
|
||||
yahweh-image-viewer = { path = "crates/apps/image_viewer" }
|
||||
nahual-core = { path = "crates/modules/nahual/libs/core" }
|
||||
nahual-theme = { path = "crates/modules/nahual/libs/theme" }
|
||||
nahual-bus = { path = "crates/modules/nahual/libs/bus" }
|
||||
nahual-provider-fs = { path = "crates/modules/nahual/libs/providers/fs" }
|
||||
nahual-provider-sqlite = { path = "crates/modules/nahual/libs/providers/sqlite" }
|
||||
nahual-widget-tree = { path = "crates/modules/nahual/widgets/tree" }
|
||||
nahual-widget-container-core = { path = "crates/modules/nahual/widgets/container_core" }
|
||||
nahual-widget-splitter = { path = "crates/modules/nahual/widgets/splitter" }
|
||||
nahual-widget-tabs = { path = "crates/modules/nahual/widgets/tabs" }
|
||||
nahual-widget-tiled = { path = "crates/modules/nahual/widgets/tiled" }
|
||||
nahual-widget-text-input = { path = "crates/modules/nahual/widgets/text_input" }
|
||||
nahual-file-explorer = { path = "crates/apps/nahual-file-explorer" }
|
||||
nahual-database-explorer = { path = "crates/apps/nahual-database-explorer" }
|
||||
nahual-text-viewer = { path = "crates/apps/nahual-text-viewer" }
|
||||
nahual-image-viewer = { path = "crates/apps/nahual-image-viewer" }
|
||||
|
||||
# ============================================================
|
||||
# Intra-workspace deps de lapaloma (módulo de gráficos)
|
||||
# Intra-workspace deps de pineal (módulo de gráficos)
|
||||
# ============================================================
|
||||
lapaloma-core = { path = "crates/modules/ui_engine/libs/lapaloma-core" }
|
||||
lapaloma-render = { path = "crates/modules/ui_engine/widgets/lapaloma-render" }
|
||||
lapaloma-cartesian = { path = "crates/modules/ui_engine/widgets/lapaloma-cartesian" }
|
||||
lapaloma-stream = { path = "crates/modules/ui_engine/widgets/lapaloma-stream" }
|
||||
lapaloma-mesh = { path = "crates/modules/ui_engine/widgets/lapaloma-mesh" }
|
||||
lapaloma-financial = { path = "crates/modules/ui_engine/widgets/lapaloma-financial" }
|
||||
lapaloma-polar = { path = "crates/modules/ui_engine/widgets/lapaloma-polar" }
|
||||
lapaloma-heatmap = { path = "crates/modules/ui_engine/widgets/lapaloma-heatmap" }
|
||||
lapaloma-treemap = { path = "crates/modules/ui_engine/widgets/lapaloma-treemap" }
|
||||
lapaloma-flow = { path = "crates/modules/ui_engine/widgets/lapaloma-flow" }
|
||||
lapaloma-phosphor = { path = "crates/modules/ui_engine/widgets/lapaloma-phosphor" }
|
||||
lapaloma-export = { path = "crates/modules/ui_engine/widgets/lapaloma-export" }
|
||||
lapaloma = { path = "crates/modules/ui_engine/widgets/lapaloma" }
|
||||
pineal-core = { path = "crates/modules/pineal/core" }
|
||||
pineal-render = { path = "crates/modules/pineal/render" }
|
||||
pineal-cartesian = { path = "crates/modules/pineal/cartesian" }
|
||||
pineal-stream = { path = "crates/modules/pineal/stream" }
|
||||
pineal-mesh = { path = "crates/modules/pineal/mesh" }
|
||||
pineal-financial = { path = "crates/modules/pineal/financial" }
|
||||
pineal-polar = { path = "crates/modules/pineal/polar" }
|
||||
pineal-heatmap = { path = "crates/modules/pineal/heatmap" }
|
||||
pineal-treemap = { path = "crates/modules/pineal/treemap" }
|
||||
pineal-flow = { path = "crates/modules/pineal/flow" }
|
||||
pineal-phosphor = { path = "crates/modules/pineal/phosphor" }
|
||||
pineal-export = { path = "crates/modules/pineal/export" }
|
||||
pineal = { path = "crates/modules/pineal/umbrella" }
|
||||
|
||||
[profile.release]
|
||||
lto = "thin"
|
||||
|
||||
Reference in New Issue
Block a user