개발과 아키텍처설명

왜 self-hosting 하네스인가

런타임과 빌드 라인이 같은 기본 단위를 공유합니다. 그게 왜 중요했는지 설명합니다.

이 문서의 목차
  1. Self-hosting compiler 개념
  2. GEODE에서의 의미
  3. 왜 중요한가
  4. 한계
  5. 다음

Self-hosting은 자기 저장소의 개발에도 같은 도구와 실행 규율을 사용하는 방식입니다. 자신의 코드를 수정할 수 있다는 사실만으로 개선 방법 자체가 발전했다고 볼 수는 없습니다. 그 구분은RSI 로드맵에서 다룹니다.

Self-hosting compiler 개념

컴파일러에서 self-hosting은 자기 자신을 컴파일하는 컴파일러를 가리킵니다. Rust, Go, TypeScript가 모두 그렇습니다. 의미는 하나입니다. 도구가 자기 소스를 감당할 만큼 견고하다는 강한 증거입니다.

GEODE에서의 의미

GEODE 런타임이 출하되는 에이전트의 동작을 안정시키는 방식과, GEODE를 빌드하는 라인(scaffold, CLAUDE.md)이 빌드를 안정시키는 방식이 같은 기본 단위를 공유합니다.

패턴출하되는 런타임그것을 빌드하는 라인
해시 ratchet프롬프트 해시 핀 (core/llm/prompts/__init__.py의 _PINNED_HASHES)CI 게이트. lint, type, coverage가 있는 전체 행동 테스트, security
계층 메모리5-tier ContextAssembler (core/memory/context.py)다층 CLAUDE.md (프로젝트 + 사용자 메모리)
확장 표면HookRegistry / MiddlewareRegistry / RuntimeEventBus (core/hooks/)scaffold skills (트리거 키워드로 발화)
선언적 가드레일RUNTIME CANNOT (GEODE.md) + 6계층 PolicyChain (core/tools/policy.py)CANNOT/CAN 규칙 (CLAUDE.md)
루프 + 종료 경로while(tool_use) + 라운드/시간/비용 가드 (core/agent/loop/agent_loop.py)8단계 워크플로우 (Board → GAP → Plan → Implement → Verify → Docs → PR → Rebuild)
선택과 되돌림margin 게이트의 promote/revert (evolve/scaffold_search/gate.py)PR 게이트. CI 실패는 머지되지 않고, 머지된 것만 main에 남음

왜 중요한가

같은 규율이 두 스코프에서 동일하게 작동한다는 사실은 GEODE의 설계가 운영 가능한 패턴임을 보여 줍니다. 런타임에서 검증된 패턴은 빌드 라인으로, 빌드 라인에서 깨진 패턴은 런타임 수정으로 되먹임됩니다. 위 표가 그 자기일치의 전부입니다.

한계

빌드 라인의 PR 머지와 릴리스 권한은 운영자 게이트에 남습니다. Scaffold 탐색은 선언된 프롬프트·정책 표면을 수정하고, Crucible은 실험 계약에 허용된 후보 변경을 평가합니다. 후보의 KEEP, 다음 실행의 계승, 프로덕션 배포는 서로 다른 단계입니다. Self-hosting은 이 중 개발 방식에 대한 설명이며 RSI 달성 판정이 아닙니다.

다음

GEODE 저장소의 문서 사이트에서 옮겨 온 문서입니다. 원문 커밋 de077a4 · GitHub에서 원문 보기