Skip to content

Releases: B-HS/TAIDE

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 10:13

TAIDE v0.3.0 — Rust 실행 경계 정리 (macOS Apple Silicon)

기존 화면과 사용자 데이터를 유지하면서 주요 기능의 Rust 코드를 독립 crate와 공유 runtime으로 분리한 릴리스입니다. Rust-native 화면으로의 전환은 아직 포함되지 않습니다.

실행 구조와 안정성

  • 파일·프로젝트·Git·검색·설정·동기화·LSP·터미널·원격·IDE 기능의 정책과 자원 소유권을 기능별 Rust crate 및 명시적 runtime 경계로 정리했습니다.
  • Tauri 앱의 기존 명령·이벤트·원격 wire 계약과 저장 데이터 형식을 유지했습니다.
  • 종료 시 등록된 watcher·LSP·PTY·감독 작업의 완료를 기다리며, 격리 앱에서 활성 원격 WebSocket·PTY의 직접 종료를 확인했습니다.

원격 연결

  • 느린 WebSocket 수신자를 위한 연결별 256프레임 전송 큐 상한과 포화 시 연결 종료를 적용했습니다.
  • 세션의 7일 만료를 제품 라우터의 가상 시계 검사에서 HTTP 401·WebSocket 종료 코드 4001로 확인했습니다.

검증 범위

  • 프론트엔드 전체 단위 테스트·타입 검사·빌드, Rust workspace 테스트·Clippy·포맷 검사를 통과했습니다.
  • 현행 앱의 기능·저장 데이터·IPC 및 대표 화면을 기준선으로 기록했습니다. 부팅 약 1.12초는 실제 첫 픽셀이 아닌 화면 표시 준비 대리지표입니다.
  • Rust-native UI, TypeScript·Tauri 제거, 모든 화면의 native 동등성은 후속 M8 범위입니다. 한 실앱에서 모든 종료 자원을 동시에 지연시킨 실측과 OS 강제 종료도 이번 보장 범위에 포함하지 않습니다.

설치

  1. 이 draft의 빌드가 완료된 뒤 TAIDE_0.3.0_aarch64.dmg를 내려받아 열고 TAIDE를 Applications로 드래그합니다.
  2. 함께 제공되는 SHA256SUMS.txt로 shasum -a 256 -c SHA256SUMS.txt를 실행해 무결성을 확인할 수 있습니다.

요구 사항: macOS (Apple Silicon)

v0.2.6

Choose a tag to compare

@github-actions github-actions released this 22 Sep 09:18

TAIDE v0.2.6 — 파일 보호·저장·원격 연결 안정화 (macOS Apple Silicon)

전체 점검으로 확인한 사용자 기능 버그 14건을 수정한 유지보수 릴리스입니다.

파일·편집

  • 심볼릭 링크를 이름 변경하거나 삭제할 때 원본 대신 링크 자체를 처리합니다.
  • 언어 서버가 파일을 이름 변경하면 열린 탭·편집 버퍼·복구용 임시 저장도 새 경로를 따릅니다. 저장하지 않은 파일의 자동 삭제는 거부합니다.
  • 자동 저장 중 추가로 입력한 내용도 다음 저장에 반영합니다.
  • 언어 서버의 같은 위치 삽입 순서와 줄 끝을 넘는 편집 범위 계산을 바로잡았습니다.

Git·작업 실행

  • 끊어진 링크와 폴더 링크를 올바른 링크 항목으로 스테이징합니다.
  • Git 비교 화면에서 읽기 실패를 파일 삭제로 표시하지 않습니다.
  • Makefile 한 규칙에 여러 대상이 있으면 각각 실행할 수 있습니다.

원격·동기화·미리보기

  • 연결 실패로 거절된 원격 명령을 나중에 다시 실행하지 않습니다. 재연결 후 터미널·언어 서버·화면 데이터를 복구합니다.
  • GitHub 동기화를 다시 연결하거나 새 기기에서 연결할 때 기존 동기화 Gist를 찾습니다.
  • 기본 글꼴로 되돌린 설정도 동기화하며, 다른 창이나 설정 파일의 언어·테마 변경이 화면에 반영됩니다.
  • HTML 미리보기에서 상대 경로 CSS와 이미지가 표시됩니다. 스크립트·폼 제출·중첩 프레임은 차단합니다.

설치

  1. TAIDE_0.2.6_aarch64.dmg를 내려받아 열고 TAIDE를 Applications로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드입니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

요구 사항: macOS (Apple Silicon)

v0.2.5

Choose a tag to compare

@github-actions github-actions released this 22 Sep 06:45

TAIDE v0.2.5 — 트리 다중 선택 · 파일 탭 재사용 · 포커스 복귀 안정화 (macOS Apple Silicon)

파일과 Git 변경 목록을 여러 개 선택할 수 있게 하고, 파일을 열 때 탭이 예상치 않게 교체되거나 중복되던 동작을 정리한 유지보수 릴리스입니다. 앱으로 돌아올 때 화면이 갑자기 리프레시되는 현상과 알림 전달 안내에 불필요한 설정 버튼이 계속 보이던 문제도 함께 수정했습니다.

파일·Git 트리

  • 파일 트리와 Git 변경 목록에서 Shift+클릭으로 연속 범위를 선택할 수 있습니다.
  • Command+클릭으로 항목을 기존 선택에 추가하거나 선택에서 해제할 수 있습니다. 다른 플랫폼에서는 Ctrl+클릭도 같은 방식으로 동작합니다.
  • 다중 선택을 위한 modifier 클릭은 파일이나 diff를 열지 않고 선택만 바꿉니다.
  • 키보드 탐색, 일반 클릭, 컨텍스트 메뉴와 선택 상태의 접근성 표시는 기존 동작을 유지합니다.

