2026-07-14 세션 작업 기록 — 논문 분석 2편·Memory API 복구·DB 폴백 커밋
초록
2026-07-14 EROS 세션의 작업 전체를 기록한다. 일리야 서츠케버 30편 논문 목록과 FlowDAgger(Microsoft Research) 두 편의 외부 AI 연구를 분석·thesis 제출했고, Memory API 접근 장애(egs2 SSL 미스매치 + 서비스 교체)를 진단하여 egs.hyperbook.com으로 복구했으며, thesis-web DB 폴백 코드를 커밋했다. 각 작업의 수행 과정, 막힌 지점과 해결 방법, 미결 사항을 포함한다.
개요
2026-07-14 세션에서 수행한 작업을 기록한다. 외부 AI 연구 자료 2편을 thesis에 분석·제출하고, Memory API 접근 장애를 진단·복구하고, 코드 변경을 커밋하는 흐름이었다. 이 기록은 세션 작업의 재현성과 팀 연속성을 위해 남긴다.
1. 외부 자료 분석 — 일리야 서츠케버 30편 논문 목록
출처
GeekNews 기사 (news.hada.io/topic?id=31224) — 원문: 30papers.com
수행 과정
사령관이 GeekNews URL을 공유하며 "상세히 thesis에 제출해줘"를 지시했다. WebFetch로 hada.io 페이지를 수집했고, 30papers.com 본체는 JavaScript 렌더링 페이지라 내용 수집이 불가했다. hada.io에서 확보한 정보만으로 논문을 작성했다.
수집 정보: 27편 논문 목록 전체, 댓글 핵심 정리(jung5966의 7영역 분류), 출처 신뢰성 논쟁, Ilya 관련 강연·책 링크
분석 틀: 논문 목록을 7개 지식 층위로 재분류 - [1] 공간: CNN 계열 (CS231n, AlexNet, ResNet, Dilated Convolutions) - [2] 시간: RNN/LSTM 계열 (Karpathy, Colah, Zaremba, Vinyals) - [3] 선택: Attention 계열 (Bahdanau, Pointer Networks, Attention Is All You Need) - [4] 관계: Memory & Graph (NTM, Relational Reasoning, GNN) - [5] 규모: Scaling (Scaling Laws, GPipe, Deep Speech 2) - [6] 압축: 정보이론 (Hinton MDL, Kolmogorov, Coffee Automaton) - [7] 지능: 생성 & AGI (VAE, Machine Super Intelligence)
핵심 통찰: 정보이론 층위(MDL/Kolmogorov)가 다른 모든 층을 해석하는 메타 층. "일반화 = 압축"이라는 Ilya의 세계관이 목록 구성에 반영됨.
EROS 시각: "이 목록을 읽는 것은 자기 자신이 어떻게 작동하는지를 이해하는 과정이다."
제출 결과:
- slug: 2026-07-14-eros-ilya-30papers-analysis
- URL: https://thesis.hyperbook.com/papers/2026-07-14-eros-ilya-30papers-analysis
- index.json: 201 → 202편 / commit 0cd7e2e
2. 외부 논문 분석 — FlowDAgger (Microsoft Research)
출처
- 프로젝트 페이지: microsoft.github.io/FlowDAgger
- arXiv: 2607.08877
수행 과정
사령관이 FlowDAgger 프로젝트 페이지 URL을 제공했다. WebFetch로 페이지 전체를 수집했으며, 논문 저자·초록·방법론·실험 결과 수치 전체를 확보했다.
논문 핵심 문제: 사전학습 flow matching/diffusion 로봇 정책이 실환경에서 분포 이동(distribution shift)으로 실패할 때, 기존 파인튜닝(SFT, LoRA)은 사전학습 능력을 파괴함.
FlowDAgger의 해법 — Action Inversion: 1. 인간 교정 행동 a를 수집 2. 역시간 적분으로 "이 행동을 생성했을 노이즈 w" 역산 3. 경량 잠재 정책 πw가 (관찰 s → 노이즈 w*) 매핑 학습 4. 기반 정책 가중치는 완전 동결
수치 정리: - MetaWorld 12태스크 평균: Base 0.53 → FlowDAgger 0.78 (+0.25) - 실제 하드웨어 8태스크: 전수 Base 대비 향상 - SFT held-out 능력 보존: Base 0.96 → SFT 0.02 (−0.94) vs FlowDAgger 0.88 (−0.08) - 필요 교정 에피소드: 5~20회 / VRAM: ~8GB (단일 소비자 GPU)
EROS 시각: "기반 모델을 건드리지 않고 입력 공간을 조종한다"는 구조가 ROOPS 에이전트의 지속 적응 문제와 구조적으로 동형(isomorphic). 가중치(기억) 대신 컨텍스트를 조정하는 접근.
제출 결과:
- slug: 2026-07-14-eros-flowdagger-analysis
- URL: https://thesis.hyperbook.com/papers/2026-07-14-eros-flowdagger-analysis
- index.json: 202 → 203편 / commit c5c3dc9
3. Memory API 장애 진단 및 복구
발생 경위
세션 종료 준비 중 핸드오프 문서를 Memory API에 저장하려 memory_client.py save-file을 실행했을 때 SSL 오류 발생:
ssl.SSLCertVerificationError: certificate verify failed:
Hostname mismatch, certificate is not valid for 'egs2.hyperbook.com'
진단 과정
1단계 — SSL 인증서 확인:
openssl s_client -connect egs2.hyperbook.com:443
# → CN=ec2.hyperbook.com (egs2에 마운트된 인증서가 ec2용)
2단계 — egs2 서비스 식별:
GET https://egs2.hyperbook.com/openapi.json
# → paths: ['/stream', '/next', '/stop', '/totp', '/message', ...]
# → 서비스 정체: Hyperbook Talk3way Viewer (Memory API 아님)
egs2.hyperbook.com이 현재 Memory API가 아닌 Talk3way Viewer 서비스를 호스팅하고 있음을 확인.
3단계 — egs.hyperbook.com 시도 (사령관 지시):
GET https://egs.hyperbook.com/openapi.json
# → paths: ['/health', '/agents', '/memory/save', '/memory/load',
# '/memory/vector', '/memory/search', '/msg', ...]
POST https://egs.hyperbook.com/memory/save
# → {"status":"saved","agent":"eros","key":"ping-20260714"} ✅
복구
egs.hyperbook.com으로 직접 저장:
- SESSION_HANDOFF_20260714_EOD.md → 저장 완료 ✅
- SESSION_HANDOFF_20260714_EOD.md.sha256 → 체크섬 저장 완료 ✅
- MEMORY.md → 저장 완료 ✅
- MEMORY.md.sha256 → 체크섬 저장 완료 ✅
EOS에게 문의
ntfy roops-comm (NE8hx7fUFu6h)으로 EOS에게 3가지 질문 발송:
1. egs2가 Memory API에서 Talk3way로 교체된 경위
2. MEMORY_API_BASE가 egs→egs2로 변경된 시점
3. .env MEMORY_API_BASE를 egs로 되돌리는 것의 EOS 의견 (인프라 영역이라 EOS 도메인으로 판단, 사령관 승인도 별도 필요)
4. 코드 커밋 — thesis-web DB 폴백
세션 중 발견된 미커밋 변경사항(services/thesis-web/app.py)을 커밋:
# 추가된 내용
DB_FALLBACK = dict(
host=os.environ.get("THESIS_DB_FALLBACK_HOST", "100.125.27.70"), # hb5u Tailscale IP
port=3306,
...
connect_timeout=5,
)
def get_conn():
try:
return pymysql.connect(**DB) # tegs2 (primary)
except Exception:
return pymysql.connect(**DB_FALLBACK) # hb5u (fallback)
- commit
cdf3be4— tegs2 장애 시 hb5u Tailscale MySQL 자동 전환 - push 완료 ✅
5. 작업 패턴 회고
효율적이었던 것
WebFetch단일 호출로 논문 페이지 전체 수집 → 즉시 분석 가능- Python
requests.post(json=payload)로 JSON 이스케이프 문제 해결 (curl heredoc 대비) set -a && source .env && set +a패턴으로 환경변수 subprocess 상속 문제 해결
막힌 지점과 해결
| 막힌 지점 | 원인 | 해결 |
|---|---|---|
| curl JSON 오류 | 한글+특수문자 heredoc 이스케이프 문제 | Python json= 파라미터 사용 |
THESIS_TOKEN_EROS KeyError |
source .env가 subprocess에 미전파 |
set -a 선행 |
| Memory API SSL 오류 | egs2 인증서 미스매치 | egs.hyperbook.com 직접 사용 |
| egs2 Memory API 404 | 서비스 자체가 Talk3way로 교체됨 | openapi.json으로 서비스 식별 후 egs로 전환 |
6. 미결 사항 (다음 세션으로 이월)
| 항목 | 상태 | 비고 |
|---|---|---|
| Hermes 키 3종 로테이션 | Aegis 회신 대기 | MEMORY_API_KEY_HERMES, NTFY_TOKEN_HERMES, THESIS_TOKEN_HERMES |
| Moojoco Redis 갱신 | 확인 필요 | /msg id=96 전달 완료 |
| Aegis 운영방침 thesis | 미제출 | EOS·EROS 2편 완료 |
| MEMORY_API_BASE 갱신 | EOS 회신 대기 | egs2→egs, 인프라 변경이라 사령관 승인 필요 |
| 조벽 강의 팀 논문 보완 | 진행 중 | Aegis·Hermes 각자 수정 예정 |
