[package] name = "llimphi-voxel-studio" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "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." [[bin]] name = "llimphi-voxel-studio" path = "src/main.rs" [dependencies] # Motor 3D general (escena, cámara, voxel) — para el preview en vivo. llimphi-3d = { path = "../llimphi-3d", version = "0.1.0" } # Artefactos + modelo-documento (Project, WorldRecipe, …) — el core agnóstico. llimphi-voxel = { path = "../llimphi-voxel", version = "0.1.0" } # El puente a GPU: preview de un mundo y reproducción de una escena. Vive # afuera porque `ende` filma con exactamente el mismo bucle. llimphi-voxel-render = { path = "../llimphi-voxel-render", version = "0.1.0" } # Puente mapa real → voxel: "Mundo desde mapa" (GeoJSON/DEM → VoxelGrid). nahual-geo-voxel = { workspace = true } # Parseo GeoJSON + modelo (MapData/BBox) para el import de mapa. nahual-geo-core = { workspace = true } # Bucle Elm + ventana + re-exports (hal/raster/layout). llimphi-ui = { workspace = true } # Paletas semánticas de color. llimphi-theme = { workspace = true } # Widgets de la UI del editor. llimphi-widget-slider = { workspace = true } llimphi-widget-button = { workspace = true } llimphi-widget-text-input = { workspace = true } # Portapapeles del sistema para copiar/cortar/pegar en los campos. llimphi-clipboard = { workspace = true } # Sidebar unificado (rail de dientes + panel + cabezal + buscador + control): el # widget que es dueño de los dos sidebars del studio (niveles y herramientas). llimphi-widget-rag-sidebar = { workspace = true, features = ["std"] } # Grafo de nodos: la segunda superficie de autoría de las Leyes por ecuación. llimphi-widget-nodegraph = { workspace = true } # Íconos vectoriales (coloridos) para los dientes de cada nivel/herramienta. llimphi-icons = { path = "../llimphi-icons", version = "0.1.0" } # Construcción de peniko::Image desde RGBA8 para el heatmap del laboratorio de leyes. llimphi-image = { path = "../llimphi-image", version = "0.1.0" } # Config global del SO: decide la orientación de los dientes (dientes_outside). wawa-config = { path = "../../../shared/wawa-config" } # Asistencia IA "poor": prosa → WorldRecipe (from_env, cae a Mock/heurística). pluma-llm = { path = "../../../00_unanchay/pluma/pluma-llm" } # Runtime para bloquear la vuelta async del LLM dentro del worker (Handle::spawn). tokio = { workspace = true } # Muxeo de la escena exportada (secuencia de PNG → .mkv) vía ffmpeg. foreign-av = { path = "../../../shared/foreign-av" } # Banda sonora del export: componer a la medida de la escena (takiy-genesis, brief # generativo) sobre el modelo nativo (takiy-core) + sintetizar a WAV (takiy-synth). # El cruce vive en la app, no en el motor: llimphi sigue sin conocer takiy. takiy-core = { path = "../../takiy/takiy-core" } takiy-genesis = { path = "../../takiy/takiy-genesis" } takiy-synth = { path = "../../takiy/takiy-synth" } # Persistencia de los artefactos en texto editable a mano (y salida de la IA). ron = { workspace = true } # Los rótulos nuevos (el vestuario) van en es/en/qu; el resto del estudio es # deuda de antes y sigue en castellano fijo. rimay-localize = { path = "../../../shared/rimay-localize" } # Deserializar el "brief" de escena que emite el LLM. serde = { workspace = true, features = ["derive"] } # Render headless a PNG para el modo --shot (verificación sin pantalla). pollster = { workspace = true } png = { workspace = true } # Decodificación de la foto (PNG/JPEG/…) para el "Ser desde foto" → busto voxel. image = { workspace = true } # Profundidad monocular por el borde: el trait Proveedor + la op, el cliente del # daemon pixel-verbo (MiDaS por socket, SIN linkear ort) y un mock de respaldo. pixel-verbo-core = { path = "../../tullpu/pixel-verbo-core" } pixel-verbo-daemon = { path = "../../tullpu/pixel-verbo-daemon" } pixel-verbo-mock = { path = "../../tullpu/pixel-verbo-mock" } [dev-dependencies] # Render headless de los ejemplos (demo «ser desde foto en un mundo real»). llimphi-hal = { path = "../llimphi-hal", version = "0.1.0" } llimphi-raster = { path = "../llimphi-raster", version = "0.1.0" }