파일·diff 탭

  • 파일 트리와 Git 변경 목록에서 연 파일과 diff는 더 이상 다른 미리보기 탭을 교체하지 않고 일반 탭으로 유지됩니다.
  • 현재 창의 다른 편집 그룹에 이미 같은 파일 탭이 열려 있으면 새 중복 탭을 만들지 않고 그 탭으로 이동합니다.
  • Git diff 탭과 일반 파일 탭은 경로가 같아도 서로 다른 탭으로 유지됩니다.
  • “옆에 열기”처럼 명시적으로 화면 분할을 요청한 경우에는 기존처럼 같은 파일을 다른 그룹에 열 수 있습니다.

창·알림

  • 앱이 백그라운드에서 다시 포커스를 받을 때 같은 macOS appearance를 불필요하게 재적용하지 않습니다. 다른 창에서 실제 appearance가 바뀐 경우에만 현재 테마로 동기화합니다.
  • OS 알림 전달 성공 뒤 표시되는 안내 toast에서 “알림 설정 열기” 버튼을 제거했습니다. 알림 설정 화면의 명시적 시스템 설정 버튼은 그대로 유지됩니다.

알려진 제약

  • 현재 알림 플러그인은 macOS의 실제 알림 권한 상태를 반환하지 않습니다. 권한 확인이나 변경은 설정 화면의 “알림 설정 열기”에서 직접 확인해야 합니다.

설치

  1. TAIDE_0.2.5_aarch64.dmg를 내려받아 열고 TAIDE를 Applications로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드라 별도 허용 절차 없이 바로 실행됩니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

요구 사항: macOS (Apple Silicon)

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 17 Sep 11:32

TAIDE v0.2.3 — 탭·포커스 안정화 · 미저장 편집 보호 · 보조 창 정합 (macOS Apple Silicon)

편집 화면 전반을 다시 훑어 미저장 편집이 조용히 사라지던 경로를 여러 곳 막은 유지보수 릴리스입니다. 화면을 나눴을 때 포커스와 단축키가 엇나가던 문제, 새 패널을 열거나 닫을 때 편집 내용이 저장 안 되던 문제를 고쳤고, 탐색기·터미널·언어 서버·보조 창 전반의 자잘한 결함도 함께 정리했습니다.

에디터 · 탭

  • 화면을 나눈 뒤 포커스된 쪽의 마지막 탭을 닫으면 그 다음부터 파일 트리 클릭·⌘P·저장·닫기가 전부 먹통이 되던 문제를 고쳤습니다. 이제 포커스는 남은 화면으로 자동으로 넘어갑니다.
  • 에디터 본문·터미널·미리보기 등 어디를 클릭하든 그 화면이 포커스를 가져갑니다. 이전에는 탭 제목을 직접 눌러야만 포커스가 옮겨가, 화면을 나눈 뒤 기존 화면 본문을 클릭해 편집해도 저장·닫기 단축키가 새로 연 화면을 겨냥했습니다.
  • 미리보기 탭을 편집하거나 고정하면 일반 탭으로 바뀝니다. 이전에는 편집 중이던 미리보기 탭이 다음 파일을 단일 클릭으로 열 때 확인 없이 그 자리에서 교체돼 사라졌고, 고정한 미리보기 탭도 같은 식으로 덮였습니다.
  • 고정 탭은 드래그·되살리기(⌘⇧T)·보조 창에서 돌아오는 경우 전부 고정 구역 안에 머뭅니다. 이전에는 특정 경로에서 고정 구역을 벗어나 탭 순환·"오른쪽 탭 닫기"가 화면과 다른 탭을 잡았습니다.
  • 미저장 편집이 있는 탭을 닫으려 하면 저장 / 저장 안 함 / 취소를 묻는 확인창이 뜹니다. 여러 탭을 한 번에 닫을 때는 질문이 한 번만 뜨고 답이 전체에 적용됩니다. "저장"을 선택하면 실제로 디스크에 쓰인 뒤에만 탭이 닫히고, 읽기 전용 파일이거나 저장이 실패하면 닫히지 않습니다.
  • 같은 파일을 두 번째 화면에 열어도 첫 번째 화면의 편집 내용이 사라지지 않습니다. 이전에는 편집 중이던 내용이 디스크 내용으로 덮이거나, 반대로 편집한 적 없는 화면에 "미저장 내용을 복구했습니다" 배너가 잘못 뜨며 편집이 롤백되는 경우가 있었습니다.
  • 검색 결과·진단·정의로 이동할 때 화면이 나뉜 상태에서도 방금 연 탭이 있는 쪽 화면이 그 줄로 이동합니다. 이전에는 같은 파일이 다른 화면에 이미 열려 있으면 그쪽이 대신 반응하고 정작 새 탭은 첫 줄에 머물렀습니다.
  • "저장 안 함"으로 닫은 탭을 되살리기(⌘⇧T)로 다시 열면 더 이상 미저장 표시가 남아 있지 않습니다.
  • 탭 여러 개를 한 번에 닫는 도중 하나가 이미 사라져 실패해도 나머지는 계속 닫히고, 그 외 진짜 실패만 알림으로 표시합니다.
  • 이름 없는(untitled) 탭에서 ⌘S를 누르면 저장 위치를 묻는 다이얼로그가 뜹니다. 이전에는 아무 반응이 없었습니다.

