> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nomo.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# 휴대폰에서 답변하기

> Claude Code와 Codex의 권한 요청을 원격으로 허용하거나 거부하거나 답변합니다 — Dynamic Island에서, 또는 모든 선택지가 갖춰진 앱에서.

에이전트가 상시 권한이 없는 작업을 실행하려 하면 멈춰서 물어봅니다. 원래는 Mac
앞에서 답해야 하지만, Nomo가 있으면 휴대폰에서 답할 수 있고 에이전트는 곧바로
이어서 작업합니다.

<Warning>
  **먼저 켜야 합니다.** 원격 승인은 **기본값이 꺼짐**입니다. 설정 > 세션 >
  **원격 승인** > **iPhone에서 답변** 순서로 이동하십시오. 이 스위치를 켜기
  전까지 요청은 터미널에 머물고, 휴대폰은 알림만 받습니다.
</Warning>

<h2 id="two-places-to-answer">
  답변할 수 있는 두 곳
</h2>

Dynamic Island는 **알립니다**. 앱은 **답합니다**. 제공하는 것이 다른 데에는 이유가
있습니다.

<Tabs>
  <Tab title="Dynamic Island와 잠금 화면" icon="circle-dot">
    버튼은 딱 둘, **허용**과 **거부**입니다. 실시간 현황이 담을 수 있는 것은
    여기까지이며, Nomo는 지킬 수 없는 버튼을 그 자리에 두지 않습니다.

    질문에는 **다시 생각** — *이 중에 없으니 다시 검토하라*는 뜻의 진짜 거부 —
    과 **답변**이 표시되고, 답변은 선택지가 제대로 들어가는 앱으로 바로
    연결됩니다.

    요청이 더 이상 유효하지 않으면 버튼은 아무 일도 하지 않는 상태로 남는 대신
    `Mac에서 계속`으로 바뀝니다.

    <Frame caption="Dynamic Island를 길게 터치하면 요청이 바로 나옵니다. 폴더, 세션, 명령, 그리고 버튼 두 개.">
      <div className="device-frame crop-top">
        <img src="https://mintcdn.com/nomo-ba73b2e6/tvqjCmRnpqBaYpOW/images/island-expanded-permission.png?fit=max&auto=format&n=tvqjCmRnpqBaYpOW&q=85&s=49630c6782c80f3880da942f3f469289" alt="데이터베이스 마이그레이션 실행 명령과 거부 및 허용 버튼이 표시된 확장 형태의 Dynamic Island 권한 요청" width="1206" height="540" data-path="images/island-expanded-permission.png" />
      </div>
    </Frame>
  </Tab>

  <Tab title="앱에서" icon="mobile">
    세션 행을 **길게 터치**합니다. 모든 선택지가 있는 곳이 여기이고, 탭하면
    행이 펼쳐지기만 하기 때문에 사람들이 가장 많이 놓치는 부분입니다.

    길게 터치하면 명령이나 파일 경로, 또는 질문이 담긴 미리 보기 카드와 그
    아래의 메뉴가 나타납니다.

    <Frame caption="메뉴 위의 카드가 요청 그 자체입니다. 도구, 명령, 그리고 어느 폴더에서 온 것인지.">
      <div className="device-frame">
        <img src="https://mintcdn.com/nomo-ba73b2e6/tvqjCmRnpqBaYpOW/images/long-press-answer-popup.png?fit=max&auto=format&n=tvqjCmRnpqBaYpOW&q=85&s=2503f531cb7b5d5c12bb1683eaa4b553" alt="Bash 명령 미리 보기 카드와 허용, 거부, 더 보기 메뉴가 표시된, 길게 터치한 세션 행" width="1206" height="2622" data-path="images/long-press-answer-popup.png" />
      </div>
    </Frame>
  </Tab>
</Tabs>

<h2 id="everything-you-can-answer">
  선택할 수 있는 답변
</h2>

