Skip to content

Releases: ptb-xiaou/dsh-api3d-pet

API3D 桌宠 0.6.10 — 记账面板也显示实测计费倍率

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 22:54

0.6.10

  • 「API3D 记账」面板顶部新增一行「计费倍率 ×0.45(实测)」 —— 现在主气泡(今日已用(账号) ¥ … · ×0.45)、记账面板、关于面板三处口径一致。
  • 数值取自站点 /v1/dashboard/billing/usage 的 effective_rate_multiplier(实测 = 实扣 ÷ 标准价);站点未回传时显示 —(站点未回传),不会臆测成 1。
  • 功能与 0.6.9 一致,仅多这一行显示。

安装 / 升级:插件页 → dsh-api3d-pet → 「升级到 0.6.10」(或 dsh plugin --profile web add dsh-api3d-pet)

API3D 桌宠 0.6.9 — 升级后状态跨重载 + 绕开 pnpm 元数据缓存

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 22:18

0.6.9

  • 升级完成后的状态跨重载:宿主新增 installed / pendingRestart,版本比较改成跟磁盘上已安装的版本比 —— 装完新版本、进程还没重启时,插件页显示「已升级到 x · 重启 DSH 生效」,不会再冒出可点的「升级」按钮,确认弹窗也不会"关掉又回来"。
  • 绕开 pnpm 陈旧的本地元数据缓存:升级命令加 --config.prefer-online=true(实测:新版本刚发布时 pnpm 仍报 No matching version found,三个候选全因此失败)。
  • pnpm 版本探测改为纯读盘(.cmd/.exe 旁边的 node_modules/pnpm/package.json),store 大版本匹配的排序不再依赖会失败的 cmd /c "路径带空格" 探测。
  • 用例:update-route 50 → 52 条断言(新增 prefer-online 两条)。

npm:https://www.npmjs.com/package/dsh-api3d-pet | web 安装:dsh plugin --profile web add dsh-api3d-pet

API3D 桌宠 0.6.8 — 展示站点实测计费倍率

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 22:02

0.6.8

  • 🧾 展示站点实测计费倍率:主气泡「今日已用」后面会跟 · ×1.00,关于面板也多一行「计费倍率」。
    数值来自站点 billing/usage 的 effective_rate_multiplier(实测 = 实扣 ÷ 标准价),用来核对「配置里的倍率」是否真的生效。
  • 站点没回传该字段(旧版站点 / 统计区间内没有用量)时显示 —,不会臆测成 1;金额计算完全不受它影响。
  • 修一个隐蔽 bug:Number(null) === 0 会把「站点没给倍率」变成「倍率 0」,现在显式区分 null / 0(用例覆盖两种站点行为)。

API3D 桌宠 0.6.7 — 用量列表不再裁切模型名

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 21:06

0.6.7

  • 「API3D 记账 → 本机模型费用」里模型名不再被裁切:过去是「固定 70px 窄列 + 悬停跑马灯」,长模型名只显示前半截;现在名称左对齐、按需换行显示完整文本。
  • 金额列固定右对齐、不换行、等宽数字( abular-nums),行内改为顶部对齐,长名称换行时不再和金额错位。
  • 「更多消费记录」窗口里的占比图模型名同样改为换行显示(原来也是 96px + 省略号)。

安装/升级:插件页 → API3D 桌宠 → 「升级到 0.6.7」(或 dsh plugin --profile web add dsh-api3d-pet),装完重启 DSH。

API3D 桌宠 0.6.6 — 冷启动即判定可升级性

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 20:13

0.6.6

  • 冷启动即判定「这份能不能自升级」:\link:\ / 开发目录安装在第一次打开插件页或关于面板时就显示禁用态 + 原因(不再先给一个点下去必然 \LINK_INSTALL\ / \NOT_MANAGED\ 的按钮)。判定改成响应路径上的纯文件系统判断,「用哪个 pnpm」这类需要 spawn 的信息仍走后台预热,响应路径依旧零 spawn。
  • 说明:0.6.5 这个版号在 npm 侧被一次中断的发布留成了「暂存占位」,无法再发布,故同内容换号为 0.6.6。若你在 npm 网页的暂存列表里看到 0.6.5,请点 Reject(那是废票)。
  • 内容与 0.6.4 的其他部分一致(检查更新提速、四源取最高版本、插件页一键升级等)。

升级

# 插件页:左栏「插件」→「已安装」→ dsh-api3d-pet → 页头「升级到 0.6.6」
# 或命令行:
dsh plugin --profile web add dsh-api3d-pet

npm:https://www.npmjs.com/package/dsh-api3d-pet

API3D 桌宠 0.6.4 — 检查更新提速(不再被 npm view / pnpm 探测拖慢)+ gate 工具修正

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 19:55

0.6.4

检查更新不再卡顿(插件页/关于面板打开即出状态)

  • 四个 HTTP 源并行查询,单源超时 5s → 2.2s;npm view 子进程移出竞速,只在四个 HTTP 源全挂时兜底(它吃本地 npm 缓存,实测会返回几天前的旧版本)。
  • 「能不能自升级 / 用哪个 pnpm」需要 spawn pnpm --version(三个候选约 2.4s)—— 现在后台预热 + 缓存 10 分钟,响应路径上零 spawn,还没预热好就先乐观放行(真点升级时 apply 路由会再判一次)。
  • 版本查询缓存改成 2 分钟新鲜 / 6 小时 stale-while-revalidate:打开插件页直接用旧值并后台刷新,不再阻塞(实测热路径 ~3ms)。

