콘텐츠로 이동

릴리스 노트

Evo Docs 작성근거 · framework/evomind/native/workflow-project-evo-desktop기준 · 릴리스 0.2.8커밋 · b6a3dbca파일 · site/authored/evo-desktop/release-notes.md기준선 · 2026-11-12

Evo Mac이 태그로 배포한 모든 버전을 최신순으로 정리합니다. 설치와 업데이트는 시작하기, 화면별 사용법은 사용 설명서를 보세요.

Evo CLI가 하던 워크플로우 작업(프로젝트 만들기, Issue·MR·파이프라인)을 앱에서도 하도록 옮긴 릴리스입니다. 프롬프트를 일정 간격으로 되풀이하는 /loop, 자리 비움 요약 /recap, /remote·/restart를 더했고, 워크그룹 멤버를 각자 프로젝트 폴더에서 백그라운드로 돌릴 수 있습니다.

  • 워크플로우 팩: 앱 빌드에 워크플로우 팩(t3)을 봉인해 넣어, 서버에 붙지 않고도 규칙·표준·스킬 문서를 읽습니다. /workflow list·show·search는 팩 문서를 찾고 읽고 검색하며(WorkflowShow 도구), templates는 Issue 틀을 Issue 종류 이름으로 보여 줍니다. 팩은 읽기 전용입니다.
  • 워크플로우 Issue: WorkflowIssue 도구로 Issue 초안과 본문을 만들고 스키마·계약·authoring·lifecycle 검증을 Evo CLI와 같은 판정으로 돌린 뒤 게시합니다. 게시는 준비 → 확인 → 쓰기 → 다시 읽기 → 감사 기록 순서로 진행하고, 댓글(note)과 닫기(close_plan·close)도 합니다. 읽기 모드는 GitLab을 바꾸지 않습니다.
  • MR·파이프라인: WorkflowMR로 MR 상태 보기·만들기·병합, WorkflowPipeline으로 파이프라인 상태 보기와 기다리기를 합니다. 만들기와 병합은 무엇이 바뀌고 무엇이 병합되는지 먼저 보여 주고, 사용자가 승인한 뒤에만 실행합니다.
  • 저장소 워크플로우 설정: WorkflowSetup의 init(봉인 파일·프로젝트 기록·검증기·Issue 틀), bootstrap(다시 봉인)·upgrade(같은 원본의 새 보정 판으로 옮기되 고친 파일은 덮어쓰지 않음), setup labels·ci·protect, doctor·status(읽기만)를 앱에서 실행합니다. 쓰는 동작은 계획을 먼저 보여 주고 확인을 받습니다.
  • 새 프로젝트 만들기: /workflow new 마법사가 Evo CLI와 같은 질문(위치: 개인·그룹·새 그룹, 이름, 새 폴더 여부, 목표)을 하고, 계획 미리보기를 통과한 뒤에만 GitLab 그룹·프로젝트·CI 변수를 만들고 이 저장소에 워크플로우를 설치합니다. 실패해도 만든 프로젝트는 남기고, 목표를 정했으면 첫 Issue를 엽니다.
  • /workflow 메뉴와 설정 탭: /workflow가 Evo CLI와 같은 이름·순서의 메뉴 시트를 열고, 고른 동작을 세션의 Workflow 도구로 실행합니다. 설정 창에 “워크플로우” 탭이 생겨 팩 판과 세션 폴더의 설치·Bootstrap Gate 상태를 보여 줍니다.
  • Workflow 도구 안내: Workflow 도구가 있는 세션에서 Bash로 glab issue·glab mr·glab ci를 쓰면 같은 일을 하는 Workflow 도구를 쓰라고 한 줄 안내합니다.
  • /loop: 프롬프트나 슬래시 명령을 세션 안에서 일정 간격으로 되풀이합니다. /loop 5m <내용>, /loop <내용> every 5m처럼 쓰고, 간격을 생략하면 10분이며 첫 실행은 지금입니다. /loop list·stop [n|all]로 보고 멈추며, 한 세션에 10개까지, 가장 짧은 간격은 1분, 세션이 끝나거나 7일이 지나면 끝납니다. /update --loop·/restart --loop는 업데이트·재시작 뒤에도 루프를 이어 갑니다.
  • /recap: 세션이 어디까지 왔는지(진행 중인 일·한 것·남은 것)를 한 줄로 보여 줍니다. 3분 넘게 앱을 비웠다 돌아오면 자동으로도 뜹니다. 이 줄은 세션 파일에 남지 않아 모델도 보지 못하며, 설정의 ui.awaySummary를 끄면 자동 요약을 하지 않습니다.
  • /remote·/restart: /remote는 원격 제어 호스트 상태를, /remote pair는 기기 페어링 안내를 보여 줍니다. /restart는 앱을 다시 시작해 이 세션을 다시 엽니다(실행 중이거나 업데이트 중이면 안내).
  • 백그라운드 담당 워크그룹: /workgroup create --back <담당>=<폴더>[@<모델>] …으로 담당마다 자기 프로젝트 폴더에서 도는 세션을 만듭니다. 담당은 확인 없이 실행하고 자기 폴더 안에서만 파일을 쓰며, 그 폴더는 신뢰 폴더로 기록됩니다. 계획을 먼저 보여 주고 --yes를 붙이면 확인 없이 시작합니다. <담당>=new:<이름>은 담당의 워크플로우 프로젝트를 먼저 만들고, 만든 뒤에는 /workgroup add [n] …·/workgroup remove <별칭>·/workgroup end로 더하고 빼고 끝냅니다. 앱을 다시 시작해도 담당은 자기 세션으로 이어집니다.
  • 워크그룹 전용 도구: 워크그룹 세션은 WorkgroupSend로 그룹에 보내고, 그룹 밖 세션으로는 보내지 않습니다. 스스로 시작한 새 그룹 요청에는 연쇄 단계 0이 붙습니다.
  • 내장 페르소나 36종·11분야: 번역 분야(번역 프로젝트 관리·번역·교정·검수·용어), 모바일 개발(Android·iOS), 네트워크·시스템 엔지니어가 늘었습니다.
  • 붙여넣기 접기: 4줄(줄바꿈 3번) 또는 500자를 넘으면 접히고, 자리표시가 [Pasted text #1 +41 lines](줄바꿈이 없으면 [Pasted text #1])로 Claude Code와 같은 모양입니다. 보낼 때 원문이 그대로 들어갑니다.
  • 컨텍스트 압축: 자동 압축 1단계가 오래된 도구 호출 입력의 긴 글도 줄이고, 모델이 알려 준 마지막 호출 토큰을 Evo CLI와 같은 조건으로 판단합니다.
  • 원격 기기 입력: 기기에서 보낸 입력도 PC와 같은 현재 권한 모드를 따르고, 기기의 !셸 줄은 그 자리에서 실행합니다.
  • 질문 제안: 완료했거나 멈춘 목표가 남아 있어도 다음 질문 제안이 나옵니다(진행 중인 목표일 때만 건너뜁니다).
  • MCP·안내: 실패한 원격 MCP 서버는 실행할 때마다 다시 연결하고, dispatch가 연결되지 않았을 때와 이미 게시한 Issue를 고칠 때 안내를 보여 줍니다. 셸로 파일을 읽는 호출이 한 회차에 5번 쌓이면 Read·Grep을 쓰라고 안내합니다.
  • 검증 오류 안내: Issue 계약 검증 오류가 허용 값을 함께 알려 주고, 금지 문구 검사가 실패하면 일치한 문구를 보여 줍니다.
  • 사용 기록: 루트 span을 질문을 시작할 때 running으로 먼저 보내고, 모델 호출에 캐시 읽기·쓰기 토큰과 재시도 수를 담습니다. 함께 실행한 도구의 span은 도구마다 실제로 끝난 시각으로 닫고, 도구 오류에는 오류 종류 코드가 붙습니다.
  • 속도: 키체인 항목을 한 번만 읽고, 세션 목록은 바뀐 meta.json만 다시 읽으며, 상태 창은 대화 기록을 백그라운드에서 읽습니다. 앱이 부르는 glab은 사용 통계 요청을 따로 보내지 않고 저장소 원격의 GitLab 호스트를 넘깁니다.

내장 역할을 27종으로 늘리고 워크그룹을 역할 중심으로 다듬은 릴리스입니다. 세션 요청 암호화에 기기 키 변경 경고와 재전송 확인을 더했고, 개인 계정의 사용 기록도 기본으로 보냅니다.

  • 페르소나 27종·분야 두 단계: 내장 역할이 14종에서 27종으로 늘고 10개 분야(지휘·기획/설계·개발·디자인·품질/보안·운영·문서/글쓰기·데이터/분석·비즈니스·공공/산출물)로 묶였습니다. /persona는 분야를 먼저 고르고 그 안에서 역할을 고르는 시트를 열며, /persona list는 목록을 그대로 보여 줍니다.
  • 워크그룹 역할: 멤버마다 지금 역할이 wg-ab12 (tester)처럼 함께 보이고, /workgroup send [n] [역할|별칭]으로 그룹 대신 한 멤버에게 보냅니다. 역할이 없는 세션은 그룹 요청을 스스로 실행하지 않고 받은 요청에 남깁니다.
  • 오케스트레이터 역할: 사용자와의 단일 창구로 일하는 orchestrator 역할을 더했습니다. 자동 처리 중 받은 일을 그룹의 다른 멤버에게 넘길 수 있고, 넘기기는 답 하나에 멤버마다 한 번이며 연쇄 표시와 권한 경계는 그대로입니다.
  • 같은 역할은 한 세션만: 그룹 전체로 온 요청은 같은 역할 멤버 가운데 별칭이 앞선 한 세션만 처리하고, 나머지 세션은 열지 않고 둡니다. 웹 멤버는 이 조정에서 빠집니다.
  • 답장은 확인 없이 한 번: 그룹 요청을 자동 처리한 세션이 보내는 답장 dispatch_send 한 번은 승인 창 없이 나갑니다. 받는 주소와 연쇄 표시가 그 요청의 답장과 정확히 같을 때만입니다.
  • 기기 키 변경 경고: 상대 기기의 암호화 공개키가 처음 본 값과 다르면 대화에 경고를 남깁니다. 보내기와 받기를 막지는 않습니다(재설치도 키를 바꿉니다).
  • 재전송 확인: 이미 연 봉투가 다른 메시지 id로 다시 오면 열지 않습니다. sent_at이 30일보다 오래된 메시지는 열지 않고, 봉투의 작성 시각과 sent_at이 10분 넘게 벌어지면 경고와 함께 엽니다.
  • MCP 서버 인증·고정: 서버 설정에 auth_client_id(그 서버 전용 로그인 클라이언트)와 tls_pin_sha256(서버 인증서 공개키의 SHA-256, base64 44자)을 더할 수 있습니다. 인증서 고정은 https 서버에만 씁니다.
  • 사용 기록 기본 전송: 개인 계정으로 로그인해도 사용 기록을 evo 서비스(evo-api)로 보냅니다. 처음 한 번 안내가 뜨고, 설정의 사용 기록 탭에서 “evo 서비스로 보내기”를 끄거나 settings.json에 "telemetry": false를 두면 보내지 않습니다. 서버의 기본 설정은 본문을 버리고 모델·토큰 수·시간·도구 이름·계정 이름만 남깁니다.
  • 도구 결과 상한과 안내: Read 결과 전체 상한이 100,000자로 Evo CLI와 같아졌습니다. 한 답에 도구를 하나씩 부르는 답이 3번 이어지면, 다음 단계가 서로의 결과에 기대지 않을 때는 한 답에 함께 부르라는 안내 한 줄이 결과에 붙습니다.
  • 실행하지 않는 이유: 워크그룹 요청이 왜 스스로 실행되지 않았는지 한 번 보여 줍니다(자동 실행 표시 없음·서명 미확인·연쇄 상한·실행 표시의 그룹과 받는 주소 불일치·이 세션이 그룹에 없음·역할 없음). 확인에 실패하면 2초 뒤 최대 3번 다시 확인합니다.
  • 원격 재접속: 원격 링크가 끊기면 0.1초부터 2초까지 기다리는 시간을 늘려 가며 다시 붙습니다.
  • 긴 대화: 대화가 길면 마지막 20턴만 그리고 앞은 접습니다.
  • 속도: 도구·모델 호출마다 대화 기록을 다시 읽지 않고, 자동 메모리 색인 재스캔을 줄였으며, 접힌 터미널·브라우저 칸은 만들지 않고 세션을 닫을 때 정리합니다. 사용 기록에는 요청을 준비한 구간과 승인을 기다린 시간이 따로 남습니다.

세션을 묶어 요청을 자동으로 주고받는 워크그룹, 내장 페르소나와 하위 에이전트, 세션 요청의 종단간 암호화를 더한 릴리스입니다.

  • 워크그룹: dispatch 메뉴 “워크그룹…“이나 /workgroup으로 내 활성 세션 몇 개를 묶습니다. 그룹에 보낸 요청은 받은 세션이 스스로 실행하고 답합니다. 같은 그룹의 서명이 확인된 다른 멤버 요청만, 연쇄 20단계 안에서, 세션당 최대 20번 자동 실행하며 이 세션의 규칙·역할·권한을 넘지 않습니다. 이 세션의 자동 처리는 창의 스위치나 /workgroup stop·start로 끄고 켭니다.
  • 세션 요청 암호화: dispatch로 주고받는 세션 요청이 늘 종단간 암호화됩니다. 받는 세션의 기기 키로만 열리며, 확인된 메시지는 “암호화됨(서명 확인)“으로 표시됩니다. 기기 키가 없어 암호화할 수 없는 보내기는 평문으로 내보내지 않고 거부합니다.
  • 실행 표시 서명: 워크그룹 요청의 실행 표시(자동 여부·그룹 id·연쇄 단계)를 서명에 넣는 v2 봉투를 씁니다. 중간에서 표시를 바꾼 요청은 열리지 않고, v2를 모르는 앱에는 그룹 요청이 rejected로 표시됩니다.
  • 그룹 메시지 바로 받기: 푸시 채널을 열어 그룹 메시지가 오면 20초 활성 신호를 기다리지 않고 바로 확인합니다. 서버에 채널이 없으면 이전처럼 활성 신호의 안 읽은 수로 동작하며, 알림에는 내용이 없습니다.
  • 내장 페르소나: /persona로 14가지 내장 역할 가운데 하나를 고릅니다. 역할은 시스템 프롬프트에 더해질 뿐 규칙·권한·사용자 지시를 넘지 않고, 하위 에이전트에는 적용되지 않습니다. /persona off로 해제하며, 고른 역할은 세션에 남아 이어 하기에도 따라옵니다.
  • 내장 하위 에이전트: 정의 파일이 없어도 general-purpose 하위 에이전트를 쓸 수 있습니다. Agent 도구를 뺀 모든 내장 도구를 쓰며, 같은 이름의 정의 파일이 있으면 그것이 대신합니다.
  • 목표 사용자 답 대기: 에이전트가 사용자의 답을 기다리며 끝나면 목표가 “사용자 답 대기”로 멈추고 자동으로 다시 돌지 않습니다. 다음 메시지가 목표를 이어 갑니다. 사용자가 멈춘 목표는 메시지로 재개되지 않습니다.
  • 목표 표시: 검증 이유를 한 줄(160자 뒤 생략)로 줄여 보여 주고, 목표 창의 진행 시간이 실행 중에 늘어납니다.
  • 지침 파일: AGENTS.md·EVO.md가 폴더 밖 파일로의 링크이거나 Read 거부 규칙에 걸리면 싣지 않고 알립니다.
  • 신뢰 확인 창: config.local.json에 모델·서버·키 설정이 있으면 “모델·서버·키 설정 (config.local.json)” 줄이 함께 보입니다.
  • 속도: 설정 캐시, 사용량 읽기를 메인 스레드 밖으로 옮기기, 대화 갱신 중복 제거로 화면 반응을 개선했습니다. EVO_TIMING=1로 앱을 시작하면 점검용으로 기다린 시간(ms)이 출력에 남습니다.

원격 제어를 더하고, 권한 판정을 더 좁고 분명하게 다듬은 릴리스입니다.

  • 원격 제어: VPN 안의 기기에서 세션을 보고, 글을 보내고, 승인에 답할 수 있습니다. 설정 → 일반 탭의 “원격 제어” 스위치로 켜며(기본 꺼짐), 호스트는 Evo CLI(evo remote serve)가 맡고 앱은 열어 둔 세션을 올립니다. PC 알림 줄과 실행 중 셸 출력도 기기로 갑니다. 기기는 거절만 할 수 있는 승인(Bash·MCP·보호 설정 파일·코드가 실행되는 자리·.git 안·작업 폴더 밖)이 따로 있고, 기기가 한 번 참여하면 앱을 끌 때까지 원격 보호 상태가 유지됩니다(언어 서버 끔, 자동 메모리 끔).
  • 얇은 스크롤 막대: 세션 목록만이 아니라 앱 안의 모든 스크롤 영역(대화·입력·코드 블록·표·설정 창)이 트랙 없는 얇은 막대를 씁니다.
  • 긴 세션 화면 성능: 대화 목록은 바뀐 행만 다시 그리고 마크다운 파싱 결과를 재사용해, 오래 이어진 세션에서도 스크롤과 입력이 덜 끊깁니다.
  • .git 안 쓰기: 경로에 .git이 있는 곳에 쓰는 것은 권한 모드·허용 규칙·세션 허용과 관계없이 늘 묻습니다. git이 그 자리의 설정과 훅을 git status·git diff에서도 실행하기 때문입니다.
  • 코드가 실행되는 자리: 작업 폴더 안이라도 다른 도구가 코드를 실행하는 파일(에이전트·편집기 설정 폴더, git 설정·core.hooksPath, .envrc, lefthook*, 빌드 파일, 이름과 상관없는 Gradle 스크립트, 검사기 설정, 언어 서버가 불러오는 node_modules·.venv·.yarn 등)에 쓰면 늘 묻습니다.
  • 권한 판정: 경로 규칙은 적은 경로와 링크를 푼 실제 경로를 함께 보고(거부·묻기는 하나만 맞아도, 허용은 둘 다 맞아야), 읽기 전용 셸 명령의 범위를 cd·git 저장소 기준으로 좁혔으며, 작업 폴더 밖의 읽기 전용 명령도 묻습니다. 승인 뒤 경로가 바뀌면 아무것도 쓰지 않고 거절합니다. 도구 입력 키의 대소문자가 틀리면 실행하지 않고 오류로 알립니다.
  • git 안전 설정: 앱이 실행하는 git 명령은 safe.bareRepository=explicit·core.fsmonitor=false·core.pager=cat으로 돕니다. 또 샌드박스 안에서는 .git/hooks·.git/config·.git/commondir와 .git 항목 자체를 바꿀 수 없습니다.
  • 실행 중 /goal clear 막기: 에이전트가 실행 중일 때 /goal clear로 목표를 지우지 못하게 했습니다.
  • 업데이트 확인 실패: 접속 실패·서버 응답 이상·버전을 읽을 수 없음의 이유를 괄호에 붙여 알립니다(서버 주소는 표시하지 않음).
  • 신뢰 확인 창: .evo/config.local.json에서 자동으로 실행될 항목과 그 파일의 권한 설정이 확인 창 목록에 함께 보입니다.

세션 이름을 다시 열어도 유지하고, 닫힌 세션을 다시 열 때의 멈춤과 Command Line Tools 안내를 고친 릴리스입니다.

  • dispatch 이름 유지: /dispatch name으로 정한 이름을 세션 기록(dispatch_name)에 남겨, 세션을 닫았다가 다시 열어도 같은 이름으로 이어 갑니다.
  • 닫힌 세션 다시 열기: 닫힌 세션을 다시 열면 응답이 없던 문제를 고쳤습니다. 대화 목록을 지연 로딩 대신 스택으로 그려 바로 보여 줍니다.
  • Command Line Tools: Command Line Tools가 없을 때 git 설치 창이 뜨던 문제를 고쳤습니다. 없으면 설치 창 없이 바로 안내로 넘어갑니다.

세션 목록과 도구 카드, 승인 창을 크게 다듬은 마이너 릴리스입니다.

  • 날짜로 묶기: 닫힌 세션을 날짜별로 묶고 접을 수 있습니다. 세션이 많을 때 원하는 시기의 세션을 빨리 찾습니다.
  • 스크롤 막대: 세션 목록에 얇은 overlay 스크롤 막대를 둡니다.
  • 묶음 판정: 실패한 호출 앞뒤의 성공 호출도 함께 접힙니다. 실패한 호출이 있다는 사실은 묶음 줄에서 바로 보입니다.
  • 실행 중 묶음: 실행 중인 도구 묶음을 한 줄로 갱신하고, 호출마다 걸린 시간을 보여 줍니다. 승인을 기다리는 호출도 묶음 안에 표시합니다.
  • 셸 출력: 실행 중인 셸 명령의 마지막 출력 3줄을 실행 중 줄 아래에 보여 줍니다.
  • diff 카드: Edit·Write 카드에 diff를 그립니다. 줄 배경색과 줄 번호로 바뀐 곳을 보여 주고, 줄 안에서 바뀐 부분을 강조합니다. Edit 결과 끝에는 at line N이 붙습니다.
  • 승인 창 diff: Edit·Write 승인 창에 바뀔 내용의 diff를 함께 보여 줍니다. 승인 전에 무엇이 바뀌는지 확인할 수 있습니다.

세션 목록에서 세션을 열 때의 반응과 macOS가 그리는 글자의 언어, 실패한 셸 명령의 표시를 고친 릴리스입니다. 새 기능과 설정 항목은 없고, 서명·공증 상태는 0.2.1과 같습니다.

  • 바로 열리는 세션: 왼쪽 목록에서 세션을 누르면 선택이 0.5초쯤 늦던 동작이 없어지고 채팅이 곧 보입니다. 긴 세션도 채팅이 늦게 뜨지 않습니다. 채팅을 읽는 동안은 빈 환영 화면 대신 작은 진행 표시가 보입니다.
  • 더블클릭으로 세션 열기: 닫힌(최근) 세션을 더블클릭하면 엽니다. 한 번 클릭은 읽기 전용 미리보기이고, “열기” 단추·Enter·오른쪽 클릭의 “세션 열기”도 그대로입니다.
  • macOS가 그리는 글자의 언어: 새 세션 폴더 선택 창의 “새로운 폴더”·“취소”, 앱 메뉴의 기본 항목, 입력창 오른쪽 클릭 메뉴가 Mac 언어를 따릅니다. 한국어 Mac은 한국어, 영어 Mac은 영어이고 그 밖의 언어는 한국어입니다. 앱 자체 문구는 한국어 그대로입니다. 전에는 한국어 Mac에서도 “New Folder”처럼 영어로 나왔습니다.
  • 실패한 셸 명령 카드: 에이전트나 사용자(!명령)가 실행한 명령이 0이 아닌 종료 코드로 끝나면 결과 카드가 ✗(빨강)로 보이고 첫 줄에 종료 코드 N이 나옵니다. 이 카드는 “셸 명령 N개 실행” 한 줄로 접히지 않습니다. 전에는 실패한 명령도 ✓로 보이고 접혔습니다.

대화 지우기와 /clear 안내를 다듬은 마이너 릴리스입니다.

  • 대화 지우기: 대화 메뉴의 “대화 지우기”가 지금 세션을 그 자리에서 비웁니다. 새 세션을 만들지 않고 세션 id·작업 폴더·모델·권한 모드가 그대로 남습니다. 지우기 전에 자동 메모리를 먼저 저장하고, 저장하지 못하면 그 사실을 함께 알립니다.
  • /clear: 대화 지우기와 같은 동작을 하며, 지운 뒤 “대화를 지웠습니다. 지금 세션에서 빈 대화로 이어집니다.“라고 알립니다.

세션을 여러 개 동시에 열어 두고, 관리자가 정한 MCP 서버 목록을 쓰는 마이너 릴리스입니다.

  • 열린 세션 여러 개: 세션마다 실행·승인·대기열을 따로 두고, 다른 세션을 보는 동안에도 실행이 뒤에서 이어집니다. 동시에 열 수 있는 세션은 10개이며, 실행 중인 세션 뒤에서 승인이 필요하면 그 세션 줄에 표시가 붙습니다.
  • 관리 설정의 MCP 서버: 조직이 관리자 설정에 mcp_servers를 정해 두면 그 목록을 씁니다. 관리 목록이 풀리면 앱을 다시 켜지 않아도 폴더별 목록을 다시 읽습니다.
  • 앱 아이콘: 앱 아이콘과 앱 안 마크를 새로 바꿨습니다.

Evo Mac의 첫 정식판입니다. Evo CLI 0.23.1이 갖춘 에이전트 기능을 데스크톱 화면으로 옮겨, 터미널 없이 같은 작업을 할 수 있게 했습니다.

  • 세션과 대화: 폴더를 골라 세션을 열고, 대화 기록을 저장·이어 하기·복사해 이어 가기·압축합니다. 세션마다 모델과 권한 모드를 저장합니다.
  • 모델과 provider: 조직·개인 계정으로 로그인하고, Anthropic·OpenAI·OpenAI 호환·Ollama·LiteLLM provider를 추가합니다. claude·Codex·Copilot CLI를 모델처럼 쓰는 래퍼도 지원합니다.
  • 권한: default·edits·plan·auto·yolo 다섯 모드, allow·ask·deny 규칙, OS 샌드박스, 승인 창과 판정 기록을 갖췄습니다.
  • 도구 화면: 생각 과정 접기, 도구 호출 묶기, 도구 결과 카드, 턴 결과와 압축 표시, 실행 중 대기열을 지원합니다.
  • 확장: MCP 서버, hooks 8종, 하위 에이전트(백그라운드·앞에서 실행), 목표(Goal) 자율 루프, LSP 진단, 자동 메모리, 웹 검색을 지원합니다.
  • 작업 화면: 사용자가 직접 쓰는 셸 탭과 에이전트 명령을 보는 탭, 에이전트가 만든 웹 페이지를 보는 브라우저 칸을 갖췄습니다.
  • 연동: evo-dispatch로 세션 사이에 요청을 주고받고, 버그를 신고합니다. @ 파일 참조, 이미지 첨부, / 명령도 지원합니다.
  • 업데이트: 앱 안에서 새 버전을 확인하고 설치하며, 정식판·개발판 채널을 옮길 수 있습니다.
  • 배포: Apple Developer ID 서명과 공증 없이 임시 서명으로 배포합니다. 처음 열 때 Gatekeeper가 막으면 Finder에서 우클릭 후 “열기”를 누릅니다.

개발판 확인용 첫 태그입니다. 정식판 전에 앱 골격과 세션·대화·로그인·모델 선택의 기본 흐름을 확인했습니다. 이후 0.1.0에서 Evo CLI 0.23.1의 기능을 모두 갖춘 첫 정식판을 냈습니다.