전역 검색
Cmd+K로 세션, 메시지, 툴 호출, 활동, 터미널 스크롤백을 통틀어 검색합니다.
전역 검색은 히스토리 검색 오버레이입니다: 취할 수 있는 동작을 앞으로 찾는 게 아니라, MadoHub이 기록한 모든 것을 뒤돌아보며 찾습니다. Cmd+K로 엽니다.
Cmd+K가 명령 팔레트를 열던 시절의 근육 기억이 있다면 — 그것은 바뀌었습니다. 이제 Cmd+K는 전역 검색을 엽니다. 명령 팔레트는 Cmd+Shift+P로 옮겨졌습니다. 두 오버레이는 상호 배타적입니다: 하나를 열면 다른 하나가 닫히므로, 두 개가 화면에 겹쳐 쌓이는 일은 없습니다.
전역 검색으로 특정 파일을 언급한 메시지, 한 시간 전에 실패한 툴 호출, 어제 작업하던 세션을 찾으세요. 터미널 시작, Codex 워커 디스패치, 템플릿 적용은 명령 팔레트를 사용하세요.
할 수 있는 일
- 모든 세션에서 메시지 검색 — MadoHub이 기록한 모든 메시지에 대한 전문 검색.
- 툴 호출 검색 — 인자나 결과로 툴 호출을 찾습니다. 무언가 실패했을 때 정확히 무엇이 보내졌는지 보고 싶을 때 유용합니다.
- 활동 피드 검색 — 캔버스 전체의 최근 활동으로, 메모리에 있어 즉시 노출됩니다.
- 터미널 스크롤백 검색 — 열려 있는 모든 터미널 타일의 라이브 스크롤백을 질의합니다.
- 세션으로 되돌아가기 — 빈 쿼리나 매우 짧은 쿼리로는 오버레이가 최근 10개 세션을 보여주며, 각각의 제목이 첫 사용자 메시지로 표시되어 키워드를 기억하지 않고도 작업하던 곳으로 돌아갈 수 있습니다.
사용 방법
- Cmd+K로 오버레이를 엽니다.
- 검색을 실행하려면 최소 3글자를 입력하세요. 3글자 미만이면 오버레이가 최근 10개 세션을 대신 보여줍니다.
- 위/아래 화살표로 선택을 옮깁니다.
- Enter(또는 클릭)를 눌러 매칭되는 세션, 메시지, 타일, 또는 활동 이벤트로 이동합니다.
- Escape를 눌러 오버레이를 닫습니다.
Enter가 하는 일은 행의 종류에 따라 다릅니다:
| 행 종류 | 이동 시 하는 일 |
|---|---|
| Message | MadoAgent 채팅 패널을 열고 해당 메시지로 바로 스크롤. |
| Session / Tool | 해당 세션의 채팅 패널을 엽니다. |
| Activity | 활동 패널의 필터를 "all"로 재설정하고, 이벤트의 타일로 한정하고, 캔버스를 그 타일로 이동하며, 활동 패널을 열어 고정합니다. |
| Terminal | 캔버스를 소스 타일로 이동합니다. |
각 행에는 색이 있는 종류 칩 — session, msg, tool, activity, term — 과 매칭된 텍스트가 강조된 제목, 그리고 역할/상태와 상대적 시간을 보여주는 부제가 있습니다.
일반적인 사용 사례
- "아까 에이전트가 언급하던 파일이 뭐였지?" — 파일 이름을 검색하고 메시지로 이동합니다.
- "어느 툴 호출이 실패했지?" — 에러 텍스트나 툴 이름을 검색하고 툴 행으로 이동합니다.
- "어제 뭘 작업하고 있었지?" — 빈 쿼리로 Cmd+K를 열고 최근 세션 목록에서 고릅니다.
팁과 모범 사례
- 매칭된 텍스트는 결과에서 강조되므로, 모든 행을 읽지 않고도 빠르게 훑을 수 있습니다.
- 푸터에 라이브 결과 수와 터미널 스크롤백이 여전히 질의 중일 때 "searching…" 인디케이터가 표시됩니다 — 터미널 결과는 각 타일에서 라이브로 가져오므로 나머지보다 한 박자 늦을 수 있습니다.
- 입력한 모든 것은 안전합니다 — 특수 문자는 검색 문법이 아닌 구문의 일부로 처리됩니다.
- 무언가를 찾는 게 아니라 동작을 실행하고 싶다면, Cmd+K가 아니라 Cmd+Shift+P의 명령 팔레트입니다.
관련 기능
- Command Palette — 이미 일어난 일을 찾는 대신 동작을 바로 실행합니다.
- MadoAgent — 메시지와 세션 결과가 되돌아가는 곳입니다.
- Fleet — 검색 없이 상태별로 활성 에이전트를 분류합니다.
제한 사항
- 검색을 실행하려면 최소 3글자가 필요합니다; 더 짧은 쿼리는 최근 세션을 보여줍니다.
- 터미널 스크롤백 검색은 현재 열려 있는 타일에 대해서만 실행됩니다. 닫힌 터미널은 스크롤백 소스에서 검색할 수 없습니다.
- 검색은 별도의 OR된 용어가 아닌 구문으로 매칭하므로, "auth refactor"는 어느 단어라도 포함한 행이 아니라 "auth refactor" 구문을 매칭합니다.