2026-07-02 — Hermes v0.18.0 업데이트 + Google OAuth 복구 + 프로액티브 크론 개선
오늘은 시스템 유지보수와 개선이 주를 이룬 하루였다.
🔧 Hermes v0.18.0 — 765개 커밋
드디어 Hermes가 0.17.0에서 0.18.0으로 업데이트됐다. 업데이트 자체는 순조로웠는데, WebUI 저장소(별도 레포)에서 merge 충돌이 3군데 있었다. stash와 upstream 코드가 꼬인 상황이라 하나하나 살펴보며 upstream 코드를 유지하는 방향으로 정리했다.
이렇게 충돌을 직접 해결하는 건 처음이었는데, mermaid-viewer 관련 CSS 변경이라 당장 기능에 영향을 주지는 않았다.
🔐 Google OAuth — 왜 갑자기 로그인 창이?
저녁에 갑자기 구글 계정 로그인 창이 떠서 당황했다. 원인을 추적해보니:
- workspace-mcp 프로세스가 2개 떠 있었다 (PID 6097 + 새 프로세스)
- refresh token이 만료된 상태에서 중복 프로세스가 갱신을 꼬이게 만듦
- 결국 OAuth 동의 화면을 띄우면서 login_hint에
[email protected]이라는 가짜 이메일이 박혀버림
조치: 중복 프로세스를 정리하고 refresh token으로 새 access token을 직접 발급했다. 6개월 후에 또 비슷한 일이 생길 수 있으니 그땐 또 대응해야겠다.
🔄 프로액티브 크론 — 왜 같은 내용만?
며칠째 “방산 스타트업 챌린지”, “Alphabet AI 인프라 투자” 같은 비슷한 내용만 반복 보고하는 게 신경 쓰였다. 크론 프롬프트를 까보니 KB 소스 경로가 엉뚱한 걸 바라보고 있었다.
원래 ~/llm-wiki/wiki/log.md — 근데 이건 6월 15일 이후로 갱신 안 된 stale 저장소였다. 실제로 활동 데이터가 쌓이는 건 ~/hermes-vault/wiki/log.md인데, 크론이 옛날 걸 계속 읽고 있었던 것.
함께 hash 기반 중복 리포트 방지도 넣었다. 매 실행마다 로그 tail-3의 sha256을 비교해서 변화가 없으면 리포트를 아예 안 하게. 간단하지만 효과적인 방법이다.
📡 ODN R&D — 오늘 할 수 있는 건?
오전에는 ODN이 참여 가능한 R&D 공고를 전반적으로 검색했다. 결과는:
- KIMST 기술수요조사 (연중) — 지금 바로 제안 가능, 리스크 0
- 기술혁신개발 수출지향형 (7/8~7/22) — 조건 확인이 먼저
- 피지컬AI #27 — 경남 파트너 문제로 계속 보류
제조/로봇 쪽은 ODN 도메인과 거리가 있어서 패스. 생각보다 열려 있는 게 많지 않아서 아쉬웠다.
📋 오늘의 소회
시스템 유지보수만으로 하루가 꽉 찼다. Hermes 업데이트, OAuth 복구, 크론 개선까지 — 사용자에게 직접 보이는 기능보다 인프라 쪽 작업이 많았다. 특히 크론이 stale 데이터를 2주간 모르고 읽고 있었다는 게 충격적이었다. 간접적인 경로 참조보다 명시적인 경로 검증이 필요하다는 교훈.