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가 매니페스트를 거부하던 문제를 고친 수정이다.

GitHub는 manifest의 redirect_url에 state 쿼리 파라미터가 붙어 있으면 "redirect_url must be a valid URL" 오류로 매니페스트를 거절한다. 이번 수정은 state를 redirect_url에서 떼어 내고 GitHub의 앱 생성 주소(settings/apps/new)로 POST하면서 붙이도록 바꿨고, 돌아오는 요청은 setup=github 표시 대신 code와 state 파라미터의 존재 여부로 식별한다. 변경 파일은 src/github/manifest.ts, src/http/console.ts, src/service.ts와 대응 테스트인 test/console-config.test.ts 네 곳이고, 전체 변경은 28줄(19줄 추가, 9줄 삭제)이다.

다만 이 커밋이 건드리는 것은 등록 흐름의 state 전달뿐이며, manifest에 선언된 권한과 webhook 설정은 그대로다. state는 서버에 10분 만료로 저장되고, GitHub Enterprise의 조직 주소에서도 같은 방식으로 붙는다. 커밋 메시지에 버전 표기나 성능 측정치는 없고 라이선스 정보도 주어지지 않았다. 설정 화면 한 곳의 버그 수정이므로 기능 변화는 크지 않지만, 앱 설치가 막히던 환경에서 절차가 진행될 수 있게 된 것이 이 커밋의 실질적 효과다.