From 42473f24b15b2969b6709a388d390e5b811e29f0 Mon Sep 17 00:00:00 2001 From: Cristiano Betta Date: Sun, 8 Nov 2026 17:47:26 +0000 Subject: [PATCH] feat: a favicon at last, the list of rules from betta design Co-Authored-By: Claude Opus 5.5 --- public/apple-touch-icon.png | Bin 0 -> 1487 bytes public/favicon.ico | Bin 0 -> 3569 bytes public/favicon.svg | 1 + public/index.html | 7 +++---- scripts/known-broken-links.txt | 9 ++------- 5 files changed, 6 insertions(+), 11 deletions(-) create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.ico create mode 100644 public/favicon.svg diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe4e0b0472bbf82d05c33dcb4c9e787e991e6c3 GIT binary patch literal 1487 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD2}o{QKQWbofwjfc#WAE}&YQbu^F>N!j(@!W zZi?N4tx^k@w%W1Y3To{Bc!_;>#*y~!&h*8+rWYlW{xJJ+EIU?V%<}Q!3;BdS6@ffi zFP(jSdYm3A@ZU|6SCHtAy_L6p^Xpp@j~mY)I9Hc`vgH1H;S@H#-)UuOp7znD)_b2c zSbOfe@QKeb;Lz!ir%v7$M;tiygE_-eBxN(-X08rZ|5NqukoEC< z-b>f*Jaz5n#eWBXAFujeZXNtBUt9Qc=42zTb$Ths>V9fJXxS_rJSDK8RPF0u{>SHL z)ygcd-}Us3kB>gP%->(LjrnFDQ?Dzz_U5t1opcN9m99UxuU)sU@aB*6OTEL3c0PLl zp6TZO32Ej!+a)ip-e(mO9zOg0X6BFUuWsF%a_Pr>tNu--h6-l*O{$f7yIZGSiLc}u ztIXRM8O1kBUOY$!IkkO$MnM@H|21}*+IKgX%bM}>ezVN}R@k#=!{*&vuSLGN6>R?J z&$$NSxcawO|Juf`dsJHfR@U;0{m4{c} ziYn)~y(vHYrh1N~%~~w+8KiRfN1pOz+s_m0E0yZA4?g{~=zql}Z<{-h-pbzib|o;p zbUOdPN2WdUFZ=dd{`U7ME`Gi_e(&tx%1^zf-MJX}_fbYtc)yk6vco?F-`<$Lxjy=% zzW=N#ffIIHKK^eeR^a5*{!#hXM)P!e_jivn)0a<(I&kp^-(&ZU$@zLs7So>1ox5ir z$I&VY`!3n)V!=BTenqCM&-YyIyix90f70=LGE@rklkT_Y&P_Sp*s%DcEZE=}mclP` zWo3J6nHk+5TldHx1^Lcm8?TI~$;~s9RHSyV{?*3p*YVPz&c*uMvqd-U?w?56Z~gWB zo6DDKPTXAHmX?42f$cfFqZtzRmw+zkdF=cslNC#bQIb4%{`btO-16!9K0md&Tkr2k zQnh*C`0UlOf4lCP3*Vb2b&UUc-PxD7>z#Ied|vYFd7!=RYp-Wl%dgni-N~NtKUny3 z;-7+3_RI7CZ`%~NBOzi+-~;{hYxL*wT7bg*;gotm`zDKL`%25WRCOs!$K=Lm?Q~V1Uw$FfZu{pX}!hVj?`InzHxXI7#uw;Gn_(R(a%dq&b z9v2#FYT7>@*8DtYU#-m5-SZ2}R!RS6?mJcvvF-NpjeE0iWN(mM{axzc*F@*-o;zZDd=bvid(jyk%8g=|IPqEZeX#@1}cx48FrcP-Ws`? R?JH1(!PC{xWt~$(69A`isI~wA literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1d816465400693eb30fed89376242e367f37d894 GIT binary patch literal 3569 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 diff --git a/public/index.html b/public/index.html index 3a2f86b..aec0e75 100644 --- a/public/index.html +++ b/public/index.html @@ -9,10 +9,9 @@ - - - - + + + diff --git a/scripts/known-broken-links.txt b/scripts/known-broken-links.txt index 87ae989..fd8ddb6 100644 --- a/scripts/known-broken-links.txt +++ b/scripts/known-broken-links.txt @@ -1,7 +1,2 @@ -# Already broken on Netlify when the site moved to jiji (October 2026): the -# favicons were never committed. scripts/check-links.py reports these as a -# count, and fails on anything else. -/assets/favicon/apple-touch-icon-7ab706b93c2bed725c88587f927fdae6e71a1abd9c5b8bbea97581c61cfcc5f2.png -/assets/favicon/favicon-16x16-5d60dae979ab4a4b1a2270fc055fe280adad5e751c29c74091075f65a0cd161d.png -/assets/favicon/favicon-32x32-ae16bd2e6f21beb18a2b0bea97545107144746291ac721b9a58dc2f740bfea75.png -/assets/favicon/safari-pinned-tab-e1518c6cc56694a0a944218b1b2d8a6417e21dcad03cf64913a0217fb5e3f771.svg +# Links already broken when the site was archived. scripts/check-links.py +# reports these as a count, and fails on anything else.