Skip to content

v0.3.1

Latest

Choose a tag to compare

@ZIye1208 ZIye1208 released this 05 Sep 17:05

变更

  • 恢复面板可视化仓库列表:输入 GitHub 用户名即可视化展示该用户公开仓库的 ⭐星 / 🍴fork / 语言,点击跳转仓库。(上一版 v0.3.0 为消除 403 把面板改成了纯引导,反而让面板不可用,本版恢复。)
  • 本地缓存降频:仓库统计结果存 localStorage,30 分钟内不重复请求,几乎不消耗 GitHub 未认证(每 IP 每小时 60 次)的配额,从源头避免触发 403/限流。
  • 失败回退缓存:遇到 403 / 429 / 网络失败时回退展示上次缓存数据并标注“展示缓存”,而不是空白或报错。
  • 保留宿主侧带 token 工具:gh_repo_stats / gh_current_user 继续负责克隆量、含私有仓库等需鉴权数据;token 始终只在 Node 宿主侧,不在浏览器。
  • 文档与描述同步:更新 package.json description、README.md / README.en.md(功能说明、防 403 原理、更新日志)。版本 0.3.0 -> 0.3.1。

说明

  • 经源码核实,DSH 无「宿主带 token 拉取 → 推给前端面板」的干净通道:sessions.provide 是浏览器端方法、宿主进程调不到;session projection 只能折叠会话事件、无法承载外部 fetch 数据,且设置面板(settings.plugins.tab)也拿不到 useProjection;host.call 对 bundled 插件被禁用。
  • 因此采用「前端直连公开 API + 本地缓存降频 + 失败回退缓存」这一现实可行的可视化方案:公开仓库的星/fork 无需 token 即可读取,配合 30 分钟缓存几乎不消耗配额,403 基本不再出现。
  • 需鉴权的数据(克隆量、私有仓库)请用宿主侧带 token 的 gh_repo_stats / gh_current_user 在对话里获取。