Skip to content

Releases: kx121/dsh-github-digest

dsh-github-digest v0.2.2

Choose a tag to compare

@kx121 kx121 released this 22 Oct 17:00

0.2.2 — 2026-10-23

面板

  • 「GitHub 热门」并入「日报记录」的来源分栏。 原来是记录区下方一块独立 Group,默认收起、
    点「展开」才拉;现在和 全部 / 发现 / 关注 并排(顺序:全部、发现、关注、热门),切到热门才
    发请求,搜索框相应收窄。热门分栏下隐藏推荐度 / 时间两个历史筛选。
  • 热门条目补介绍。 每条显示「是什么」(仓库描述)、「最近推送」和话题标签,样式与发现列表一致。
  • 热门简介支持中文。 拉榜后把整页仓库合并成一次模型调用,生成 40 字以内的中文介绍,按仓库 +
    描述哈希缓存;模型不可用、超时(12 秒)、输出格式坏掉都静默回退英文,不影响榜单。
    新配置项 trending_zh(默认开)可关掉这次调用。
  • 热门分栏加手动刷新。 右上角「刷新」带 force 跳过服务端 30 分钟榜单缓存;中文简介按仓库缓存,
    描述没变不会重复调用模型。

dsh-github-digest v0.2.1

Choose a tag to compare

@kx121 kx121 released this 22 Oct 14:22

修正

  • 当天日报会话被归档后不再新建会话。 归档会话还能被唤醒、投递也不报错,但宿主会在每一步之前拒绝
    (archived-session-gate),这一轮静默 blocked:执行记录写 ok,用户看不到对话也没有日报。
    现在当天复用前会查 workspaceRegistry.archivedSessionIds,归档的跳过并新建;同时优先读
    pending-run.json(比 history.jsonl 新),避免连续几轮各自新建一个会话。
  • 设置页「目标会话」锁定了一个已归档会话时,这一轮直接报 TARGET_ARCHIVED 并写执行记录,不再假装投递成功。
  • 冒烟测试补 6 条断言(归档会话不复用、pending 优先、锁定归档直接报错),共 584 项。

dsh-github-digest v0.2.0

Choose a tag to compare

@kx121 kx121 released this 22 Oct 12:08

改名了。

github-duty → dsh-github-digest。

DSH 生态里已经有四个 *-duty 插件(dsh-telegram-duty、dsh-cc98-duty、dsh-plugin-feishu-duty、dsh-duty-separation-proof),搜出来混在一起,分不清谁是谁。digest 也更贴近它实际做的事:把关注范围内的变化摘出来。

破坏性升级,工具名和路由都变了:

项 0.1.x 0.2.0
包名 github-duty dsh-github-digest
工具 gh_duty_* gh_digest_*
路由 /github-duty/* /github-digest/*
数据目录 ~/.dsh/github-duty ~/.dsh/github-digest
日报目录 .github-duty/ .github-digest/

旧数据不会自动搬。升级前把 ~/.dsh/github-duty 整个复制成 ~/.dsh/github-digest,判重表和执行记录都在里面。

安装:

dsh plugin --profile desktop add github:kx121/dsh-github-digest

或者用下面的 tarball:

dsh plugin --profile desktop add https://github.com/kx121/dsh-github-digest/releases/download/v0.2.0/dsh-github-digest-0.2.0.tgz

功能没动。7 个工具、7 条路由、面板和设置页都在,历史数据(14 轮记录、判重表)直接沿用。界面标题跟着改:「GitHub 值班表」→「GitHub 日报设置」,「GitHub 值班」→「GitHub 日报」。

仓库地址会自动重定向,之前的链接不会断。

github-duty v0.1.1

Choose a tag to compare

@kx121 kx121 released this 22 Oct 10:39

面板这次动得多,主要是把「扫一眼就知道」的东西做出来。

面板

  • 值班记录分三栏:全部 / 发现 / 关注。发现模式扫到的项目和关注仓库的记录分开看。
  • 关注按钮:每条项目右边点一下就加进关注列表,再点取消。只改本机配置,不对 GitHub 发任何写请求。
  • 关注视图顶部列出所有关注仓库和上次检查结果(未发现更新 / 有新推送 / 很久没动静 / 尚未检查),不用翻记录就知道哪些没动。
  • 历史搜索:按项目名和「是什么 / 变化 / 影响 / 建议」全文模糊搜。搜的是全部 history.jsonl(最多 500 轮),不只是面板上的最近 20 轮。命中的词亮黄标出来。
  • 字号滑块:记录区 0.85×–1.6×,偏好存本机浏览器。
  • 四栏标签改成气泡,扫记录时一眼分得清哪一栏。
  • GitHub 热门榜单:今日 / 本周 / 本月三档,每条一键关注。走 api.github.com 的 Search 接口自己算,不抓 github.com/trending —— 那个域名在国内经常直连不通,api 域名通常没事。

设置页

  • 「执行设置」原来 11 项挤在一组,拆成四组:定时与投递 / 每轮规模 / 运行环境 / 读什么。
  • 补上「release 正文截断」的入口。这个参数后端一直在用,页面上却没有。
  • 删掉 languages:配置里有、工具返回里有,但没有任何代码读它过滤仓库,是死参数。

修复

  • 搜索框在输入法组词期间不再发起搜索。之前打拼音时会把 bi 当成查询词,组词过程中一直显示「找到 0 条」,选完字结果才整批跳出来。
  • 查询串里的标点一律当分隔符:rea,逆向、rea;逆向 跟 rea 逆向 一样能搜到。. - / 保留不动,它们是版本号和仓库名的一部分。
  • gh_duty_brief 的 watch-state 新增 lastDelta;修掉 owner/repo 大小写和 GitHub 返回值不一致时,把检查过的仓库重新当首次检查的问题。

升级

dsh plugin --profile desktop add github:kx121/github-duty

或者直接装本 Release 里的 tarball。装完重启 DSH —— 插件换了 host 模块,不重启不会生效。

github-duty v0.1.0

Choose a tag to compare

@kx121 kx121 released this 22 Oct 04:14

第一个对外版本。

装上以后它做这几件事:

  • 到点叫醒你指定的会话,没指定就自动新建或复用当天那个
  • 先用一次 Search 粗筛你关注的仓库,只对筛出来的拉 releases / commits
  • 按 prompts/duty.md 的准则挑值得跟的变化,每条给依据、影响、建议,拿不准的标 low
  • 结论写成日报,落在工作区 .github-duty/YYYY-MM-DD-N.md
  • 看过的东西记进判重表,下一轮不会原样再来一遍

token 不用手填,会从 gh CLI、git 凭据、系统凭据管理器里找;找不到就用匿名额度跑。

装:dsh plugin --profile desktop add kx121/github-duty

需要 DSH 0.2.0-rc.2 以上。