Rune 1.3 is out: adds TypeScript support, a Helix editor, Kitty graphics and OSC-7501.
Rune 1.3 출시: TypeScript, Helix 편집기, Kitty 그래픽, OSC 7501 지원
Go로 만든 IDE 겸 터미널 멀티플렉서 Rune 1.3이 TypeScript 베타 지원, Helix 편집기, 헤드리스 모드와 Kitty 그래픽을 추가했습니다. 에이전트용 브라우저와 OSC 7501 상태 표시, 작업 공간 복원도 포함해 편집기와 터미널, 에이전트의 작업 흐름을 넓혔습니다.
- 주제
에디터 노트
Rune 1.3의 무게는 기능 목록보다 편집기, 터미널, 원격 작업 공간, Agent를 하나의 상태와 복원 흐름에 묶은 데 있습니다. OSC 7501을 지원하지 않는 프로그램도 `runectl status wrap`으로 상태를 알릴 수 있어 기존 명령을 연결하는 경로를 마련했습니다. 반면 TypeScript 지원은 아직 베타이며, 터미널 프로세스의 실행 상태 복원도 다음 버전 과제로 남았습니다. Reddit에서는 작성자가 릴리스의 범위를 설명했고 다른 댓글은 축하 인사를 남겼습니다. 이 반응만으로 실제 사용성이나 안정성을 판단할 근거는 부족합니다.
AI 요약
Rune 1.3은 프로젝트를 오픈소스로 전환한 뒤 커뮤니티 기여가 반영된 첫 릴리스입니다. Linux 사용성 문제를 여럿 고쳤고, Windows 키 조합을 운영체제가 선점하는 경우 Meta 수정자로 Alt를 지정할 수 있게 했습니다. 키보드 배열에 따라 오른쪽 Alt는 특수 문자 입력에 남겨두고 왼쪽 Alt만 Rune 키 바인딩에 쓰는 설정도 지원합니다.
그래픽 파이프라인과 브라우저
SDK의 term.Writer 인터페이스에 DrawImage(Image) bool 메서드를 추가해 UI 구성 요소가 텍스트와 함께 이미지를 그릴 수 있게 했습니다. GUI는 이미지를 셀 그리드와 합성하며 자르기와 크기 조절을 지원합니다. Kitty graphics 프로토콜로 호환 터미널 앱의 이미지를 Rune 안에 표시하고, 편집기와 Rune Agent 상태 표시줄에도 이미지를 넣을 수 있습니다.
공식 browser 패키지를 설치하면 browser <url> 명령으로 내장 브라우저에서 로컬 웹 페이지를 확인할 수 있습니다. Rune Agent에는 별도 세션을 쓰는 web_browser 도구가 생겼습니다. 에이전트는 페이지를 살펴보고 컨트롤을 누르거나 양식을 채우며 JavaScript를 실행하고, 콘솔 오류를 읽고 스크린샷을 찍어 작업 결과를 확인합니다. 각 에이전트 세션은 사용자의 브라우저 프로필이나 로그인 정보를 공유하지 않습니다.
TypeScript와 편집기
TypeScript는 베타 단계의 Tier 1 지원을 시작했습니다. TypeScript 패키지를 설치하면 내장된 네이티브 TypeScript 7 서버가 JavaScript, JSX, TSX를 포함한 언어의 자동 완성, 진단, 탐색, 이름 변경, 서식 지정을 지원합니다. 서버 실행에 Node.js가 필요하지 않습니다. 프로젝트 구조를 반영한 모노레포 패키지 간 탐색도 제공하며, import 정리와 빠른 수정은 명령 프롬프트에서 실행합니다. ts check, ts install, ts run, ts test는 프로젝트 설정에 따라 npm, pnpm, yarn, bun을 사용합니다. JavaScript/JSX와 TSX 전용 패키지는 언어 서버 없이 심볼 인덱스 탐색을 제공하는 Tier 2 지원입니다.
새 Helix 편집기와 프리셋도 추가했습니다. 선택한 뒤 바꾸는 Helix의 편집 방식에 맞춰 여러 위치를 동시에 편집하고, 정규식으로 텍스트를 선택하거나 필터링하며, 구문 구조에 따라 코드 선택 범위를 늘리거나 줄일 수 있습니다.
헤드리스 실행과 상태 표시
rune --headless를 실행하면 데스크톱 환경이나 그래픽 라이브러리가 없는 머신에서 Rune을 구동하고, 노트북의 Rune에서 해당 작업 공간을 엽니다. 작업 공간에 필요한 언어 서버나 디버거가 원격 머신에 없으면 Rune이 설치 여부를 묻고 해당 머신에 설치합니다. Docker 이미지로도 실행할 수 있으며, 데이터 볼륨을 유지하면 네트워크 로그인 정보를 다음 실행에도 보존합니다. systemd, launchd, OpenRC, runit을 통한 상시 실행 설정도 안내합니다.
Rune Agent 상태 표시줄은 진행 단계, 모델과 추론 노력 수준, 캐시 사용량, 경과 시간, 대화 이름, 컨텍스트 창 사용량을 보여줍니다. 레이아웃과 색상, 게이지, 애니메이션을 조정하고 이미지도 추가할 수 있습니다. Rune은 터미널과 확장 탭, Agent가 공유하는 상태 모델을 도입해 작업 중, 입력 대기, 완료, 실패를 표시합니다. OSC 7501 상태 보고를 SSH와 컨테이너 안의 프로그램에서도 받을 수 있으며, programstatus 명령으로 작업 공간별 프로그램 상태와 진행률을 확인합니다. OSC 7501을 지원하지 않는 명령은 runectl status wrap으로 감싸 실행 상태를 보고할 수 있습니다.
작업 공간과 패키지
작업 공간을 다시 열면 파일과 커서 위치, 창 배치, 터미널, 작업뿐 아니라 Agent 대화와 확장 탭도 복원합니다. 터미널은 마지막 출력을 되살립니다. 다만 터미널에서 실행 중인 프로세스를 Rune 실행 간에 유지하는 기능은 다음 버전을 위해 개발 중이라고 밝혔습니다. Git worktree를 닫았다가 다시 열 때 Agent 대화를 포함한 작업 맥락을 되찾는 흐름도 지원합니다.
실행 파일 없이 설정만 담은 패키지도 설치할 수 있습니다. 테마나 별칭, 키 바인딩을 Git 저장소에 올려 배포하면 Rune이 사용자 설정에 병합합니다. 패키지에서 설정한 값 중 사용자가 직접 지정하지 않은 항목은 바로 적용하고, 사용자가 이미 바꾼 값은 유지합니다. 예시로 Dracula 테마 패키지를 설치한 뒤 guitheme dracula 명령으로 적용하는 방법을 제시합니다.
Reddit 반응
- @ernestrc — 작성자입니다. Rune 1.3을 출시하게 되어 무척 기쁩니다. Rune은 Go로 작성한 IDE 겸 터미널 멀티플렉서이며 몇 달 전에 오픈소스로 전환했습니다. 이번 릴리스에서는 특히 Linux의 사용성 문제를 고쳤습니다. 운영체제가 많은 Super/Windows 키 조합을 예약하는 경우 이제 수정자 키를 지정해 사용할 수 있습니다. 미국식이 아닌 키보드 배열에서는 오른쪽 Alt를 특수 문자 입력에 남겨두고 왼쪽 Alt를 Rune 키 바인딩에 쓸 수 있습니다. 주요 변경 사항은 ebiten 기반 그래픽 파이프라인, 베타 Tier 1 TypeScript 지원, Helix 편집기, 헤드리스 모드와 Docker 이미지, OSC 7501 구현 및 runectl을 통한 SDK 확장·플러그인 API, 작업 공간 복원 등입니다. 두 달 동안 개발해 처음 예상보다 큰 릴리스가 됐습니다. Go 커뮤니티의 모든 기여에 감사드립니다.
- @Mellowh — 출시를 축하합니다! Rune이 계속 성장하는 모습이 기대됩니다.
원문: Rune Blog / 번역·요약: Trawling