FONUMA 공개 비교 예비 실험 · 2026-10-05 · revision 2

이 자료는 개발자가 구성한 작은 재고·견적 API의 실제 측정이다. 독립 평가, 정식 Phase10, 전체 언어 성능 순위 또는 공개 베타 판정이 아니다.
기능: quote 곱셈, can_order 조건 판단, remaining 뺄셈. signed int64와 동일 JSON 입력 계약을 사용한다.
환경: Apple M5 Pro / macOS 26.4.1 / ARM64 / 24 GiB, Node 26.8.1, Python 3.14.7, Rust 1.97.1 release.
SDK 실행물 SOURCE_COMMIT: 35281879314dbf581aee207745ded01d0e20ea53. 통합 문서 소스 83b1212와 구분한다.
FONUMA SDK SHA256: 700b0ed39bacec17ae268dfb96be6ab368a70e73e3b1ae55a71382e43cdc2b8a
Rust src/http.rs는 FONUMA SDK의 동일 HTTP 어댑터를 복사했다. Rust 언어 일반이나 최적 서버 구현의 대표 표본이 아니다.
Node는 버퍼 단위, Rust/포누마와 Python은 헤더를 바이트 단위로 읽는다. 구현·런타임·응답 작업이 다르므로 순수 언어 속도로 해석하지 않는다.
포누마 응답은 검증 근거와 소스 해시를 포함한다. 비교군은 ok/result만 반환한다. 이 차이는 의도적으로 숨기지 않는다.

주요 자료
- report.json: 게시한 집계와 해석 범위
- plan.json: 최초 실행 전 계획. source-tokens.json: 정적 코드 토큰, AI 실제 사용량과 별개
- runs/20261005T193031-correctness: 최종 revision 2 공통 검사 414개/언어
- runs/20261005T193032-performance: 최종 revision 2 성능 8라운드 × 150요청/언어
- runs/20261005T192552-correctness 및 192603-performance: 수정 전 결과도 보존
- 최초 192456,192516: 하네스 경로/불완전 응답 처리 문제로 중단된 기록. 완료 결과에 포함하지 않는다. 당시 하네스는 history/에 원 해시와 일치하게 보존했다.
- supplement/: 사후 추가한 1.0/1e0 JSON 검사와 AI 생성 함수 333개 검사. 기존 사전 검사와 합쳐 단일 사전 고정 평가로 표시하지 않는다.
- JavaScript 예제의 소수·지수 정수 입력 거부 누락을 보완해 revision 2를 실행했다. 언어의 본질적 결함을 뜻하지 않는다.
- extension/: 새 restock API를 추가하여 언어별 108개 입력 검사. 모델 호출/개발시간 측정 없음.
- ai-pilot/: 기존 ChatGPT 로그인으로 각 언어 함수 생성 1회. gpt-6.1-sol / xhigh 요청, 수정 0회. 코드·프롬프트·CLI 사용량 이벤트와 원 로그 해시.
- AI 출력 토큰과 추론 토큰은 CLI 보고값 그대로 보관한다. 추론을 출력에 다시 더해 총량을 만들지 않는다. CLI 입력에는 시스템·도구 안내가 포함되며 순수 사용자 프롬프트 길이가 아니다.

재현
측정용 SDK 실행물은 아직 공개 배포 대상이 아니며 이 묶음에 포함하지 않았다. 해당 실행물이 없는 외부 사용자는 포누마까지 독립 재현할 수 없다.
따라서 소스·입력·로그 공개와 사용자 독립 재현 완료를 구분한다. 같은 SHA의 SDK를 확보한 환경이 필요하다.
macOS에서 /opt/homebrew/bin/node, /opt/homebrew/bin/python3 및 Rust를 준비한다.
python3 -m venv .venv
.venv/bin/python -m pip install tiktoken==0.12.0 psutil==7.1.3
cargo build --release --locked --manifest-path rust/Cargo.toml
FONUMA_SDK=/absolute/path/to/fonuma-web-sdk .venv/bin/python reproduce.py --mode correctness
FONUMA_SDK=/absolute/path/to/fonuma-web-sdk .venv/bin/python reproduce.py --mode performance
패키지 버전이 공개 레지스트리에 없으면 기록 당시 의존성 공급원이 추가로 필요하다. 원 실행은 프로젝트의 고정 vendor를 사용했다.
ai_pilot.py는 별도 명시 실행만 가능하며 구독 계정/사용량 한도를 사용자가 확인해야 한다. API 키로 전환하거나 크레딧을 구매하지 않는다.
확장·AI 검사는 입력·원 코드·결과를 제공하며 extension.py/supplement.py의 기록 당시 로컬 경로와 생성 순서를 참고한다.

해석 제한
개발 Mac의 백그라운드 부하, 짧은 순차 loopback 측정, 캐시가 데워진 재실행 환경이다. 동시 접속·장기 부하·최대 처리량·클라우드 지연을 측정하지 않았다.
라운드 중앙값의 중앙값과 범위를 게시한다. p95도 라운드별 p95의 중앙값이다. 시작 시간은 2ms 폴링을 포함해 해상도가 제한된다.
처리량에는 클라이언트·기록 비용이 포함된다. RSS는 두 번의 프로세스 표본이며 peak/독점 메모리가 아니다.
36개 거부 입력 모두 성공 결과가 없었다. 포누마/동일 어댑터 Rust는 5종에서 완전한 오류 응답을 받지 못했다. 회복 42회 모두 성공했다.
SQL처럼 보이는 문자열도 정수 필드 거부 시험일 뿐 SQL injection 방어/DB 보안 시험이 아니다. 악성 코드 격리, 인증, 권한, 의존성 취약점, 침투 시험은 수행하지 않았다.
AI는 언어당 1회이고 프롬프트 도움말 길이·모델 사전 지식·캐시/서비스 부하가 통제되지 않았다. 모델 별칭이며 불변 snapshot은 노출되지 않았다.
DB·인증·운영 배포·타 언어 패키지 통합·브라우저 UI·여러 OS의 동일 후보 비교는 이 실험 범위에 없다.
