이 문서의 목적
헤르메스를 지속 운영 가능한 시스템으로 정착
단발성 사용법이 아니라 운영 루프, 승인 정책, 실패 복구 구조를 함께 다룹니다.
휴대폰에서 헤르메스 자동화 상태를 읽고 안전하게 승인·중단하는 원격 운영 가이드
콘텐츠 형식
심층 실전 가이드
핵심 주제
Hermes Mobile Remote Ops
결과 목표
24시간 자동화 루프 정착
이 문서의 목적
헤르메스를 지속 운영 가능한 시스템으로 정착
단발성 사용법이 아니라 운영 루프, 승인 정책, 실패 복구 구조를 함께 다룹니다.
핵심 결과물
개인 AI 에이전트 운영 플레이북
역할 분리, 검증 기준, 비용 상한, 중단 규칙까지 한 세트로 정리합니다.
활용 방식
목차 순서대로 읽고 체크리스트로 바로 적용
이론 뒤에 반드시 실행 규칙을 붙여 실제 작업 루틴에 녹여 사용하는 방식입니다.
모바일 원격 운영은 휴대폰으로 모든 일을 처리하자는 뜻이 아닙니다. 핵심은 이동 중이거나 PC 앞에 없을 때도 헤르메스의 자동화 상태를 읽고, 안전한 승인만 내리고, 위험한 변경은 멈출 수 있는 작은 관제실을 만드는 것입니다. 24시간 AI 에이전트 운영에서는 작업이 언제 끝날지, 언제 실패할지, 언제 사람 판단이 필요할지 예측하기 어렵습니다. 그래서 운영자는 긴 로그 전체가 아니라 현재 상태, 증거 패킷, 권한 경계, 검증 결과, 다음 행동을 모바일 화면에서 빠르게 판단할 수 있어야 합니다.
이 글은 모바일 원격 운영을 알림 몇 개 붙이는 문제가 아니라 운영 체계로 다룹니다. 좋은 모바일 루프는 자동화의 속도를 높이지만 사람의 통제를 약하게 만들지 않습니다. 오히려 작은 화면에서 읽을 수 있는 요약, 한 번에 승인할 수 있는 범위, 위험 작업을 PC 검토로 넘기는 기준, 실패 시 중단 기준을 명확히 하므로 에이전트가 밤새 움직여도 다음 운영자가 상태를 잃지 않습니다.
헤르메스 같은 AI 운영자는 긴 작업을 수행하면서 중간 보고, 실패 복구, 업로드, 라이브 스모크, 공개 안전 스캔을 반복합니다. 문제는 사람 운영자가 항상 데스크톱 앞에 있지 않다는 점입니다. 배포 검증은 성공했지만 공개 페이지에서 제목 marker가 보이지 않을 수 있고, DB-only 업로드는 끝났지만 revalidate가 건너뛰어졌을 수 있으며, 자동화는 완료됐지만 민감정보를 출력하지 않도록 보고서를 다시 줄여야 할 수도 있습니다. 이런 순간에 모바일 알림이 없다면 운영자는 다음 날까지 문제를 모를 수 있습니다.
반대로 모바일에 모든 원문 로그와 모든 버튼을 노출하면 더 위험합니다. 작은 화면에서는 맥락을 놓치기 쉽고, 급하게 누른 승인 하나가 넓은 파일 변경이나 공개 문구 유출로 이어질 수 있습니다. 따라서 모바일 원격 운영의 목표는 전체 제어가 아니라 안전한 관찰과 제한된 승인입니다. 휴대폰은 긴 구현을 하는 곳이 아니라 상태를 판정하고, 중단 또는 재개 조건을 확인하고, 다음 에이전트에게 남길 요약 보고를 승인하는 곳이어야 합니다.
모바일 관제실은 네 층으로 나눠 설계합니다.
| 층 | 목적 | 모바일에서 보여 줄 내용 | 모바일에서 막아야 할 행동 |
|---|---|---|---|
| 상태 요약 | 현재 정상/주의/장애 판단 | 작업명, 상태, 마지막 검증, 다음 행동 | 전체 로그 원문 노출 |
| 증거 패킷 | 판단 근거 보존 | 대표 명령 결과, 라이브 URL, 브라우저 콘솔 결과 | 민감정보 포함 복사 |
| 승인 경계 | 사람 판단 연결 | 승인 가능한 작은 작업, 만료 시간, 되돌리기 기준 | 넓은 권한 일괄 승인 |
| 중단 장치 | 실패 확산 차단 | 중단 기준, 담당자, 재개 조건 | 실패 상태에서 자동 재시도 무한 허용 |
이 구조는 모바일 앱이 있든 메신저 알림이 있든 동일합니다. 중요한 것은 메시지 형식입니다. 한 알림에는 “무엇을 했는가”, “무엇으로 검증했는가”, “공개 화면은 안전한가”, “지금 필요한 판단은 무엇인가”가 들어가야 합니다. 반대로 원문 환경 값, 인증 문자열, 긴 DB 연결 정보, 로컬 파일 경로, 내부 관리자 버튼 이름은 들어가면 안 됩니다.
첫 단계는 도구가 아니라 문장 형식입니다. 상태 라인은 정상, 주의, 장애 중 하나로 시작해야 합니다. 그다음 작업 범위, 대표 결과, 다음 행동을 한 줄씩 둡니다. 예를 들어 “정상 · Hermes 팁 업로드 완료 · 상세 200/list 200 · 콘솔 오류 0 · 원본 임시 파일 보관 완료”처럼 읽혀야 합니다. 이 정도면 휴대폰 잠금 화면에서도 대략의 판단이 됩니다.
주의 상태는 “서비스는 살아 있지만 사람 확인이 필요한 상태”입니다. 예를 들어 revalidate가 건너뛰어졌거나, 목록은 200이지만 새 카드 marker가 보이지 않거나, 테스트는 통과했지만 기존 원격 DB와 로컬 JSON 사이에 오래된 drift가 있을 때입니다. 장애 상태는 더 명확해야 합니다. 상세 404, 업로드 실패, 공개 금지어 노출, 브라우저 콘솔 오류, 중단 기준 충족처럼 자동화가 더 진행하면 안 되는 경우입니다.
모바일 승인은 작아야 합니다. “이 글 한 건을 업로드하고 revalidate하라”, “라이브 스모크를 한 번 더 실행하라”, “실패한 초안을 draft 보관소로 옮기라”처럼 범위가 닫힌 작업만 허용합니다. 반대로 코드 변경, 스키마 변경, 대량 삭제, 전체 동기화, 권한이 큰 외부 서비스 조작, 민감정보가 포함될 수 있는 원문 로그 재출력은 모바일 즉시 승인에서 제외합니다. 이런 작업은 PC 검토 또는 별도 승인 게이트로 넘겨야 합니다.
승인 메시지에는 만료 시간이 있어야 합니다. 30분 전에 온 알림을 뒤늦게 눌렀는데 그 사이 다른 작업이 같은 파일이나 같은 DB 레코드를 바꿨다면 승인의 의미가 달라집니다. 그래서 모바일 승인에는 작업 id, 생성 시각, 현재 상태 재확인, 충돌 위험 점검이 함께 있어야 합니다. 승인 버튼을 누른 뒤에도 에이전트는 선행 상태 확인을 다시 수행하고, 상태가 달라졌다면 진행하지 않아야 합니다.
증거 패킷은 긴 보고서가 될 수 있지만 모바일에서는 세 묶음이면 충분합니다. 첫째, 입력 증거입니다. 어떤 slug, 어떤 경로, 어떤 공개 페이지를 대상으로 했는지입니다. 둘째, 검증 증거입니다. validate, 품질 스캔, upload, revalidate, live smoke, 브라우저 콘솔 같은 결과입니다. 셋째, 안전 증거입니다. 공개 금지어 scan 결과, 단일 H1 여부, 원본 파일 정리 여부, 민감정보 미출력 여부입니다.
중요한 점은 결과를 값으로만 쓰지 않는 것입니다. “성공”보다 “상세 200, 목록 200, 새 제목 marker 확인, 콘솔 오류 0”이 낫습니다. “안전”보다 “공개 금지어 0, 임시 원본 content 아래 잔존 0”이 낫습니다. 운영자가 다음 날 같은 작업을 이어받을 때 재현 가능한 문장이기 때문입니다.
모바일 원격 운영이 실패하는 흔한 이유는 알림은 받지만 검증은 생략하기 때문입니다. “업로드 완료” 알림만으로는 충분하지 않습니다. 업로드와 공개 반영은 다른 사건입니다. 따라서 모바일 루프에는 최소한 세 가지 검증이 들어가야 합니다. 상세 경로 HTTP 200, 목록 경로에서 새 slug 또는 제목 marker 확인, 브라우저 콘솔 오류 확인입니다. 콘텐츠 운영이라면 공개 금지어 scan과 원본 임시 파일 정리도 포함해야 합니다.
검증은 모두 모바일에서 직접 실행할 필요가 없습니다. 에이전트가 검증을 수행하고 요약만 모바일에 보내도 됩니다. 다만 요약은 사람이 재현할 수 있어야 합니다. 예를 들어 “/hermes와 /hermes/slug 모두 200, 상세 H1 1개, 콘솔 오류 0, 금지어 0”처럼 숫자와 경로가 들어간 보고가 좋습니다. 경로가 없으면 다음 운영자는 무엇을 다시 확인해야 하는지 모릅니다.
Hermes 팁 한 건을 DB-only로 올리는 상황을 보겠습니다. 모바일 알림에는 초안 생성 사실이 아니라 품질 게이트 결과가 먼저 와야 합니다. validate 통과, 본문 깊이 통과, FAQ 5개 이상, 금지어 0, 코드 fence 0 같은 항목입니다. 그다음 upload 결과와 revalidate 결과를 분리해서 보여 줍니다. 마지막으로 live smoke가 목록과 상세를 확인했는지 표시합니다. 만약 revalidate가 건너뛰어졌다면 상태는 정상 완료가 아니라 주의입니다. 이때 모바일 운영자는 추가 배포가 필요한지, 재검증을 예약할지 판단해야 합니다.
두 개의 자동화가 비슷한 시간에 같은 공개 섹션을 바꾸려는 경우가 있습니다. 모바일에는 “충돌 위험” 신호가 별도 상태로 떠야 합니다. dirty worktree, 같은 slug 후보, 같은 목록 revalidate, 같은 DB row 변경, 최근 업로드 시각 같은 단서가 있으면 에이전트는 작업을 멈추고 요약 보고만 해야 합니다. 모바일 승인으로 해결할 수 있는 것은 “현재 작업을 보류하고 draft로 이동” 또는 “읽기 전용 상태 점검만 반복” 정도입니다. 충돌 상태에서 강행 승인 버튼을 두면 운영 사고가 됩니다.
상세 페이지는 200이고 제목도 보이지만 공개 금지어가 발견될 수 있습니다. 이 경우 모바일 보고는 장애로 분류해야 합니다. 단순한 표현 문제처럼 보여도 공개 페이지에 내부 언어가 노출되면 신뢰가 떨어집니다. 운영자는 원문 전체를 모바일에 받는 대신 발견된 안전한 범주만 받아야 합니다. 예를 들어 “관리자용 표현 1건 발견, 공개 문구로 재작성 필요”처럼 표시하고, 실제 민감 문자열이나 내부 값은 노출하지 않습니다. 에이전트는 업로드를 멈추거나 이미 업로드됐다면 같은 slug를 수정해 재업로드한 뒤 라이브 스모크를 반복해야 합니다.
제목 오탈자 수정, FAQ 한 항목 보강, live smoke 재실행, 임시 JSON 보관, 작업 요약 재작성은 모바일 승인으로 충분합니다. 반면 데이터 삭제, 권한 확대, 결제·인증·개인정보 흐름 변경, 라우팅 코드 변경, 스키마 변경, 전체 게시물 동기화는 모바일 승인만으로 부족합니다. 이런 작업은 더 큰 화면에서 diff와 테스트 결과를 확인하거나 별도 승인 패킷을 만들어야 합니다.
모바일 관제실은 권한이 작아야 오래 갑니다. 첫째, 모바일 알림은 읽기 중심이어야 합니다. 쓰기 작업은 미리 정의된 작은 액션만 허용합니다. 둘째, 모바일 메시지는 민감정보를 포함하지 않아야 합니다. 환경 변수 값, 인증 문자열, DB 연결 문자열, 개인 토큰, 원문 요청 본문은 보내지 않습니다. 셋째, 승인 링크나 버튼은 짧은 시간만 유효해야 합니다. 넷째, 같은 승인으로 여러 작업을 연쇄 실행하지 않습니다. 하나의 승인에는 하나의 작업과 하나의 검증 기준만 묶습니다.
또 하나의 경계는 출력 경계입니다. 에이전트가 실패했을 때 “자세한 원문 로그를 보내 달라”고 요청하고 싶어도, 모바일 보고에는 마스킹된 요약만 남겨야 합니다. 원문 확인이 필요하면 보안이 확보된 작업 환경에서 읽기 전용으로 확인합니다. 모바일은 판단의 입구이지 비밀 보관소가 아닙니다.
모바일 원격 운영에서 중단 기준은 미리 문장으로 고정해야 합니다. 다음 중 하나라도 발생하면 에이전트는 자동 진행을 멈춥니다.
중단은 실패가 아니라 안전한 상태입니다. 자동화가 멈춘 덕분에 운영자는 더 나쁜 공개 사고를 피할 수 있습니다. 보고서는 “무엇을 못 했는가”보다 “어디에서 멈췄고 무엇을 확인하면 재개할 수 있는가”를 중심으로 써야 합니다.
처음부터 거대한 모바일 운영 앱을 만들 필요는 없습니다. 먼저 현재 헤르메스 cron 보고서의 마지막 다섯 줄을 모바일용 상태 카드처럼 바꾸는 것부터 시작합니다. 그다음 승인 가능한 작업과 승인 금지 작업을 표로 분리합니다. 세 번째로 live smoke와 브라우저 콘솔 확인을 요약 보고에 고정합니다. 마지막으로 실패 시 중단 기준을 자동화 프롬프트와 운영 문서에 같은 표현으로 넣습니다.
운영 리듬도 중요합니다. 매일 보는 모바일 보고는 짧게, 장애 보고는 즉시, 주간 회고는 길게 분리합니다. 매일 보고에는 상태와 다음 행동만 남기고, 장애 보고에는 증거 패킷과 중단 기준을 붙입니다. 주간 회고에서는 어떤 알림이 너무 잦았는지, 어떤 승인 요청이 모바일에 오면 안 됐는지, 어떤 live smoke marker가 부족했는지 다시 정리합니다. 이 회고가 있어야 모바일 원격 운영은 단순 알림 채널이 아니라 점점 더 안전해지는 운영 시스템이 됩니다.
좋은 모바일 원격 운영은 사람을 현장에 묶어 두지 않습니다. 동시에 AI에게 무제한 권한을 주지도 않습니다. 작은 화면에서 읽을 수 있는 증거, 작은 범위로 제한된 승인, 자동으로 멈추는 기준이 있을 때 헤르메스는 밤에도 일할 수 있고 운영자는 다음 판단을 안전하게 이어받을 수 있습니다.