From 2a4c864a79992a0254bf86f9dde8a8ba49944f75 Mon Sep 17 00:00:00 2001 From: j0code <42189560+j0code@users.noreply.github.com> Date: Fri, 8 May 2026 02:21:41 +0200 Subject: [PATCH 1/3] feat(pwa): Add PWA support with manifest and icons --- client/index.html | 5 ++ .../screenshots/threadlet-narrow-color.png | Bin 0 -> 14819 bytes .../screenshots/threadlet-narrow-color.svg | 22 ++++++ .../assets/screenshots/threadlet-narrow.png | Bin 0 -> 14764 bytes .../assets/screenshots/threadlet-narrow.svg | 22 ++++++ .../screenshots/threadlet-wide-color.png | Bin 0 -> 34717 bytes .../screenshots/threadlet-wide-color.svg | 23 ++++++ .../assets/screenshots/threadlet-wide.png | Bin 0 -> 35646 bytes .../assets/screenshots/threadlet-wide.svg | 23 ++++++ client/public/assets/threadlet/128.ico | Bin 0 -> 19518 bytes client/public/assets/threadlet/128.png | Bin 0 -> 1187 bytes client/public/assets/threadlet/256.ico | Bin 0 -> 2174 bytes client/public/assets/threadlet/256.png | Bin 0 -> 1927 bytes client/public/assets/threadlet/32.ico | Bin 0 -> 2238 bytes client/public/assets/threadlet/32.png | Bin 0 -> 635 bytes client/public/assets/threadlet/48.ico | Bin 0 -> 3774 bytes client/public/assets/threadlet/48.png | Bin 0 -> 764 bytes client/public/assets/threadlet/512-mono.png | Bin 0 -> 3732 bytes client/public/assets/threadlet/512.ico | Bin 0 -> 4340 bytes client/public/assets/threadlet/512.png | Bin 0 -> 3757 bytes client/public/assets/threadlet/64.ico | Bin 0 -> 5694 bytes client/public/assets/threadlet/64.png | Bin 0 -> 858 bytes .../assets/threadlet/threadlet-color.svg | 19 +++++ .../assets/threadlet/threadlet-mono.svg | 19 +++++ client/public/threadlet.webmanifest | 71 ++++++++++++++++++ client/vite.config.js | 2 +- 26 files changed, 205 insertions(+), 1 deletion(-) create mode 100644 client/public/assets/screenshots/threadlet-narrow-color.png create mode 100644 client/public/assets/screenshots/threadlet-narrow-color.svg create mode 100644 client/public/assets/screenshots/threadlet-narrow.png create mode 100644 client/public/assets/screenshots/threadlet-narrow.svg create mode 100644 client/public/assets/screenshots/threadlet-wide-color.png create mode 100644 client/public/assets/screenshots/threadlet-wide-color.svg create mode 100644 client/public/assets/screenshots/threadlet-wide.png create mode 100644 client/public/assets/screenshots/threadlet-wide.svg create mode 100644 client/public/assets/threadlet/128.ico create mode 100644 client/public/assets/threadlet/128.png create mode 100644 client/public/assets/threadlet/256.ico create mode 100644 client/public/assets/threadlet/256.png create mode 100644 client/public/assets/threadlet/32.ico create mode 100644 client/public/assets/threadlet/32.png create mode 100644 client/public/assets/threadlet/48.ico create mode 100644 client/public/assets/threadlet/48.png create mode 100644 client/public/assets/threadlet/512-mono.png create mode 100644 client/public/assets/threadlet/512.ico create mode 100644 client/public/assets/threadlet/512.png create mode 100644 client/public/assets/threadlet/64.ico create mode 100644 client/public/assets/threadlet/64.png create mode 100644 client/public/assets/threadlet/threadlet-color.svg create mode 100644 client/public/assets/threadlet/threadlet-mono.svg create mode 100644 client/public/threadlet.webmanifest diff --git a/client/index.html b/client/index.html index a6ee72a..a8b039c 100644 --- a/client/index.html +++ b/client/index.html @@ -5,6 +5,11 @@
823r7$HaBAH&0@4LMAp`#{h(Tb|8NT5fHk
z!9RxVXNl8v*!ub@?+8rM?*V;?0bBp_1$Z@snLuFO4xhc_IZ>3N(WLUGbkHB;@`qe4
z$HZo-hgSOv;AXoPi3X?X)Q_)|MMHfbQr~MlNOZ;^zr02q{Is~yW$s+Qed*cbYh+2<
zPq6-8o8cbx->d(xY%pYT6`Egnq%1NGAEVPsUU3o}O17>?R +Y{1QtiC=!-K64JYFsA0CJ9%tz&0Uo
zt&Wsu;D>Xq3bUc>!8%_@j}(q_OWkvqQR+6r40;xR^$(R!wCDhJ>Y^m-r6lYkCg`Qa
z>mokvoxTyBbC1D>|E|Ic3Z{-8kr9V!sqS{PM*2zBA*%PyQD@dh^EBH+ttX_-G-4m5
z_`u*KI1Wg$_tI_BvZrLTF#;HOzPAIFNre~|Tp~aR#BWgV_lnhO`n>E1I?iX<>(_Ii
zS#Z+b77zI67`7O9vAntPAm~22mkBJFD0kKS8JP8yqvtEhZ6r8yBZ-?SoF7^s5&mYs
z4jb5v=A+40* ;Z}Zf6ojr2)R}aV)0MQsk6AVW0b@aHmNsNnt>#w&O
z1Ceed(3FYG2BoUJhVe6eSOy*`U`2EBU|849VyPsmJo}(UU{-#oev`fl_U#!x=jmA@
z$3*1XM+eT?7(W2}!TK0GIO+!2$ nfL8Z}dI2CjHvqebV_=Zh^X>uf
z(9X-m--EH@xdk?$278?j&) {LgJ3*oj8Tr4yRcD4b=`Q1fIEDK
z;F!{06q$%2{tNt0fcKI>W4E+d1dRfBcX#8P!vLHCo{NYPBm%Qyoya~fDO(vU3S1Ku1naBMXofs@Vjy7QDjxJWgL}9utWz{VIfT1
z_@;BhrJ{x?sKWtDt%OWuh^Qx@3o0d^3+lS7t%wx3icXS!XlZ0&rw#cXl)j>=9`<`T
zeMP5%!41x{yW1q*6g%4&wRg~1X1Xp)Q{=Z$an`lcw$24Bq)6`R(=4$Hre9jQ!z#7&
zJAI|W!N|$VeQJ2h@SL=lF34K&%Bu>@<`2JPSfH;$TooI(eU>6rp@{IdzN+s-g2JxW
zde!3zL&dyci@QHLgs+@sZ2eRla-LmX(Q`K2hu1R&_2ODlF2ftk7fgAoXhS;)Iy1`F
zUhz1mhFE7hUU&Zd@$ePzPs1_OO@WhqTC$!jmLkpDGNNww*WiwsR_|~HW8zKMg>Q#$
zNM)4mz2Z4a4q9$h8A>)wp6FaxeVgI9=opsOp0eUO@?u}7;{Iug9sy`^#bGJw
zqLd-rqUv9-%k|L&943V
yv(ju1kvaC0pYurmj9{EiZtk!V4
z@=>?ViaMHD{v@Im(|nlffkkac4)l~tuR}}2!H(AAr-B$^W`IQODwx^T&w`eTBiR~g
z1@wzf|D+gww?TPl9~L^1S;e8NzbO?7r1CD{6xK2kXs3`v5>t%rI?LKNq+}l@)1CCy
zcT|9GM4iO(aku%~-tXmiE-Gs`L_9YL%~93W6m=yQFTdm1lZdRnKu}g?0gAH%@plmK
z7Hkk81m>*Wb{^-cicLQut2&^BpMN>nL-bG*aj)n}&3}B%>p9PZiGi*yFH3!Iw5&SQ
zMqhccZ~|nMw%-S$^+EvYs!>
z6xUawmtSXEoI%zXQ6eC2l71h4lZ3Xvf?yxRg$4ui{)w*P!6}Ds?0fqeAc81PFQSU;
zio06xm|tw)!5^TJVotXdzQ;X6M?$N!U6^^5=yIpu|1r8NrYQYJ2fI!hAjA$3LtcK+
zXL`OO#WMFc-U(uX^Q*kD#cMdVsn
SYDb())3tR2w&}_8fsbDIYWczSA#H1|1!A29G12KXTki#W_?d$ZY*~>Y7
z0{|`X@zS5}G^}qtZ$p37+3QrjeDI(gdWW{)(1#(5d5CmtRWEBbNlLaD&7R^-f^69-
zT~#0-2t-?_9hjV@tPRzxE1H$-mkgOMt#~w!&&@