4.8 KiB
0.1.4-pre.006-fix.001 — Police du splash et configuration Sass Vite 8
1. Motif du fix
pre.006 a correctement introduit le bootstrap Config/Logging, AppState, le premier contrat TS-RS et l'inventaire de la police historique du splash, mais deux détails frontend doivent être corrigés avant pre.007 :
frontend/sass/splash.scssdocumentait implicitement la future utilisation deDOS_Amazigh.ttfsans encore déclarer la police ni l'appliquer au titre ;vite.config.tsconservaitapi: "modern"danscss.preprocessorOptions.scss, option qui n'appartient plus au contrat Sass exposé par Vite 8 et que les types TypeScript refusent.
Le correctif ne modifie pas le périmètre fonctionnel du bootstrap pre.006.
2. Base validée
La base 0.1.4-pre.6 a été validée localement avec :
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-app-config-desk
cargo test -p ksp-config-lib
cargo tree -p ksp-app-config-desk
cargo tauri dev -c crates/ksp-app-config-desk/tauri.conf.json
Le lancement desktop a confirmé Vite sur 1430 puis le démarrage du binaire Tauri. Le fallback Logging de réparation a également été observé lorsque la configuration Logging gérée n'était pas disponible.
3. Version technique
Le fix touche du SCSS et la configuration frontend réellement consommée par Vite. Le signal Cargo devient donc :
workspace.package.version = "0.1.4-pre.6.fix.1"
La version applicative frontend/Tauri reste 0.1.4 selon la politique KSP actuelle.
4. Police Dos Amazigh réellement activée
frontend/sass/splash.scss reprend désormais le contrat de police du gabarit bot3 :
@font-face {
font-family: "Dos Amazigh";
src: url("../fonts/DOS_Amazigh.ttf") format("truetype");
font-weight: normal;
font-style: normal;
font-display: swap;
}
Le titre du splash utilise explicitement :
#app-name {
font-family: "Dos Amazigh", sans-serif;
}
La géométrie, les transitions et le lifecycle final du splash restent volontairement réservés à pre.008.
Le fichier binaire DOS_Amazigh.ttf n'est pas ajouté par ce delta : l'opérateur l'a déjà repris localement depuis le gabarit bot3 sous :
crates/ksp-app-config-desk/frontend/fonts/DOS_Amazigh.ttf
Le manifeste frontend/fonts/README.md reste la référence de provenance et d'empreinte.
5. Sass/Vite 8
Vite 7 a supprimé le support de l'ancienne API Sass et impose désormais l'API moderne. En conséquence, l'ancien sélecteur explicite :
api: "modern",
n'est plus nécessaire et n'est plus accepté par les types actuels de SassPreprocessorOptions.
vite.config.ts le supprime simplement. Les options utiles restent présentes :
quietDeps
silenceDeprecations
verbose
NodePackageImporter
Aucun retour vers une API Sass legacy n'est introduit.
6. Documentation synchronisée
README.md, USAGE.md, TODO.md et le manifeste frontend/fonts/README.md ne présentent plus l'activation de Dos Amazigh comme une tâche future : la police du titre est maintenant active, tandis que seul le lifecycle/fini visuel reste dans la tranche splash dédiée.
7. Fichiers modifiés
| Fichier | Action |
|---|---|
Cargo.toml |
modifié |
crates/ksp-app-config-desk/frontend/sass/splash.scss |
modifié |
crates/ksp-app-config-desk/vite.config.ts |
modifié |
crates/ksp-app-config-desk/frontend/fonts/README.md |
modifié |
crates/ksp-app-config-desk/README.md |
modifié |
crates/ksp-app-config-desk/USAGE.md |
modifié |
crates/ksp-app-config-desk/TODO.md |
modifié |
deltas/0.1.4/pre.006-fix.001.md |
ajouté |
8. Validations demandées
Depuis la racine du workspace :
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-app-config-desk
cargo test -p ksp-config-lib
cargo tauri dev -c crates/ksp-app-config-desk/tauri.conf.json
Le test desktop doit confirmer :
- absence de l'erreur TypeScript
SassPreprocessorOptionssurapi; - compilation SCSS avec
DOS_Amazigh.ttfprésent sousfrontend/fonts/; - rendu du titre
KSPavecDos Amazigh; - maintien du lancement Vite/Tauri et du bootstrap backend introduit en
pre.006.
9. Suite
Après validation de ce fix, la tranche suivante reste pre.007 : bridge frontend_log.ts refondu depuis bot3, commande emit_frontend_log centralisée dans tauri.rs, targets KSP contrôlés et émission finale exclusivement via ksp-logging-lib.