Agent Orchestrator 0.13.0
클라우드 오케스트레이션, 영구적인 채팅 공급자, 더 넓어진 에이전트 지원, 실시간 터미널 개선을 한 번에 담은 릴리스입니다.
v0.12.0 이후의 모든 변경 사항을 다룹니다. 대부분의 수정은 0.12.1–0.12.12 패치 릴리스에 포함되었지만 별도 항목이 없었으므로, 이번 주기 전체를 여기에 모았습니다. 0.12.0을 사용 중이라면 건너뛴 모든 내용이 여기 있습니다.
0.12.0은 기반을 다듬는 릴리스였습니다. 언어, 팔레트, 세션 고정, 알림이 그 내용이었습니다. 0.13.0은 제품이 새로운 영역으로 크게 확장된 주기입니다. 클라우드 컨트롤 플레인이 이제 플래그로 제어되는 형태로 리포지토리에 들어왔습니다. 채팅은 단순한 보기가 아니라 영구적인 작업 화면이 되었습니다. 에이전트 목록은 대략 두 배로 늘었습니다. 그리고 남아 있던 가장 고약한 두 가지 오류 유형, 즉 재시작하면 진행 중인 턴이 함께 사라지는 문제와 큰 diff 때문에 인스펙터가 멈추는 문제가 모두 구조적으로 해결되었습니다.
이번 릴리스는 클라우드 오케스트레이션을 메인 제품에 들여오고, 채팅 공급자가 데몬 재시작 후에도 유지되게 하며, 에이전트 지원을 넓히고, 실시간 터미널 동작을 개선합니다.
주요 내용
리포지토리에 들어온 AO Cloud
비공개 컨트롤 플레인이 이제 이 모노레포에 있습니다. 28개 테이블의 PostgreSQL 스키마, WorkOS 로그인, GitHub App 설치와 웹훅, 조직 단위 프로젝트와 세션, 영구 메시지 큐, 이벤트 재생, 클러스터에서도 안전한 SSE 재연결을 갖춘 별도의 Go 서비스로, 새로운 @aoagents/cloud-client 및 @aoagents/product-ui 패키지와 공개 클라우드 계약을 통해 인증된 Next.js Cloud UI와 연결됩니다. 데스크톱 로그인에는 네이티브 WorkOS 인증이 추가되었습니다. 모든 기능은 플래그로 제어되며, 로컬 전용 사용자에게는 아직 아무것도 바뀌지 않습니다. (#4434, #3692, #4722)
일급 기능이 된 채팅, 재시작 후에도 유지
입력창은 확정된 에이전트 및 모델 기본값을 중심으로 다시 설계되었으며, 편집, 취소, 끌어서 순서 바꾸기, 재시작 후에도 유지되는 첨부 파일을 지원하는 대기 메시지 도크가 추가되었습니다. 대기 중인 턴을 승격해 진행 중인 턴의 방향을 조정할 수 있습니다. Claude Code 대화에서 메시지를 편집할 수 있게 되었고, 실패한 턴은 프롬프트를 다시 입력하지 않고 재시도하며, 도구 호출은 원시 출력 대신 읽기 쉬운 카드로 렌더링됩니다.
그 아래에서는 이제 Codex와 ACP 채팅 공급자를 인증된 분리 호스트가 관리합니다. 데스크톱 앱을 닫거나 데몬을 재시작해도 공급자가 대화 스냅샷, 대기 중인 승인, 진행 중인 턴을 그대로 유지한 채 다시 연결됩니다. (#3657, #4649, #4684, #4715, #3838, #3858, #4256, #5027, #4529, #4766)
늘어난 에이전트 목록
이번 주기에 새로운 하네스와 드라이버가 추가되었습니다. Kimchi, Kimi, Pi, OMP, Prime Agent, Muse Code, Cursor ACP 채팅 드라이버가 들어왔고, 어댑터를 인식하는 모델 선택, 공급자별 모델 카탈로그와 탐색, 세션 단위로 적용되는 ao spawn의 --model, 지시를 해석하고 오래된 참조를 재시도하는 act 프리미티브가 함께 제공됩니다. ao doctor는 이제 등록된 하네스 바이너리 26개를 모두 점검하므로, "이 에이전트는 왜 없지?"라는 질문에 명령 하나로 답할 수 있습니다. (#2649, #4193, #4194, #4196, #3736, #3647, #4201, #3386, #4610, #4102, #4244, #5025)
실시간 터미널
터미널은 이제 예측 로컬 에코를 갖춘 양방향 스트림이며, macOS와 Linux의 네이티브 PTY 호스트, 선택 가능한 Windows 셸, macOS의 줄 단위 편집 단축키, 탭 순환 단축키가 뒷받침합니다. 출력이 몰려도 WebSocket을 끊지 않고 백프레셔로 조절합니다. (#4763, #4768, #4473, #4727, #4517, #5199, #3658, #4552)
끊김 없는 diff 뷰어
diff와 파일 뷰어가 가상화되어 화면에 보이는 행만 렌더링하므로, 5,000줄짜리 diff도 멈추지 않고 스크롤됩니다. 이와 함께 변경된 파일 보기 옆의 전체 트리 파일 탐색기, GitHub 스타일 Markdown 렌더링, 다이어그램으로 그려지는 mermaid 코드 블록, 이미지 파일의 변경 전/후 프리뷰, 텍스트를 선택하고 닫을 수 있는 파일 프리뷰가 추가되었습니다. (#5175, #4252, #4251, #4892, #4173, #5012)
처음부터 끝까지 리뷰
대화형 리뷰어 창이 모든 에이전트 하네스에서 동작하고, 풀 리퀘스트에 대해 리뷰를 자동으로 시작할 수 있으며, 프로젝트마다 자체 자동 리뷰 설정을 둘 수 있습니다. 리뷰(Reviews) 인스펙터는 해결되지 않은 댓글을 페이지로 나눠 보여 주는 하나의 목록으로 합쳐졌고, 외부 리뷰가 인라인 댓글을 지원하며, PR 준비 상태 카드가 새로 디자인되었고, 리뷰 퍼널 전체가 계측됩니다. (#3384, #3338, #4128, #3664, #4032, #4131, #4055, #4255)
모바일 출시
AO Mobile이 두 앱 스토어에 모두 출시되었습니다. TestFlight 흐름, EAS를 통한 무선 업데이트, iOS를 포함한 Tailscale 기반 Connect Mobile 페어링, 페어링된 휴대폰을 확인·음소거·제거하는 기기 목록, PostHog 분석, Sentry 연동이 가능한 오류 수집을 갖추고 있습니다. (#4761, #3689, #4474, #3707, #3674, #3661, #4181)
믿을 수 있는 에이전트 전환
세션을 TUI와 채팅 사이에서 전환하는 기능이 영구적이고 반응성 있으며 단계를 인식하도록 바뀌었고, 실패 시에만 동작하는 관측 기능이 전환이 정확히 어디서 실패하는지 기록합니다. 채팅 UI가 없는 인터페이스에서는 전환 옵션을 제공하지 않고 숨깁니다. (#3548, #3770, #4598, #3966)
새 단장한 데스크톱
집중형 홈 페이지, 탭 드롭다운을 대체하는 세로 탭 레일, Nord·Gruvbox·Solarized 테마, 프로젝트와 세션의 끌어서 순서 바꾸기, 내비게이션 화면에서의 세션 이름 변경, 모든 플랫폼에서 Ruto 마스코트를 바탕으로 한 앱 아이콘이 추가되었습니다. (#4549, #4781, #3668, #3585, #4274, #4874, #5079, #5238)
에이전트가 실제로 쓸 수 있는 브라우저
세션별 브라우저 프로필이 세션 간에 쿠키와 방문 기록을 유지하고, 에이전트가 페이지에서 스크린샷을 찍고 다운로드를 저장할 수 있으며, 주석 기능에 상황별 단축키를 갖춘 다중 요소 선택이 추가되었습니다. (#4135, #4994, #3549, #4643)
GitHub에 이어 GitLab 지원
다중 공급자 디스패처 뒤에 GitLab SCM 연동이 추가되었으며, 응답 및 캐시 일관성은 공급자별로 처리됩니다. (#2773, #5148)
막다른 길 없는 온보딩
Git URL에서 가져오기, 검증 API와 낙관적 로딩을 갖춘 전체 프로젝트 가져오기 흐름, 가져오기 중 GitHub 리포지토리 생성, 폴더 끌어다 놓기, 로컬 폴더가 사라진 프로젝트 표시, 권한 기본값 기억, 그리고 실제 시스템 요구 사항(git, tmux, 하네스, gh)을 확인하고 클릭 한 번으로 설치할 수 있는 시작 게이트가 추가되었습니다. (#4104, #4872, #4760, #5127, #5092, #4065, #4894, #4956, #3825)
그 밖의 새로운 기능
- 편집기 연동: GUI 편집기와 함께 크로스 플랫폼 Neovim 지원, Kill 옆에 Open-in-editor 버튼 추가 (#4723, #3284)
- 주의 알림음: 에이전트에 입력이 필요하거나 PR이 준비되면 알림음이 울리고, 알림이 오면 macOS Dock 아이콘이 튀어 오릅니다 (#4051, #4115)
- 설정에서 하네스 설정: 설치 프로그램 설정과 하네스 로그인 액션을 한곳에서 (#4221, #4523)
- 사용량과 비용: 이벤트 기반 세션별 토큰 사용량, Kimi 사용량 관측, 예상 비용 (#2928, #4311, #4168)
- 업데이트: 사이드바 다운로드가 실시간 설치 흐름이 되었고, 스테이징 빌드가 거부된 Mac을 위한 macOS 복구 설치 프로그램이 추가되었습니다 (#5047, #5002, #4981)
- 보드: 전체 세션 보드가 돌아왔고, 완료된 세션에 PR 진행 상황이 표시되며, 머지 없이 닫힌 경우 빨간색으로 표시됩니다 (#5249, #4916, #5165)
- 연결성: 모바일 클라이언트가 공개된 모든 엔드포인트에 동시에 연결을 시도해 어떤 네트워크에서든 연결합니다 (#4615)
안정성
409건의 수정 대부분은 꾸준한 잔손질이었지만, 몇 가지는 특별히 언급할 만합니다.
대기 메시지가 영구적으로 유지됩니다. 편집 내용은 원자적 전달 확인과 함께 저장되고, 인라인 편집은 재연결 시 영구 분기 확인 기록으로 복구되며, 첨부 파일은 편집과 재시작 후에도 유지되고, 실패한 턴은 대기열을 같은 오류로 비워 버리지 않고 붙잡아 둡니다. (#5109, #5110, #5006, #5107, #5188, #5106, #5274)
터미널이 엉뚱한 순간에 죽지 않습니다. PTY 출력에 백프레셔가 적용되고, 창을 닫을 때 셸 렌더러가 누수되지 않으며, 사용자 셸이 앱을 다시 실행해도 유지되고, 전체 화면과 재시작 후 포커스가 복원됩니다. (#4552, #5150, #5040, #4988)
복원 전에 먼저 확인합니다. --resume은 연결하기 전에 저장된 세션을 검증하고, 세션은 실제 작업이 생기기 전까지 터미널로 전환할 수 있으며, OpenCode는 Plan Mode 선택을 유지합니다. (#5214, #5053, #5015)
작지만 중요한 수정: 변경 로그 보존 기간에 상한을 두어 CDC 테이블이 끝없이 커지지 않고, nightly 빌드 타임스탬프를 UTC로 해석하며, 퍼센트 인코딩된 ACP 승인 ID를 실패하지 않고 디코딩하고, resolve-comments 라우트가 PR 번호를 검증하며, 보드가 폴링 주기가 아니라 변경 이벤트에 따라 다시 렌더링됩니다. (#5103, #5115, #5193, #5239, #4854)
참고: 채팅 explore 명령(#4262)은 이 기간에 출시되었다가 되돌려졌습니다(#4289). 준비가 되려면 더 작업이 필요합니다. 설정 및 모바일 페어링 재구성(#4315)은 잠시 되돌려졌다가 #4322로 다시 반영되었습니다.
내부 개선
데몬, 렌더러, 모바일에 Go 스택과 분류 기능을 갖춘 Sentry 수집이 적용되었으며, 빌드 DSN으로 연결됩니다. 모든 화면이 텔레메트리에 통일된 클라이언트 태그를 붙입니다. 데몬은 5xx 오류와 패닉을 스택과 함께 보고합니다. 사이트에서는 공개 사이트가 useao.dev로 이전되었고, 버그 신고 양식이 짧아졌으며, 리뷰어 아바타가 하나의 경로로 렌더링됩니다. (#4346, #4180, #4181, #4394, #3663, #5133, #5153, #4764)
업그레이드
지원되는 설치 경로는 GitHub Releases와 Homebrew입니다. 기존 설치는 그대로 업데이트됩니다. 이번 주기의 마이그레이션 중 데이터를 파괴하는 것은 없으며, 설정을 변경할 필요도 없습니다. Cloud는 계속 플래그로 제어되므로, 로컬 전용 환경에서는 아직 새로 보이는 것이 없습니다.
전체 변경 로그: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0