[package] name = "llimphi-wawa" # Metadatos explícitos y no heredados: este crate está EXCLUIDO del workspace # raíz (ver el porqué en `/Cargo.toml`), y un miembro excluido no puede heredar # de `workspace.package`. version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" authors = ["Sergio "] publish = false description = "llimphi-wawa — la cáscara de Llimphi sobre el framebuffer del kernel bare-metal. Cierra el ciclo `View → mount → layout → paint → volcar` sin winit, sin GPU y sin `std`. Es el gemelo de `llimphi-ui` para wawa: mismo compositor, misma composición, otra piel. W3.c de 03_ukupacha/wawa/PLAN-LLIMPHI.md." [dependencies] # El compositor en su perfil sin sistema operativo: `View`, mount sobre # taffy, paint y hit-test. Es el MISMO crate que corre en Linux — la cáscara no # reimplementa nada, sólo lo enchufa a otro sustrato. llimphi-compositor = { path = "../llimphi-compositor", version = "0.1.0", default-features = false, features = ["cpu"] } llimphi-layout = { path = "../llimphi-layout", version = "0.1.0" } llimphi-text = { path = "../llimphi-text", version = "0.1.0", default-features = false, features = ["cpu"] } llimphi-cpu = { path = "../llimphi-cpu", version = "0.1.0", default-features = false } # El IR de escena (W4). Este crate es el extremo NATIVO del cable: recibe lo que # una app enjaulada emitió y lo shapea y rasteriza sin penalidad de intérprete. llimphi-wire-escena = { path = "../llimphi-wire-escena", version = "0.1.0", default-features = false } # **El reproductor, compartido con el anfitrión de Linux.** Estaba acá adentro # hasta el 24-ago-2026; se mudó cuando apareció el segundo anfitrión (shuma/pata, # lienzo `vello`) porque dos copias serían dos verdades. Compila igual de los dos # lados: está escrito contra `llimphi_text::Lienzo`, el alias por backend. # # `default-features = false` **es obligatorio**: el default de ese crate es # `vello`, y acá el lienzo es el de `llimphi-cpu`. Encender los dos dispara el # `compile_error!` de backends excluyentes de `llimphi-text` — que es exactamente # lo que uno quiere que pase si alguien se olvida. llimphi-reproductor = { path = "../llimphi-reproductor", version = "0.1.0", default-features = false } [features] # Bare-metal (wawa) — el perfil para el que este crate existe. default = ["libm"] libm = ["llimphi-compositor/libm", "llimphi-text/libm", "llimphi-cpu/libm", "llimphi-wire-escena/libm", "llimphi-reproductor/libm"] # Correr la cáscara en el anfitrión, para tests: mismo código, con stdlib. std = ["llimphi-compositor/std", "llimphi-text/std", "llimphi-cpu/std", "llimphi-wire-escena/std", "llimphi-reproductor/std"] [dev-dependencies] # El round-trip del IR de escena se certifica del lado host. postcard = { version = "1", features = ["use-std"] } # Workspace propio, vacío: sin esto cargo intentaría absorberlo en el del repo # —del que justamente está excluido— y volvería a unificar features con vello. [workspace]