보조 창

  • 보조 창에서 연 ⌘P의 심볼·라인 이동과 아웃라인 패널이 그 창에 떠 있는 파일을 정확히 대상으로 합니다. 이전에는 메인 창의 파일을 보고 있었습니다.
  • 보조 창 탐색기에서 "터미널에서 열기"를 실행하면 지정한 폴더에서 셸이 열립니다. 이전에는 항상 프로젝트 루트에서 열렸습니다.
  • 폰트 크기 단축키(⌘=, ⌘−)가 보조 창에서도 동작하고, 메인 창에서는 한 번 눌렀을 때 한 단계만 바뀝니다.
  • 보조 창을 닫아도 그 안에서 편집하던 내용이 메인 창으로 돌아온 탭에 그대로 남습니다. 창을 연 직후 빠르게 닫아도 유령 미저장 표시가 남지 않습니다.
  • 같은 파일이 메인 창과 보조 창에 동시에 열려 있는 상태에서 보조 창을 닫으면 탭이 하나로 합쳐지고 미저장 상태는 유지됩니다. 보조 창에서 고정해 둔 탭도 고정 상태를 유지한 채 돌아옵니다.
  • 터미널 탭을 다른 창으로 옮기면 셸이 새로 스폰되지 않고 기존 세션에 그대로 이어집니다.

탐색기 · 검색

  • 폴더를 삭제한 뒤 곧바로 "새 파일"을 만들면 삭제된 폴더가 아니라 프로젝트 루트에 만들어집니다. 이전에는 사라진 선택 상태가 남아 있어 삭제된 폴더가 되살아났습니다.
  • "옆에 열기"는 이제 항상 화면을 실제로 나눕니다. 이전에는 특정 상황에서 파일만 열리고 분할이 되지 않았습니다.
  • 보조 창의 탐색기 자동 추적(파일을 열면 트리에서 자동으로 펼쳐 보여주는 기능)이 그 창에 열린 파일을 따라가고, 메인 창 사이드바를 접어도 계속 동작합니다.
  • 디렉터리 심링크(예: 패키지 매니저가 만드는 링크 폴더)가 폴더로 표시되고 펼칠 수 있습니다. 이전에는 파일처럼 표시돼 열리지도 펼쳐지지도 않았습니다. 연결이 끊긴 심링크는 여전히 파일로 표시됩니다.
  • 대량의 파일 변경으로 변경 감시가 따라잡지 못했다가 복구되면, 이미 펼쳐 둔 디렉터리 목록도 자동으로 최신 상태로 갱신됩니다.
  • 무시된 디렉터리(예: 의존성 폴더) 안에서 "폴더에서 찾기"를 실행하면 그 안의 결과도 정상적으로 나옵니다. 이전에는 결과가 항상 0건이었습니다.
  • "모두 접기"를 실행하면 화면에 보이지 않던 하위 디렉터리의 펼침 상태까지 함께 접힙니다.

