From 3bef933230f3626b78f7ee74b708a144d2220bf9 Mon Sep 17 00:00:00 2001 From: ribdsp <113304041+ribdsp@users.noreply.github.com> Date: Mon, 31 Aug 2026 11:07:31 +0700 Subject: [PATCH] chore: give the tab an icon The page is shown inside the ChatGPT in-app browser and in a screen recording, where the tab strip is on camera. The default globe there reads as an unfinished page. The file sits in public/ and layout.tsx names it explicitly through metadata.icons rather than leaning on the app/favicon.ico convention, so the path is visible where the rest of the head is declared. One ICO carrying 16x16 and 32x32. tsc clean, 303 tests green across 25 files. --- traces/public/favicon.ico | Bin 0 -> 15406 bytes traces/src/app/layout.tsx | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 traces/public/favicon.ico diff --git a/traces/public/favicon.ico b/traces/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..527a30646f0f8ea59158e12d44ba7bc16cb20d3d GIT binary patch literal 15406 zcmeI24U|M;LLEX~yN0OKLNhytLL)+x@_lriOpNy84_Ez0e<&7~Teb=t=T(ia+v&uT=C!R5@J=b05Tf4&d z{h_INS!=Jfjx(RJzhK-F#ym;=EaQI3xLL02_S?UIe<$chd7gJ;c+Z{-#HXgFrhUYi zF;UOEFXDOMr|&N4@9~YvDzkP3?>#)n8RuEM&Np^F?^iXPKNgF9O6{KGjbq+<5o^E6 zyf-1s!|-|2ILPv@Cwe)uecifdt99L9 zG0%|3BT~13}5slJ13}5#Ou1}y7yx0=ZNRiwg0tto(A;o&}%gN z%S+5#L3st<%RJ-V;k)j2V31zM-c=SZ>%+b^nEiSrdr~&_6VUBrf2%}})sEwE`fADzRO8U8bD40lc0TlfLe76P z_AuvyRV_UeaQ^D-hQm2vxd0hwFfJ#4<}zlb?|B=MOLqSoIOg&EXL#rGzD(y2@amN; zS8;LiXOLw9{eQ=P??d}^Sy@@1WSUgZ(nDuRY&w=XW}?fZ@L0<81f5A_Q~J_4qm2jm z$HDp?`cEL!2h8^dZTCQTYW;~mVj|Z=^9-dFx~Ccc*;I2k)uuBZV;_V!_BVMtXKAe` z=<&NN)P{ff(43@{qwkW+%1XXIPXA=vnCE>#HUifvG7!B|3 znn$uw-&hz`~^o?29F0QDk=qedi zIM3h2+`07s6JM-C)+ew_tJi;XlGfpo1#jY@a5pj5%>y;ykdOmRx`Np>XnqY%DcHY; zzs|Yx+31Ux5A#m_H)i(YH{s5gFPy>Se?BD||Cd#kX%!+-yj5rtkPu z7vC}Wqo-m&Yr?!m8NX=JqDFF@=^QN?hu$5D+Y_+=7UWPIIshJX!MsOH#sM#yzK9&-bu$S|2E1P?tkdUP<}nlYB2Lml4mc@qQ5cXZ^6rLZ3mEB_-X?R$f8* zJn~65BiE0}ZM{lft6VZ8Z;bj~?x43*ekXm5?vu$iBD-pR^KXKF7kvkLK1?BBZaw(? z!8&%n9}a(xZ}C$(Su@FB-Dh52?OYXn)3Qg-^**S&KlIHt#(SYPEu;&;#ZiSnPw zbG~Z%O$j*rFDHhq2Fl4*$6@WZ%tp80QVyb589d`LO1dc5iho@OzfMi@X-PYF>n*>g z%x9jv@smY*j{1HUINypslW3n#J%f_1n)hkc6Y=%0;#*%-PFt9z(oJnq?m=`ng^w>| z>@M&*hCb5eK*V^aCNO$o|*8d;4-%GY6dJAoBubo=-hXMRyC--=i$%-ex8K zyb+nV^IpKb+)r_bXKa*b`M%co0dQ4b^bvHrF4g}|kg+4V^j`S+Na#00tDOFE>{870 z3f-}_MDAo7`6BCmnCE&^h>r`zhob)m%|(uHC^jQvfBf-c=I_*W&h;*ic0M~Me{_~m!u*Ewm-DVs39eFb+l ztfhX~ekk&f!#8FSTP9PdpQ#>6b9GQGLjKo~i977t`!Vdlj#zRnHoqtt*Z5v%yrt0V z{_<#&O%BjE6&ZU<<^+G$$>WpT+wxiWS;U@+*dtf#m^C1L4^uYNcDK$GiTNZSvJOx? z{hQE%dpe{0$$!zd3ykL}ew_`u6EY=g#Y|$!7-V@9+2UtU>Ld6~9{zi8P2D~v*;I5U zLGKaR%*Pz1-V6mP!wgmlixTnu#ZKbE$QXLgXfPa)$(<4 zl`ecI5EpCr+Qc5vXiD_!6pyE@ZT97U*r~tn2=T2h^wnGIjRv=IgM5Iq-x}mE(R!`* zDb8~2Ys8*`XSzqVv6#)WlmBWD#}*6uKHG^dN8&c&e;D}7Q|OVIydN~n>_hC7?XgD> z%8kY`8?c4G@&)?LJTJ%`WFV z6T4hm1)ctr-H5?C)S&Msok{hdZEP}+82m%_dHqlP4(%7M`G3v1qL%#V|HYTi70d!T Z0t5mC0t5mC0t5mC0t5mC0t8Ya@E