bottomless/agent-duel은 코딩 에이전트(코드를 대신 작성하는 AI 프로그램) 두 개가 같은 프롬프트를 놓고 블라인드 대결을 하고, 사용자가 결과를 가리고 직접 골라주는 로컬 실행 데스크톱 앱이다. 2026년 11월 6일 커밋 4a5bf5b는 Electron 44 바이너리 설치와 Windows 엔진 빌드, 두 곳을 고친 변경이다.
먼저 Electron 쪽이다. Electron 44는 postinstall(설치 시 자동 실행되는 스크립트)을 없앴기 때문에, 별도 스크립트 scripts/ensure-electron.mjs가 매번 바이너리를 직접 내려받아 압축을 풀어 자리를 잡는다. 예전 postinstall이 쓰던 extract-zip은 Node 26 같은 최신 Node에서 중간에 멈춰 앱 번들이 frameworks와 path.txt 없이 남고 'Electron failed to install correctly'로 실패했다. 이번에는 Windows에서 명령을 'tar'로 부르지 않고 System32 경로의 tar.exe를 직접 지정한다. Git Bash 셸에서는 PATH 앞쪽에 Git의 GNU tar가 먼저 걸려, zip 경로의 'C:'를 원격 호스트 주소로 읽어 'Cannot connect to C: resolve failed'로 죽었기 때문이다.
Windows 엔진 빌드에서는 Bun 버전이 1.3.14에서 1.4.2로 올랐다. OpenCode 2.0 포팅 과정에서 arena-backend가 Bun 1.4.2와 버전 2 bun.lock으로 옮겨갔고, macOS 잡과 CI는 이미 1.4.2를 쓰고 있었다. Windows 잡만 1.3.14 베이스라인 빌드를 내려받아 'bun install --frozen-lockfile'이 'Unknown lockfile version'로 실패했고, 그 탓에 beta.19의 Windows 빌드가 멈췄다.
변경은 .github/workflows/desktop-release.yml과 scripts/ensure-electron.mjs 두 파일, 총 19줄(추가 12줄, 삭제 7줄)에 한정된다. 앱의 대결 기능이나 비교 방식을 바꾼 내용은 없고, 커밋 기록에는 성능 측정치나 배포 결과도 없다. 즉 Windows 빌드 파이프라인을 되돌린 수정이라는 점은 읽을 수 있지만, 이 변경이 무엇을 바꾸었는지는 판단하기 이르다.