목록으로 돌아가기

뉴스

Tactic Remote v1.5 Beta: 보안 강화 및 멀티 서버 아키텍처

Tactic Remote v1.5는 서버 보안 강화와 여러 서버에 동시 연결을 포함한 세션 관리 유연성 향상에 집중합니다.

게시일 태그: 출시 소식 / security / announcement
뉴스

이 카테고리의 제품 및 엔지니어링 업데이트를 확인하세요.

카테고리 보기

안녕하세요! v1.5의 새로운 기능을 소개합니다. 테스트에 참여해 주셔서 감사합니다!

새로운 기능

멀티 서버 지원 — 이제 여러 서버에 동시 연결할 수 있으며, 각 서버가 독립적으로 자체 상태를 유지하며 실행됩니다. 여러 머신에서 작업하거나 프로젝트를 분리하고 싶은 개발자에게 특히 유용합니다. 각 연결은 독립적인 세션 상태를 유지하여 서버 간 간섭이 발생하지 않습니다.

세션 기록 자동 저장 — 더 이상 터미널 출력을 잃지 않습니다! 연결 해제, 세션 전환, 앱 백그라운드 전환 시 세션이 자동 저장됩니다. 일반 사용 중에는 30초 디바운스 자동 저장이 스마트 중복 제거와 함께 작동하여 디스크를 과도하게 사용하지 않습니다. 기록 UI는 당겨서 새로고침을 지원하고, 녹색 "활성" 배지로 현재 활성 세션을 표시하며, 상대 타임스탬프가 자동으로 최신 상태를 유지합니다.

음성 입력 (Whisper) — 기기 내 음성 인식이 도착했습니다! Whisper 모델을 선택하면 즉시 프리로드되어 녹음 시작 시 지연이 없습니다. 녹음 인터페이스는 앱 테마 오렌지를 사용하여 깔끔하고 일관된 외관을 제공합니다.

보안 개선

이번 릴리스는 모든 플랫폼에서 서버를 크게 강화합니다:

  • 경로 탐색 방지: 새로운 isPathWithinBase() 검사가 기존 startsWith 방식을 대체합니다. 심볼릭 링크와 경로 정규화 엣지 케이스를 올바르게 처리하여 허용된 디렉토리 탈출을 방지합니다.
  • 민감 디렉토리 차단 목록 확장: 기존 .ssh, .gnupg, 시스템 키체인 보호에 더해 모든 플랫폼에서 1Password 볼트와 Linux 키링 디렉토리를 차단합니다.
  • 명령 실행 안전성: execSafe가 기본적으로 30초 타임아웃과 출력 스트림당 2MB 버퍼 제한을 강제합니다. 폭주 프로세스가 더 이상 무제한 메모리를 소비하거나 무기한 행을 일으킬 수 없습니다.
  • 속도 제한 및 인증 미들웨어: Mac, Linux, Windows 서버에 서버 측 요청 스로틀링과 인증 미들웨어를 추가했습니다.

성능

  • ANSI 파서 결과가 캐시되어 변경되지 않은 터미널 콘텐츠가 매 렌더링마다 다시 파싱되지 않습니다.
  • 터미널 버퍼 업데이트가 지연 행 카운트로 중복 제거되어 고출력 세션 중 불필요한 리렌더링을 줄입니다.
  • WebSocket 브로드캐스트가 백프레셔 인식 — 활성 구독자에게만 전송하고 연결별 버퍼 제한을 준수합니다.

iOS 개선

  • 설정 뷰가 간소화되었습니다 — 연결 관리가 서버 목록으로 이동하면서 중복된 "연결" 탭을 제거했습니다.
  • 장시간 세션에서의 메모리 누수를 수정했습니다 (Task 클로저에서 [weak self]).
  • 녹음 상태 인디케이터가 앱 테마 오렌지에 맞춰졌습니다.

테스트 및 CI

Mac, Linux, Windows 3개 서버 플랫폼 모두에 경로 안전성 및 WebSocket 핸들러의 Jest 테스트 스위트를 추가했습니다. 매 푸시마다 자동 실행되는 GitHub Actions CI 워크플로우도 추가했습니다.


업데이트하려면 다운로드 페이지에서 최신 DMG를 다운로드하세요. 문제가 발생하면 보고해 주세요. 즐거운 테스트 되세요!

Tactic Remote 사용해 보기

휴대전화로 코딩 에이전트를 원격 제어하세요

Mac, Windows, Linux 컴퓨터의 Claude Code, Codex 등에 연결하세요. iPhone이나 iPad에서 진행 상황을 확인하고 다음 요청을 보낼 수 있습니다.