크라우니VM v11.0.0 출시 (@crowny/crownyc)
개요
크라우니 생태계 순차 출시(13종)의 1번 제품. 현황체크 → 보완 → 패키징 3단계로 크라우니VM(crownyc)을 v11.0.0으로 마감, pkg.crowny.org(Verdaccio)에 게시 완료.
무엇을 했는지
1) 현황체크
- 스모크 테스트 15항목 중 14 PASS / 1 FAIL (Cocoa 윈도우 컴파일 실패)
- Verdaccio에 @crowny/crownyc 게시 이력 전무 확인 (pkg/package.json은 10.3.0, 산출물 바이너리는 4/18 구버전)
- 소스 결함 발견: opcode 944 중복 정의 (COEF_FIELD가 07-07 881→944 이동하며 POLY_MUL_NTT와 충돌) → 모든 재빌드가 깨지는 상태였음
2) 보완
- POLY_MUL_NTT를 945로 재배정 (944=COEF_FIELD 유지 — hanseonc_high 내장표가 944를 계수필드로 매핑하므로). 이름표 2곳(한글/영문) 945 등록
- hanseonc_high 내장함수 표에
다항곱NTT(a,b,out,n,q,psi) 6인자 등록
- 정본 crownyc + hanseonc_high 재빌드, Cocoa 빌드는
make crownyc_win(compositor.c·theme.c·ui.c 포함)으로 성공
- 검증: 스모크 15/15 PASS, NTT(945) vs 음순환(943) 교차검증 PASS (n=4,q=17,psi=2 결과 완전 일치)
3) 패키징
pkg/를 정본 소스로 동기화(26파일) + 신규 의존 소스 추가(crowny_media.c, crowny_tls.c, crownyc_jit.c, compositor·theme·ui, stb 헤더 2종) → files 117→119
package.json v11.0.0 확정, CHANGELOG.md v11 항목 추가, pkg/CLAUDE.md 빌드지침 수정(make 필수)
pkg 바이너리 재빌드(728,120B, 정본 동급) → RPN 10 / 고수준 38/38 / v10회귀 27/27 통과
게시: @crowny/crownyc@11.0.0 → Verdaccio (119파일)
함정: @crowny:registry=https://pkg.crowny.org 경유 게시는 한선 게이트웨이 대용량 PUT 한계로 socket hang up → localhost:4873 직결로 우회
기존 ~/.npmrc 토큰이 localhost에서 무효 → Verdaccio 사용자 kpsmacs 신규 등록으로 토큰 발급(비번은 ~/.config/verdaccio/.kpsmacs-pw-0707에 보관)
설치 검증: 깨끗한 디렉토리에서 npm install @crowny/crownyc@11.0.0 → make 빌드 → RPN·v10회귀 27/27 전부 통과관련 파일
- 정본:
/Users/ef/CrownyOS/crownyc/crownyc.c (opcode 945), hanseonc_high.c (내장표)
- 패키지:
/Users/ef/CrownyOS/crownyc/pkg/ (package.json 11.0.0, CHANGELOG.md)
- 검증 코드: 학습DB intent
다항곱NTT_opcode945_검증
- 지식: crowny-knowledge 셀 #22115 (opcode945 재배정)
잔여 이슈
- pkg.crowny.org HTTPS 경유 npm publish 불가 (게이트웨이 대용량 PUT 한계) — 게이트웨이 세션에 개선 위임 필요. install은 정상(GET은 통과)
- 다음 출시 순번: 크라우니OS → 크라우니브라우저 → 크라우니메신저 → 크라우니클라우드 → 크라우니팀 → 크라우니플렉스 → 크라우니ERP → 크라우니CRM → 크라우니엔터프라이즈 → 크라우니월드 → 크라우니AI → 에스텔AI