로드맵 — mintOps

사용자에게 보이는 기능과 개선을 릴리스 단위로 적습니다. 저장소의 todos.md에서 공개 항목만 자동으로 옮겨 옵니다.

1.0 — 첫 출시 (Mac 출시 2026-09-18, iOS 심사 중)

  • Tailcat 지원, herdr 네이티브 지원, 파일 뷰어, 웹 미리보기, iOS 키패드·프롬프트, Mac 앱 (2026-09-16) (완료)
  • Tailcat·SSH를 잘 몰라도 따라 할 수 있는 접속 화면: 무엇을 어디에 넣어야 하는지 바로 알 수 있게 하고, 심사처럼 처음 쓰는 사람도 막히지 않게
  • 접속이 안 될 때 확실한 피드백: Connect가 비활성이면 무엇이 빠졌는지(예: 사용자 이름) 보여 주고, 접속에 실패하면 원인과 해결 방법을 화면에 분명히 표시

1.1 — 다음 릴리스

  • iPad·iPhone 터미널에서 텍스트 선택·복사: 트리플탭 줄 선택, 끌어서 범위 늘리기, 길게 누르기를 SwiftTerm 선택 메뉴로 돌려주고 “Refresh Screen” 메뉴는 없앰. 출력이 흘러도 선택이 남고, 키 줄의 “mouse” 키로 tmux·vim 마우스 모드를 켬 (intent/260917-terminal-copy-text) (2026-09-17) (완료)
  • herdr 안의 에이전트가 질문하거나(승인·선택) 일을 끝내면 iPhone·iPad에 푸시 알림, Mac은 로컬 알림. 탭하면 그 pane으로 (intent/260917-agent-notifications; relay 배포·실기기 확인은 남음) (2026-09-17) (완료)
  • 키보드·프롬프트 창이 뜨고 사라져도 터미널 스크롤 위치가 그대로: 반 페이지 이상 올린 pane은 맨 위 줄을, 아니면 맨 아래를 지킨다. 탭·워크스페이스를 오갈 때 마지막 화면을 바로 보여 주고 “Refreshing…” 표시 아래서 갱신 (intent/260918-scroll-anchor-frame-cache) (2026-09-18) (완료)
  • mosh, Eternal Terminal(et) 접속 지원
  • RustDesk 통합: 오픈소스 RustDesk를 넣어 SSH로 접속한 채로 그 호스트의 화면 보기로 전환
  • Mac 서버 모드와 iCloud 동기화: Mac 앱이 서버 모드(로그인 시 자동 시작 옵션 포함)로 돌고, 서버로 등록하면 iCloud를 통해 iPhone·iPad에 그 Mac이 자동으로 나타남. 반대로 iPhone·iPad에서 만든 클라이언트 키가 iCloud로 Mac에 자동 추가되어, 키를 만들고 잠시 뒤 바로 Mac에 접속 (intent/260927-icloud-sync) (2026-09-28) (완료)
  • 프롬프트 창에 쓰던 내용을 보내기 전까지 앱에 저장해, 앱이 멈췄다가 다시 접속해도 그대로 남게
  • 프롬프트 창에서 줄바꿈 입력
  • Mac 창 하나에 서버 하나: 창을 열면 접속 목록이 창 가운데에 뜨고, 접속하면 그 창이 서버 화면이 됨(서버 목록 사이드바 없음). 여러 서버는 새 창(⌘N)으로, 이미 열린 서버를 누르면 그 창으로 이동 (intent/260927-mac-connection-list)
  • Mac 접속 목록에 “This Mac”(localhost): 원격 로그인으로 자기 Mac에 접속해, herdr가 있으면 원격 서버와 똑같이 herdr 화면으로 (intent/260927-mac-connection-list)
  • Mac·iPad 키보드 단축키: ⌘19 space, ⌥⌘19 탭, ⇧⌘[ ⇧⌘] 이전·다음 탭, ⌥⌘화살표 pane 이동, ⌘D·⇧⌘D 분할, ⌘W pane 닫기, ⇧⌘↩ 줌, ⌘T 새 탭, ⇧⌘N 새 space, ⇧⌘F 파일·⇧⌘P 웹 미리보기, ⌃⌘S 사이드바. ⌘를 1초 누르면 space·탭에 단축키 표시 (intent/260927-mac-keyboard-shortcuts) (2026-09-27) (완료)
  • 모든 워크스페이스 보기: 보기 메뉴에서 herdr의 모든 워크스페이스를 격자로 펼쳐 앱에서 마지막으로 본 화면을 보고, 골라서 옮겨 가거나 새로 만들고 닫는다. 검색·화살표 키 지원, iPad는 메뉴와 두 손가락 오므리기(Safari 탭 개요처럼). macOS의 창 탭 기능(탭 막대 보기·모든 탭 보기)은 뺐다 (intent/260927-mac-workspace-overview) (2026-09-27) (완료)
  • SSH agent forwarding: SSH 키로 접속하는 연결(Tailcat 포함)에서 켜면 서버에 개인 키를 두지 않고 앱의 키로 git push·ssh. herdr pane에서도 된다(pane 셸이 ~/.ssh/agent-sock을 쓰도록 한 줄 설정). 첫 서명 때 묻고 “다시 묻지 않기” 선택, Developer ID Mac 빌드는 시스템 ssh-agent도 전달 (intent/260926-ssh-agent-forwarding) (2026-09-27) (완료)
  • iPad·iPhone에서 키보드가 올라와 있는데 터미널이 키보드 뒤까지 이어지고 키 줄(esc·ctrl…)이 터미널 글자 위에 겹치던 문제: 입력 바와 사이드바가 키보드 높이를 자기 화면에서 그때그때 잰다 (intent/260927-keyboard-overlap-input-default) (2026-09-27) (완료)
  • 터미널은 항상 키보드·프롬프트 창 없이 전체 크기로 열린다. 키보드가 떠 있으면 Prompt 버튼이, 프롬프트 창이 열려 있으면 Keyboard 버튼이 숨어 한 번에 하나만 쓰고, 프롬프트 창의 X는 아무것도 없는 상태로 돌아간다 (intent/260927-keyboard-overlap-input-default) (2026-09-27) (완료)
  • iPad 사이드바 Agents 목록이 키보드 위 키 줄(esc·ctrl…) 뒤로 이어지던 문제: 목록이 키보드 위에서 끝나고 마지막 행까지 스크롤된다 (intent/260917-agents-sidebar-keyboard) (2026-09-17) (완료)
  • iPad에서 New Worktree·New Space·Rename 이름 입력창에 키보드 포커스가 가지 않고 글자가 뒤 터미널로 들어가던 문제 (intent/260918-new-worktree-focus) (2026-09-18) (완료)
  • 터미널 “맨 아래로” 버튼: 반 페이지 이상 올라가면 나타나고 누르면 한 번에 맨 아래로 (2026-09-16) (완료)
  • iPhone 입력 바가 키보드 위 키 줄(esc·ctrl…)과 겹쳐 그려지는 버그 (2026-09-16) (완료)
  • pane에 포커스 테두리가 켜져도 키 입력이 다른 곳으로 가서 한 번 더 눌러야 하던 문제: 세션·화면 전환과 탭에서 입력 대상을 다시 맞춤 (2026-09-17) (완료)
  • 시스템 설정에 따른 라이트·다크 모드 전환. 터미널 안(배경·ANSI 색·커서)과 파일 뷰어까지 함께 (intent/260917-light-dark-mode) (2026-09-17) (완료)
  • 앱을 나갔다 돌아오거나 앱이 종료돼도 접속했던 세션을 잊지 않고, 마지막 세션은 같은 herdr 워크스페이스·탭·pane으로 자동 재접속 (2026-09-17) (완료)
  • 사이드바 “Spaces” 제목 줄(+, 사이드바 숨기기)이 space 목록과 함께 스크롤돼 사라지던 문제: 제목 줄을 목록 위에 고정 (intent/260917-sidebar-spaces-header) (2026-09-17) (완료)
  • herdr worktree: 브랜치별 worktree space를 원본 저장소 아래 묶어 보여 주고, 만들기·열기·checkout 삭제·space 닫기를 앱에서 (2026-09-17) (완료)
  • iPad·Mac 사이드바의 worktree 묶음 머리에 원본 checkout의 브랜치(예: main)를 herdr처럼 두 번째 줄로 표시 (intent/260926-show-main-worktree) (2026-09-27) (완료)
  • 파일 뷰어 전체 보기에 복사 버튼: 텍스트는 글자로, 이미지는 이미지로 클립보드에 (2026-09-17) (완료)
  • pane의 터미널 영역을 터치하면 헤더를 터치할 때처럼 그 pane이 활성(파란 테두리)이 되게 — 전에는 키 입력만 옮겨 가고 테두리는 남았다 (2026-09-17) (완료)
  • 화면 새로고침이 herdr만이 아니라 그 안의 Claude Code까지 다시 그리게 (herdr에 refresh를 보내는 데서 그치지 않고 pane 안 프로그램이 반응하도록)

나중에

  • Metal 렌더링이 켜져 있으면 터미널 선택 영역의 끌기 핸들이 안 보임(SwiftTerm이 CoreGraphics 경로에서만 그림). 앱이 오버레이로 직접 그리기 (intent/260917-terminal-copy-text 후속)
  • 터미널 선택 핸들이 한글 등 2칸 글자 위에서 정확한 위치를 못 잡고 글자 중간에 걸림 (Metal 끔 상태에서 확인, 2026-09-18)
  • 스크롤 중 빈 줄 없이 이전 출력이 바로 보이게 (herdr 스크롤백 API)
  • Mac App Store 버전에서도 터미널에서 tailcat 명령 쓰기
  • 잠금화면·Dynamic Island에 “대기 중인 에이전트 n개”를 상시 표시(Live Activity). 에이전트 알림(intent/260917-agent-notifications)의 후속