Orca 사용과 지속적인 지원에 감사드립니다! ❤️
이 패치는 10월 5일 일일 빌드에 메인에서 선별한 수정 사항을 포함하여 빌드되었습니다: OpenCode 워커가 이제 안정적으로 작업을 수신하며, 사이드바에서 표시한 원격 컴퓨터는 계속 표시됩니다.
간단히 말해서
- OpenCode 워커:
orca orchestration worker-start --agent opencode로 시작한 워커는 busy 머신에서 작업이 OpenCode의 입력 상자에 미전송 상태로 남아 있지 않습니다. Orca는 OpenCode가 실제로 제출할 수 있을 때까지 기다립니다. 워커는 다른 실행의 기본값을 변경하지 않고 요청한 모델을 사용할 수 있으며, OpenCode 2.0.12는 자체적으로 첫 프롬프트를 전송하고, Orca의 OpenCode 플러그인은 해당 터미널의 OpenCode가 실제로 설정을 읽는 위치에 설치됩니다.
- 사이드바 및 워크스페이스: 사이드바에서 표시한 원격 컴퓨터는 Orca가 설정을 저장하는 동안 더 이상 사라지지 않습니다. 자식이 축소된 워크스페이스를 드래그하면 이동되고, 워크스페이스 드래그로 인한 사이드바 크래시가 없으며, 삭제 대화 상자가 검사 로드 중에 움직이지 않고, Create worktree가 백그라운드에서 설정 스크립트를 검사하면서 즉시 닫힙니다.
- CSV 파일: 대용량 CSV 파일이 전체 파일을 한 번에 로드하지 않고 열립니다. 열 크기를 조정하고, 링크를 열고, 셀을 편집하고, 행과 열을 추가 또는 제거하고, 범위를 복사 및 붙여넣기하고, 정렬 또는 필터링할 수 있으며, 열 너비는 기억됩니다.
- 편집기: 프로젝트 외부의 파일 탭이 재시작 후 "Access denied"로 돌아오지 않습니다. 다양한 컴퓨터의 동일한 경로의 파일은 별도의 텍스트 및 실행 취소 기록을 유지합니다. 이미지 붙여넣기와 대용량 Markdown 붙여넣기는 시작한 위치에 배치되며, 노트북 셀은 디스크에서 변경한 내용을 반영합니다.
- 일본어, 중국어 또는 한국어 입력: Orca 전체에서 텍스트를 확인하기 위해 Enter를 누르면 더 이상 필드를 제출하거나, 파일을 만들거나, 댓글을 보내지 않습니다.
- 네이티브 채팅(실험적): 채팅을 열면 더 이상 기록을 삭제하지 않으며, 최신 Orca가 저장한 기록도 마찬가지입니다. 메시지는 호스트가 확인할 때까지 "전송 중..."을 표시하고 전달 실패 시 "전송되지 않음"과 이유를 표시합니다. Stop은 실제로 중지한 턴만 표시하고, 시작 실패가 새 채팅을 차단하지 않으며, 모델 목록은 채팅을 실행하는 머신에서 가져오고, 크래시 또는 종료로 인해 끊긴 회신은 한 가지 설명과 함께 완료된 것으로 표시됩니다.
- 에이전트 및 계정: 사용량 메뉴에는 Claude 사용량 크레딧, OpenCode Zen 잔액 및 Codex 크레딧이 사용량 제한 옆에 표시됩니다. Codex 계정을 전환한 후 재시작하면 빈 터미널을 남기는 대신 동일한 대화를 재개합니다. 저장된 모델 선택 및 구성된 에이전트 argument는 더 이상 동일한 플래그를 두 번 전송하여 에이전트 시작을 중지하지 않으며, Cursor 사용량은 올바른 계정을 읽습니다.
- 원격 터미널: 원격 탭에서 Claude Code를 실행 중인 상태로 돌아와도 Claude 화면을 통해 이전 셸 출력이 더 이상 표시되지 않습니다.
- Jira: Jira 이슈를 생성할 때 담당자를 선택할 수 있습니다.
알려진 문제
터미널 백그라운드 서비스: v1.4.222는 v1.4.221과 동일한 터미널 백그라운드 서비스 버전을 사용하므로, v1.4.221에서 업데이트하면 이미 실행 중인 서비스가 유지됩니다. 이 릴리스의 세 가지 수정 사항은 해당 서비스에 있으며 재시작되면 적용됩니다: macOS에서 백그라운드 서비스를 시작할 때 OpenCode 인식(#25378), npm에서 설치한 Pi 인식, 및 qoder 명령으로 시작한 Qoder 인식입니다. v1.4.220 이전 버전에서 업데이트하면 새 터미널이 새로운 서비스에서 시작되고 이러한 수정 사항을 즉시 얻습니다.
ARM의 Windows: ARM64 패키지는 x64 orca.exe 명령줄 도구를 제공합니다. ARM의 Windows 11은 에뮬레이션에서 실행합니다. ARM의 Windows 10은 실행할 수 없으므로 orca 명령은 작동하지 않습니다(#24094).
OpenCode 2: v1.4.219 이전 버전에서 업데이트하면 이미 실행 중인 OpenCode 2 창이 OpenCode를 재시작할 때까지 상태를 표시하지 않을 수 있습니다. Orca를 업데이트한 후 다운그레이드하면 중복된 OpenCode 상태 플러그인이 남습니다. opencode run이 종료된 후 해당 창은 "완료"를 계속 표시할 수 있습니다. 수정 사항은 #24472에서 대기 중입니다.
Codex: 업그레이드한 후 Codex는 Codex가 Orca의 새 상태 훅을 승인할 때까지 Orca의 관리 Codex 홈을 사용합니다. ~/.codex를 사용하는 재개된 창은 최대 30초 동안 일시 중지될 수 있습니다(#23552).
Claude 폴더 신뢰: 폴더 사전 신뢰는 기본적으로 켜집니다(설정 → 에이전트 → "Orca가 에이전트를 시작할 때 폴더 신뢰"). Alpine WSL에서 Orca는 필요한 파일 권한을 복사할 수 없으므로 Claude가 자체 신뢰 프롬프트를 표시합니다(#23744).
제품 경험
Codex 및 오케스트레이션
OpenCode 워커는 OpenCode가 작업을 제출할 수 있으면 작업을 수신하고 자신의 모델을 사용할 수 있으며, 휴대폰의 긴 실행 프롬프트는 에이전트 준비 후 붙여넣어지고, Codex 계정을 전환하면 동일한 대화를 재개합니다.
- fix(orchestration): give an OpenCode worker its task only once OpenCode can submit it by @OrcaWin in #25101
- Validate OpenCode worker model preferences on the execution host by @nwparker in #24624
- Keep OpenCode worker model selection separate from the default by @nwparker in #24768
- feat(agent-launch): keep long prompts off the launch line and paste them after readiness (step 1 of 7) by @brennanb2025 in #24257
- fix(codex): resume account switches without blanking the terminal by @nwparker in #25485
네이티브 채팅
채팅을 열면 기록을 삭제하지 않으며, 메시지는 전송되었는지를 표시하고, Stop 및 시작 실패는 올바르게 작동하며, 모델 목록은 채팅을 실행하는 머신에서 가져옵니다.
- fix(native-chat): never delete chat history on read; a chat Orca can't load says why once by @brennanb2025 in #24576
- fix(native-chat): show "Sending…" on a message until the host confirms it by @brennanb2025 in #24606
- fix(native-chat): show a message Orca accepted and then failed to deliver as "Not sent" in the chat by @brennanb2025 in #24710
- A resent chat message gets its recorded answer, never an early refusal or a made-up record by @brennanb2025 in #25158
- fix(native-chat): a Stop binds only the turn it actually stopped by @brennanb2025 in #24864
- fix(native-chat): start a new chat after an earlier start failed by @brennanb2025 in #24917
- fix(native-chat): show a reply cut off by an Orca crash or quit like a finished turn, with one explanation by @brennanb2025 in #25043
- fix(native-chat): a new structured chat's model list comes from the machine that runs it by @brennanb2025 in #25143
- fix(native-chat): a chat's finished-turn alerts come from the host recorded on its tab, not its workspace id by @brennanb2025 in #25081
에이전트, 계정 및 통합
크레딧 잔액이 사용량 제한 옆에 표시되고, OpenCode가 플러그인과 첫 프롬프트를 더 안정적으로 받으며, 에이전트가 더 이상 중복 플래그로 인해 시작되지 않으며, Cursor 사용량이 올바른 계정을 읽습니다.
- Show provider credit balances alongside usage limits by @nwparker in #25408
- Fix duplicate session option flags and preserve argument values by @AmethystLiang in #25382
- fix(cursor): keep usage cookies on the resolved account by @nwparker in #25243
- Submit initial OpenCode 2.0.12 prompts through the native startup plugin by @nwparker in #25428
- Install OpenCode hooks in the terminal's config directory by @nwparker in #25296
- Add repository OpenCode permission defaults by @nwparker in #25326
- fix(opencode): keep detached services from invalidating the foreground terminal by @nwparker in #25378
- Bound OpenCode history reads and repeated worker failures by @nwparker in #25292
터미널
Claude Code를 실행 중인 원격 탭이 더 이상 화면을 통해 이전 출력을 표시하지 않으며, 휴대폰이 터미널을 제어하는 동안 표시되는 카드가 더 간단합니다.
- fix(terminal): stop old output bleeding into Claude's screen when revisiting a remote tab by @Jinwoo-H in #24926
- Simplify the phone-control and phone-size terminal dialogs by @Jinwoo-H in #25307
모바일 앱 및 페어링 클라이언트
Android 채팅이 단어를 선택하지 않고 스크롤되고, 작업 표시기가 계속 회전하며, 고정된 워크스페이스가 데스크톱 설정을 따르고, 앱 내 Android 다운로드 링크가 0.0.52를 가리킵니다.
- fix(mobile): stop Android from selecting words while the chat transcript scrolls by @chokolademilch7 in #22871
- fix(mobile): keep the working rings turning on the OTA page by @Jinwoo-H in #25299
- fix(mobile): honour the desktop pinned-worktree placement setting by @Jinwoo-H in #25301
- Add shared workspace settings note and prevent filter modal expansion by @AmethystLiang in #25300
- Update in-app Android APK links to mobile 0.0.52 by @brennanb2025 in #25168
워크스페이스 및 사이드바
표시된 원격 컴퓨터는 계속 표시되고, 자식이 축소된 워크스페이스는 크래시 없이 재정렬될 수 있으며, 삭제 대화 상자는 안정적이고, Create worktree는 더 이상 스크립트 검사를 기다리지 않으며, Activity 미리보기는 짧게 유지됩니다.
- fix(sidebar): preserve remote host visibility across stale UI updates by @nwparker in #25737
- Fix reordering workspaces with collapsed children by @nwparker in #25302
- Fix: settle sortEpoch in store to prevent React update depth exceeded by @AmethystLiang in #25313
- Keep workspace deletion dialogs steady while changes load by @nwparker in #25321
- fix: close worktree dialog before slow script checks by @nwparker in #25472
- fix(activity): keep code blocks in row previews from rendering as scroll boxes by @Jinwoo-H in #25410
입력, 설정 및 언어
Enter를 누르면 일본어, 중국어 또는 한국어 텍스트 확인이 더 이상 필드를 제출하지 않으며, 깨어있기 설명은 각 플랫폼이 닫힌 뚜껑으로 무엇을 하는지 설명하고, 터미널 셸 설정이 번역됩니다.
편집기, 파일 및 검색
대용량 CSV가 빠르게 열리고 테이블로 편집할 수 있으며, 프로젝트 외부의 파일 탭이 재시작 후 다시 열리고, 다양한 컴퓨터의 동일한 경로 파일이 별도로 유지되며, 붙여넣기가 시작한 위치에 배치되고, 검색 미리보기가 더 적은 메모리를 사용합니다.
- Keep large CSV previews responsive and add column resizing and links by @nwparker in #25381
- Edit CSV tables directly and remember column widths by @nwparker in #25442
- fix(editor): restored tabs for files outside your projects no longer fail with Access denied by @brennanb2025 in #24489
- Isolate code editor text and Undo history by execution host by @nwparker in #25174
- Preserve image clipboard targets and content across editor changes by @nwparker in #25176
- Keep large Markdown pastes at their original selection by @nwparker in #25177
- Keep selected text navigation from rewriting document links by @nwparker in #25175
- Reuse source-line calculations for Markdown review selections by @nwparker in #25173
- Keep active notebook cells current after external reloads by @nwparker in #25172
- Bound search preview memory and stop canceled SSH scans by @nwparker in #25303
- Replace patched JSON parser with stream-json by @nwparker in #25202
작업 및 이슈
Jira 이슈를 생성할 때 담당자를 선택할 수 있으며, 페어링 웹 클라이언트는 누락된 Jira 상태를 처리합니다.
- feat(jira): pick the assignee when creating an issue — Automatic, me, or anyone by @kazuki-hanai in #24376
- fix(jira): stop the paired web client crashing on a missing Jira status by @brennanb2025 in #25579
릴레이 서비스
Orca의 릴레이 서비스를 위한 서버 측 용량 및 정리 작업입니다.
- feat(relay): declare Asia spare cell c34 as migration-only by @Jinwoo-H in #25336
- chore(relay): move US cells c32 and c33 to the general same-cap list after promotion by @Jinwoo-H in #25367
- fix(relay): skip the dead-cell sweep's host scan when no cell qualifies by @Jinwoo-H in #25350
- fix(relay): prune released control-connection reservations in bounded batches by @Jinwoo-H in #25352
- fix(relay): retain confirm results for a week and audit events for 90 days by @Jinwoo-H in #25353
- refactor(relay): stop creating three tables nothing writes by @Jinwoo-H in #25354
테스트, CI 및 유지 관리
PR 검사는 설정 및 실패 실행에 더 적은 시간이 걸리고, 기여자 문서는 PR 템플릿과 일치하며, 코드는 동작 변경 없이 재구성되었습니다.
- fix(daemon): bump the terminal daemon protocol to v40 (already shipped in v1.4.221) by @Jinwoo-H in #25291
- Reduce avoidable work in PR checks and SSH test setup by @nwparker in #25309
- Wait for PR preflight before admitting short required checks by @nwparker in #25317
- Reduce repeated CI setup and overlap mobile typechecks by @nwparker in #25359
- Reduce repeated terminal scans and unused Qoder test imports by @nwparker in #25425
- fix(test): pass getInsertionRange in the image-insert access test by @Jinwoo-H in #25351
- fix(test): give the image-insert store fakes an open-files list by @Jinwoo-H in #25357
- test(linear): cover numeric-leading issue identifiers by @kenfdev in #10241
- refactor(terminal): one commit module for terminal topology closes, with a boundary check by @Jinwoo-H in #25329
- Group CSV editor code in its own folder by @nwparker in #25476
- Remove completed SSH picker E2E plan by @kazooooo-ma in #24824
- docs: align contributor guidance with the PR template by @pqminh27 in #25034
새로운 기여자
Full Changelog: v1.4.221...v1.4.222