프로젝트 소개
Trail Boss는 여러 개의 tmux 창에서 병렬로 대화형 AI 코딩 CLI 세션을 실행하는 개발자를 위한 단일 창 어텐션 라우터입니다. 입력이 필요한 세션을 찾기 위해 창을 일일이 전환하는 대신, 중단된 세션의 FIFO 큐를 유지하며 키 입력 한 번으로 가장 앞선 세션으로 이동할 수 있게 해줍니다.
주요 감지 경로는 Claude Code 훅입니다. Stop 및 PermissionRequest 이벤트가 발생하면 세션이 큐에 추가되고, UserPromptSubmit 또는 트랜스크립트 진행 시 큐에서 제거됩니다. 훅 이미터 스크립트는 현재 TMUX_PANE ID와 함께 이벤트를 localhost:4000의 Bun + SQLite 데몬으로 전송합니다. 훅이 없는 코딩 도구의 경우를 위한 폴백 tmux 감지기는 선택된 창의 정적 기간과 프롬프트 패턴을 폴링하며, @tb- 제목 접두사가 필요하고 설정 가능한 폴링 간격과 정적 임계값을 사용합니다.
사용자 인터페이스는 분할 큐와 상세 보기, 자동 새로고침, 건너뛰기 쿨다운, 라이브 tmux capture-pane 미리보기를 제공하는 Go Bubble Tea TUI입니다. 쉘 헬퍼는 다음 중단 세션으로 이동, 건너뛰기, 피커 팝업 열기, 대시보드 복귀를 위한 tmux 키 바인딩을 제공합니다. 상태 표시줄 세그먼트에는 중단된 세션 수가 표시됩니다. 기본적으로 포커스를 자동으로 뺏지 않으며, TRAILBOSS_AUTO_JUMP=1을 설정하면 세션 해결 후 자동으로 다음 세션으로 이동합니다.
이 도구는 플릿 스포너가 아니며 에이전트를 실행하거나 입력을 릴레이하지 않습니다. 사용자가 직접 상호작용하는 라이브 세션으로 주의(attention)를 라우팅할 뿐입니다. 요구 사항으로는 Bun, tmux, 기본 감지를 위한 훅이 포함된 Claude Code, TUI 빌드를 위한 Go 1.24+가 필요합니다. README에 따르면 훅 감지, tmux 폴백, FIFO 순서 지정, 건너뛰기 쿨다운, reconcile 및 자가 치유 레지스트리가 작동하는 1~9단계가 완료되었으며, MIT 라이선스로 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.