图标部分:logo.svg/logo96.png/logo192.png/logo32x32.png/logo32x32a.png原来画的是开源Tinode 项目自己的蓝绿橙"t"speech-bubble标志。用登录页AppMark组件的真实CSS参数(白色圆角方卡 + 旋转 -18deg的蓝色squircle + 加粗白色首字母,色值#1677ff,圆角50% 50% 50% 18%)原样重新画成独立 的SVG/PNG资源,不是另起一套新设计——文字/图标/圆角比例/旋转角度均按登录页实测的computed style 数值1:1还原。favicon(32x32)的"未读"变体(右下角绿点)沿用原有的visual language。 og-logo.jpeg(社交分享预览图,og:image meta标签用)问题比图标本身更明显:原图整个背景是金门大桥 照片,前景写着"Tinode / Open Source Instant Messenger",这两行文字是本次engagement里最直接的 一处Tinode品牌泄漏(没有隐藏在代码里,链接分享出去别人就直接看到)。改成深色渐变背景+同一套 logo mark+"MeetingIM"+"即时通讯",不再引用任何第三方项目的名字或素材。 意外发现:umd/index.prod.js(生产构建产物,index.html的<script>直接引用)从很早之前就没有 重新构建过,仍然包含"TinodeWeb"/"web.tinode.co"/tinode.co的隐私政策与服务条款链接/ support@tinode.co邮箱等一整套本轮及更早各轮已经在源码里修掉的Tinode字样——如果这份产物被 原样部署,之前所有品牌清理都不会真正体现在生产环境。已用`npm run build:prod`重新构建(干净 通过,只有两条跟本次改动无关的资源体积警告),确认重建后的产物里"MeetingIM"正确替换了旧品牌名、 真实域名替换了tinode.co。这次只重新生成了产物文件,没有执行任何部署动作。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
21 lines
1.1 KiB
XML
21 lines
1.1 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 750 500">
|
|
<defs>
|
|
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
|
<stop offset="0" stop-color="#1a2c52"/>
|
|
<stop offset="1" stop-color="#0e1730"/>
|
|
</linearGradient>
|
|
</defs>
|
|
<rect width="750" height="500" fill="url(#bg)"/>
|
|
<g transform="translate(375 168)">
|
|
<rect x="-70" y="-70" width="140" height="140" rx="19" fill="#ffffff"/>
|
|
<path transform="rotate(-18)" fill="#1677ff"
|
|
d="M0,-60 A60,60 0 0 1 60,0 L60,0 A60,60 0 0 1 0,60 L-38.4,60 A21.6,21.6 0 0 1 -60,38.4 L-60,0 A60,60 0 0 1 0,-60 Z"/>
|
|
<text x="0" y="2" text-anchor="middle" dominant-baseline="central"
|
|
font-family="Roboto, Arial, sans-serif" font-weight="700" font-size="56" fill="#ffffff">M</text>
|
|
</g>
|
|
<text x="375" y="345" text-anchor="middle"
|
|
font-family="Roboto, Arial, sans-serif" font-weight="700" font-size="56" fill="#ffffff">MeetingIM</text>
|
|
<text x="375" y="392" text-anchor="middle"
|
|
font-family="Roboto, Arial, sans-serif" font-weight="400" font-size="24" fill="#aab4c8">即时通讯</text>
|
|
</svg>
|