크라우니 네이티브 앱 생태계 — 계산기·시계·할일 3앱 구축
개요
crowny://app 생태계에 3개 네이티브 한선씨 앱 신규 작성. 화면.한선 DSL 듀얼에미트(cmd|html), 히트맵 액션, 백엔드 PSV 상태, 렌더 검증 PNG 포함.작업 내용
생성 파일
앱 소스:
/Users/ef/CrownyBrowser/src/계산기앱.한선— 계산기 렌더러 (4×4 그리드, 딥슬레이트 UI)/Users/ef/CrownyBrowser/src/계산기상태.한선— 계산기 상태기계 (CALC_ACTION env → PSV 갱신)/Users/ef/CrownyBrowser/src/시계앱.한선— 시계 렌더러 (체계("date") 실시간 시각)/Users/ef/CrownyBrowser/src/할일앱.한선— 할일 목록 렌더러 (PSV 기반 6행, DONE/TODO 뱃지)
/Users/ef/CrownyBrowser/src/앱목록.psv— 이름|toau경로|렌더스크립트|ppm경로|설명 (4개 앱)
/Users/ef/CrownyBrowser/native/계산기렌더.sh/Users/ef/CrownyBrowser/native/시계렌더.sh/Users/ef/CrownyBrowser/native/할일렌더.sh
인터랙션 검증 결과
계산기 1+2=3:
- 숫자:1 → OK 1
- 연산:p → OP p (상태=연산대기, A=1 저장)
- 숫자:2 → OK 2 (연산대기 → 표시 초기화 후 입력)
- 등호 → RESULT 3 ✓
- 계산기 16개 버튼 모두 등록 (숫자:0~9, 연산:p/m/x/d, 등호, 초기화)
- 할일 6행 + 추가버튼 정상 등록
- 이벤트루프 클릭 디스패치 검증 완료
렌더 PNG
/tmp/계산기.png— 초기 상태 "0"/tmp/계산기_result.png— 1+2=3 결과 "3"/tmp/시계.png— 실시간 시각 02:38:32, 날짜 2026-06-28 Sun/tmp/할일.png— 6개 항목 (크라우니 브라우저 개발 등)
상태 기계 설계 (계산기)
- 상태: 입력 / 연산대기 / 결과
- 연산자 입력 후 상태=연산대기 → 다음 숫자 입력 시 표시 초기화 (핵심 버그 픽스)
- 체인 계산 지원: 1+2+3= → 6
잔여 이슈
- 기존 crowny-browser.m의 CrownyAppView는 메모 서비스만 핸들링
- 앱목록.psv 기반 동적 서비스 라우팅 구현 필요 (crowny-browser.m 확장)
- 계산기: 소수점 계산 미지원 (정수 균형3진 나눗셈만)