Una aplicación de Sudoku de alto rendimiento construida con una Arquitectura Hexagonal, centrada en el rendimiento cognitivo y la soberanía del usuario (Local-first).
El proyecto sigue un patrón de Puertos y Adaptadores (Hexagonal) para desacoplar la lógica de negocio de la infraestructura.
.
├── core-engine/ # Dominio (Rust): Generador y Solver WASM
├── web-interface/ # Adaptador UI (Svelte 5): Interfaz y Estado
├── shared/ # Contratos de tipos TypeScript compartidos
├── README.md # Documentación técnica
└── package.json # Orquestador de builds
core-engine/. Generación de tableros y validación de reglas.shared/. Definiciones de tipos para comunicación WASM.web-interface/. Svelte 5 gestionando la interacción.localStorage y APIs de foco del navegador.graph TD
subgraph "Infraestructura"
UI["Svelte 5 Frontend"]
LS["LocalStorage (Persistencia)"]
BW["Browser Focus API"]
end
subgraph "Orquestación"
SM["GameState (Runes)"]
end
subgraph "Dominio"
CE["Rust Core Engine (WASM)"]
end
UI --> SM
LS <--> SM
BW --> SM
SM <--> |WASM Bridge| CE
Clonar y configurar raíz:
npm install
Compilar el Núcleo (WASM):
npm run build:core
Iniciar Desarrollo Web:
cd web-interface
npm install
npm run dev
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE.md para más detalles.