Files
brahman/crates/modules/cosmobiologia/cosmobiologia-engine/Cargo.toml
T
sergio ac787fb3b3 feat(cosmobiologia): corpus — puente carta → pasajes de interpretación
Primer paso para conectar el cosmobiologia-corpus a la app: el engine
gana `corpus_inputs(&RenderModel)`, que deriva de una carta sus
colocaciones (planeta·signo·casa) y sus aspectos en el shape que el
corpus consume. Cada longitud se traduce a su signo; la casa viene del
glyph. El caller hace luego `Corpus::interpretar_por_dominio`.

El engine reexporta los tipos del corpus (Corpus, Pasaje, Dominio,
Colocacion, AspectoEnCarta, CombinacionId) para que el shell/canvas los
usen sin importar el crate aparte.

2 tests del engine verdes.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 19:44:54 +00:00

34 lines
1.3 KiB
TOML

[package]
name = "cosmobiologia-engine"
version = { workspace = true }
edition = { workspace = true }
license = { workspace = true }
description = "Tahuantinsuyu — bridge entre el modelo agnóstico y eternal-astrology. Produce RenderModel agnóstico para el canvas."
[dependencies]
cosmobiologia-model = { path = "../cosmobiologia-model" }
cosmobiologia-render = { path = "../cosmobiologia-render" }
cosmobiologia-corpus = { path = "../cosmobiologia-corpus" }
serde = { workspace = true }
thiserror = { workspace = true }
# eternal-astrology vive en otro workspace (~/eternal). Lo enlazamos por
# path para que el bridge use la misma lógica validada que el harness de
# Sergio. Si el path no existe (CI sin eternal checked out), el feature
# `eternal-bridge` se apaga.
[dependencies.eternal-astrology]
path = "../../../../../eternal/eternal-astrology"
optional = true
[dependencies.eternal-sky]
path = "../../../../../eternal/eternal-sky"
optional = true
[features]
# El bridge real contra eternal-astrology está prendido por default
# porque la app sin eternal no muestra cartas reales. Si necesitás
# compilar sin eternal checked out (CI, builds aisladas), `--no-default-features`
# lo apaga y `compute()` cae a `compute_mock()`.
default = ["eternal-bridge"]
eternal-bridge = ["dep:eternal-astrology", "dep:eternal-sky"]