From 93747e4a048888d1c38574a57ca9db79f027bdc4 Mon Sep 17 00:00:00 2001 From: Gilles Soulier Date: Fri, 22 May 2026 20:07:40 +0200 Subject: [PATCH] feat: favicons + correctifs tuile (RAM overflow, corbeille droite) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Favicons : - favicon.svg (scalable, navigateurs modernes) - favicon.ico (16/32/48px, compatibilité universelle) - favicon-{16,32,48,96,180,192,512}.png - favicon-180.png pour apple-touch-icon - site.webmanifest pour PWA / ajout écran d'accueil Android - Couleurs Gruvbox : fond #282828, accent orange, LED verte Tuile : - g-val : min-width + white-space:nowrap (RAM 3.0Go/5.8Go ne déborde plus) - tile-foot : justify-content:space-between + tile-foot-info wrapper (corbeille alignée en bas à droite) Co-Authored-By: Claude Sonnet 4.6 --- dashboard/favicon/favicon-16.png | Bin 0 -> 173 bytes dashboard/favicon/favicon-180.png | Bin 0 -> 1086 bytes dashboard/favicon/favicon-192.png | Bin 0 -> 1185 bytes dashboard/favicon/favicon-32.png | Bin 0 -> 235 bytes dashboard/favicon/favicon-48.png | Bin 0 -> 306 bytes dashboard/favicon/favicon-512.png | Bin 0 -> 4167 bytes dashboard/favicon/favicon-96.png | Bin 0 -> 576 bytes dashboard/favicon/favicon.ico | Bin 0 -> 768 bytes dashboard/favicon/favicon.svg | 11 +++++++++++ dashboard/favicon/site.webmanifest | 13 +++++++++++++ dashboard/index.html | 7 +++++++ 11 files changed, 31 insertions(+) create mode 100644 dashboard/favicon/favicon-16.png create mode 100644 dashboard/favicon/favicon-180.png create mode 100644 dashboard/favicon/favicon-192.png create mode 100644 dashboard/favicon/favicon-32.png create mode 100644 dashboard/favicon/favicon-48.png create mode 100644 dashboard/favicon/favicon-512.png create mode 100644 dashboard/favicon/favicon-96.png create mode 100644 dashboard/favicon/favicon.ico create mode 100644 dashboard/favicon/favicon.svg create mode 100644 dashboard/favicon/site.webmanifest diff --git a/dashboard/favicon/favicon-16.png b/dashboard/favicon/favicon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..fd85ab00c43d787c13d808b48443409ae088766b GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C7v#hAr-fh6CIeOq@@0L9z0PM z;c>C!timZ?g(WZIn^k7q+ZfHe+J;-t_k_d}$u>?YhRZCEm9vkfad7LYD<`L%eep@B zWsdxVmt4mTW`C4wcvn;N(0P*hhm)6&F~qbbOjg#CRY>kBanR6w{8{L$k+AAbNrvT4 W{j(3xNj?v>pTX1B&t;ucLK6T2Ha_G4 literal 0 HcmV?d00001 diff --git a/dashboard/favicon/favicon-180.png b/dashboard/favicon/favicon-180.png new file mode 100644 index 0000000000000000000000000000000000000000..53f141a4e7231e733c66aebe7fb8865909199bb9 GIT binary patch literal 1086 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD4M^IaWiw)6U}5!iaSW-r_4e-BTv0}z){8oK zSa=th9BPtP4HOgF`%!qB#v|4KnU&wZc7Ay)`TK~ZLQ7TFpO1h3{0aX1DrZ?ksL&6l z2+srDNvaR^CQN17?GPsPrYX{M1$T<-LA@DMTXrRc3B6*9^xVLmrn(R&khNed|CYuq zu2*1{Knb=eYX|8$YKuS$q%u;Q%`|-7c()WeN>5m}m@Ue|`>msNk5B-!?t-uX>T3Qb z@Hu>UuL^tiTYdrWlaCFI_H3pXdIb;jmgpqyXzX+4F~4we!a+7Gp-*Kuv>o#s_K1G7 zx*%2Z#agdS7bNbJ2ik3*{{Pr} zjx(7nxYK4#4iG=%puX4Ny{WD8{Zzdfjeff>Jq=}kv1EUV=5@)81&Mt}<}~a|X!|91 zCN`blF?Dqs1X zDs8jM)PL;YT%+@9%iSrj_lTE1s%wbju&%U!TB2*yX%3j07>H{<~sh~7I@$7 zmD6c+4WPlit}vBb8i26_jFv_=sf-1U-`4L-&9BpI{}aQvfE8@q*6+_>E{M$p`uk=m zQ^tz7nJgLMw@Tx#nZrJU2#U1l_z)y!zz#!}4k zYeH(n-t@9;hkWIgG}~HRn7Lv5`NcYh$rIBASgL+I zCGxSN)l{984*<&r22WQ%mvv4FO#rB4=FR{B literal 0 HcmV?d00001 diff --git a/dashboard/favicon/favicon-192.png b/dashboard/favicon/favicon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3b7c49172a35b2f410ac5f5845dfa37857bcaf GIT binary patch literal 1185 zcmaJ=drVtZ9RA(g+s77Y3o9E8gaYkoVZtb=19@DK0i{Zt4nl^55@GC-85ZN@O)rmZ z%4Wn;C~RP18K6NKq728vxCjh+jBKJ=rqChUvBttCBNRqQy`3iNKc3|Ko&3)Co#e}R ze&+*4a)RUb-P-}cQJNU1q;}E{7K5tF*^^8F?3gqzCZ*t~rMdABe^ziYg=hFSzpU4N zqShbOc+?|{4~{Hn3IZ1%btSYc=jIQ{QD0f_OVCjc?Sf2Fr7V%2QB((wbCWiNZZYCPfv;#(m&0naYRBNK$x9X8K!YbqrKwXE z6c|0Z_gcU4MBoh>hXzT1qnd-lzcIlX@`dMCS1e*D4EDb1VWAV8_G@xz*L_<`;~qjo z)&XBwxRw2Kg>tKDX8PnATKDYY;_A}o*u${8l|`*>!2HpkBbjYhw~nn4qdZnIab-Qh zn{u5!8T~?xu>O7k2m1mM*)Bl%be~qWQR_4Uin1%QONdC#f#%%I2@dH3{ZnP3#E9*8 z2NH*5+b0liroy4L+B7d#*WPHD@Zw|{2dJk4N*>bqwLTcMwq9sAf7-OgHH&T9$hsM? zib$irr}Lesw8u%%xzuTAUbIy;BQVsuLZb|M3(Ra_v2|XAJBU^bMH)+5vRZ2Jrc%A@ zC7sI-3lkLTs8BsGYWn4X5yxp4tpUrbD0ROOLW_=KEga&y(+?wKLa?9@S9x|f|G!Ec z(%YBb`)vna;=_Y4(_kbM;TF?zv&(-Qgw#(7Pj}pKm6Zh7mu~~c9w<1Li0R=f@s>QPb8Vl{2}vS%EuG+6>S3 z178#c-1P_^@Gq;mTq29L=7zx9WucC!&%X<0)E@QGSVCn4N(o$-?d~1 zpQQuNKW=2=05}jhI>{lR``IrNkyI27D7mJaBy);3sQ9j`4>SB~|DqQqcw_q3S?cD& zN!vbP<-GM=;TKq0CpD^f119;*dfm=W47yWItJN-@n^e03>-*mI4wS&d>uo8(P3&9I zvjHba3d2HR%8AaD literal 0 HcmV?d00001 diff --git a/dashboard/favicon/favicon-32.png b/dashboard/favicon/favicon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..e401fcaa347483d7de9e50cd09d240274cd826f8 GIT binary patch literal 235 zcmV37W(gLfAAS#efx*l|f1P zodin5&l0Esk0rh@uuknefgIpdNa{ffX3ow_N1ufS{0JroR&Z7V+D#V2nS5Au_yK3? z!0L*r39vB^{UyFFkn^bI)big0zd%(14GEQ}I9GznRsS1Gb4=y|$yxD8ra2M$m l#nl%R7ps|z<+R3nz5~x@-)z?zZtDO5002ovPDHLkV1l2#V50@N0<}0^Z=45-G43pXb$&zzo|OGy!dJwg{NuTJKT>SgZJY-@5X^ z3VsG(ha?{?SH322G%rShmr95P7&})DUQz=V@LK{$YncfwMS5z%5}r}>oC1;~!}Pds zMhb)#U>||mAI;o_QXmD+AfPSb>M*A!pe3R5L-Q{QNq)0`Vpd*Qwp1AT%=<#UdHi?g z7|mU)-e`>Obj}Axn9$^uas&bQgYFPl4MJS@@OIti2bIj850Y}WZU6uP07*qoM6N<$ Ef&@=~$p8QV literal 0 HcmV?d00001 diff --git a/dashboard/favicon/favicon-512.png b/dashboard/favicon/favicon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..1c852387485fbd1ed8f49fed979455fbca48ecda GIT binary patch literal 4167 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 UV*L7}ltCU}E=laSW-r_4e**UuH*vmPEd} zESwRuIoR`Bo@|(Kf>&V9#v9j5uIBvps9v^v-^SGS=~b^Y58U6R6Cb|EEhUs?ZL4O} zbtjR7*@|5cwhFlZh-y))(RC8sC$^9yzB{00y(_~3&W46xf(!+W3KG0b415eMi=1c3 zJ^1{O$HDzXwLZfv=J}jQ_!3e+^a+?T%spuB_=jl;+k2)!;}-kF|7UVJh_)#^sj|H1 z3DkSIIi<3A2SgaomCJ8uDEWGc=|R!%YHbI1`>C6LZC5Dy7NWVjUe~ES ze(IKA@`)PNtG8Tze@z}3LJmI;+1+N?Ri9E{U3;^Z5hwxyG2g{nyw}(8d;FAx2{AAf z*fP}dgSa%T{+<$v?Q^e1=o<`me?3IxMfr zm3m#;_-sY-p}wuh=1wVJZCDi65}f<-a?ll1Lw$|ZI050!GbEo|8v9vpGpfx}Dt4BA z)@EcW-VnyI+-~MPz5|vPo3EWy_Bry9`2h=qQ~eKy9gGbZr0p2`7!ASwU(eqeOe!5*(1 zxzf&^^LC%#%KC>xjXkU&jOmuI*x{Kq5hXtu(_bBU)wPmygCXBv)qT1XKCgIk<sP#23_h?%H z%fX*plap2YZ@f?CILN2h>#zBAwdC3u3DyX$mWv0!yFB3Br^cB7A-hw8>E46sLYf=I z=Rd#Ne}LzO4Am4aX{_LIBAO+TQ3JY`} zzA{*@wm@~^C+E-loSt=?>yyIbBDRG{{5aA9@@EofV^`nH=y_Lij@@m>g(p*r gSQx)IzY_@Ob&C1+q3rH6_Niy)@lPt+mWLc-033rOKL7v# literal 0 HcmV?d00001 diff --git a/dashboard/favicon/favicon.svg b/dashboard/favicon/favicon.svg new file mode 100644 index 0000000..6288908 --- /dev/null +++ b/dashboard/favicon/favicon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/dashboard/favicon/site.webmanifest b/dashboard/favicon/site.webmanifest new file mode 100644 index 0000000..efe3300 --- /dev/null +++ b/dashboard/favicon/site.webmanifest @@ -0,0 +1,13 @@ +{ + "name": "Nanometrics", + "short_name": "Nanometrics", + "description": "Tableau de bord de surveillance système", + "start_url": "/", + "display": "standalone", + "background_color": "#282828", + "theme_color": "#fe8019", + "icons": [ + { "src": "favicon-192.png", "sizes": "192x192", "type": "image/png" }, + { "src": "favicon-512.png", "sizes": "512x512", "type": "image/png" } + ] +} diff --git a/dashboard/index.html b/dashboard/index.html index 5496a3e..0bfede6 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -4,6 +4,13 @@ Nanometrics + + + + + + +