← 목록
브라우저 2026-06-28 4KB 읽기 4분

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 dkssudOK — 안녕 합성 (입력상태.psv 새메모\안녕)/tmp/통합_IME_click_view.png
4b두벌식 단위검증한글조합기.한선 TEST/SEQOK — 코어 15/15, SEQ 11/11, 읽기·까·안녕 직접조합 일치
5시계 라이브crowny://app/시계, 체계(date)OK — 2026-06-28 Sun 07:54:19/tmp/통합_시계_view.png
6메모 회귀0crowny://app/메모 렌더 + IMEOK — MEMO 5 목록 정상 렌더, 입력칸 IME 작동/tmp/통합_IME_view.png
7빌드 회귀0make 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(단일앱 독립뷰어)은 탭/런처 개념 없어 제네릭 디스패치 범위 밖(의도).