AI 비교AI 찾기AI 뉴스AI 활용
회사 소개
개인정보처리방침이용약관FAQ문의하기문의하기
에이아이비 주식회사사업자정보
© 2026 AIB Inc.

개발자, Rowboat PR 3건 제출

개발자, Rowboat PR 3건 제출

DEV.to·2026년 9월 14일 (월)
  • •개발자는 Claude Code와 수동 diff 검토를 활용해 약 24시간 동안 Rowboat pull request 3건을 제출했다
  • •Rowboat PR #1032는 1s에서 16s까지 늘어나는 재시작 로직을 추가하고 상한을 30s로 뒀다
  • •감사 결과 한 대상 영역에서 pull request 없이 주장만 남은 서버 강화 이슈가 최소 7건 발견됐다
  • •개발자는 Claude Code와 수동 diff 검토를 활용해 약 24시간 동안 Rowboat pull request 3건을 제출했다
  • •Rowboat PR #1032는 1s에서 16s까지 늘어나는 재시작 로직을 추가하고 상한을 30s로 뒀다
  • •감사 결과 한 대상 영역에서 pull request 없이 주장만 남은 서버 강화 이슈가 최소 7건 발견됐다
  • •개발자는 Claude Code와 수동 diff 검토를 활용해 약 24시간 동안 Rowboat pull request 3건을 제출했다
  • •Rowboat PR #1032는 1s에서 16s까지 늘어나는 재시작 로직을 추가하고 상한을 30s로 뒀다
  • •감사 결과 한 대상 영역에서 pull request 없이 주장만 남은 서버 강화 이슈가 최소 7건 발견됐다
  • •개발자는 Claude Code와 수동 diff 검토를 활용해 약 24시간 동안 Rowboat pull request 3건을 제출했다
  • •Rowboat PR #1032는 1s에서 16s까지 늘어나는 재시작 로직을 추가하고 상한을 30s로 뒀다
  • •감사 결과 한 대상 영역에서 pull request 없이 주장만 남은 서버 강화 이슈가 최소 7건 발견됐다

키엘 탐푸볼론(Kiell Tampubolon)은 9월 12일, 다른 팀 코드베이스에서 코딩 에이전트를 사용한 뒤 약 24시간 동안 rowboatlabs/rowboat 오픈소스 프로젝트에 pull request 3건을 제출했다고 밝혔다. Rowboat는 17.5k stars를 보유한 프로젝트다. Rowboat의 “good first issues”는 이미 대부분 선점돼 있었기 때문에, 그는 이슈를 감사하고 진행 중인 작업을 확인한 뒤 짧은 claim 댓글을 남겼으며, Claude Code가 로컬에서 코드를 작성하게 하고 각 diff를 직접 검토한 뒤 push했다.

PR #1031은 Meetings 사이드바 부제 문제를 고쳤다. 다음 주의 종일 일정이 오늘 발생한 것처럼 표시되면서 더 이른 시간 지정 일정을 가릴 수 있었기 때문이다. 원인은 두 컴포넌트에 중복된 정렬 로직이 있었고, 이 로직이 날짜와 관계없이 종일 일정을 먼저 배치한 데 있었다. 수정안은 시작 시간만 기준으로 정렬하고, 미래 종일 일정에는 날짜 한정 문구를 추가했다.

PR #1032는 생성된 rowboat-server가 종료됐을 때 child mode의 동작을 바꿨다. 기존 앱은 실패를 로그에 남겼지만 UI는 오래된 상태로 남았다. 패치는 1s에서 16s까지 늘어나는 지수 백오프(실패 뒤 재시도 간격을 늘리는 방식) 기반 재시작을 추가했고, 상한을 30s로 설정했으며, 연속 실패 5회 뒤에는 중단하고 의도적 종료 때는 재시작하지 않도록 했다. PR #1033은 headless server에 show-pairing CLI 모드를 추가해 pairing URL, access code, mobile app scan payload를 출력하게 했고, 선택적으로 terminal QR도 표시할 수 있게 했으며, 새 의존성은 0개였다.

탐푸볼론은 수동 검토 과정에서 PR #1033의 branch 실수를 잡았다고 말했다. Claude Code가 이전 PR의 branch에서 새 branch를 만들었고, 그대로라면 관련 없는 commit이 포함될 상황이었다. 그는 해당 commit을 깨끗한 main branch로 cherry-pick했다. 또한 pull request 없이 주장만 남은 서버 강화 이슈를 최소 7건 발견했고, Host header allowlist와 header-first WebSocket auth라는 2개 이슈는 이미 main에서 수정됐다는 댓글을 남겼다.

키엘 탐푸볼론(Kiell Tampubolon)은 9월 12일, 다른 팀 코드베이스에서 코딩 에이전트를 사용한 뒤 약 24시간 동안 rowboatlabs/rowboat 오픈소스 프로젝트에 pull request 3건을 제출했다고 밝혔다. Rowboat는 17.5k stars를 보유한 프로젝트다. Rowboat의 “good first issues”는 이미 대부분 선점돼 있었기 때문에, 그는 이슈를 감사하고 진행 중인 작업을 확인한 뒤 짧은 claim 댓글을 남겼으며, Claude Code가 로컬에서 코드를 작성하게 하고 각 diff를 직접 검토한 뒤 push했다.

PR #1031은 Meetings 사이드바 부제 문제를 고쳤다. 다음 주의 종일 일정이 오늘 발생한 것처럼 표시되면서 더 이른 시간 지정 일정을 가릴 수 있었기 때문이다. 원인은 두 컴포넌트에 중복된 정렬 로직이 있었고, 이 로직이 날짜와 관계없이 종일 일정을 먼저 배치한 데 있었다. 수정안은 시작 시간만 기준으로 정렬하고, 미래 종일 일정에는 날짜 한정 문구를 추가했다.

PR #1032는 생성된 rowboat-server가 종료됐을 때 child mode의 동작을 바꿨다. 기존 앱은 실패를 로그에 남겼지만 UI는 오래된 상태로 남았다. 패치는 1s에서 16s까지 늘어나는 지수 백오프(실패 뒤 재시도 간격을 늘리는 방식) 기반 재시작을 추가했고, 상한을 30s로 설정했으며, 연속 실패 5회 뒤에는 중단하고 의도적 종료 때는 재시작하지 않도록 했다. PR #1033은 headless server에 show-pairing CLI 모드를 추가해 pairing URL, access code, mobile app scan payload를 출력하게 했고, 선택적으로 terminal QR도 표시할 수 있게 했으며, 새 의존성은 0개였다.

탐푸볼론은 수동 검토 과정에서 PR #1033의 branch 실수를 잡았다고 말했다. Claude Code가 이전 PR의 branch에서 새 branch를 만들었고, 그대로라면 관련 없는 commit이 포함될 상황이었다. 그는 해당 commit을 깨끗한 main branch로 cherry-pick했다. 또한 pull request 없이 주장만 남은 서버 강화 이슈를 최소 7건 발견했고, Host header allowlist와 header-first WebSocket auth라는 2개 이슈는 이미 main에서 수정됐다는 댓글을 남겼다.

원문 보기 (영어)·2026년 9월 12일
코딩#rowboat#claude code#coding agent#open source#typescript#pull request#rpc#websocket#exponential backoff