G57651/dsh-dual-checkin ↗★ 0

dsh-dual-checkin

自动完成 Trae 与 WorkBuddy 双平台签到 适合这两个平台的用户,随 DSH 启动自动签到并展示积分与到期提醒。

包名
dsh-dual-checkin
兼容性
待验证
Harness 依赖范围
^0.1.5-rc.1 || ^0.1.7-rc.1
Cordis 依赖范围
^4.0.2
版本
1.1.0
许可证
MIT
最近更新
2026年9月27日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:G57651/dsh-dual-checkin

dsh-dual-checkin

DeepSeek Harness 签到插件:一个插件同时完成 Trae 与 WorkBuddy 的每日签到,并在主页侧边栏提供签到状态与积分面板。登录态只读本机文件

功能

  • 双平台状态卡:主页侧边栏新增「签到」图标入口(sidebar.panellist),点击打开全宽面板——Trae 与 WorkBuddy 各一张状态卡(已签到 / 未签到徽标 + 24 小时制签到时间 + 最近备注)。
  • 积分与到期跟踪:常驻积分行(剩余 / 已使用 / 三天内到期,三列跨卡对齐);三天内有积分到期时卡片内出现醒目提醒;签到前 / 签到后 / 本次获得对比默认直接显示。
  • 启动自动签到:仅随 DSH 启动自动执行,幂等——当日已签自动跳过,无手动签到入口。
  • 互不阻塞:Promise.allSettled 并行跑两个平台,一边失败 / 超时 / 未登录,另一边照常完成。
  • 状态面板可刷新:数据来自宿主路由 GET /plugins/dsh-dual-checkin/status,页内可手动刷新。

安装

CLI 从 GitHub 安装(推荐)

dsh plugin --profile desktop add github:G57651/dsh-dual-checkin

Web UI:Plugins 页 → Git 填 github:G57651/dsh-dual-checkin;或下载 Release / pnpm pack 产出的 tarball 后:

dsh plugin --profile desktop add dsh-dual-checkin-1.1.0.tgz

克隆后本地安装

git clone https://github.com/G57651/dsh-dual-checkin.git
dsh plugin --profile desktop add ./dsh-dual-checkin

本机数据源

平台登录态文件
Trae~/Library/Application Support/TRAE SOLO CN/User/globalStorage/storage.json(以及 Trae CN / Trae / TRAE SOLO、CLI 的 trae-jwt-token)
WorkBuddy~/Library/Application Support/CodeBuddyExtension/Data/Public/auth/workbuddy-desktop.info

WorkBuddy 的明文 JWT 直接使用;$wbEncrypted 信封按 dsh-buddy-checkin v0.2.0 的方式,拉起本机 WorkBuddy.app 的 Electron 取 at-rest key,再用 AES-256-GCM 解开。

数据文件

  • ~/.dsh/.dsh-dual-checkin-trae.json — Trae 最近一次签到结果
  • ~/.dsh/.dsh-dual-checkin-workbuddy.json — WorkBuddy 最近一次签到结果

状态路由 /plugins/dsh-dual-checkin/status:GET 查看本次结果(当日已完成时无网络请求);POST 重跑一次(当日已成功的平台自动跳过,幂等)。

实现说明与已知限制

  • 积分口径:Trae 余额取 usage_summary(total_amount − consumed_amount,权威口径),三天内到期按积分包 expire_time 逐包累加;WorkBuddy 走 get-user-resource 聚合——月度包看 Cycle* 字段(周期结束即重置),一次性包看 Capacity* 字段并剔除已过期 / 已用尽的(聚合规则与 dsh-connect-workbuddy 一致)。
  • 签到状态检测:WorkBuddy 先查 checkin-activity-status 的 today_checked_in(无副作用),只在未签时调 daily-checkin;Trae 的 checked_in 为账号级状态,claim 按北京日幂等。
  • 无设置页:不注册 settings.section,无手动签到入口。
  • 与同类插件不冲突:entry id、路由和状态文件均独立于 dsh-connect-trae、dsh-connect-workbuddy、dsh-buddy-checkin,可并存。
  • 请通过标准渠道(GitHub / tarball)安装,不要把解包目录直接装进正在运行的 profile。