Repository navigation
Releases: kx121/dsh-github-digest
Releases · kx121/dsh-github-digest
Release list
dsh-github-digest v0.2.2
0.2.2 — 2026-10-23
面板
- 「GitHub 热门」并入「日报记录」的来源分栏。 原来是记录区下方一块独立 Group,默认收起、
点「展开」才拉;现在和 全部 / 发现 / 关注 并排(顺序:全部、发现、关注、热门),切到热门才
发请求,搜索框相应收窄。热门分栏下隐藏推荐度 / 时间两个历史筛选。 - 热门条目补介绍。 每条显示「是什么」(仓库描述)、「最近推送」和话题标签,样式与发现列表一致。
- 热门简介支持中文。 拉榜后把整页仓库合并成一次模型调用,生成 40 字以内的中文介绍,按仓库 +
描述哈希缓存;模型不可用、超时(12 秒)、输出格式坏掉都静默回退英文,不影响榜单。
新配置项trending_zh(默认开)可关掉这次调用。 - 热门分栏加手动刷新。 右上角「刷新」带 force 跳过服务端 30 分钟榜单缓存;中文简介按仓库缓存,
描述没变不会重复调用模型。
dsh-github-digest v0.2.1
修正
- 当天日报会话被归档后不再新建会话。 归档会话还能被唤醒、投递也不报错,但宿主会在每一步之前拒绝
(archived-session-gate),这一轮静默 blocked:执行记录写 ok,用户看不到对话也没有日报。
现在当天复用前会查workspaceRegistry.archivedSessionIds,归档的跳过并新建;同时优先读
pending-run.json(比history.jsonl新),避免连续几轮各自新建一个会话。 - 设置页「目标会话」锁定了一个已归档会话时,这一轮直接报
TARGET_ARCHIVED并写执行记录,不再假装投递成功。 - 冒烟测试补 6 条断言(归档会话不复用、pending 优先、锁定归档直接报错),共 584 项。
dsh-github-digest v0.2.0
改名了。
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
面板这次动得多,主要是把「扫一眼就知道」的东西做出来。
面板
- 值班记录分三栏:全部 / 发现 / 关注。发现模式扫到的项目和关注仓库的记录分开看。
- 关注按钮:每条项目右边点一下就加进关注列表,再点取消。只改本机配置,不对 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
第一个对外版本。
装上以后它做这几件事:
- 到点叫醒你指定的会话,没指定就自动新建或复用当天那个
- 先用一次 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 以上。