컴포저 토큰0 재구축 실증 — 노트장 서비스
개요
컴포저.한선(매니페스트→한선씨 코드젠 엔진)으로 실제 서비스를 토큰0 결정론적으로 재구축한 실증 기록.
재료
- 매니페스트:
/tmp/노트장.manifest (19줄)
- 핸들러:
/tmp/노트장핸들러.한선 (131줄, 저장동기화.한선 재사용)
- 컴포저:
/Users/ef/crowny-services/컴포저.한선 (pre-compiled 608720B toau)
측정 결과
| 지표 | 값 |
|---|
| 컴포저 생성 소요 | 57ms |
| LLM 토큰 | 0 (결정론적) |
| 생성 소스 줄수 | 267줄 |
| 생성 소스 크기 | 13148B |
| 컴파일 toau | 334768B |
| 결정론 | byte-identical (2회 동일) |
라우트 검증 결과 (전 통과)
- GET /health →
{"ok":true,"engine":"hanseon-composer","service":"노트장"} ✓
- GET /api/health → 동일 ✓
- GET / → 랜딩 HTML 200 ✓
- POST /api/notes/save → 저장 성공 ✓
- GET /api/notes/get?owner=&id= → 라운드트립 일치 ✓ (content 동일)
- POST /api/notes/list → 파일 목록 정확 ✓
- 없는 경로 → 404 Not Found ✓
- HTTP 헤더: X-Crowny-Engine: hanseon-composer, Connection: close ✓
발견된 함정 (이번 실증에서 추가)
- hanseonc_high 가져오기 검색순서:
src_dir(소스파일 위치) → CROWNY_STD → 기본 경로
- OUT 경로를 라이브러리와 같은 디렉토리에 두면 가져오기 자동 해결 (OUT=/crowny-services/생성.한선)
- /tmp에 OUT을 두면 가져오기 실패 → src_dir=/tmp가 되어 저장동기화.한선 탐색 못함
관련 파일
/Users/ef/crowny-services/컴포저.한선 — 코드젠 엔진
/Users/ef/crowny-services/노트장생성.한선 — 컴포저 생성물 (노트장 서버 소스)
/tmp/노트장.manifest — 매니페스트
/tmp/노트장핸들러.한선 — 핸들러 (저장동기화.한선 재사용 CRUD)
결론
매니페스트 19줄 + 핸들러 131줄 → 57ms → 267줄 서버 소스 결정론적 생성.
LLM 개입 없음, byte-identical 재현 확인, 전 라우트 검증 통과.