From 970beee4b87f1de4fee9b8e0d64fc217e9d755ae Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Wed, 21 Oct 2026 20:22:28 -0400 Subject: [PATCH] fix(pwa): add the manifest icons the manifest always referenced MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit manifest.json has referenced /static/icons/icon-{192,512}.png since April, but the directory was never committed — ~100 404s per browsing session and a broken PWA install. Rendered both sizes from the existing favicon book glyph on the Tokyo Night palette (#1a1b26 background, #7aa2f7 stroke). --- web/static/icons/icon-192.png | Bin 0 -> 1767 bytes web/static/icons/icon-512.png | Bin 0 -> 4842 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 web/static/icons/icon-192.png create mode 100644 web/static/icons/icon-512.png diff --git a/web/static/icons/icon-192.png b/web/static/icons/icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..2cc895fa882ecaeaad5f7c63972706bc167dd579 GIT binary patch literal 1767 zcmc(gYd8}M7{}*6O0FkKp>jwE%iW^PToP^W#>tr5ah@AH2BKYyGp{JN;fX%PSbAbP{n%$~d7{v04L zS7$oE+X4WBg*VJh9Pbpa&D;u>b^@eqX`@xuD|*qY_cAFv!v(?l(WEhx_{QSbd5HnG0k9C8sVn;XS zajKQpuj%+5I=-2XSXl{TAd0}j{IcMuaTPnOd4>78PqK68&%W|*g9JsII`!74&V8d^ z!w3vFB2d)w5!W8&y!D80UgmvW3UK*pdk4FyRdO_f<7rBxpEbfbZ$Mg>HM%kn4I^^& zb%#$C7&y;F-99KM2@+%aDbUUNPytqLZKtcnvg-wve)sIFcT;i6gWX@a@3I9h(zdhf z635&R`YDcmWeR)oujVStg!d~PAIAtl+7#*f8 zD|JZ;AQUJnN`!*esIR7s*hCoR8go$^+Yn}2cA?#Pf*g&$W&LKVXut3;jxg@tDTOn0O*!?QqW0wdrZueSW z3?=Plb?0pK6P>QMz&!N?=8co1d-B#81w1t&Qs?Z*80zb9>ot zyGbw5pFwZj4jp4HJt7#MiLfI?yTi|E z-b6aNK8Z}5T+vDlOM`d@R{ed3Bk`hkrOCt~drJZ&9RYi{aSDo7R~~&W`2|$@et);_ zFEy%`Jm-&Jo1Op2FV38Fh?z-eRmNCHz;Xhr>$c)G5GCryTdNc09_4EjDv_HB84isp zaJaCK${yUtN;o%!hMmLqt`L^og_sQF;luf9eR@A~d5;H7V9#&U1wZ9>E7tq-Zy!Ggw zly=a1PCg6lAIz8^4zihnLg@G$(37*(MsXB$kT$ZexwY(yi<^7L)Hscr&{iUq zb2)w?Q%F9ZiEHmGTz?2nVPBghN7u*&>b^pYJd)LS4EM5$ju}V~Z+uFGOhx7>&^g2V z9y;V9@sH8XSx6851&aYR!6T|e7xE2W7=_N~f zEE?ogtOcY2rTYwFyHlUdeZ&a~=VPp+N*3jgUr{WzyayUEOw(a%3&qE>O8IzG9h>|d z`pRk~gtJbD80M3irFi^|&Ng6BN%W tS^|OpJI;f+Eydx?brH(AAo#PV_yCunbv%wiUoLSkfE(s;vsx(X!9R?c?dbpj literal 0 HcmV?d00001 diff --git a/web/static/icons/icon-512.png b/web/static/icons/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..c5428866efef6389fe1ca0981e870c366b5524b2 GIT binary patch literal 4842 zcmeHL`9E9f_rKAUGK`Lxq1JS2sdjADT1yz(+M_f@ZBOX zCdNkA0KmoBasem4FDNlX8~~gIOpFX}glDglP$?J>bo-WPb+bvRM)PS}ia6*`zgJI> z@$sDifsK46v7_haO7eU9zYbazZPciZ*3H+{{hE+8_)TDoyEZ)$lw`0Vq+|jS5>m=a zVWbUE$6$b`o_1VN z84z&76aeCcfY>}R06qJ!`M*?+l6PIa`H|$3k7`3w8X?i7R|+8lkaOp-HlmLnu-ZDE z(5;y63T7**6~mak6;@a8>oZv|n}*AL94|2MnIsisitH?yJ#!5qSb-C}?tnPbZjrn4 zWilcUi(9$9lU{`M>7xr~!ngw7YBKupb^*ikLKUBVYBH!q*29%Pm1qfLB;RdYsp=Y@Y}j5(CLIdKoAc_Y z_n7CPN0*|lB*ZLRu6H*+RD_f2DfKgyd!*OT6Z_uHdbaGrr*{XFleJgKU8>>x!_pOw z+qFia=hnn~WUH*Qx6!mY2cOj*ndcwgyQa+-eZsJxCnx0u-*VWg%Q0k(q?C#|Yp{=e zenaohcq)YxH(%_TU#F*jc=ii&3Rw;)PDBd5ul&uxg^$chNdy zd(sqBS%k6Iz7`d~KCdzG3V(J&Ea&tkuSEwjX?&}SW(pw=aL*4vIw*%vWuL9Blpo3o zn&x3JA{|1@&19`5N}I`U8lO;%C+l>x@<<~jeCb0vW({J0GS>H#=8kph6T^b4s>q4; z9k_kK;RD@g7^KCDsIU%t5JAMSS<2!RY3@IceGCS@MkPXJV=*#gXrK@qJdW!TsLW zfZ^iugWa&JU#0fU8B<|V1r4+c+UnX+({2!(+WmN|*tzzgt|?Vc{we3% z-SKb@9c=R5dM)D2_%hP;*u*xPo}PK#4FWy`810T>%d;B4CG0jQY9%*rSI=;=eFc>Q zK}&wpJAm)adpff|`i~`JGNCeI;Qpstv1JH^U<_3x=0cQ_Q(OrcdS(&0U~9b30?TuP z%^hZ(fMf$FuV1NR@PG)W3X4FF3mU%kKvzNJF#oFCTicyO2Y zWR`kagWEj&h?rfE-Yo0?ExAl*HIadzN@2~_mpe4Avcz=+7u_8x#^k$yoRzZsy}-H?4kVQYS0@x^>x8O^nyzg--bg3i8Y+I=POKBf2vO zR!bj5zFZf3YdG5R?b~Xh28o7C9%tBuf@8NwrmOaHvh=>zppkvIT>O`g)iV$2Jov0U zeqO+%w4U)z+5eE-g9wvcfr-X7&OB!}$K2n!7Umx=V-O+qBacrB)m+KUBdRoh4Xf~z z#pKx0+@he!&=qUno1nByAi`6GzHF6iw2UvXdC1%)FrL1cr!-BL`1H!AuqK+P(i7~Av|*Wa2JcW{W6;S@Zm9h+g{?E zoAgvSE`2HfeVXoOGjkh@6Hr`vBrV0DR$QbyWBbc{6og)}`iIy^O6R}s-`gHp$dE>jPgxaSd6wl^&QACf}#pyZ{{NMz?hCY`r- z53*{R`I6I|^sk;Xt@P*fb>CQ?bNf^<;u2Yir*5_(v0+HZHtg2$embtSAfdO>W-y#l zqa|XFK^u^k<9P!OfD6_Mr=iZ}?;^wROFKoiZ0Hg-sCIac?6E9V@$1X(hlQAJrN9g* zCjhOBu03&PuxJ|-F`c_#%I3}(NO9iF4+7a&^9%o<69qQ*!dwtwIP~ZFaP%NhrK<8d zL-dZAgAzAA@`vcy4W_``*(-WqGYN60^L$SLEd|B-vM-K%0^|3lE0sVBlHRCUE0hg~ zvQwTZ!j(+)O&y5S{!M!4IriXw5ppd<_9>FnZW?=||0X;I-0$vvVH=;ERO|O&^Pb80 z?kUO-Su(6=hs2d+*1>A;j%z^1OUwL4GYEtaMHWnStIeRMvg$>CrQG-XR8qq_Dv^iY z1R4J&HfdwBtqvElwi_WLD1P(x*-Icz)r|;NybId@z6l9?w@3N!5$LL^ zo`@TwFVD+@G>19dchsfpqG%cWYm_JpY^Cb4y51H4rpR^9>!*rW>a@4?N}FrXUjMDB zew-6?H&|-fcZOKCv!dveei4bfaKGau&}WY9?0Uh$NUud!6n*mUr`85afk{Q}f)!65 zzGCT-A~qral%ftXB#fd=S)@lMd0AOiz7ts$DzZ$qhvHpP!LT0BR`Fek);m)gBvv8|44PA(y=MU%7eq{hWtu zkOMW1A~zAqQHKt)g8K6i7;3YaxYrOV+Xw~7U2l#xa~L^twd4G|YhPP;?|2=1ANUcE zvkwh&4Nx&qvI{nj4wjl?wBuZssXEz@+c}J>%UBkKke{jnfrSh!ABX-r8xcp=+=w*> zv`(s8{UGhKBQUkW{GUy(YxvY?Lm=6zFPpAi3b2kj*qBz8JkMwZHqOf|Ql+o-| z`S)cZAh0BarpBQ8nage;z0-k^UjQlaW-)1#LY2=k4PKL(;0PIjJW}5C#9E=I)>nfL zcSgt(^2c<=trdc6HRK5jAZRW(9c8V+zniwW)XqyddGZjEfMB3ooqmu9?oU^!WVInu zS?2q#_1rvWCu5n-xfUrlT>5@{!4hkibQ0Z+9dZ>Go+Qlv^*cZwE2^axxsAj$G+!|A z;{_UP>9#Xx`3+vDe&7rSQoqjvq(+Pa<{|a+1Z7UZ1RknR4r*SSM_fYG4$XeXyKM## zs%MUt&HMw-HKgQ3F6;0HT5wzmFDY%a%tsx=0$`>eC5%~BoQ_sADCY&Vh+|b7)Ba8< z;U&O;!y$aq*uh5qVV$fiyHN1sP;yzQm6iQH{CItcN8Ii2?Jl()FyICBt+;@b zF98573;b*TcUNN%&lyy)**t%=J>zV+zr*twupasIb{nQ=jN<`Ju2>qC|9Ly^KlLD$ Ap8x;= literal 0 HcmV?d00001