feat(oki): fondations de la migration vers la stack souveraine OKI
Architecture décidée et documentée dans ADR.md : SvelteKit natif en fichiers plats plutôt que Strapi (55 outils, données statiques, souveraineté et budget performance prioritaires — doctrine §1.2, §4.4). - frontend/ : SvelteKit 2 + Svelte 5 (runes), adapter-static, 58 pages prérendues, CSS natif en @layer (reset→tokens→base→layouts→components), tokens oklch(), container queries, typo fluide clamp(), 2 polices WOFF2 auto-hébergées (Atkinson Hyperlegible, Fraunces), zéro CDN tiers - i18n FR/gcf typé (clé manquante = erreur de build), bascule Kréyòl persistée en localStorage, micro-textes créoles (« Ou pa manké ayen ») - Composants : ToolCard, DifficultyBadge (forme+texte+couleur, jamais la couleur seule), CategoryNav (≤5 entrées, divulgation progressive), SearchBar (raccourci /), LanguageSwitcher, EndMarker - content/ : 55 fiches migrées depuis src/ (script frontend/scripts/ migrate-tools.mjs, idempotent), licences SPDX reprises de directory.json - docs/ : DESIGN_SYSTEM.md et CONTENT_GUIDE.md Budgets vérifiés : JS 41 Ko gzip, CSS 2,9 Ko gzip, svelte-check 0 erreur. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,92 @@
|
||||
[
|
||||
{
|
||||
"slug": "messagerie",
|
||||
"title": "Messagerie chiffrée",
|
||||
"order": 3,
|
||||
"part": 1
|
||||
},
|
||||
{
|
||||
"slug": "email",
|
||||
"title": "E-mail chiffré & PGP",
|
||||
"order": 4,
|
||||
"part": 2
|
||||
},
|
||||
{
|
||||
"slug": "navigateur",
|
||||
"title": "Navigateur & recherche",
|
||||
"order": 5,
|
||||
"part": 3
|
||||
},
|
||||
{
|
||||
"slug": "dns",
|
||||
"title": "DNS chiffré & Cloudflare",
|
||||
"order": 6,
|
||||
"part": 3
|
||||
},
|
||||
{
|
||||
"slug": "vpn",
|
||||
"title": "VPN : la vérité",
|
||||
"order": 7,
|
||||
"part": 4
|
||||
},
|
||||
{
|
||||
"slug": "stockage",
|
||||
"title": "Stockage chiffré",
|
||||
"order": 10,
|
||||
"part": 6
|
||||
},
|
||||
{
|
||||
"slug": "motsdepasse",
|
||||
"title": "Gestionnaire de mots de passe",
|
||||
"order": 11,
|
||||
"part": 7
|
||||
},
|
||||
{
|
||||
"slug": "deuxfa",
|
||||
"title": "Double authentification & clés matérielles",
|
||||
"order": 12,
|
||||
"part": 7
|
||||
},
|
||||
{
|
||||
"slug": "social",
|
||||
"title": "Réseaux sociaux décentralisés",
|
||||
"order": 13,
|
||||
"part": 8
|
||||
},
|
||||
{
|
||||
"slug": "argent",
|
||||
"title": "Souveraineté financière",
|
||||
"order": 14,
|
||||
"part": 9
|
||||
},
|
||||
{
|
||||
"slug": "ia",
|
||||
"title": "\"L'IA conversationnelle\"",
|
||||
"order": 15,
|
||||
"part": 9
|
||||
},
|
||||
{
|
||||
"slug": "boiteaoutils",
|
||||
"title": "La boîte à outils du quotidien",
|
||||
"order": 16,
|
||||
"part": 9
|
||||
},
|
||||
{
|
||||
"slug": "selfhost",
|
||||
"title": "Auto-hébergement",
|
||||
"order": 17,
|
||||
"part": 10
|
||||
},
|
||||
{
|
||||
"slug": "tor",
|
||||
"title": "Tor",
|
||||
"order": 18,
|
||||
"part": 11
|
||||
},
|
||||
{
|
||||
"slug": "os",
|
||||
"title": "\"Systèmes d'exploitation libres\"",
|
||||
"order": 19,
|
||||
"part": 12
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user