db5a997e50
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>
93 lines
1.5 KiB
JSON
93 lines
1.5 KiB
JSON
[
|
|
{
|
|
"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
|
|
}
|
|
]
|