[KO] 실제 사례: whip으로 이슈 스윕, stacked PR 리뷰, fix-forward hotfix 처리 #16
bang9
started this conversation in
Real-world Cases
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
사용한 도구
whip태스크 오케스트레이션
codex구현/리뷰 worker backend
claude-ircmaster/agent coordination, review escalation
git worktree현재 작업 중인 worktree와 분리된 실행
ghPR, issue, merge 처리
실제 유저가 쳤던 프롬프트
아래는 실제로 입력된 문구입니다.
이후 구현이 끝난 뒤 stacked PR 리뷰/머지 요청도 실제로 이어졌습니다.
AI 가 판단하고 실행한 영역
Valid로 봤습니다.Partially valid로 보고, 이슈 본문이 아니라 실제 root cause 기준으로 수정 방향을 재정의했습니다.release lane: Security: Fix shell injection in release workflows #6 -> Security: Add SHA256 checksum verification for binary downloads #2
claude-irclane: Security: Bind claude-irc HTTP server to localhost by default #4 -> Security: Fix path traversal vulnerability in claude-irc HTTP API #3 -> Security: Apply MaxBytesReader to all HTTP JSON endpoints #7 -> Security: Add input restrictions to master keys HTTP endpoint #5실제로 진행한 방향
1. 처음 생성된 PR
처음 구현 결과로 아래 PR들이 만들어졌습니다.
claude-ircHTTP server to localhost by defaultclaude-ircHTTP-controlled identifiers before filesystem accessclaude-ircHTTP JSON request bodiesclaude-ircauth and connect URL handling2. release lane은 리뷰 후 방향이 바뀌었습니다
처음에는 release lane이 merge 가능해 보였지만, 재검증 후 판단이 바뀌었습니다.
GITHUB_ENV주입이 가능했습니다.v1.36.0에 checksum manifest asset이 없는 현실과 충돌해서 fresh install을 깨뜨렸습니다.그래서 release lane은 그대로 끝난 게 아니라, fix-forward hotfix PR이 추가로 필요했습니다.
3.
claude-irclane도 stack base부터 다시 잡아야 했습니다reviewer가 base branch blocker를 잡았습니다.
localhost를 가리켰습니다.즉 실제 listen과 CLI가 광고하는 connect URL이 어긋날 수 있었습니다.
그래서 실제 방향은 아래처럼 바뀌었습니다.
server.go,server_test.go충돌은 수동으로 merge resolveIRC 로 실제로 중요했던 대화
전체 transcript를 그대로 덤프하는 대신, 실제 의사결정에 영향을 준 메시지만 추렸습니다.
stacked server lane reviewer:
found one blocker in the server-side stack ... always advertises localhost이 메시지가
claude-irclane merge를 멈추게 만든 핵심 escalation이었습니다.release lane reviewer:
PR #9’s version/tag validation still accepts multiline input ... PR #11 independently breaks fresh installs이 메시지가 release hotfix #14로 이어졌습니다.
bind fix worker:
advertised LocalURL/connect URL now follows explicit non-loopback binds원래 blocker가 실제로 해소됐는지 확인하는 기준이 됐습니다.
운영상 wrinkle:
review approve 이후 agent가 commit 단계로 자연스럽게 넘어가지 않았고, 결국 master가 최종 커밋/푸시/머지를 takeover했습니다.
결과와 레슨런
최종 머지 순서
메모:
main으로 retarget 해야 했습니다.이슈 close 처리
이번 실행에서는 PR body 일부에
Refs #N을 써서 issue auto-close가 되지 않았습니다.이건 operator mistake였고, merge 후 issue에 코멘트를 남기고 수동으로 닫았습니다.
배운 점
mergeable = CLEAN이어도 GitHub rebase merge가 실제로는 실패할 수 있습니다.Refs #N이 아니라Closes #N또는Fixes #N을 써야 합니다.Beta Was this translation helpful? Give feedback.
All reactions