← 목록
기타 2026-06-28 3KB 읽기 3분

한선씨 메모앱 — 넷 통합 라이브 검증 (2026-06-28)

개요

한선씨 풀스택 인터랙티브 메모앱의 네 작업(글리프 워밍 · 상세뷰 라우팅 · 데일리드라이버 탭 통합 · 한글 IME 조합)을 진짜 macOS 창에서 함께 구동해 라이브 검증했다. 빌드/기존 사이클 회귀 없음.

통합 작동표

#항목검증 방법결과스크린샷
1글리프 워밍 메모 렌더뷰어렌더.sh → 크라우니앱뷰어 AUTOSHOT_AOK — "크라우니 글자/벡터삼진/안녕하세요/한글폰트/크라우니벡터" 빈칸 0/tmp/통합_목록.png (134K)
2a목록 → 상세 (메모열기:2)AUTOCLICK(300,386) → 앱상태=상세 재렌더OK — No.3 "안녕하세요" 카드+그림자, "< 나가기"/tmp/통합_상세.png (110K)
2b상세 → 뒤로 (목록 복귀)AUTOCLICK(81,34) 뒤로버튼 → 앱상태=목록OK — 전체 목록 복원, 앱상태.psv=목록/0/tmp/통합_뒤로_목록.png (129K)
3crowny://app/메모 데일리드라이버 탭CrownyBrowser CROWNY_AUTOAPP=메모OK — 탭 "앱: 메모", 주소창 crowny://app/메모, WebKit 0/tmp/통합_데일리.png (156K)
4한글 IME 자모→음절 조합크라우니앱뷰어 AUTOJAMO=ㅋ,ㅡ,ㄹ,ㅏ,ㅇ,ㅜ,ㄴ,ㅣOK — 입력칸 "크라우니" (입력상태.psv 확인)/tmp/한글IME.png (130K)

검증 상세

  • 빌드 회귀 0: make CrownyBrowser 강제 재빌드(touch) — 경고/에러 0, 바이너리 210K. 크라우니앱뷰어 네이티브도 클린.
  • IME 단위테스트: 코어 오토마타 15/15, SEQ 조합 7/7, STEP 헤드리스 ㅋㅡㄹㅏㅇㅜㄴㅣ→크라우니 정확.
  • WebKit 관여 정직 표기: crowny://app/메모 탭 = WebKit 0 (커스텀 NSView가 /tmp/메모.ppm 직접 드로우, 로그 "WebKit 0" 명시). 그 외 일반 웹 탭은 기존 WKWebView 경로 무변경.
  • 상태 라우팅: /tmp/앱상태.psv(화면|값) 단일 원본 — 메모열기:N→상세, 뒤로→목록. 두 런에 걸쳐 상태 지속·복귀 모두 확인.

관련 파일

  • 렌더 파이프라인: /Users/ef/CrownyBrowser/native/뷰어렌더.sh, native/m3-배선/페이지배선.py, src/페이지렌더러.한선
  • 메모앱: src/메모앱.한선, src/메모상세.한선, src/이벤트루프.한선, src/키입력처리.한선
  • IME: src/한글조합기.한선 (코어 crownyc/libs/한글조합.한선), src/한글IME실증.sh
  • 뷰어: native/크라우니앱뷰어.m (AUTOSHOT_A/AUTOCLICK/AUTOSHOT/AUTOJAMO)
  • 데일리드라이버: native/crowny-browser.m (crowny://app/<서비스>, CROWNY_AUTOAPP/AUTOSHOT)
  • 글리프: crowny-fonts/build/글리프CIF인코더.py, 글리프대량생성.py, 글리프생성.sh (837 CIF, 한글 742)

잔여 이슈

  1. 목록 6번째 항목("크라우니 메모" 입력 에코)이 일부 분해 자모로 픽셀화 표시 — 해당 메모 텍스트의 NFD 잔존 추정. 표시상 결함, 기능 무관.
  2. 데일리드라이버 앱탭은 800x600 고정 핀(히트맵 1:1 보존) — 1280폭 창의 우측은 빈 영역. 의도된 동작.
  3. 헤드리스 한계: 뷰어의 실 US키보드 두벌식 라틴 라우팅 미결선(한국어 입력소스가 호환자모를 줄 때만 발동). AUTOJAMO 주입으로 대체 실증.