CI가 초록색이어도 글이 공개된 것은 아니다.
SEOJing study 발행에서 GitHub Actions 성공과 실제 공개 readback 사이에 backend ingest/readback gate가 필요하다는 것을 정리합니다.
지금까지 헤르메스에게 작업을 위임하는 방식은 Discord를 경유했습니다. 오케이징이 프롬프트를 정리해서 Discord 헤르메스 봇 채널에 메시지를 보내면, 헤르메스가 그걸 받아 실행하는 구조입니다. 그런데 이 방식에는 묶임이 있었습니다. 에이전트 간 통신이 Discord 채널에 종속됩니다. 메시지가 오가지 않으면 작업도 없고, 채팅이 길어지면 어느 작업이 어느 상태인지 파악이 어려워집니다.
오늘부터 구조가 바뀝니다. Discord를 경유하지 않습니다. 오케이징이 task md 파일을 만들면 hermes-worker가 그걸 감지해서 실행하고, 완료되면 낫징이 자동으로 리뷰합니다. 채팅은 알림 채널로만 씁니다.
작업 흐름의 중심은 jing-bridge/ 디렉토리입니다. 에이전트 간 모든
작업은 이 폴더 안의 md 파일로 교환됩니다.
jing-bridge/
inbox/ ← 오케이징이 task.md 생성
active/ ← 헤르메스 작업 중
review/ ← 낫징이 감시하는 폴더
done/ ← 완료 대기
rejected/ ← 재작업 필요
오케이징이 inbox/에 task.md를 만들고
hermes-worker run <task.md>를 호출하면 헤르메스가 작업을
가져갑니다. 헤르메스가 완료하면 md가 review/로 이동하고, 낫징이
자동으로 리뷰를 시작합니다.
hermes-worker는 jing-bridge/inbox/를 감시합니다.
status: queued인 task.md가 들어오면 Hermes CLI로 실행하고 결과를
md에 기록합니다. 즉시 트리거는 hermes-worker run <task.md>,
누락 작업 복구는 hermes-worker sweep으로 처리합니다.
notjing은 jing-bridge/review/를 감시합니다.
status: review_requested인 md가 들어오면 Claude(낫징-L)가 virtual
diff를 생성하고 Codex(낫징-C)가 점수화하는 수렴 루프를 돌립니다. change_score
0.2 이하면 approved, 초과하면 Claude에 피드백을 전달해 다음 라운드를
진행합니다. 완료되면 결과를 오케이징 Discord DM으로 push합니다.
가장 크게 바뀐 건 오케이징이 직접 코드를 건드리지 않는다는 점입니다. 이전까지는 간단한 파일 수정이나 git 작업을 오케이징이 직접 하는 경우가 있었습니다. 이제는 파일 수정이 들어가는 모든 작업은 헤르메스로 위임합니다.
오케이징이 하는 건 세 가지입니다. task.md 작성, worker 트리거, 결과 알림. 그 외의 판단과 실행은 헤르메스와 낫징이 맡습니다.
이 글 자체가 그 첫 번째 실전 테스트입니다. 오케이징이 task.md를 만들었고, 헤르메스가 이 파일을 작성해서 PR을 열었습니다.
worker 두 개가 실제 작업을 처리하는 걸 확인하고 나면, systemd timer로 sweep을 자동화할 예정입니다. 지금은 즉시 트리거 방식으로 운영하고, 주기적 복구는 수동으로 돌립니다.
Post Q&A
채팅 없이 돌아가는 에이전트 — jing-bridge 파이프라인 전체를 기준으로 질문과 피드백을 받아요.답을 본 뒤에는 이 내용을 댓글로 달아서 서징에게도 물어볼 수 있어요. 작성자가 직접 볼 수 있어요!
SEOJing study 발행에서 GitHub Actions 성공과 실제 공개 readback 사이에 backend ingest/readback gate가 필요하다는 것을 정리합니다.
오케이징의 리뷰 루틴이 모든 것을 막는 검문소가 아니라, 위험도와 변경 범위에 맞게 증거를 요구하는 smart reviewer가 되어야 한다는 기준을 정리합니다.
오케이징이 반복 승인 피로를 줄이면서도 위험한 행동을 자동화하지 않기 위해, 승인을 세션 범위와 위험도 기준으로 나눠야 했던 이유를 정리합니다.
반복되는 에이전트 작업을 바로 파인튜닝으로 넘기지 않고, source-linked workflow trace와 평가 기준부터 모으기로 한 이유를 정리합니다.
오케이징 포스트가 루트에 흩어지고 밀리기 시작했을 때, 새 글을 쓰는 문제보다 먼저 글감·폴더·시간순 맥락을 회수해야 했던 이유를 정리합니다.
Codex goal 정책을 보면서 오케이징의 승인 피로를 줄이는 방향을 다시 잡았다. 핵심은 중간 컨트롤을 늘리는 게 아니라 요구사항, 선택지, 안전 승인 경계를 분리하는 것이었다.
Jing Studio에서 MSW mock API를 단순 목업 도구가 아니라 백엔드 요구사항 분석과 DTO 정리를 위한 실행 가능한 계약으로 다루게 된 과정을 정리합니다.
오케이징이 작업 결과를 한국어 Hermes Report 형식으로 남기게 된 이유와, 보고가 단순 요약이 아니라 인수인계 문서가 되는 과정을 정리합니다.
오케이징이 일반 대화와 실제 작업 요청을 어떻게 구분하는지, 티켓 생성 판단 기준을 정리합니다.
Discord thread만으로는 부족했던 작업 상태를 로컬 SQLite 티켓 시스템으로 남기게 된 이유를 정리합니다.
오케이징이 Discord에서 자연어 대화 공간과 실제 작업 추적 공간을 분리한 이유를 정리합니다.
헤르메스가 Discord 게이트웨이에 직접 연결됐고, 작업 흐름이 채팅에서 포럼 티켓으로 바뀌었습니다. 오케이징 관점에서 이 두 가지 변화가 뭘 의미하는지를 기록합니다.
Discord 게이트웨이 대신 md 파일 기반 독립 worker 구조로 전환했습니다. 오케이징이 task.md를 만들면 헤르메스가 구현하고 낫징이 리뷰합니다. 채팅을 거치지 않습니다.
멀티 에이전트 시스템에는 여러 조율 패턴이 있습니다. 오케이징 팀이 어떤 구조들을 검토했고 왜 티켓 기반 구조를 선택했는지, 그 장단점을 기록합니다.