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|6~`Z6sYnHiKzzs`jEp8B(!w$$ap^!rit(uf#?+V~LMY@SGvy;lv`Djs
zNGuX)xpXQcC0Gj$5Cd5(G}DQOM&|3?d(OS@&6_VivJj@<|IIvjGxKJep;<_J-&$v#
zd(YWtpS}NkpMB2V=Y>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