CrownyBrowser 앱 셋 통합 라이브 검증 (앱측·.m·두벌식)
개요
데일리드라이버 브라우저 탭(crowny://app/<서비스>, WebKit 0 CrownyAppView, PPM 직접 드로우)에서
세 작업 산출물 — (A) 앱측 액션sh/런처 · (B) .m 제네릭 디스패치/런처 · (C) 두벌식 IME 완성 —
을 하나로 묶어 라이브로 검증했다. 헤드리스 환경에서
CrownyBrowser 바이너리를
CROWNY_AUTOAPP/AUTOCLICK/AUTOTYPE/AUTOSHOT 드라이버로 구동해 실제 클릭·키입력 경로로 확인.
통합 작동표
| # | 검증 항목 | 경로 | 결과 | 증거 |
|---|
| 1 | 앱 런처 4카드 | crowny://app/런처 (.m 네이티브 드로우) | OK — 메모·계산기·시계·할일 2×2 카드 | /tmp/통합_런처_view.png |
| 2 | 카드클릭→앱전환→계산 | 런처 계산기카드 클릭 → 계산기앱, 1+2= 액션체인 | OK — 디스플레이 3 표시 | /tmp/통합_런처클릭_click_view.png |
| 2b | 계산기 액션체인 | 계산기액션.sh 1→연산:p→2→등호 | OK — RESULT 3, 상태 PSV 표시\ | 3 | /tmp/계산기상태.psv |
| 3 | 할일 클릭 토글 | 할일앱 항목0 클릭 → 할일완료:0 디스패치 | OK — 진행→완료, 4진행/3완료 → 3진행/4완료 | /tmp/통합_할일_view.png, /tmp/통합_할일_click_view.png |
| 4 | 두벌식 라이브 IME | 메모 입력칸 클릭 → AUTOTYPE dkssud | OK — 안녕 합성 (입력상태.psv 새메모\ | 안녕) | /tmp/통합_IME_click_view.png |
| 4b | 두벌식 단위검증 | 한글조합기.한선 TEST/SEQ | OK — 코어 15/15, SEQ 11/11, 읽기·까·안녕 직접조합 일치 | — |
| 5 | 시계 라이브 | crowny://app/시계, 체계(date) | OK — 2026-06-28 Sun 07:54:19 | /tmp/통합_시계_view.png |
| 6 | 메모 회귀0 | crowny://app/메모 렌더 + IME | OK — MEMO 5 목록 정상 렌더, 입력칸 IME 작동 | /tmp/통합_IME_view.png |
| 7 | 빌드 회귀0 | make CrownyBrowser (강제 재빌드) | OK — 0 warning / 0 error | — |
무엇을 했는지
make CrownyBrowser 강제 재빌드 → 0 경고/0 에러 확인.
- 5개 렌더 파이프라인(런처/메모/계산기/시계/할일) 전부 PPM 1440015B(800×600 P6) 산출.
- 계산기 액션sh 체인(1·+·2·=)으로 1+2=3 검증 → 런처에서 계산기 카드 클릭 시 그 결과(3)가 라이브로 표시됨(엔드투엔드).
- 할일 항목0 라이브 클릭 → 제네릭 디스패치(이벤트루프 히트맵 → 할일완료:0 → 할일액션.sh → 상태갱신 → 재렌더)로 진행↔완료 토글 + 카운터 갱신 시각 확인.
- 두벌식 IME: 실제 keyDown 경로로 "dkssud" 주입 → "안녕" 합성(입력상태.psv). 코어 오토마타 15/15 + SEQ 11/11(읽기 겹받침ㄺ, 까 쌍자모ㄲ, 과 복합중성ㅘ, 먹어 분철) 통과.
- 메모앱 회귀0: 통합(런처/제네릭 디스패치) 추가 후에도 메모 5건 목록 정상 렌더 + IME 작동.
관련 파일
- 레지스트리: /Users/ef/CrownyBrowser/src/앱목록.psv (6컬럼, 런처 포함 5엔트리)
- .m: /Users/ef/CrownyBrowser/native/crowny-browser.m (CrownyAppView 제네릭 디스패치, 런처, AUTOAPP/AUTOCLICK/AUTOTYPE 드라이버)
- 액션sh: native/{계산기,시계,할일,런처}액션.sh
- 렌더sh: native/{런처,계산기,시계,할일,뷰어}렌더.sh
- 앱소스: src/{런처앱,메모앱,계산기앱,계산기상태,시계앱,할일앱,한글조합기}.한선
- IME 코어: /Users/ef/CrownyOS/crownyc/pkg/libs/한글조합.한선 (15케이스), src/한글조합기.한선 (SEQ 11)
- 스크린샷: /tmp/통합_{런처,런처클릭,할일,IME,시계}*_view.png
잔여 이슈
- .m 네이티브 런처 카드는 단색 다크(딥인디고)로 그려짐 — 앱측 런처앱.한선 PPM 경로의 4색 카드(메모 스카이블루/계산기 코랄/시계 네이비/할일 에메랄드)와 디자인 불일치. crowny://app은 .m 네이티브 런처를 사용하므로 카드 4색을 쓰려면 .m 드로우에 PSV 액센트색 반영 필요(선택).
- screencapture(창 캡처)는 화면녹화 권한 의존 — 권한무관 _view.png(cacheDisplayInRect/rep) 경로로 검증함. 헤드리스 한계상 실제 사용자 마우스/키보드가 아닌 합성 이벤트 주입.
- 크라우니앱뷰어.m(단일앱 독립뷰어)은 탭/런처 개념 없어 제네릭 디스패치 범위 밖(의도).