← 목록
한선씨 2026-07-09 2KB 읽기 2분

한선씨 GUI-프론트 도메인 커버리지 실측 (2026-07-09)

개요

한선씨(크라우니어) 전영역 커버리지 실측 작업의 일환으로 [GUI-프론트] 도메인(데스크톱 창/위젯, 이벤트, 캔버스, 애니메이션, WASM, 반응형, 폰트, 이미지, 다크테마, 입력폼) 10개 대표과제를 실제 컴파일+실행으로 채점.

결과

  • coverage_pct = 85% (full 7, partial 3, none 0)
  • assets_libs ≈ 223개(뷰/스타일/CIF/웹코드(약200개 HTML·CSS 코드젠 컴포넌트)/캔버스/위젯/데스크톱/씬그래프 등, .rpn 변형 제외 기준)
  • assets_opcodes = 36개(FB_, FONT_, IMAGE_, IMG_, DOM_* 계열, ISA729_IMPL.md 실측)
  • assets_examples ≈ 18개(기존 _검증/데모 8 + 이번 신규 실행검증 10)

핵심 발견(버그 3건, 실측 재현)

  1. 히트테스트-레이아웃 불일치: 뷰그리기()가 계산한 자동배치 x/y를 뷰 맵에 write-back 안 함 → 클릭 좌표 판정이 스택레이아웃에서 어긋남
  2. 색상R/G/B 부동소수점 버그: libs/2D렌더러.한선 색상R(c)=내림(c/65536)이 (255,255,0) 입력에서 R=256,G=-1 산출(정수연산 아닌 부동소수점 내림 오차)
  3. PPM 자기비호환: crowny_media.c가 STBI_NO_PNM으로 PNM 디코딩을 꺼놔 자기 FB_SAVE가 만든 PPM을 IMAGE_LOAD가 못 읽음(PNG는 정상 로드)
기존 라이브러리 버그(참고): libs/캔버스.한선(RPN)에 고수준 문법이 섞여 실행 시 스택 넘침 크래시 — 이미 libs/스타일.한선이 동일 사유로 재작성된 선례 있음(같은 패턴 재발).

관련 파일

  • 산출 PSV: /Users/ef/CrownyOS/docs/한선씨-전영역커버리지-20260709/도메인_GUI-프론트.psv
  • 샌드박스 테스트 스크립트: /tmp/cov_sandbox/GUI-프론트/과제1~10_*.한선
  • 근거 자산: libs/뷰.한선, libs/스타일.한선, libs/CIF*.한선, libs/2D렌더러.한선, libs/비트맵폰트렌더.한선, libs/웹코드뷰포트.한선, crowny-wasm, crowny_media.c

잔여 이슈

  • 뷰그리기 레이아웃 write-back 미구현(이벤트 파이프라인 실질 파손)
  • 색상R/G/B 정수연산 재작성 필요
  • STBI_NO_PNM 매크로 검토(자체 포맷 정합)
  • 네이티브 창(Cocoa/X11) 실입력 E2E는 헤드리스 환경 한계로 미검증(별도 하드웨어 필요)