tawasuyu/llimphi
Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.
chore: refresco desde el monorepo — 128 miembros, los 76 widgets y los 11 módulos
1[package]
2name = "llimphi-voxel-studio"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "Studio del creador de mundos voxel: una interfaz Llimphi para crear/editar los artefactos de llimphi-voxel (WorldRecipe, personajes, escenas) con preview 3D en vivo, persistencia RON y (próximamente) asistencia por IA. Frontend intercambiable sobre el Project agnóstico de llimphi-voxel."
9
10[[bin]]
11name = "llimphi-voxel-studio"
12path = "src/main.rs"
13
14[dependencies]
15# Motor 3D general (escena, cámara, voxel) — para el preview en vivo.
16llimphi-3d = { path = "../llimphi-3d", version = "0.1.0" }
17# Artefactos + modelo-documento (Project, WorldRecipe, …) — el core agnóstico.
18llimphi-voxel = { path = "../llimphi-voxel", version = "0.1.0" }
19# El puente a GPU: preview de un mundo y reproducción de una escena. Vive
20# afuera porque `ende` filma con exactamente el mismo bucle.
21llimphi-voxel-render = { path = "../llimphi-voxel-render", version = "0.1.0" }
22# Puente mapa real → voxel: "Mundo desde mapa" (GeoJSON/DEM → VoxelGrid).
23nahual-geo-voxel = { workspace = true }
24# Parseo GeoJSON + modelo (MapData/BBox) para el import de mapa.
25nahual-geo-core = { workspace = true }
26# Bucle Elm + ventana + re-exports (hal/raster/layout).
27llimphi-ui = { workspace = true }
28# Paletas semánticas de color.
29llimphi-theme = { workspace = true }
30# Widgets de la UI del editor.
31llimphi-widget-slider = { workspace = true }
32llimphi-widget-button = { workspace = true }
33llimphi-widget-text-input = { workspace = true }
34# Portapapeles del sistema para copiar/cortar/pegar en los campos.
35llimphi-clipboard = { workspace = true }
36# Sidebar unificado (rail de dientes + panel + cabezal + buscador + control): el
37# widget que es dueño de los dos sidebars del studio (niveles y herramientas).
38llimphi-widget-rag-sidebar = { workspace = true, features = ["std"] }
39# Grafo de nodos: la segunda superficie de autoría de las Leyes por ecuación.
40llimphi-widget-nodegraph = { workspace = true }
41# Íconos vectoriales (coloridos) para los dientes de cada nivel/herramienta.
42llimphi-icons = { path = "../llimphi-icons", version = "0.1.0" }
43# Construcción de peniko::Image desde RGBA8 para el heatmap del laboratorio de leyes.
44llimphi-image = { path = "../llimphi-image", version = "0.1.0" }
45# Config global del SO: decide la orientación de los dientes (dientes_outside).
46wawa-config = { path = "../../../shared/wawa-config" }
47# Asistencia IA "poor": prosa → WorldRecipe (from_env, cae a Mock/heurística).
48pluma-llm = { path = "../../../00_unanchay/pluma/pluma-llm" }
49# Runtime para bloquear la vuelta async del LLM dentro del worker (Handle::spawn).
50tokio = { workspace = true }
51# Muxeo de la escena exportada (secuencia de PNG → .mkv) vía ffmpeg.
52foreign-av = { path = "../../../shared/foreign-av" }
53# Banda sonora del export: componer a la medida de la escena (takiy-genesis, brief
54# generativo) sobre el modelo nativo (takiy-core) + sintetizar a WAV (takiy-synth).
55# El cruce vive en la app, no en el motor: llimphi sigue sin conocer takiy.
56takiy-core = { path = "../../takiy/takiy-core" }
57takiy-genesis = { path = "../../takiy/takiy-genesis" }
58takiy-synth = { path = "../../takiy/takiy-synth" }
59# Persistencia de los artefactos en texto editable a mano (y salida de la IA).
60ron = { workspace = true }
61# Deserializar el "brief" de escena que emite el LLM.
62serde = { workspace = true, features = ["derive"] }
63# Render headless a PNG para el modo --shot (verificación sin pantalla).
64pollster = { workspace = true }
65png = { workspace = true }
66# Decodificación de la foto (PNG/JPEG/…) para el "Ser desde foto" → busto voxel.
67image = { workspace = true }
68# Profundidad monocular por el borde: el trait Proveedor + la op, el cliente del
69# daemon pixel-verbo (MiDaS por socket, SIN linkear ort) y un mock de respaldo.
70pixel-verbo-core = { path = "../../tullpu/pixel-verbo-core" }
71pixel-verbo-daemon = { path = "../../tullpu/pixel-verbo-daemon" }
72pixel-verbo-mock = { path = "../../tullpu/pixel-verbo-mock" }
73
74[dev-dependencies]
75# Render headless de los ejemplos (demo «ser desde foto en un mundo real»).
76llimphi-hal = { path = "../llimphi-hal", version = "0.1.0" }
77llimphi-raster = { path = "../llimphi-raster", version = "0.1.0" }