| 항목                   | 위치                               | 에이전트가 받는 것                                                                                               |
| -------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------- |
| **허용**               | Dynamic Island, 앱                | 작업을 실행하고 계속합니다.                                                                                          |
| **거부**               | Dynamic Island, 앱                | 건너뛰고 그것 없이 계속합니다.                                                                                        |
| **Bash 항상 허용(이 세션)** | 앱 전용                             | 허용하고 **이 세션이 끝날 때까지** 다시 묻지 않습니다. 디스크에 기록되지 않으며 다음 세션으로 이어지지도 않습니다.                                      |
| **메모와 함께 거부…**       | 앱 전용                             | 거부하면서 입력한 내용 — *이유*, 또는 *대신 무엇을 할지* — 를 함께 전달합니다.                                                        |
| **답변하기…**            | 앱 전용                             | 객관식 질문에서 항목을 고릅니다.                                                                                       |
| **전체 계획 보기**         | 앱, 그리고 Dynamic Island의 **계획 보기** | 결정하기 전에 읽어 볼 수 있도록 계획을 엽니다.                                                                              |
| **Mac에서 열기**         | 앱 전용                             | 아무것도 답하지 않습니다 — Mac에서 해당 세션의 터미널 창을 앞으로 가져옵니다. [로컬 네트워크](/ko/sessions/settings#local-network) 연결이 필요합니다. |

**항상 허용**, **메모와 함께 거부…**, **답변하기…** 세 가지는 메뉴의
**더 보기…** 안에 있으며, 모두 플러그인 **2.0.0**이 필요합니다. 1.0.0에서는
허용과 거부만 표시됩니다 — Nomo는 Mac이 지킬 수 없는 버튼을 보여 주지 않습니다.
업데이트가 있으면 드로어가 알려 줍니다.

<h2 id="answering-a-question">
  질문에 답변하기
</h2>

에이전트가 권한이 아니라 객관식 질문을 하면 행에는 `답변 필요`가 표시되고,
Dynamic Island도 허용이나 거부를 내놓지 않고 그 사실만 알립니다. 선택지를 고르는
자리에서 그 두 동사는 의미가 없기 때문입니다.

\*\*답변하기…\*\*를 고르면 질문과 함께 선택지가 행으로 표시되고, 에이전트가 각
항목에 붙인 설명도 함께 나옵니다. 행을 탭하는 것은 선택일 뿐이며, **보내기**를
누르기 전까지는 아무것도 전송되지 않습니다. 선택지 중에 답이 없을 때를 위해
**거부**가 나란히 놓입니다.

<Frame caption="질문 하나, 선택지 넷, 그리고 각각에 대한 에이전트의 설명. 선택은 답변이 아니며, 보내기가 답변입니다.">
  <div className="device-frame">
    <img src="https://mintcdn.com/nomo-ba73b2e6/tvqjCmRnpqBaYpOW/images/answer-options-drawer.png?fit=max&auto=format&n=tvqjCmRnpqBaYpOW&q=85&s=045832be42091b18ca7b48da70ea056e" alt="캐시에 어떤 데이터 저장소를 쓸지 묻는 질문과 설명이 붙은 선택지 네 개, 거부 및 보내기 버튼이 있는 답변 시트" width="1206" height="2622" data-path="images/answer-options-drawer.png" />
  </div>
</Frame>

에이전트가 질문을 여러 개 했다면 하나씩 차례로 표시되며, 위쪽에 `질문 1/3`이
나오고 **뒤로**를 누르면 앞선 질문으로 선택한 내용을 그대로 둔 채 돌아갈 수
있습니다. 답을 여러 개 고를 수 있는 질문에는 `해당하는 항목을 모두 선택하세요`가
표시됩니다.

<h2 id="reviewing-a-plan">
  계획 검토하기
</h2>

계획 수립을 마친 세션에는 `계획 준비됨`이 표시됩니다. **계획 보기**를 열면 전문이
읽기 좋게 조판되어 스크롤할 수 있고, 아래쪽에 **허용**과 **거부**가 고정됩니다.

휴대폰에서 승인하는 것은 일반 승인입니다 — Mac에서 기본값을 골랐을 때와 같습니다.
편집을 자동으로 반영할지 하나씩 확인할지는 고를 수 없으며, 그것은 터미널에서
내리는 결정으로 남습니다.

<Frame caption="계획 전문을 스크롤할 수 있고, 결정은 아래쪽에 고정됩니다. 거부가 아니라 방향을 알려 주고 싶을 때를 위해 메모와 함께 거부가 그 밑에 놓입니다.">
  <div className="device-frame">
    <img src="https://mintcdn.com/nomo-ba73b2e6/tvqjCmRnpqBaYpOW/images/view-plan-claude.png?fit=max&auto=format&n=tvqjCmRnpqBaYpOW&q=85&s=276ececbc6f780784db16c38aa598737" alt="휴대폰에 전체 화면으로 표시된 Claude Code 계획. 아래쪽에 거부와 허용 버튼이 고정되어 있다" width="1206" height="2622" data-path="images/view-plan-claude.png" />
  </div>
</Frame>

<Note>
  계획이 너무 길어 암호화된 업데이트 하나에 들어가지 않으면 시트가 그 사실과 함께
  얼마나 빠졌는지 알려 줍니다. 전체 계획은 언제나 터미널에 그대로 있습니다.
  휴대폰이 로컬 네트워크로 Mac에 직접 닿을 수 있으면 Nomo가 전문을 다시
  가져옵니다.
</Note>

Codex의 계획은 휴대폰에서 **읽기 전용**입니다 — 여기에서 읽고 터미널에서
선택합니다. [이유](/ko/sessions/codex#plans-are-read-only).

<h2 id="after-you-tap">
  탭한 뒤의 처리
</h2>

행에 `보내는 중…`이 표시된 뒤 결과가 자리를 잡습니다. 답변은 휴대폰에서 한 번
봉인되어 Mac으로 두 경로를 통해 동시에 전달됩니다 — 중계 서버를 거치는 경로와,
가능하면 네트워크를 통한 직접 경로입니다. 먼저 도착한 쪽이 채택되고 나머지는
버려지므로, 중복 때문에 같은 요청에 두 번 답하는 일은 생기지 않습니다.

Nomo는 그 뒤에 확인도 합니다. 중계 서버가 보낸 "OK"만으로는 믿지 않고, 요청이
실제로 처리되었는지 휴대폰이 확인한 뒤 처리되지 않았으면 다시 보냅니다. 끝내
확인할 수 없으면 무언가 처리된 것처럼 두는 대신 버튼을 되돌려 놓습니다.

<h3 id="what-the-caption-tells-you">
  캡션의 의미
</h3>

| 캡션                               | 의미                                              |
| -------------------------------- | ----------------------------------------------- |
| `허용됨` · `거부됨` · `항상 허용됨` · `답변됨` | 정상적으로 전달되었습니다.                                  |
| `보내는 중…`                         | 전달 중입니다.                                        |
| `다시 연결 중…`                       | 재시도가 진행 중입니다. 일시적이니 기다리십시오.                     |
| `컴퓨터에서 이미 답변했습니다`                | Mac에서 먼저 답한 경우입니다.                              |
| `만료됨 — 컴퓨터에서 계속하세요`              | 답변이 도착하기 전에 에이전트가 기다리기를 포기했습니다.                 |
| `새 요청으로 대체됨`                     | 에이전트가 다음으로 넘어가 다른 것을 묻고 있습니다.                   |
| `승인 일시 중지됨 — 컴퓨터에서 답변하세요`        | 그 컴퓨터에서 일시 중지된 상태입니다. 아래를 참고하십시오.               |
| `전송되지 않음 — 다시 시도하세요`             | 실패했고 재시도도 모두 소진되었습니다. 다시 탭하십시오.                 |
| `너무 길어 보낼 수 없음 — 컴퓨터에서 답변하세요`    | 답변이 암호화된 업데이트 하나에 들어가지 않습니다. 다시 시도해도 성공하지 않습니다. |

너무 늦게 도착한 답변은 적용되지 않고 버려집니다. 20분 전에 탭했다는 이유로
무언가가 실행되어 있는 일은 없습니다.

<Tip>
  버튼은 화면에 약 1초 이상 떠 있어야 탭이 인정됩니다. 이미 움직이고 있던
  손가락 아래에서 Dynamic Island가 펼쳐졌다면 그 탭은 의도적으로 무시됩니다 —
  결정이 아니었기 때문입니다.
</Tip>

<h2 id="nothing-hangs-forever">
  터미널로 되돌아가는 경우
</h2>

휴대폰이 끝내 답하지 않으면 요청은 스스로 터미널로 되돌아갑니다. Nomo가 휴대폰에
알릴 수 없는 경우도 마찬가지입니다. 페어링이 없거나, 네트워크가 없거나, 시간이
초과되었거나, 응답을 읽을 수 없는 등 모든 실패 경로는 결국 Mac에 평소의 대화
상자가 나타나는 것으로 끝납니다.

설계상 아예 휴대폰에 닿지 않는 요청도 있습니다. 서브에이전트가 시작한 세션, 그리고
애초에 물어보지 않도록 설정된 비대화형 권한 모드에서 실행되는 세션입니다.

<h2 id="pausing-it">
  일시 중지하기
</h2>

범위가 다른 스위치가 둘 있습니다.

**휴대폰에서 전체에 대해** — 설정 > 세션 > **iPhone에서 답변**. 끄면 모든 요청을
Mac에서 결정합니다.

**컴퓨터 한 대에 대해** — 해당 컴퓨터에서
[`/nomo-cc:approvals off`](/ko/sessions/commands#approvals)를 실행합니다. 휴대폰
쪽을 쓸 수 없을 때를 위한 비상구로, 요청이 기다림 없이 곧바로 터미널로
되돌아갑니다.

어느 쪽도 페어링을 해제하지 않습니다. 세션은 그대로 보이며, 다만 답변을 요청받지
않을 뿐입니다. 일시 중지된 컴퓨터는 드로어 위쪽에 그 사실을 표시합니다.
