d2b6b8b12e
Cubre los wiring points del binario que las unit tests por-crate no
ven: construcción end-to-end de Shell, selección de carta, derivación
de PipelineRequests y NatalOptions desde module_configs, y roundtrip
de layout via la tabla settings.
- `gpui` con `test-support` en dev-dependencies.
- 5 tests en `shell::tests`:
* `shell_constructs_smoke` — instancia Shell con store in-memory
sin panic. Cubre cableado de suscripciones (tree/panel/canvas
+ 2 splitters) y arranque del background loop del broker.
* `select_chart_updates_current` — apply_selection(Chart(id))
puebla `current_chart` y avanza `render_seq`.
* `module_toggles_produce_requests` — al habilitar 3 módulos
overlay, `build_requests` devuelve esos 3 PipelineRequest en
orden; deshabilitar uno lo remueve.
* `natal_options_read_from_configs` — orb_multiplier, show_minors,
show_dignities se leen correctamente desde module_configs["natal"].
* `split_flex_round_trip_via_store` — load/save_split_flex con
settings, incluyendo defaults para valores corruptos o ≤0.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
36 lines
1.6 KiB
TOML
36 lines
1.6 KiB
TOML
[package]
|
|
name = "tahuantinsuyu"
|
|
version = { workspace = true }
|
|
edition = { workspace = true }
|
|
license = { workspace = true }
|
|
description = "Tahuantinsuyu — estudio profesional de astrología. Tree + canvas + panel sobre yahweh + eternal-astrology."
|
|
|
|
[dependencies]
|
|
tahuantinsuyu-card = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-card" }
|
|
tahuantinsuyu-canvas = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-canvas" }
|
|
tahuantinsuyu-engine = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-engine" }
|
|
tahuantinsuyu-model = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-model" }
|
|
tahuantinsuyu-modules = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-modules" }
|
|
tahuantinsuyu-panel = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-panel" }
|
|
tahuantinsuyu-store = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-store" }
|
|
tahuantinsuyu-theme = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-theme" }
|
|
tahuantinsuyu-tree = { path = "../../modules/tahuantinsuyu/tahuantinsuyu-tree" }
|
|
brahman-sidecar = { path = "../../shared/brahman-sidecar" }
|
|
|
|
yahweh-core = { workspace = true }
|
|
yahweh-theme = { workspace = true }
|
|
yahweh-widget-theme-switcher = { path = "../../modules/ui_engine/widgets/theme-switcher" }
|
|
yahweh-widget-splitter = { workspace = true }
|
|
yahweh-widget-container-core = { workspace = true }
|
|
gpui = { workspace = true }
|
|
directories = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
# TestAppContext + #[gpui::test] para tests de integración del shell.
|
|
gpui = { workspace = true, features = ["test-support"] }
|
|
|
|
[[bin]]
|
|
name = "tahuantinsuyu"
|
|
path = "src/main.rs"
|