Devotd Github
新发现编程智能体

bubbleptr/dureview — 修复 GitHub App 清单中的 state 传递

bubbleptr/dureview 的最新提交是一项修复:它更改了 GitHub App 清单中 state 的传递位置,从而解决了注册被拒绝的错误。

仓库信息bubbleptr/dureview ↗

bubbleptr/dureview 的最新提交是一项修复:它更改了 GitHub App 清单中 state 的传递位置,从而解决了注册被拒绝的错误。

GitHub 项目说明: Self-hosted AI pull request review bot on Pi Durable. Comment /dureview to get P0–P3 inline findings and a check run, using your own ChatGPT subscription or API keys.

星标
★ 30
复刻
1
语言
TypeScript
许可证
MIT
查看原始来源 ↗在 GitHub 查看 ↗

bubbleptr/dureview 是一个自托管的 AI 拉取请求审查机器人。在 PR 中留下 /dureview,即可获得 P0–P3 等级的逐行批注和检查运行(check run)结果。最新提交 c25334f(2026-10-29)是一项修复,纠正了 GitHub App 注册步骤中 state 值传递错误、导致 GitHub 拒绝该清单的问题。

当清单的 redirect_url 带有 state 查询参数时,GitHub 会以 "redirect_url must be a valid URL" 错误拒绝该清单。本次修改把 state 从 redirect_url 中分离出来,改为在向 GitHub 的应用创建地址(settings/apps/new)发送 POST 时再附加,返回的请求则通过是否存在 code 与 state 参数来识别,而不是依赖 setup=github 标记。变更文件为 src/github/manifest.ts、src/http/console.ts、src/service.ts 以及对应的测试 test/console-config.test.ts,共四处,整个变更共 28 行(新增 19 行,删除 9 行)。

不过,该提交涉及的仅是注册流程中 state 的传递,清单中声明的权限和 webhook 设置保持不变。state 在服务器上以 10 分钟的有效期保存,在 GitHub Enterprise 的组织地址上同样以这种方式附加。提交信息中没有版本标记或性能测量数据,也没有给出许可证信息。由于这只是对一处设置界面的 bug 修复,功能变化不大,但它实质性的效果是:在应用安装被卡住的环境中,流程现在可以继续推进了。