# codex.md

## 목적
이 문서는 `C.E.L._slide_test` 저장소 하나만으로 입력, 절차, 실행, 결과를 닫힌 구조로 운영하기 위한 방향과 실행 계획을 정리한 기준 문서다.

핵심 목표는 다음과 같다.

- `design_agent`의 현재 프로세스를 위키와 이슈 체계로 정리한다.
- 초기 해석 단계는 이슈와 문서 기반으로 수행하고, 후반부 계산과 생성과 검증은 기존 코드 자산을 활용한다.
- run마다 입력 원문, 중간 산출물, 실행 결과, 검증 결과를 모두 저장소 안에 남긴다.
- 최종적으로 `C.E.L._slide_test` 저장소 하나만 보면 전체 루프를 이해하고 재실행할 수 있게 만든다.

## 현재 인식
현재 `design_agent`는 다음과 같은 구조를 가진다.

- 일부 초기 판단 단계에서 외부 해석 로직에 의존한다.
- 이후 단계에서는 공간 계산, HTML 생성, 검증, 렌더링, 측정, 품질 게이트를 코드로 수행한다.
- 즉, 전체 시스템이 하나의 외부 서비스에만 의존하는 것은 아니고, 초반의 해석/구조화 단계가 특히 분리 필요하다.

문제가 되는 핵심 초기 단계는 다음과 같다.

- topic extraction
- concept refinement
- relation_type 정리
- expression_hint 정리
- source_data 보강

이 부분은 앞으로 위키와 이슈를 기반으로 Codex 또는 Claude Code가 수행하고, 그 결과를 run 산출물로 저장해야 한다.

## 기본 방향
앞으로의 구조는 아래처럼 정리한다.

기존 구조:
- `design_agent code -> 외부 해석 -> 결과 수신 -> 후속 코드 실행`

목표 구조:
- `위키 1/2/3 -> 이슈에서 현재 작업 정리 -> Codex/Claude가 초기 해석 수행 -> 구조화 산출물 생성 -> design_agent 코드가 후반부 실행`

즉, 초기 사고 단계는 위키+이슈+에이전트가 맡고, 계산과 생성과 검증은 코드가 맡는 구조로 바꾼다.

## 역할 분리
### 위키
위키는 다음을 정의한다.

- 무엇을 해야 하는가
- 어떤 순서로 해야 하는가
- 어떤 기준으로 판단하는가
- 각 단계의 입력, 출력, 검증 조건은 무엇인가

즉, 위키는 실행 기준서다.

### 이슈
이슈는 다음을 기록한다.

- 이번 작업의 실제 입력
- 해석 결과
- 구조화 결과
- 단계별 진행 기록
- 검증 결과
- 남은 문제와 다음 액션

즉, 이슈는 실행 기록이자 작업 메모리다.

### 코드
코드는 다음을 수행한다.

- 공간 계산
- 디자인 budget 계산
- HTML 생성
- 콘텐츠 검증
- 렌더링
- 높이 측정
- 품질 게이트

즉, 코드는 실행기다.

## 저장소 운영 원칙
현재 `C.E.L._slide_test`에는 다음 구조를 유지한다.

- `docs/run-xxx/01-input/`: 입력 원문과 입력 검토 결과
- `docs/run-xxx/02-kei-interpretation/`: 초기 해석 결과
- `docs/run-xxx/03-structure/`: 구조화 결과
- `docs/run-xxx/04-plan/`: 실행 계획과 수동 보강 산출물
- `docs/run-xxx/05-execution/`: 실제 실행 결과
- `docs/run-xxx/06-validation/`: 검증 결과

즉, 입력 원문부터 최종 결과까지 전부 저장소 안에 둔다.