修 gate 工具的一个潜在陷阱

tools/check-dead-settings.mjs 原来用正则链剥注释(先块注释 → 再行注释 → 再字符串)。仓库注释里大量出现路由通配 /dsh-whale/*,其中的 /* 会被当成块注释开头;只要文件里出现任意一个 */(例如新写一段文档注释),它就会与那个 /* 配对、一口气吃掉上百 KB 源码 —— 实测使 8 个设置键的读点凭空消失、误报「可疑死键」。现已改成单遍状态机(代码/行注释/块注释/字符串/正则各自状态),HEAD 与工作区都验证通过。

安装 / 升级

  • 插件页「API3D 桌宠」详情页 → 点「升级到 0.6.4」→ 确认 → 装完 重启 DSH 生效。
  • 或命令行:dsh plugin --profile web add dsh-api3d-pet

npm:https://www.npmjs.com/package/dsh-api3d-pet

API3D 桌宠 0.6.3 — 确认弹窗 + 安装进度弹窗,已是最新时按钮禁用

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 19:36

0.6.3

按用户反馈把插件页的升级入口做成「像 DSH 自己的安装弹窗」那样:

  • 已是最新版本 ⇒ 按钮禁用并写「已是最新版本」(之前是整块不显示,用户找不到入口)。
  • 点击升级 ⇒ 弹官方 Modal 二次确认(当前版本 → 目标版本 + 「装完要重启 DSH」「失败自动回滚」说明),
    不再用按钮文字变来变去。
  • 确认后 ⇒ 弹「插件安装中…」进度:同步显示宿主 pnpm 输出的最后几行日志 + 已用时,提示不要关闭页面。
  • 结束 ⇒ 「升级完成」或「升级失败」(失败给原因与回滚说明,可一键重试)。
  • 控件复用 @deepseek-ai/dsh-client-ui-primitives 的 Button / Modal / StateDot(与插件管理器安装弹窗同一套外观)。

API3D 桌宠 0.6.2 — 装完后状态持久(不再一闪而过)

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 19:28

0.6.2

  • 修一个真机 UX bug:点完「升级到 x」并成功安装后,插件页会重新挂载详情页条目,React 状态归零 ⇒ 「已升级到 x · 重启 DSH 生效」一闪而过,又变回可点的「升级到 x」,用户会以为没生效(截图实测)。现在把「已装好、只等重启」记在模块级变量里,条目重挂载后仍显示成功态,且不再重复给按钮;重启 DSH 后客户端半区重新加载,状态自然清零。
  • 真机验证:0.6.1 → 点击插件页按钮 → 安装成功 → 8 秒后仍显示「已升级到 0.6.2 · 重启 DSH 生效」,无按钮回弹。

API3D 桌宠 0.6.1 — 检查更新取最高版本 + 按 store 大版本挑 pnpm

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 19:23

0.6.1

  • 检查更新改成「各源取最高版本」:实测 jsdelivr 的 @latest 缓存到 0.5.2、npmmirror 滞后几分钟,而它们往往最先应答 —— 以前「谁先答用谁」会让界面误报「已是最新」,把升级入口藏起来。现在四个源并行后取最高版本,响应里附 sources 便于排查。
  • 一键升级按 profile 的 pnpm store 大版本挑候选:从 node_modules/.modules.yaml 的 storeDir(…/vNN)读目标大版本,再探测每个候选的 --version,匹配的排最前。dev-home 这类 v10 工程不再先撞 ERR_PNPM_UNEXPECTED_STORE。
  • 真机验证:0.5.9(pnpm v10 store 工程)→ 0.6.1 一次性升级成功(pnpm=path,3240ms);失败路径依旧完整回滚。
  • 关于面板/about.json 新增 install.storeMajor 与 install.pnpmMajors 便于诊断。

安装:dsh plugin --profile web add dsh-api3d-pet | npm: https://www.npmjs.com/package/dsh-api3d-pet

dsh-api3d-pet 0.6.0 — 插件页里的升级按钮

Choose a tag to compare

@ptb-xiaou ptb-xiaou released this 21 Oct 19:07

0.6.0

  • 插件页里就有升级按钮了:左侧栏「插件」→「已安装」→ 点 dsh-api3d-pet 进组合包详情页 → 页头操作区(紧挨「卸载」左边)出现 升级到 x.y.z → 点击变「确认升级到 x.y.z / 取消」→ 确认后才开始。
  • 走官方 plugins.detail.actions 槽位(不是改别人的 DOM):新增客户端半区 lib/client.js(window.__ModuleLoader__.load 形态,无需构建),只对 subject.kind === 'bundle' && subject.pkg.name === 'dsh-api3d-pet' 渲染控件,其它组合包 / 行 / 官方插件页一律返回 null。
  • 复用已有的一键升级后端(/dsh-whale/update-check.json + /dsh-whale/update.json:备份 + 失败回滚 + 同机写护栏 + pnpm 候选回退);「关于 / 自检」里那一行仍是第二个入口,行为一致。
  • 没有新版时什么都不显示(保持页面干净);开发目录 / link: 安装显示说明、不出按钮。
dsh plugin --profile web add dsh-api3d-pet