feat(tahuantinsuyu): scaffolding del estudio astrológico (10 crates + ventana 3-panes)
Módulo nuevo `modules/tahuantinsuyu/` con 9 crates reusables + app `apps/tahuantinsuyu` ejecutable que abre la ventana del explorador y coordina los widgets: - tahuantinsuyu-card: Card Brahman + spawn_sidecar (flows chart-request/chart-result). - tahuantinsuyu-model: tipos agnósticos (Group/Contact/Chart, StoredBirthData, StoredChartConfig, ChartKind, TreeSelection). - tahuantinsuyu-store: persistencia SQLite (rusqlite) con migración v1, CRUD por entidad y descenso recursivo `charts_under_group`. - tahuantinsuyu-engine: bridge agnóstico al canvas vía `RenderModel` (Layer/Glyph/Geometry). Feature `eternal-bridge` (off por default) reservada para enchufar eternal-astrology desde ~/eternal. - tahuantinsuyu-modules: registry de módulos pluggables (Module trait + Control schema) con `NatalModule` placeholder. - tahuantinsuyu-theme: AstroPalette (elementos / modos / planetas / aspectos) con variantes dark + light sobre yahweh-theme. - tahuantinsuyu-canvas: widget GPUI con CanvasState (Empty / Wheel / Thumbnails). Render placeholder hasta cablear la rueda real. - tahuantinsuyu-tree: explorador izquierdo sobre yahweh-widget-tree, prefijos g:/c:/h: para Group/Contact/Chart. - tahuantinsuyu-panel: control panel inferior que lee Controls de los módulos del registry y los pinta. - apps/tahuantinsuyu: binario `tahuantinsuyu` (launch_app-style) con Shell coordinador (tree↔canvas↔panel), DB en $XDG_DATA_HOME. Workspace Cargo.toml actualizado con los 10 miembros. `cargo check` verde, tests unitarios verdes (model/store/engine/modules/theme/card). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+14
@@ -133,6 +133,19 @@ members = [
|
||||
# ============================================================
|
||||
"crates/modules/barra/barra-web",
|
||||
|
||||
# ============================================================
|
||||
# modules/tahuantinsuyu/ — estudio de astrología profesional
|
||||
# ============================================================
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-card",
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-model",
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-store",
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-engine",
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-modules",
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-theme",
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-canvas",
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-tree",
|
||||
"crates/modules/tahuantinsuyu/tahuantinsuyu-panel",
|
||||
|
||||
# ============================================================
|
||||
# apps/ — apps que consumen el protocolo (yahweh modules+shell)
|
||||
# ============================================================
|
||||
@@ -156,6 +169,7 @@ members = [
|
||||
"crates/apps/lapaloma-stream-demo",
|
||||
"crates/apps/lapaloma-phosphor-demo",
|
||||
"crates/apps/lapaloma-financial-demo",
|
||||
"crates/apps/tahuantinsuyu",
|
||||
]
|
||||
|
||||
[workspace.package]
|
||||
|
||||
Reference in New Issue
Block a user