노드 문제 해결
status에는 node가 보이지만 node tools가 실패할 때 이 페이지를 사용하세요.명령 사다리
- node가 연결되어 있고
noderole로 paired 상태 nodes describe에 호출하려는 capability가 포함됨- exec approvals가 예상한 mode/allowlist를 표시함
Foreground requirements
canvas.*, camera.*, screen.*는 iOS/Android node에서 foreground 전용입니다.
빠른 확인 및 수정:
NODE_BACKGROUND_UNAVAILABLE가 보이면 node app을 foreground로 가져온 뒤 다시 시도하세요.
권한 매트릭스
| Capability | iOS | Android | macOS node app | Typical failure code |
|---|---|---|---|---|
camera.snap, camera.clip | Camera (+ mic for clip audio) | Camera (+ mic for clip audio) | Camera (+ mic for clip audio) | *_PERMISSION_REQUIRED |
screen.record | Screen Recording (+ mic optional) | Screen capture prompt (+ mic optional) | Screen Recording | *_PERMISSION_REQUIRED |
location.get | While Using or Always (depends on mode) | Foreground/Background location based on mode | Location permission | LOCATION_PERMISSION_REQUIRED |
system.run | n/a (node host path) | n/a (node host path) | Exec approvals required | SYSTEM_RUN_DENIED |
Pairing versus approvals
이 둘은 서로 다른 게이트입니다.- Device pairing: 이 node가 gateway에 연결할 수 있는가
- Exec approvals: 이 node가 특정 shell command를 실행할 수 있는가
system.run이 실패한다면 exec approvals/allowlist를 고치세요.
Common node error codes
NODE_BACKGROUND_UNAVAILABLE→ app이 background 상태. foreground로 전환하세요.CAMERA_DISABLED→ node settings에서 camera toggle이 꺼짐*_PERMISSION_REQUIRED→ OS permission이 없거나 거부됨LOCATION_DISABLED→ location mode가 offLOCATION_PERMISSION_REQUIRED→ 요청한 location mode 권한이 없음LOCATION_BACKGROUND_UNAVAILABLE→ app이 background인데 While Using만 있음SYSTEM_RUN_DENIED: approval required→ exec 요청에 명시적 승인이 필요SYSTEM_RUN_DENIED: allowlist miss→ allowlist mode에서 command가 차단됨 Windows node hosts에서는 allowlist mode에서cmd.exe /c ...같은 shell-wrapper 형식이 ask flow로 승인되지 않는 한 allowlist miss로 처리됩니다.
Fast recovery loop
- device pairing을 다시 승인
- node app을 다시 열기 (foreground)
- OS permissions 다시 부여
- exec approval policy를 다시 만들거나 조정