# 0001 — Rust + Svelte, une image, SQLite **Contexte.** La v2 (Nuxt local-first + FastAPI) a servi de maquette. Yvv veut « un dev rust - svelte pour la longue durée, la performance, la modularité et la compilation de haute qualité ». Le premier chantier a besoin d'un serveur (votes partagés, publication), pas d'un stockage navigateur. **Décision.** - Serveur en Rust : `ld-engine` (règles pures, sans I/O), `trustin-access` (accès), `ld-server` (axum + sqlx). Toolchain épinglée, `clippy -D warnings`, `unsafe` interdit. - Interface SvelteKit / Svelte 5 en SPA statique, compilée et servie par le même binaire. - SQLite (WAL) dans un volume nommé : une instance, des milliers de votants, aucune base à administrer. Migrations additives seulement. - Une seule image ; sa construction rejoue toute la boucle. - La maquette v2 reste dans `maquette/`, intacte, déployée à part. **Coût.** Deux langages dans le dépôt ; une instance unique (pas de réplication). Si la synchronisation entre instances devient nécessaire, elle passera par le dépôt des textes et une API, pas par la base.