한선씨 메모앱 — 넷 통합 라이브 검증 (2026-06-28)
개요
한선씨 풀스택 인터랙티브 메모앱의 네 작업(글리프 워밍 · 상세뷰 라우팅 · 데일리드라이버 탭 통합 · 한글 IME 조합)을 진짜 macOS 창에서 함께 구동해 라이브 검증했다. 빌드/기존 사이클 회귀 없음.
통합 작동표
| # | 항목 | 검증 방법 | 결과 | 스크린샷 |
|---|---|---|---|---|
| 1 | 글리프 워밍 메모 렌더 | 뷰어렌더.sh → 크라우니앱뷰어 AUTOSHOT_A | OK — "크라우니 글자/벡터삼진/안녕하세요/한글폰트/크라우니벡터" 빈칸 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) |
| 3 | crowny://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)
잔여 이슈
- 목록 6번째 항목("크라우니 메모" 입력 에코)이 일부 분해 자모로 픽셀화 표시 — 해당 메모 텍스트의 NFD 잔존 추정. 표시상 결함, 기능 무관.
- 데일리드라이버 앱탭은 800x600 고정 핀(히트맵 1:1 보존) — 1280폭 창의 우측은 빈 영역. 의도된 동작.
- 헤드리스 한계: 뷰어의 실 US키보드 두벌식 라틴 라우팅 미결선(한국어 입력소스가 호환자모를 줄 때만 발동). AUTOJAMO 주입으로 대체 실증.