Skip to content

2.3.0 — 分享卡画真雷达,线上构建链修好

Choose a tag to compare

@webkubor webkubor released this 26 Oct 10:43
· 73 commits to main since this release

修复

  • 分享卡的雷达改成真数据 —— 原 radarPolygon(score) 只吃总分,用 sin() 造了一圈抖动的点,还画 8 轴(报告实际 9 维)。分享卡是本项目对外传播的主载体,而卖点恰恰是「证据制、不猜分」—— 分享一张编出来的雷达,等于在最重要的环节放弃立身之本。现在从 audits.dims 取真实维度分:9 轴真形状、每维标签带分数、只画有分的维度,另加一行核实口径「已核实 N/M 维 · 最弱:X n」。
  • 线上分享卡不再是空白图 —— 服务器没装 SVG 转码器,一直走 SVG 兜底,而主流平台抓取器不渲染 SVG。已装 librsvg2-bin,现在稳定返回 PNG(1200×630 / 114 KB / 0.07 秒出图)。
  • 线上前端停在两周前的版本 —— 根因是构建在服务器上一直失败:@vue/compiler-core@3.5.44 要 entities@^7,依赖提升可能把 v8 放到顶层(v8 删了 decode.fromCodePoint)→ 构建报错。本机 bun 1.4.0 会自动嵌套装 v7 所以没事,线上机 bun 1.3.14 不嵌套。已显式钉住 entities@^7.0.1(任何 bun 版本都能构建),并把线上 bun 升到 1.4.4。
  • 补 scripts/deploy.sh —— dist/ 不进 git,git pull 不会更新线上前端(曾出现线上前端停在两周前、后端却已更新的静默不一致),把 build 纳入部署流程。

视觉细节

  • /10 不再压住大分数(改用 tspan 让渲染器排版)
  • ⭐ → ★(服务器字体没有 emoji 字形,会渲染成空白)
  • stars 复数(1 star)
  • 大分数不用等宽字体(等宽里小数点占满一格,「8.4」看着像「8 . 4」三个字符)