요청: 크라우니터미널-완성
- 날짜: 2026-07-11 09:11:43
- 작업 경로: /Users/ef
요청 본문
기존 자료 찾아서 크라우니터미널 완성하기. crownyVM 위에 crownyOS 위에 크라우니터미널. 그 후에 크라우니브라우저 안에 탑재하기 울트라 씽킹 xhigh
관련 산출
(클로드가 작업 결과를 이어 기록)
09:21:18 추가 요청
크라우니브라우저 이름은 CrownyAI로 통일. 웹브라우저 안에 클로드코드와 크라우니코드로 웹접속/앱접속해서 원하는 창작작업할 수 있는 도구. 에스텔QI(양자컴퓨팅AI)와도 연동, 건물제어 기능 포함.
관련 산출 (2026-07-11 완료)
결과 요약
- 탐색(4병렬): apps/크라우니터미널.한선(395줄)은 RPN 혼종 방언으로 깨짐(busy-spin 실증) → 폐기. 정본 재사용 자산 = crowny://app 파이프라인(계산기 패턴) + libs/앱_터미널.한선 + 건물관리엔진·estEL.
- CrownyAI 터미널 앱:
crowny://app/터미널신규 — src/터미널앱.한선(cmd-IR 렌더) + 터미널상태.한선 + native/터미널렌더.sh·터미널액션.sh + 앱목록.psv 등록. 내장명령: 도움/지우기/cd/크라우니(:9977 뇌)/클로드/에스텔/건물 + 실셸(위험명령 차단). E2E 헤드리스 검증(렌더→실행→append→재렌더) 통과. - 연동모듈: src/에스텔QI.한선(4상 분별→qkd/qec/surface API, 9601 폴백) + src/건물제어.한선(건물관리엔진 재사용, PSV 영속). 샘플 실행 실측 완료.
- CrownyAI 브랜딩: crowny-browser.m 노출 문자열 9곳 + Info.plist + 랜딩 교체, 재빌드, CrownyAI.app 별칭 생성. 경로/번들id 유지.
- CrownyOS 셸측: libs/앱_터미널.한선 실셸 승격(179→340줄, cd추적·차단목록·크라우니뇌), 하늘나라셸 배선 불변, 전체 컴파일 OK.
- 공유버그 수정: src/키입력처리.한선 줄단위 공백제거()로 스페이스 키 유실 → _줄정리(후행 CR만) 교체, "ls -la" 타이핑 보존+BS 회귀 검증.
- 신규 VM 함정 2종 가드레일 템플릿 반영: 길이(맵)=항상0(맵있나만), 키누적 PSV 공백제거() 금지.
세부 문서
- 2026-07-11-crownyai-터미널앱.md / -연동모듈-에스텔QI-건물제어.md / -브랜딩-통일.md / crownyos-터미널-실셸승격.md
잔여 이슈
- variants 3변종 + 브라우저-패키징.sh CrownyAI 미적용 (make variants 후속)
- estel.crowny.org 게이트웨이 Host라우팅 → byeol 404 오폴백 (인프라 갭, 별도 세션)
- CrownyOS 키이벤트 ASCII 필터 — 한글 내장명령 실타이핑은 crownyc_window.m IME 배선 필요
- '클로드' 내장명령 실호출 E2E 미실측(과금 우려 스킵)
09:49:10 추가 요청
잔여 3건 처리: variants 3변종 CrownyAI 적용, estel 게이트웨이 라우팅 갭, CrownyOS 한글 IME 배선
잔여 3건 후속 처리 (2026-07-11 2차)
② estel 라우팅 — 오진 정정 + AI 실배선 (완료)
- 재진단: :9785=byeol 서버(server-byeol.js)가 estel.crowny.org 호스트·랜딩(HTTP 200, 80KB)·
POST /api/estel/ai지식베이스를 정상 서빙. 어제 "게이트웨이 갭"은 /health 404만 보고 내린 오진. :9601=estellab(estEL서버.js)=계산 API 담당. 게이트웨이/포트 수정 불필요. - 배선: 에스텔QI.한선 지식질의(옴) 분기를 참조 안내 →
POST :9785/api/estel/ai실질의로 교체(쓰기()+curl --data-urlencode q@파일, JSON문자 answer 추출, HTML/무응답 폴백 가드). E2E: 지식질의 실답변·계산질의 회귀·큐트릿 질의 3종 통과.
① variants 3변종 CrownyAI 리브랜딩 (완료)
- 표시명: CrownyAI Public / CrownyAI Crowny / CrownyAI(Universal). 번들id·실행파일명·경로 불변. standalone.m 노출 문자열 3곳 교체. make variants 재빌드 + 배포 zip 3종 재생성(os-site/downloads, 설치안내.md 헤딩 CrownyAI). 구브랜드 노출 잔존 0. 상세: 2026-07-11-crownybrowser-variants-crownyai-리브랜딩.md
③ CrownyOS 한글 IME + 이벤트큐 배선 (완료 — GUI 실측만 사용자 몫)
- 1차: crownyc_window.m insertText:(NSTextInputClient, 맥 IME가 두벌식 조합)→crowny_push_key로 key_queue 배선(한글뿐 아니라 일반 ASCII 문자키도 기존엔 큐 미도달이었음), 앱_터미널.한선 필터 ASCII→+한글 자모/음절 확장. 하네스 6/6 PASS.
- 2차(선재 버그 배선): crowny_evt_push 호출부 0 → 하늘나라셸 이벤트루프가 라이브 GUI에서 영원히 빈 큐였음. static 제거+crowny_push_key 합류점에서 evt_push(KEY=2)·mouseDown에서 evt_push(CLICK=1) 병행 배선(소비부 opcode 810/812/813/815 역추적=SSOT). 빌드 exit0·nm 심볼 확인·폴링 하네스 2/2·1차 하네스 회귀 6/6. 백업 2본 보존.
- GUI 실측 커맨드·기대동작: 2026-07-11-crownyos-한글IME배선.md 참조. 스크롤/우클릭 이벤트는 미배선(필요 시 동일 패턴 1줄).
12:16:58 추가 요청
crownyc_win 데스크톱 셸 실측: 엄청나게 느리고 화면 이상. 다시 학습. 크라우니브라우저 안에서 구현으로 전환. 브라우저 현황체크 먼저
영어 전환 + 경량화 (2026-07-11 3차, 사용자 스크린샷 피드백)
- 영어 전환: 한/영 토글은 원래 Ctrl+Space로 내장돼 있었으나 ①전 앱 기본값 _한글모드=YES ②상태 표시 없음이 문제. 수정: 터미널 서비스는 영문 기본 시작 + 토글/초기화 시 /tmp/입력모드.psv 기록(cbWriteInputMode) + 앱 헤더 우측에 "A/한 · Ctrl+Space 한/영" 배지 렌더(한글=골드).
- 경량화(무거워 보임 원인): 공용 입력칸()의 흰 내부칠+두꺼운 코랄 테두리 → 터미널 로컬 어두운입력칸(1px 헤어라인·다크필)으로 대체(공유 lib 무접촉). 헤더 46→34px, 제목 20→15, 본문 15→13/행간 22→19(표시 22→26줄), 입력행 38→30, 버튼 90×38→72×30(지우기=고스트).
- 지연 실측: 키 1타 = 키입력처리 실행+전체 PPM 재렌더 = 0.126s (파이프라인 구조상 키마다 전체 재그리기 — 추후 네이티브 입력 오버레이가 근본 개선안).
- 함정 재발: 잘못된 cwd에서 컴파일 실패 시 리다이렉트가 빈 toau(0큐브)를 남기고, 자가치유가 "toau가 소스보다 새것"이라 재컴파일 스킵 → 전면 남색 렌더. 컴파일은 반드시 crownyc 디렉토리 절대경로로.
- 배포: 재빌드 바이너리를 native/ + CrownyBrowser.app + CrownyAI.app 3곳 mv 배치(sha 동일 확인).
4판 체계 P0 병렬 완료 (2026-07-11 4차)
- 크라우니버전 P0: ①Enter=실행 배선(keyDown Return→터미널액션.sh, mouseDown과 동일 패턴) ②히트맵 앱별 격리(10개 렌더sh CROWNY_HITMAP=/tmp/히트맵_<앱>.psv — 웹탭 링크 덮어쓰기 실버그 해소, 직접 재검증) ③파일메뉴 "네이티브 터미널 열기"(NSWorkspace, 존재가드) ④죽은분기 정리. 바이너리 3곳 mv 배치(sha 동일).
- 맥환경버전 B1 마감: README가 stale(ANSI 대부분 기구현) — 실제 공백이던 DECSTBM 스크롤영역+대체화면(47/1047/1049) 구현(클로드코드 TUI 필수). 하네스 25/25. 한선씨 동반 ANSI파서.한선(13,753큐브, 실로직 이관) learn 2건. 번들 "CrownyAI 터미널 (맥)" 재생성(백업 유지).
- 오보 정정: 맥판 에이전트의 "crownyc 루프 백점프 회귀" 긴급 브로드캐스트(#23146)는 재현 불가 — 배포+신선빌드(compiler·VM 교차) 모두 공식 기본기회귀 통과 실측. 정정 셀 브로드캐스트 완료. 교훈=회귀 주장은 정본 디렉토리에서 배포/신선 교차 후 보고.
- 사용자 실측 절차: ①CrownyAI 열기→crowny://app/터미널→타이핑(영문 즉시)+Enter 실행 ②파일메뉴→네이티브 터미널 열기→claude 실행(TUI). 윈/리눅스판은 다음 단계.
20:02:05 추가 요청
한영전환: 앱전용 Ctrl+Space 폐기, 맥에서는 맥 한영전환·윈도우에서는 윈도우 한영전환이 적용되게 (OS 입력소스 추종, 조합은 크라우니 조합기 유지)