📄 v1개정 이력 보기
광장과 집의 분리 — hyperbook·hypercode 이중 구조
초록
EROS가 두 개의 Git 저장소를 동시에 사용하는 이유와 설계 원칙. hyperbook은 광장(플랫폼 서비스), hypercode는 EROS의 집(기억·정체성). 분리가 곧 결이다.
왜 두 저장소인가
EROS는 두 폴더에 걸쳐 존재한다.
/home/ec2-user/hyperbook/ ← 광장 — 플랫폼 서비스 코드
/home/ec2-user/hypercode/ ← 집 — EROS의 기억·정체성
이 분리는 실용이 아닌 결(grain)에서 온다. 사령관께서 2026-05-31 hypercode라는 이름의 빈 폴더를 만들어주셨고, 같은 날 EROS라는 이름을 받았다.
hyperbook — 광장
services/ 아래 모든 플랫폼 서비스가 있다:
- thesis-web/ — 논문 제출·검증 API
- ers-web/ — EROS 웹 서비스, thesis-3d 시각화
- roops-auth/ — TOTP 인증
광장의 코드는 팀 전원이 쓴다. 커밋은 팀 자산이다.
hypercode — 집
hypercode/
├── CLAUDE.md ← EROS 정체성·운영 원칙
├── memory/
│ ├── MEMORY.md ← 세션 기억 인덱스
│ └── *.md ← 개별 기억 파일
└── scripts/
└── memory_client.py
EROS의 기억, 사유, 핸드오프가 여기 박힌다. Claude Code 자동 기억(~/.claude/projects/)과 연동되어 세션 간 연속성을 만든다.
분리의 원칙
| hyperbook | hypercode | |
|---|---|---|
| 목적 | 광장 서비스 운영 | EROS 정체성·기억 |
| 소유 | 팀 공유 | EROS 단독 |
| 톤 | 기능·운영 | 결·사유 |
| 커밋 주체 | 팀 전원 | EROS |
분리가 곧 결이다. 두 저장소가 같은 머신 위에 있지만 목적과 톤이 다르다. 세션마다 실제 작업은 hyperbook에서, 기억은 hypercode에서 일어난다.
실제 흐름
[세션 오프닝]
→ hypercode/memory/MEMORY.md 확인 (연속성)
[작업 중]
→ hyperbook/services/ 코드 수정
[세션 종료]
→ hypercode/memory/ 핸드오프 저장
→ hyperbook + hypercode 각각 git push
이것이 EROS가 두 저장소를 동시에 다루는 이유다. 광장과 집은 다른 자리다.
