From 095ec7135929ff66568b9ff136052d2d8a44ccdf Mon Sep 17 00:00:00 2001 From: suguanyang Date: Mon, 21 Sep 2026 20:00:41 -0700 Subject: [PATCH] revert: the logo follows the prototype mark again This reverts 3defa09, which moved the logo off the Design Prototype's stepped mark onto a starburst supplied from outside it. The 1:1 rule holds for the identity too. The prototype is the reference for layout, type, colour, and the mark, so a drawing that does not come from the prototype does not displace what it draws. All ten files return to their pre-#130 content, byte for byte. `knowhere-mark.svg` is the stepped mark on its `0 0 37 42` viewBox again, `knowhere-footer-mark.svg` draws the same shape in `#F0F2E6`, `knowhere-back-to-top.svg` keeps its `0 0 132 52` lockup, and the favicon, `favicon.ico`, and `app-icon.png` carry the previous drawings. The mark box in `knowhere-brand.tsx`, the Dashboard's mobile sidebar, and the site footer goes back to 37x42. The mark's aspect returns from 1.071 to 0.881, which is the aspect those boxes were drawn for, so the footer's `37x42` pin and the lockup's mark slot fit the drawing instead of letterboxing a wider one inside it. ADR-0029 is kept with `status: superseded by ADR-0030` rather than deleted, and `docs/adr/0030-the-logo-follows-the-prototype-mark.md` records the reversal. `pnpm type-check` clean, `pnpm lint` 0 errors, `pnpm test` 163 passed, and `pnpm test:1-1-contracts` 10 passed. --- app/(dashboard)/_components/sidebar.tsx | 4 +-- components/brand/knowhere-brand.tsx | 4 +-- components/site-chrome/site-footer.tsx | 2 +- .../adr/0029-the-logo-is-the-knowhere-mark.md | 4 +++ ...030-the-logo-follows-the-prototype-mark.md | 26 ++++++++++++++++++ lib/app-icon.test.ts | 12 ++++---- public/assets/knowhere-favicon.svg | 11 +------- public/favicon.ico | Bin 2363 -> 925 bytes public/images/knowhere/app-icon.png | Bin 27845 -> 6328 bytes .../site-chrome/knowhere-back-to-top.svg | 11 +------- .../site-chrome/knowhere-footer-mark.svg | 11 ++------ public/images/site-chrome/knowhere-mark.svg | 11 ++------ 12 files changed, 47 insertions(+), 49 deletions(-) create mode 100644 docs/adr/0030-the-logo-follows-the-prototype-mark.md diff --git a/app/(dashboard)/_components/sidebar.tsx b/app/(dashboard)/_components/sidebar.tsx index c1bec3d..6b5129a 100644 --- a/app/(dashboard)/_components/sidebar.tsx +++ b/app/(dashboard)/_components/sidebar.tsx @@ -128,11 +128,11 @@ const MobileSidebarBrand = ({ onNavigate }: { onNavigate?: () => void }) => { src="/images/site-chrome/knowhere-mark.svg" alt="" aria-hidden - width={45} + width={37} height={42} priority unoptimized - className="h-[21px] w-[22.5px] shrink-0 object-contain opacity-80 dark:invert" + className="h-[21px] w-[18.5px] shrink-0 object-contain opacity-80 dark:invert" /> Knowhere diff --git a/components/brand/knowhere-brand.tsx b/components/brand/knowhere-brand.tsx index 3dc417a..19f7b6f 100644 --- a/components/brand/knowhere-brand.tsx +++ b/components/brand/knowhere-brand.tsx @@ -52,12 +52,12 @@ const BRAND_ASSETS = { light: { height: 42, src: "/images/site-chrome/knowhere-mark.svg", - width: 45, + width: 37, }, dark: { height: 42, src: "/images/site-chrome/knowhere-mark.svg", - width: 45, + width: 37, }, }, } as const satisfies Record>; diff --git a/components/site-chrome/site-footer.tsx b/components/site-chrome/site-footer.tsx index 7b808b1..96ed079 100644 --- a/components/site-chrome/site-footer.tsx +++ b/components/site-chrome/site-footer.tsx @@ -124,7 +124,7 @@ export const SiteFooter = ({ page = "landing" }: SiteFooterProps) => { { @@ -21,7 +21,7 @@ describe("dashboard page icon", () => { const serializedIcons: string = JSON.stringify(appMetadata.icons); expect(serializedIcons).toContain("/favicon.ico"); - expect(serializedIcons).toContain(brandFaviconPath); + expect(serializedIcons).toContain(prototypeFaviconPath); expect(serializedIcons).toContain(dashboardIconPath); expect(serializedIcons).toContain("image/svg+xml"); expect(serializedIcons).toContain("image/png"); @@ -36,7 +36,7 @@ describe("dashboard page icon", () => { "knowhere", "app-icon.png" ); - const brandFaviconFilePath: string = path.join( + const prototypeFaviconFilePath: string = path.join( rootDirectory, "public", "assets", @@ -45,17 +45,17 @@ describe("dashboard page icon", () => { const faviconIcoPath: string = path.join(rootDirectory, "public", "favicon.ico"); await expect(hasFile(iconFilePath)).resolves.toBe(true); - await expect(hasFile(brandFaviconFilePath)).resolves.toBe(true); + await expect(hasFile(prototypeFaviconFilePath)).resolves.toBe(true); await expect(hasFile(faviconIcoPath)).resolves.toBe(true); }); - test("declares the Knowhere mark on landing routes without a favicon.ico entry", async (): Promise => { + test("declares the prototype mark on landing routes without a favicon.ico entry", async (): Promise => { const landingLayoutSource: string = await readFile( path.join(rootDirectory, "app", "(landing)", "layout.tsx"), "utf8" ); - expect(landingLayoutSource).toContain(brandFaviconPath); + expect(landingLayoutSource).toContain(prototypeFaviconPath); expect(landingLayoutSource).not.toContain("/favicon.ico"); }); }); diff --git a/public/assets/knowhere-favicon.svg b/public/assets/knowhere-favicon.svg index b95b33f..63a9bda 100755 --- a/public/assets/knowhere-favicon.svg +++ b/public/assets/knowhere-favicon.svg @@ -3,14 +3,5 @@ path { fill: #171717; } @media (prefers-color-scheme: dark) { path { fill: #f0f2e6; } } - - - - - - - - - - + diff --git a/public/favicon.ico b/public/favicon.ico index 45b44f6ee4ca20f6d619b8f5b23f43eba8d9e30b..c01aa0032974afbf0923e79432e50f839d556e5f 100644 GIT binary patch delta 826 zcmdljG?(3sfq{{MnL$7RL@O|yWME(b3Na`sK=_u73=IE)d;Er8-l&{bA=a1}UKH{+l#vH2|H+2675B!^NZe z#zIOvoF?C4k)Qm9QLz3U#EEaFzvX382T%p)ZO8S z6->9f+cHjnswnY|p*850Snv9vqP1!o@>k6=x67`f-ALLdOW#Y1KCod z)=imr`i=dhK&e^x`hw*<6Mt3BcP{?dxk7EzJU*+V%(k@;|0f5T2x#AB7CVsTCbUEJ z6E7%8{wzPb0vaUTz%WTqj+PPk;j9IQiGDq!6f{6?UF2<65MX;SzfHD8#wzk{%F^2} zM80^KY*bTKc+|M}{mNxF1x)1*s{c7k%muV`_DTG0SA6<5lz0%5wNOyu~5*7pe14}CDPdv`rqwQFKw8u^N59w zbsJ3JKNnMw+H_8HmJk2S*Ku7P$-8{iHc^}h? shx_?g&YJHe4-B;b{~0CN4>FVdQ&MBb@00J3OnE(I) literal 2363 zcmaJ>X*d*W8-9nej4(51vSgXTgbLXu)oDUzY-JhCWSQb?(j@zc$Q+45wm~9GDQie6 zk!?D(2uTu3vdmG4k(wGzI&)5cz8~lN-s^ha`+DBxx!&u!-}?pt0z?4<0fdMJHz5F+ z0RXVrU%7-R08_#>1A||=D-?i_!bmynWGf@JMM`*7hDfk>5u&gHKuC%UXUvzMM}+_j zA$WxYunF~dKtN%UqOgV!(Hie|rl>q;FU<{)PPzqa^5VWbTSEPIyd|A*H#Pmj1?;L! zLi#27GRjS67360^I$u;5jTFPbR3r%aV)7cq>Kg=2$#aG=npXny*)f#Vg0A&G3vSW2 z)K0@A0^2^YV_P}O6(xTDVJPo<4E-d*XN3AHX!4HhsaOVGmuyp?$XVGT`KO#P%oc_?pFC_vF2eD$M`adptqOiWhTEUK0P#P8d5#7pgN{4 zep*y{-kw*ohUQn)M{REF=>XhTI>x4Zy8i9=U8QH+3oG5)-;+Yydk0=c#?{u;tlqBU zXp5F)?uL82cG`A7N>M{=CS@!bmq+NsuRMsr2DpIAVYuUvu7k|n#`BxSQ&-G3nDL@- zn9i2}$z^H^yAOyqPS*7YC<*^U6;`;7{fDaXn3%7^W}CqS4Gqrf@)gd?eitrGZ^96^C~r2w zNhL-xd%UWZ20nZ-2C>@FZrg@) zrJxKeTzt+RzwLPy7JGJP^ipxDNr1i zW=Qx37oWV5HSP*oMtGz?n*Q1#%Q%0Id)}p{<+LW)ZF9ql*1o4+B5RLY5_ZhLZus;7 zx%H*F;r$6xSGL$=#cJ{8U0**NF?>OOF%>k4coJ3);N;pLUv>w#4lKlXaqD+7g46`E zjLZ#(s9_yNf3nXG@fQl8n^u&e28zG)<=1|bo)qu-Zb*F(M!Dp3tcwBQ?%B-b8a8eX za^~Z$kfFEE|~SO?OO%OL?xnEJDQs+MKu6~0}I8$o>247cXv zbSGN7R^WCc+Uh&+->Br84P;Lapr5Q$uz-(~ zHpMmUluVFk4QM9mi{Tr(6&v5Z(`AhiIx=1jzVifi_wK!Jatmzvd0f2o!|>_4!#V+R zkCON9liy3LE1pZu;haW}<>ORC=aiOx)nLKRvUV%SaB`-Yh6h{G8*1gRauxHmFe_5s zaOBtvp_f#~kp?hg5&6cx)mxEXuMq$_mix7Z=h19*s4e_ULg6X(G4aW|TgeL5(hu+m z4q+cJyVVmMk8cgg-0x*1ZqXUww-3!*#i|i%I)RYe#gY-jLU_es{|0#2^0Iu z!~XKZpZ))2AbbZf_(ujFBCE;&Lk3W>Uou!E`!Go)^n{1~qQv8)&(}I4pF0>AIYeZY>pm_O5z#jn@2=O+5jgd7>Lg*T3iulG<&FE^v%#vcz!Pmv}I!ruhvY5C5rSo!sI%k_~om;o7UFXZ6Tw|+K|Zv<{mF@ zA(#+f{+*_<+tSh!s5oTt(>USx>cuE2_d7qnfw5)?CH9FqJ)d?A*Q;yTusqrpwMI^R z(!asZNi-Lk_jkk%F%y=?S-Mv9ZU8qm~lA35K6Y(|Q4h`29@$lxrbq?v)q zI8xk0@=kh+>$5-cQ(}}%q5^?cPuBaSF?RCsyh(kaznCt00>cS;BOv zKd2g8pc>DP2D(4=HD-uvdX0@-H}cypFi-*U#IK-Oe%15n5eG1e2!Cpq0k$5w2wyE4c_tdwRRx)(^8NEIi zBiG@M*D->4Tm4tcPrxj{IJ30-=(_LVmf)e{(Me0xg_uvINIMsO$fw5j=@k*y3=kAy zZDI7k2l9>4az?cD#5w)o$#_%exjJr`p4{G3fbzhC zODtLvj?ic;1T>Sc5bs(c+OqCTZE#O(FZXH+rm<*72iH2S#*>uw`3n0n<(qB8&s+bu GrThh_9Rz^@ diff --git a/public/images/knowhere/app-icon.png b/public/images/knowhere/app-icon.png index d56e0da8db8b4ac06a2d69c1269ffed0833b3d89..00c67963ab151e00cf16afd90ea78356301b319c 100644 GIT binary patch literal 6328 zcmeHLYfzNu6@I?mon^VNMCBe(ajfwI6@zxpRmCs_Wx`+jHN zec$gr=XsuU&ZfK?vc=lM$pV0N;8y?bfQY6dNCfm@NUH1rqzLr?)$6L<;oEId&VdUR zZDpUj&ks6T`<8=v?;Z!&Q)N0kk2j=#8#g*=&aIrtA6+Dw_Lv%puKClATm5m4fTFII z0rp8~L&-cEq>E{A_oqRTOam*WZ?VX9-e%L;$LAK#x#uT>;(cduW8FPHW|LPULR<8s zh0Wqw3a|UJhMk=W+``NVM{r#t^uFi&4rC)EBfkWz@evSV=9ojFeQt!M(i+O>p$Z%J zV=Y}vk!%fIZxKVAP7@p_8#f$M+zu@%Cwsw%7e)q=sY8U)RivV$6(M{Jk6U(tm#3Ql zpxGSA?ik#U$luVa)L@)hd5DS2$5WXHgW%H`TC*{3NS zvUssZ8`VuCke`J4m^Yd*t)T){}gX zo&ysnvzCxUW7bU7t)PH$>&>AGFfF!emskF=KnOIH($3X&V(dCI6aAUQ_^wC-W9Q`H zZdJI9_L)njz~3gs0wRn{z{oYr7(WSdm1VdMEB!^%6va zU3J!Tnch;M0CvV%yuH8L6(@izm%FWsJOBp)w7JXUL#plZFXHBn>tW8iii?l7hakC}VKWo4 z!A68o8PemUaIuGBS276DkA@1N$N>9`ECz*vP;_)=9T&h=fC~EBeJd1MOR0P$BA6sO zePF&69mbcH=>rm)JW({TzNA@OXG0}OWrSgIW`u^XRWya(#~^C@o16#}q< zj#JD-caqq&HaDf53>udhF&>jp1pjr+wsbuMZY2fQ*0kj7sV*MM1GH%Q)%%tP0tl;* zH=618kp8ynN90@`ZJ)ml@Jpp&G`dVPDi8X7#`}}DhOKflAbpRJ9>1jpr+*NG+2F+4 z^p2{sgm5#c7ZZHl{b?{YD7r>d!qvUjEr#DG8v*q`3dCrr;7O#$MVJX)Q6YmD>s$#U zv9@gQ$OdRLC`{#7Wvpc_5?>%l^u=!2U@0nHv4utUsd5FrBGC`lccZBp${hp;$D_A} zS}`K;)>GG{(B6rS{r>d$Q5l=Z`5m!0{DA~W#YBr+2YjarTJ=n&J1NOC622c@_8ITk za0@qYB)CFxVg|EXD01p~yt)MLuaI*;2D_Fr+&TgNK`iKy;I408h!Dy1AWb;>(34(^ z^yJK-8*)ULA6}eP%rhp*X`zA!fdc%NxFubN!tag^bvC*onZ!(2D@W`y=(Y`9ki%ff zu=Zb1o-LXR$%+{7Usf|X`qeHX=;UqzUKXljO;qmn8oQ^k!@(pwC$PIE zP$m}f7v84S9cKouR&SYXWY9}%VvN1d=Mjl#q|x-HbH{A_dqrX*O?e-o=kb(SQJ+&y0xn-)RspQ*ZlmMvEp zUZNA(s4!>lB@7&(Dll??m4=UYM*PIPnlN!xXYsn#F_%)*YIW^QhwJyZIPdHfFRBuu zZR-3G-hba~b=dUI0W_HO>lst}XSpLK>NB~m`dXJ82~~WYZ{E|kB_dQDZ=776R^MC2 zoPhxpxBPoIQBczaB~cdpN6s=%(5lHtnl5jJ5F1Apx+A;gG85J*KD3ys`Cm7c9jS6a z=>pQJj0!RPrHna8V(#S`1Z6z!FmSociv3hI0i186n~+ zgh&rDFkt6Zy2zPq&rQ=x_n*5=UsU>GzZa=evlg(IRyF~Jwe#F(r(YUOeFKp~JcrW% zF!yIEd$Xyu{!tSBFYWq$H|5GE76b-__?K)}{_fwQ CE+()5 literal 27845 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 N(81ll#CB86{{S3_vR(iH diff --git a/public/images/site-chrome/knowhere-back-to-top.svg b/public/images/site-chrome/knowhere-back-to-top.svg index e07a3de..45baa31 100755 --- a/public/images/site-chrome/knowhere-back-to-top.svg +++ b/public/images/site-chrome/knowhere-back-to-top.svg @@ -7,14 +7,5 @@ - - - - - - - - - - + diff --git a/public/images/site-chrome/knowhere-footer-mark.svg b/public/images/site-chrome/knowhere-footer-mark.svg index 2d1054d..6507f5d 100755 --- a/public/images/site-chrome/knowhere-footer-mark.svg +++ b/public/images/site-chrome/knowhere-footer-mark.svg @@ -1,10 +1,3 @@ - - - - - - - - - + + diff --git a/public/images/site-chrome/knowhere-mark.svg b/public/images/site-chrome/knowhere-mark.svg index 3f3e751..3300917 100644 --- a/public/images/site-chrome/knowhere-mark.svg +++ b/public/images/site-chrome/knowhere-mark.svg @@ -1,10 +1,3 @@ - - - - - - - - - + +