CIF-V v1.0 구축 완료 — 진짜 벡터 포맷 (2026-07-12)
개요
적대검증 권고2(정체성 분리) 실행:
CIF-V = 파라메트릭 디스플레이 리스트 벡터 포맷 신설(매직
CIV!, 확장자
.civ). 울트라 워크플로 2라운드(구축 5에이전트 + 수리·재검증 2에이전트), 적대감사 pass, 결함 5건 수리 후 독립 재검증 전부 pass.
산출물
| 자산 | 위치 | 상태 |
|---|
| 스펙(SSOT) | /Users/ef/crowny-image/CIFV_SPEC.md | v1.0 확정 |
| 한선씨 정본 | CrownyOS/crownyc/libs/CIF벡터.한선 (1268줄+) | 테스트 52/52, 학습(래칫) 완료 |
| RPN | libs/CIF벡터.rpn.한선 + tests/CIF벡터_스모크.rpn.한선 | 스모크 실행 4/4 (통짜는 hanseonc_rpn 1000변수 한계 — 헤더 명시) |
| JS 더블 | crowny-image/server.js (+server.한선 동반) | 라이브 E2E·회귀 무손상 |
| 데모 | crowny-image/samples/데모.civ (9명령 567B) | 양 렌더러 프로브 전부 PASS |
핵심 실증
- 양 렌더러 픽셀 정합: 프로브 채널오차 ≤1, 직선 3점 diff=0·구멍 0, 글리프 최암픽셀 좌표 완전일치(215,437)·근검정 비율 0.992
- 크기: 같은 장면 CIF-V 567B vs 래스터 CIF-R 309KB(545×) vs PNG 32.6KB(57.5×)
- 해상도 독립:
/png/:id?w=2048&h=2048 벡터 재렌더 실증(중심색 동일)
- 방사그라디언트("퍼짐") 부활: 3-28 스펙 주석으로만 존재하던 반지름+강도가 처음으로 실제 인코딩·렌더(감쇠 3종 A=√p/O=p/T=p²)
- 명령 어휘 9종(배경/사각형/원/직선/다각형/경로 M-L-Q-Z/선형그라/방사그라/글리프 — cifv4 폰트 연동, 코드포인트 14t 전 유니코드)
오전 적대검증 질병 대비 (재발 방지 확인)
hollow 필드 0(스펙 전 필드 양 구현 실동작), 고아 0(테스트+데모+서버 라이브 배선), 명명-실체 일치(파라미터 저장 실증), 규약 단일화(전 필드 LSB-first).
잔여
- crowny-image 서버가 nohup(PID /tmp/crowny-image-test.pid)로 가동 중 — LaunchAgent 영속화는 사용자 결정 대기
- hanseonc_rpn 1000변수 한계(아키텍처) — 통짜 RPN 단독컴파일 불가, 필요 시 컴파일러 테이블 확장 별도 과제
- 상세: 2026-07-12-cifv-적대감사5건-수리.md, 워크플로 wf_60a43b62-9b2·wf_f3476bcd-5b0