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 修复,功能变化不大,但它实质性的效果是:在应用安装被卡住的环境中,流程现在可以继续推进了。