tars 콘솔 디자인에서 AI 느낌 빼기
tars는 브라우저 콘솔이 있는 로컬 AI 에이전트 런타임이다. 회고에서는 콘솔을 채팅과 관측 기능만 남긴 채 좁게 두겠다고 적었는데, 일주일 만에 이 결정을 뒤집었다. tars를 매일 쓰는 AI 개발 도구로 만들기로 하면서, 콘솔이 주 도구가 아닐 때 맞던 동결의 전제가 사라졌다고 판단했다.
2026-09-17에는 코드를 건드리지 않고 지금 콘솔부터 살펴봤다. 헤더에 토글이 11개 있었고 Tasks로 들어가는 길만 네 군데였다. 도크에는 패널이 하나만 떴고, 승인하려면 채팅을 떠나야 했다. 명령 팔레트도 단축키도 없어서 10개 페이지는 URL로만 갈 수 있었다. 운영 대시보드 위에 코딩 화면을 덧붙인 모양이었다. 이 조사를 바탕으로 디자인과 내비게이션을 바꿔 2026-09-23에 main에 머지했다.


테마
Warm Workshop은 회색 바탕에 따뜻한 색 글자와 호박색 포인트, Outfit과 DM Sans를 쓴 테마였다. 차가운 대시보드처럼 보이지 않게 하려고 고른 따뜻한 색이었는데, 결과적으로 소비자용 AI 채팅 앱, 특히 Claude처럼 보였다. 블로그 디자인을 바꿀 때와 같은 이유다.
세 가지 방향을 놓고 Graphite Signal을 골랐다. 차가운 흑연색 바탕에 초록 포인트, IBM Plex Sans와 Mono 글꼴을 쓰고 모서리를 더 각지게 했다. 초록 위 흰 글씨는 대비 기준을 넘지 못해서 포인트 위 글자색을 따로 뒀다. 옛 호박색 위 흰 글씨도 2.5:1 정도로 기준에 못 미쳤다. 코드에 직접 적혀 있던 호박색 값 백여 개를 토큰으로 옮겨 포인트 색을 한 곳에서 바꾸도록 했다.
내비
기존 옆 내비는 Work, Operate, Setup 세 묶음에 다섯 항목이었고, 8월에 콘솔을 좁히면서 그대로 동결해 둔 상태였는데, 작업 흐름에 맞춰 세 묶음으로 다시 나눴다.
- Work: 채팅
- Build: 에이전트 런타임, 메모리, 확장, 시스템 프롬프트
- System: 승인, pulse, reflection, cron, 로그, 분석, 설정
내비, 명령 팔레트, 권한 처리가 같은 표 하나를 읽어서 서로 어긋나지 않게 했다. 내비에 표시하지 않은 페이지도 명령 팔레트에서 열 수 있다.
명령 팔레트
숨긴 페이지까지 어느 페이지든 키 두 번 안에 닿게 하는 것이 목표였다. ⌘K / Ctrl+K로 어느 화면에서나 명령 팔레트를 열고 페이지, 도크 패널, 세션, 슬래시 명령을 한 목록에서 찾는다. ?를 누르면 전체 단축키가 나온다.
처음에는 ⌘N과 ⌘1…9를 단축키로 잡았는데, Chrome이 이 키를 페이지에 넘겨주지 않아서 ⌘⇧O와 ⌥1…9로 바꿨다. 터미널에 포커스가 있을 때는 readline이 쓰도록 Ctrl+K/B/J를 양보한다.
레일과 상태 표시줄
채팅 위에 늘어서 있던 텍스트 토글 11개를 없애고 작업 화면 가장자리에 44px 아이콘 레일을 넣었다. 레일에서 도크 패널을 열고, 아이콘에 개수 배지가 붙는다. 대화 위에 있던 조작 요소는 15개에서 3개로 줄었다.
입력창 아래 상태 표시줄에는 작업 폴더, 세션에 고정한 모델 등급(heavy·standard·light 같은 tier), 직전 턴의 모델, 이번 달 세션 비용이 나오고, claude-code-cli를 쓰는 세션이면 권한 모드도 나온다. 고정한 등급은 예전에는 첫 턴에만 보냈는데 이제 매 턴 요청에 포함한다.
작업 중에 걸린 것
E2E 테스트가 경쟁 상태를 두 번 잡았다. Alt+2 테스트가 새 워크스페이스에서 세 번에 한 번꼴로 실패했는데, 세션 목록 응답이 순서 없이 도착해 새 세션이 사라지는 문제였다. 한 번 고친 뒤에도 같은 테스트에서 다시 걸려 한 번 더 고쳤다.
SonarCloud 품질 게이트가 중복 10.8%로 실패했는데, 알고 보니 영어와 한국어 사전 파일을 복사본으로 판정한 탓이었다. 사전 파일 폴더만 중복 검사에서 빼고 나머지 분석은 그대로 받게 했다(#981). 스크린샷을 보다가 짧은 대화가 채팅 영역을 억지로 채우는 문제와 도크가 좁아지면 상태 표시줄이 잘리는 문제도 찾아 고쳤다.
남은 것
상태 표시줄의 권한 모드는 아직 보여 주기만 하고, 세션마다 권한 모드를 바꾸는 일은 다음 단계인 #970으로 넘겼다. 세션 보드 홈도 그다음 단계인 #971로 넘겼다.
설치
새 태그는 아직 없고 최신 릴리스는 v0.37.1이다. 이번 변경은 main에 있다. tars.marvin-42.com에서 빌드를 설치하거나 github.com/devlikebear/tars에서 소스를 받는다.