Icônes et logo de la charte, copiés depuis docs/identite/logo/

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-03 01:58:16 +01:00
co-authored by Claude Opus 5.5
parent f1c52941e9
commit 5d3dedcc90
7 changed files with 44 additions and 91 deletions
+25 -3
View File
@@ -43,8 +43,28 @@ check "app/main.js" "text/javascript"
check "app/ui/app.js" "text/javascript"
check "app/domain/game/game.js" "text/javascript"
check "manifest.webmanifest" "application/manifest\+json"
check "icons/icon-192.png" "image/png"
check "icons/icon-512.png" "image/png"
# Charte graphique (ADR 0010) : icônes et logo copiés de docs/identite/logo/,
# police Alegreya Sans et sa licence.
check "icons/favicon.svg" "image/svg\+xml"
check "icons/favicon-32.png" "image/png"
check "icons/apple-touch-icon-180.png" "image/png"
check "icons/logo-horizontal-couleur.svg" "image/svg\+xml"
check "icons/logo-horizontal-sombre.svg" "image/svg\+xml"
check "icons/symbole-couleur.svg" "image/svg\+xml"
check "icons/symbole-sombre.svg" "image/svg\+xml"
cmp -s <(curl -s "$base/icons/icone-512.png") docs/identite/logo/icone-512.png \
|| report "/icons/icone-512.png diffère de docs/identite/logo/"
for weight in Regular Italic Medium Bold ExtraBold; do
check "fonts/AlegreyaSans-$weight.woff2" "font/woff2"
done
check "fonts/OFL.txt" "text/plain"
# Chaque fichier désigné par la page (icônes, police, style) est servi.
page="$(curl -s "$base/")"
while read -r ref; do
curl -sf -o /dev/null "$base/$ref" || report "index.html : $ref introuvable"
done < <(grep -oE '(href|src|srcset)="[^"]*"' <<<"$page" | sed -E 's/^[a-z]+="(.*)"$/\1/')
grep -qF "url(\"fonts/AlegreyaSans-Regular.woff2\")" <(curl -s "$base/app.css") \
|| report "app.css : police Alegreya Sans non déclarée"
check "sw.js" "text/javascript"
check "engine-worker.mjs" "text/javascript"
check "wasm/engine.mjs" "text/javascript"
@@ -65,6 +85,8 @@ cmp -s <(curl -s "$base/docs/glossaire/videau.md") docs/glossaire/videau.md \
# Le manifeste désigne des icônes servies, et l'application à la racine.
manifest="$(curl -s "$base/manifest.webmanifest")"
grep -q '"start_url": "./"' <<<"$manifest" || report "manifeste : start_url absent"
grep -q '"theme_color": "#4A2E1F"' <<<"$manifest" || report "manifeste : theme_color autre que le noyer"
grep -q '"purpose": "maskable"' <<<"$manifest" || report "manifeste : pas d'icône maskable"
while read -r icon; do
curl -sf -o /dev/null "$base/$icon" || report "manifeste : icône $icon introuvable"
done < <(grep -o '"src": "[^"]*"' <<<"$manifest" | sed 's/"src": "\(.*\)"/\1/')
@@ -73,7 +95,7 @@ done < <(grep -o '"src": "[^"]*"' <<<"$manifest" | sed 's/"src": "\(.*\)"/\1/')
sw="$(curl -s "$base/sw.js")"
grep -qE '^const VERSION = "[0-9a-f]{16}";' <<<"$sw" || report "sw.js : version absente"
for file in ./ index.html app/main.js wasm/engine.data wasm/engine.wasm moteur/ \
docs/glossaire/videau.md version.json; do
docs/glossaire/videau.md version.json fonts/AlegreyaSans-Bold.woff2 icons/favicon.svg; do
grep -qF " \"$file\"," <<<"$sw" || report "sw.js : $file absent de la liste à mettre en cache"
done
listed="$(grep -c '^ "' <<<"$sw")"