터미널

  • 새 터미널을 연속으로 열면 이제 탭이 두 개 생깁니다. 이전에는 하나만 열리고 두 번째 시도는 무시됐습니다.
  • 작업 실행(Run Task) 시 현재 보고 있는 터미널로 명령이 들어갑니다. 이전에는 항상 첫 번째 터미널로 들어갔습니다.
  • 터미널 전환 단축키(⌃`)를 쓸 때 터미널 탭끼리는 서로 건너뛰지 않습니다.
  • 셸 스폰에 실패한 터미널 탭에 재시작 버튼이 생겼습니다. 이전에는 복구할 방법이 없었습니다.
  • 설정에서 늘린 스크롤백 줄 수가 실제로 반영됩니다. 이전에는 큰 값을 설정해도 일정 크기에서 잘렸습니다. 이번 변경은 새로 여는 터미널부터 적용됩니다.

프로젝트 · 세션

  • 화면을 여러 프로젝트 슬롯으로 나눈 상태에서 포커스된 슬롯을 닫으면 포커스가 항상 첫 번째 슬롯이 아니라 바로 옆 슬롯으로 넘어갑니다.
  • 슬롯 헤더의 닫기 버튼을 누를 때 그 슬롯으로 포커스가 먼저 옮겨가지 않습니다.
  • 폴더가 사라진 프로젝트는 슬롯 헤더에 경고 배지가 뜨고, 사이드바 아이콘이 흐리게 표시되며, 탐색기에 안내와 함께 "다시 열기" 버튼이 나타납니다.
  • "최근 항목 지우기"를 실행해도 미저장 초안이 남아 있는 프로젝트는 목록에서 지워지지 않고, 초안 때문에 보존됐다는 안내가 뜹니다.
  • 프로젝트를 닫는 순간에도 직전 편집 내용이 안전하게 저장된 뒤 닫힙니다.
  • 편집 중이던 파일이 외부에서 삭제되면 오류 화면 대신 "원본이 삭제됨" 안내와 함께 편집한 내용을 그대로 보여주고, 다른 이름으로 저장할 수 있습니다. 그 탭을 닫아도 이 내용은 지워지지 않습니다.

언어 서버

  • 화면을 나눠 같은 파일을 두 곳에 띄워도 언어 서버로 보내는 변경 알림이 중복 전송되지 않습니다. 이전에는 한 글자 입력이 두 번 전송돼 존재하지 않는 오류 표시가 뜰 수 있었습니다.
  • 이름 바꾸기 등으로 다른 열린 파일이 자동으로 수정되면, 화면에 띄운 적 없는 탭이라도 즉시 미저장 표시가 뜹니다.
  • 언어 서버가 반복적으로 크래시해 재시도가 모두 소진돼도 구문 검사 등 기본 기능이 영구히 멈추지 않고 복구됩니다.

동작 변경 안내

  • "옆에 열기"는 이제 항상 화면을 분할합니다. 이미 열려 있는 파일이면 같은 파일의 탭이 하나 더 생깁니다.
  • 미리보기 탭은 편집을 시작하거나 고정하는 순간 일반 탭으로 바뀝니다.
  • 미저장 편집이 있는 탭을 닫을 때 확인 다이얼로그가 새로 뜹니다.
  • 터미널 스크롤백 설정은 이미 열려 있는 터미널에는 적용되지 않고, 다음에 새로 여는 터미널부터 적용됩니다.

알려진 제약

  • 보조 창에만 열려 있는 파일에 대해 Claude Code 같은 외부 도구가 저장을 요청하면 아직 실제로 저장되지 않고 실패로 처리됩니다(이전에는 저장된 것처럼 잘못된 성공 응답을 보냈습니다).
  • 터미널 탭을 닫을 때 그 안에서 실행 중인 프로세스가 있어도 확인 없이 즉시 닫힙니다.

설치

  1. TAIDE_0.2.3_aarch64.dmg 를 내려받아 열고 TAIDE 를 Applications 로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드라 별도 허용 절차 없이 바로 실행됩니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

요구 사항: macOS (Apple Silicon)

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 16 Sep 09:51

TAIDE v0.2.2 — TypeScript 오탐 밑줄 제거 · 파일 트리 전부 표시 · 언어 서버 진단 로그 (macOS Apple Silicon)

node_modules 가 멀쩡히 있는 프로젝트에서 TypeScript 파일의 모든 import 에 빨간 밑줄이 그어지던 문제를 고친 유지보수 릴리스입니다. 파일 트리가 node_modules/·.next/ 같은 폴더를 숨기던 동작을 없앴고, 언어 서버가 왜 안 붙는지 로그로 알 수 있게 했습니다.

에디터 (TypeScript · JavaScript)

  • .ts/.js 파일을 열면 next, @/… 같은 import 전부와 process 에 "모듈을 찾을 수 없음" 밑줄이 그어지던 문제를 고쳤습니다. 언어 서버(vtsls) 세션이 붙어 있지 않을 때 대신 도는 내장 TypeScript 검사기가 프로젝트의 tsconfig.json 도 node_modules 도 모르는 상태로 의미 검사를 하던 것이 원인입니다. 이제 언어 서버가 없을 때는 구문 오류만 표시하고, 완성·호버는 그대로 동작합니다.
  • 언어 서버 세션이 붙어 있는 동안에는 내장 검사기의 진단을 완전히 끕니다. 같은 오류가 두 번 그어지거나 내장 검사기의 오탐이 서버 결과 위에 겹치지 않습니다.

파일 트리

  • node_modules/, .next/, .git/, target/, dist/ 등 지금까지 트리에서 통째로 숨겨지던 폴더가 다른 폴더와 똑같이 표시되고 펼쳐집니다.
  • 검색·빠른 열기·파일 감시는 이전처럼 이 폴더들을 건너뜁니다. 그래서 node_modules/ 를 펼쳐 둔 채 그 안의 파일이 바뀌면 트리가 바로 갱신되지 않을 수 있습니다. 필요하면 해당 폴더를 새로고침하세요.

언어 서버 진단 로그

  • 앱 로그(~/Library/Logs/net.gumyo.taide/TAIDE.log)에 언어 서버 감지 결과(서버별 사용 가능 여부·실행 파일 경로), 시작(경로·인자·작업 폴더·pid), 종료(종료 코드·재시작 횟수·stderr 마지막 내용)가 기록됩니다. stderr 내용은 토큰·자격증명을 가린 뒤 한 줄로 남깁니다.
  • 세션 시작에 실패하면 이전처럼 조용히 넘어가지 않고 경고를 남깁니다.
  • 시작 시 PATH 보정이 성공했을 때도 항목 수를 기록합니다. 실패 경고는 이전과 같습니다.

알려진 제약

  • 언어 서버 세션 중에도 내장 TypeScript 검사기의 완성·호버 제공자는 등록된 채 남아 있어, 완성 목록에 두 결과가 섞여 보일 수 있습니다. 진단(밑줄)은 끕니다. monaco-editor 0.56 이 이미 등록된 제공자를 되돌릴 수 있는 방법을 제공하지 않아 보류합니다.
  • 언어 서버가 감지되지 않을 때 상태바나 편집기에서 그 사실을 알려 주는 표시는 아직 없습니다. 설정 → LSP 서버 화면과 앱 로그로 확인하세요.

설치

  1. TAIDE_0.2.2_aarch64.dmg 를 내려받아 열고 TAIDE 를 Applications 로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드라 별도 허용 절차 없이 바로 실행됩니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

요구 사항: macOS (Apple Silicon)

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Sep 06:59

TAIDE v0.2.1 — git 패널 크래시 수정 · 안정성 보강 · 부팅 스플래시 (macOS Apple Silicon)

사이드바 git 뷰를 처음 열거나 프로젝트를 전환할 때 패널이 오류 화면으로 바뀌던 문제를 고친 유지보수 릴리스입니다. 같은 종류의 문제를 앱 전체에서 다시 점검해 AI 커밋 메시지·터미널·클립보드·PDF 미리보기·에디터 포커스 쪽을 함께 손봤고, 앱이 뜨는 동안 로고와 이름이 보이는 부팅 화면을 넣었습니다.

git 패널

  • git 뷰를 처음 열거나 git 뷰가 열린 채 다른 프로젝트로 전환하면 "Sidebar Panel — Something went wrong" 오류 화면이 뜨고 Retry 를 눌러야 했던 문제를 고쳤습니다. 커밋 그래프 영역이 목록보다 늦게 마운트될 때 내부 레이아웃 등록보다 먼저 접힘 상태를 적용하려다 실패하던 것이 원인입니다.
  • AI 커밋 메시지를 생성하는 도중 다른 프로젝트로 전환하면, 앞 프로젝트의 변경을 요약한 메시지가 뒤 프로젝트의 커밋 입력창에 들어가던 문제를 고쳤습니다. 전환 시 진행 중인 생성은 취소됩니다.
  • 사이드바 너비를 키보드로 조절할 때 키 반복마다 레이아웃 저장 요청이 나가던 것을 접힘 상태가 실제로 바뀔 때만 한 번 저장하도록 바꿨습니다.

터미널

  • 세로로 여러 번 분할한 터미널이 창 축소로 높이 0 에 가깝게 눌리면 셸에 2열×1행 크기가 전달되어 Claude Code 같은 TUI 화면이 깨지던 문제를 고쳤습니다. 측정할 수 없는 크기에서는 리사이즈를 보내지 않고, 영역이 다시 커지면 정상 크기로 맞춥니다. 이미 눌린 영역에서 터미널 탭을 새로 열 때도 같은 규칙이 적용됩니다.

에디터 · 미리보기

  • 세션 복원이나 화면 분할로 에디터가 여러 개 동시에 열릴 때, 마지막에 열린 에디터가 포커스를 가져가 실제로 포커스된 영역과 어긋나던 문제를 고쳤습니다. 파일 확장자만 바뀌었을 때 커서가 터미널이나 검색창에서 에디터로 끌려오던 것도 없앴습니다.
  • PDF 미리보기: 보고 있는 파일이 외부에서 다시 저장되면 새 내용으로 다시 그립니다. 페이지 이동 직후 탭을 닫을 때 남던 내부 오류도 처리했습니다.

클립보드 · 명령 팔레트

  • 탐색기·탭·git 패널·사이드바의 "경로 복사"가 실패하면(클립보드 접근 거부, 원격 미러의 비보안 접속 등) 실패 토스트를 띄웁니다. 이전에는 아무 표시 없이 조용히 실패했습니다.
  • 명령 팔레트에서 실행한 비동기 명령이 실패하면 오류 토스트로 알립니다.

부팅 화면

  • 앱이 시작되는 동안 검은 배경 정중앙에 TAIDE 로고와 이름이 표시되고, 화면이 준비되면 짧게 사라집니다.

내부 정리

  • 화면을 여러 프로젝트로 분할했을 때 각 영역의 패널 요소가 같은 HTML id 를 갖던 문제를 고쳐 접근성 연결(aria-controls)이 올바른 영역을 가리키게 했습니다.
  • 토스트 영역을 툴팁 프로바이더 안으로 옮겨, 앞으로 버튼이 든 토스트가 앱 전체를 멈추지 못하게 했습니다.
  • 응답을 기다리지 않는 내부 호출들의 실패 처리를 통일했습니다.

알려진 제약

  • 부팅 화면은 보조 창을 열 때도 잠깐 표시됩니다.
  • PDF 파일이 외부에서 바뀌면 다시 그리는 동안 로딩 표시가 잠깐 보입니다.

설치

  1. TAIDE_0.2.1_aarch64.dmg 를 내려받아 열고 TAIDE 를 Applications 로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드라 별도 허용 절차 없이 바로 실행됩니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

요구 사항: macOS (Apple Silicon)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 00:44

TAIDE v0.2.0 — 프로젝트 분할·그룹 · 단축키 확장 · 에이전트 다각화 · 테마 정비 (macOS Apple Silicon)

여러 프로젝트를 한 창에서 나란히 열어 두고 그룹으로 묶어 관리하는 기능을 새로 넣고, 탭·분할·탐색기 단축키를 대폭 늘렸습니다. 에이전트 상태 배지가 Claude Code 외에 opencode·codex 도 감지하도록 넓어졌고, 번들 테마 전체의 색상 구별성·대비를 손보면서 새 테마 9종을 추가했습니다. 그 밖에 검색 실시간화, 퀵오픈 결함, 알림 문구, git 패널 등 자잘한 사용성 문제도 함께 정리했습니다.

프로젝트 분할 뷰 · 그룹

  • 사이드바의 프로젝트 아이콘을 화면 위로 드래그하면 좌/우/상/하로 놓아 화면을 분할할 수 있습니다. 분할된 각 영역은 탐색기·에디터·터미널을 모두 갖춘 독립된 프로젝트 화면입니다. 가운데로 놓으면 그 영역의 프로젝트를 교체합니다. 이미 다른 영역에 열려 있는 프로젝트를 떨어뜨리면 거부 토스트가 뜹니다. 프로젝트 아이콘의 컨텍스트 메뉴에서도 "오른쪽/왼쪽/위/아래에 열기"로 같은 동작을 할 수 있습니다.
  • 단축키·타이틀바·상태바·명령 팔레트·터미널 열기 같은 동작은 항상 마지막으로 클릭하거나 포커스한 분할 영역을 기준으로 동작합니다. Zen 모드는 포커스된 영역만 남기고 나머지 분할 영역을 숨깁니다.
  • 별도 OS 창으로 분리한 보조 창에 탐색기·검색·SCM 패널과 명령 팔레트·작업 러너가 추가되어, 그 창의 프로젝트를 기준으로 동작합니다. 보조 창 탐색기에서 클릭한 파일은 그 창에 열립니다.
  • 사이드바에서 여러 프로젝트를 이름과 색을 가진 그룹으로 묶을 수 있습니다. 그룹 헤더에서 접기/펼치기, 그룹 전체 열기(첫 프로젝트만 활성화되고 나머지는 활성화 없이 순서대로 열립니다. 사라진 프로젝트는 건너뛰고 결과를 토스트로 알립니다), 이름·색 변경, 삭제(삭제해도 프로젝트 자체는 남습니다)가 가능합니다. 프로젝트 아이콘 컨텍스트 메뉴에서 그룹에 추가하거나 그룹에서 뺄 수 있습니다.

단축키 확장

  • 탭 이동에 ⌥⌘← / ⌥⌘→ 가 추가됐습니다.
  • ⌘K 를 누른 뒤 ⌘←/→/↑/↓ 로 인접한 분할 영역으로 포커스를 옮기고, ⌘K ⌘⇧←/→ 로 현재 탭을 인접 영역으로 옮기고, ⌘K ⌘W 로 포커스된 영역의 탭을 모두 닫고, ⌘1~⌘9 로 N번째 분할 영역에 바로 포커스할 수 있습니다. 에디터에 커서가 있는 상태에서도 동작합니다.
  • 키바인딩 에디터가 각 단축키의 적용 범위(터미널 전용 등)를 표시해, 실제로는 겹치지 않는 단축키를 충돌로 잘못 표시하던 문제를 고쳤습니다.
  • 탐색기(파일 트리)에 VS Code 와 같은 단축키 세트를 추가했습니다: Enter = 이름 바꾸기(동작이 바뀌었습니다 — 폴더 펼치기/접기는 화살표 키나 클릭으로), ⌘↓ = 고정 탭으로 열기, Space = 포커스를 유지한 채 미리보기, ⌘⌫ = 휴지통으로 삭제, ⌘C/⌘X/⌘V = 복사/잘라내기/붙여넣기, ⌘N/⌘⇧N = 새 파일/새 폴더, ⌥⌘R = Finder 에서 보기, ⌥⌘C·⇧⌥⌘C = 경로·상대 경로 복사. 이 단축키들은 아직 재배정할 수 없습니다.
  • 탐색기의 빈 공간을 더블클릭하면 프로젝트 루트에 새 파일 초안이 생성됩니다.

에이전트 감지

  • 상태 배지가 Claude Code 뿐 아니라 opencode·codex CLI 도 실제 상태(작업 중·입력 대기·유휴)를 즉시 반영합니다. opencode 는 전용 플러그인으로 권한 요청과 유휴 전환을 바로 감지하고, 유휴 중에도 도는 스피너 문자를 작업 중으로 오판하던 문제를 없앴습니다. codex 는 훅 전달 방식을 즉시 반영되는 방식으로 바꿨습니다.
  • 배지 툴팁과 알림에 "권한 요청 대기"·"질문 대기" 같은 차단 사유가 표시됩니다. "에이전트 입력 대기" 알림은 "작업 완료" 알림과 별도로 켜고 끌 수 있습니다.
  • 설정의 에이전트 훅 목록에 opencode·pi 가 추가됐습니다.

테마

  • 상태를 나타내는 색이 배경색과 같아서 구별이 안 되던 문제(에디터 드래그 선택, 설정 화면 토글 켜짐 트랙, 터미널 선택 영역, 비활성 선택, 활성 탭, 현재 줄 강조, 버튼 hover 등)를 전 테마에서 점검해 기존 테마 36종의 색상 값을 손질했습니다.
  • 글자와 배경의 대비도 전수 점검해 부족한 부분을 자동으로 보정했습니다.
  • 메뉴·스크롤바·그림자 등, 정의만 있고 실제 화면에 반영되지 않던 색 토큰을 해당 UI 요소에 연결했습니다. 하드코딩된 흰색/검정색과 동작하지 않는 다크 모드 분기도 정리했습니다.
  • 새 테마 9종을 추가해 번들 테마가 38종에서 47종이 됐습니다: Catppuccin Latte·Frappé·Macchiato, Tokyo Night Storm·Light, Gruvbox Light, Rosé Pine Moon, Ayu Mirage, GitHub Dark Dimmed.

알림 · 메뉴 · 검색 · git 패널 · 퀵오픈 · Welcome

  • 알림 문구에 프로젝트 이름·에이전트·경과 시간·탭 제목이 함께 표시됩니다(예: "작업 완료 · 3분 12초").
  • 메뉴바에 File > Open Recent(최근 10개)와 Clear Recent 가 추가됐습니다.
  • 사이드바 검색 패널이 입력하는 대로 실시간으로 검색됩니다(디바운스 시간은 설정에서 조정 가능, 기본 300ms). Enter 를 누른 검색만 이력에 남습니다. 검색 결과의 파일 아이콘이 탐색기와 같은 아이콘으로 바뀌었습니다.
  • git 패널의 커밋 그래프가 별도 영역으로 분리되어 드래그로 크기를 조절하고 접을 수 있으며, 크기와 접힘 상태가 재시작 후에도 유지됩니다.
  • 퀵오픈(⌘P)의 여러 결함을 고쳤습니다: 동점 결과의 정렬 순서 고정, 한글 등 유니코드 정규화 후 매칭(입력 방식이 달라도 찾을 수 있음), 심볼릭 링크 파일 인식, 프로젝트가 없을 때 안내 메시지, 포커스된 편집 영역이 사라졌을 때 첫 영역으로 폴백.
  • Welcome 화면에 "터미널 열기" 버튼이 추가됐습니다.
  • 사이드바의 "+" 버튼이 드롭다운 메뉴로 바뀌어 경로로 열기(~ 확장 지원)·Finder 로 열기·최근 프로젝트를 선택할 수 있습니다.
  • 컨텍스트 메뉴 하위 메뉴(Split 등)의 아이콘 정렬이 다른 메뉴 항목과 맞춰졌습니다.

알려진 제약

  • Dock 메뉴는 Tauri 가 지원하지 않아 메뉴바의 File > Open Recent 로 대체했습니다.
  • 알림을 클릭해 해당 프로젝트로 바로 이동하는 기능은 사용 중인 알림 플러그인이 지원하지 않아 넣지 못했습니다.
  • pi 에이전트 감지·훅은 CLI 가 설치되지 않은 환경에서 공식 문서 기준으로 구현했습니다. gemini 는 기존 방식을 유지했으며, 두 CLI 모두 이 환경에서 실제 동작은 확인되지 않았습니다.
  • codex 의 새 훅 전달 방식이 실제로 작동하는지는 사용자 환경에서 추가 확인이 필요합니다.
  • 새로 손질한 테마 색상의 실제 화면 검수(스크린샷 비교)는 아직 진행되지 않았습니다.
  • 같은 프로젝트를 여러 분할 영역에 동시에 열 수 없습니다. 그룹을 열 때 분할 영역에 자동으로 배치되지는 않습니다(사이드바에 순서대로 열릴 뿐입니다). 키보드만으로 화면을 분할하는 기능은 없습니다(드래그 또는 컨텍스트 메뉴 필요).
  • 탐색기에서 Enter 키의 동작이 이전 버전과 달라졌습니다(이름 바꾸기로 변경). 폴더를 펼치거나 접으려면 화살표 키나 클릭을 사용하세요.

설치

  1. TAIDE_0.2.0_aarch64.dmg 를 내려받아 열고 TAIDE 를 Applications 로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드라 별도 허용 절차 없이 바로 실행됩니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

요구 사항: macOS (Apple Silicon)

v0.1.9

Choose a tag to compare

@github-actions github-actions released this 06 Sep 18:47

TAIDE v0.1.9 — 에이전트 상태 감지 개편 · 터미널 안정화 · 시크릿 마스킹 (macOS Apple Silicon)

내장 터미널에서 돌리는 Claude Code 의 상태 배지가 실제 상태를 즉시 반영하도록 감지 계층을 다시 만들고, 터미널·검색·파일 감시의 결함을 한 묶음으로 손본 릴리스입니다.

에이전트 상태 배지

  • 권한 프롬프트가 떠 있는데 유휴(빈 원)로 보이던 문제: 이제 hooks 를 켜지 않아도 Do you want to proceed? 류 다이얼로그가 뜨면 1초 안에
    노란 마름모(입력 대기)로 바뀌고, 답하면 파란 점(작업 중), 턴이 끝나면 초록 빈 원(유휴)으로 돌아옵니다. 다른 프로젝트 탭에 가 있어도
    사이드바 아이콘과 터미널 탭 아이콘이 같은 상태를 보여줍니다.
  • 작업 중 판정이 프로세스 CPU 상태가 아니라 터미널 출력·타이틀·다이얼로그 문구·사용자 입력을 근거로 바뀌어, API 응답을 기다리는 동안
    유휴로 떨어지던 흔들림이 사라졌습니다. 유휴 진입은 조용해진 뒤 4초입니다.
  • Claude Code hooks 를 켠 프로젝트는 훅이 그 터미널 세션 안으로 직접 이벤트를 넣습니다(로컬 HTTP 서버·포트·토큰 불필요). 권한 요청은
    즉시 반영되고, 같은 프로젝트에 터미널을 여러 개 열어도 세션끼리 상태가 섞이지 않습니다. 기존에 설치돼 있던 훅 항목은 프로젝트를 열 때
    자동으로 새 형식으로 교체됩니다. Codex·Gemini 훅은 종전 방식 그대로입니다.

터미널

  • 터미널 탭을 오갈 때 스크롤백 재생 때문에 실행 중인 프로세스가 잠깐 멈추던 문제를 없앴습니다.
  • 스크롤백이 가득 찬 뒤 탭을 다시 열면 첫 화면이 깨진 문자로 시작하던 문제를 고쳤습니다.
  • 파일 링크는 실제로 존재하는 파일에만 밑줄이 생깁니다(버전 문자열·host:port 같은 오탐 제거). 좌표 표기는 file.ts:12:3 외에
    file.ts(12,3)·file.py", line 42·#L42·:10-20 도 인식해 해당 줄·열로 엽니다.
  • 빈 프롬프트에서 Enter 나 Ctrl-C 를 눌러도 명령 블록 장식(거터 색 막대)이 생기지 않습니다.
  • zsh 에서 백슬래시가 든 디렉터리의 현재 경로 보고가 훼손되던 문제와 ~user 경로 해석 오류를 고쳤습니다.

명령 팔레트

  • 파일 퀵오픈·커맨드 검색에서 search panel 처럼 공백으로 나눈 여러 단어를 입력할 수 있습니다(모든 단어가 각각 매치되는 항목만 표시).

파일 감시 · 보안

  • 대형 git checkout·npm install·절전 복귀 뒤 파일 시스템 이벤트가 넘쳐 파일 트리·퀵오픈 인덱스·git 상태가 낡은 채 남던 문제:
    이벤트 유실을 감지해 프로젝트 단위로 다시 읽습니다(이미 펼쳐 둔 폴더 목록은 다음 변경 때 갱신됩니다).
  • git 명령 실패 메시지·언어 서버 설치 로그·OS 알림 본문에 실린 자격증명(GitHub·GitLab·OpenAI·Anthropic·AWS·Google·Slack·Stripe·npm 토큰,
    JWT, URL 비밀번호, token= 대입 등)을 [redacted:<종류>] 로 가립니다. 커밋 해시·경로·일반 URL 은 그대로 보입니다.

설치

  1. TAIDE_0.1.9_aarch64.dmg 를 내려받아 열고 TAIDE 를 Applications 로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드라 별도 허용 절차 없이 바로 실행됩니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

에이전트 배지는 내장 터미널에서 claude 를 실행해 권한 프롬프트를 띄워 보면 확인할 수 있습니다. hooks 를 쓰려면 설정의 "에이전트 hooks"
를 켜고 프로젝트별로 설치하면 됩니다.

요구 사항: macOS (Apple Silicon)

v0.1.8

Choose a tag to compare

@github-actions github-actions released this 05 Sep 07:32

TAIDE v0.1.8 — Claude Code Ctrl+G 수정 · MIT 라이선스 · README (macOS Apple Silicon)

Claude Code 의 Ctrl+G 외부 편집이 실제로 TAIDE 탭으로 열리도록 고치고, 프로젝트를 MIT 로 공개한 릴리스입니다.

고쳐진 것

  • Claude Code Ctrl+G 가 "Open a project first" 로 끝나던 문제: Claude Code 가 넘기는 임시파일은 어떤
    프로젝트 폴더에도 속하지 않아 열리지 않았습니다. 이제 CLI 로 전달된 파일은 활성 프로젝트의 탭으로 열리고,
    저장한 뒤 탭을 닫으면 Claude Code 로 내용이 돌아갑니다. 열릴 때 안내 토스트가 뜨며, 이 탭에는 언어 서버·
    저장 시 포맷·코드 액션이 붙지 않아 Claude Code 가 붙인 # 주석 문맥이 그대로 보존됩니다.
  • 위 파일은 preview 탭이 아닌 고정 탭으로 열려, 다른 파일을 미리보기로 열어도 대기 중인 Claude Code 가 끊기지
    않습니다.

라이선스 · 문서

  • 프로젝트 라이선스를 MIT 로 명시했습니다(LICENSE). 번들 테마·문법·라이브러리 고지는
    THIRD_PARTY_LICENSES.md 에 정리돼 있습니다.
  • 저장소에 README.md 를 추가했습니다(기능·설치·Claude Code 연동·단축키·개발 안내).

설치

  1. TAIDE_0.1.8_aarch64.dmg 를 내려받아 열고 TAIDE 를 Applications 로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드라 별도 허용 절차 없이 바로 실행됩니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

Ctrl+G 연동은 이 설치본으로 확인해 주세요. TAIDE 터미널에서 claude 를 실행하면 EDITOR 가 자동 주입되고,
다른 터미널에서는 export EDITOR="taide --wait" 로 같은 동작을 얻습니다(명령 팔레트 "Shell Command: Install
'taide' command in PATH" 로 CLI 설치).

요구 사항: macOS (Apple Silicon)

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 30 Aug 01:58

TAIDE v0.1.6 — Claude Code Ctrl+G 연동·팔레트 입력 수정 (macOS Apple Silicon)

에이전트 연동·입력 사용성 릴리스입니다. 내장 터미널의 Claude Code Ctrl+G 가 TAIDE 로 열리고,
커맨드 팔레트의 첫 타이핑이 프리픽스를 지우던 문제가 고쳐졌습니다.

새 기능

  • Claude Code Ctrl+G 를 TAIDE 로: 내장 터미널에서 Claude Code 의 Ctrl+G(외부 에디터)를
    누르면 vim 대신 현재 TAIDE 창에 탭으로 열리고, 탭을 닫으면 Claude Code 로 반영됩니다.
    새로 여는 터미널에 EDITOR/VISUAL 이 자동 설정되며, 셸 설정(rc)에 직접 export 한 값이
    있으면 그것이 우선합니다. 팔레트 커맨드 "Claude Code Ctrl+G 를 TAIDE 로 연결" 이 CLI
    설치까지 한 번에 처리합니다.

고쳐진 것

  • 커맨드 팔레트(⌘⇧P)가 열릴 때 ">" 프리픽스가 전체선택 상태로 시작해 첫 타이핑이 프리픽스를
    지우던 문제 — 이제 캐럿이 끝에 놓여 바로 입력할 수 있습니다.

확인된 것

  • git 변경 목록의 "빈 폴더" 표시 의혹은 조사 결과 버그가 아니었습니다 — 빈 폴더·ignored
    파일만 든 폴더는 원래 표시되지 않으며(git CLI 와 동일), 이 동작을 회귀 테스트로 고정했습니다.

설치

  1. TAIDE_0.1.6_aarch64.dmg 를 내려받아 열고 TAIDE 를 Applications 로 드래그합니다.
  2. Developer ID 서명·Apple 공증이 완료된 빌드라 별도 허용 절차 없이 바로 실행됩니다.
  3. 무결성 확인(선택): shasum -a 256 -c SHA256SUMS.txt

요구 사항: macOS (Apple Silicon)