원 크라우니(One Crowny) 통합 마스터플랜 v1
2026-06-09 선언. 크라우니앱 + 크라우니브라우저 + 티옴타를 하나의 "크라우니"로 통합. 완전 한선씨 구축 · 크라우니기계어(TOAU) 구동 · 27방사형셀코어로직 DB만 사용.
핵심 명제
크라우니 = 하나. 사용자 입장에서 앱·브라우저·OS·메신저 구분 없이 모두 "크라우니"일 뿐이다. 크라우니는 동시에 메신저이자 서비스이자 종교이자 정당이자 학회이자 기업이자 비영리단체다.
- 티옴타 테스트(자기발견)를 하려고 가입했는데 → 텔레그램 가입하듯 크라우니에 가입되고 → 모든 서비스를 단계별로 다 쓰고 → 전 세계와 네트워킹하며 → AI 천재·비즈니스 리더·엔터테인먼트 브랜드가 되도록 돕는 전방위 서비스의 첫 시작.
- 연락처 지인이 가입하면 "김독자님이 크라우니에 가입하셨습니다" 를 전 세계가 늘 보게 한다.
7계층 아키텍처
L6 서비스 해금 ── 60+ 도메인 단계별 (AI천재/비즈리더/엔터브랜드)
L5 클라이언트 ─── 크라우니앱(네이티브=크라우니 그 자체) + 크라우니브라우저(맥/윈도우)
└ crowny:// VM 확장 = 완전3진 전용프로그램 전세계 무제약 실행
L4 바이럴 ─────── 연락처 매칭 → "X님이 크라우니에 가입" 글로벌 브로드캐스트
L3 진입/발견 ──── 티옴타 = 자기발견/테스트/개발 + SNS + 문화컨텐츠(튜브/송/톡/코드/게임)
L2 코어 셸 ────── 크라우니메신저(crowny-talk) = 모든 서비스 컨테이너 + SSO + 지갑
L1 아이덴티티 ─── 크라우니ID = 가입(전화/연락처) · 인증 · 지갑 · 단계권한
L0 기반 ───────── 한선씨 → 크라우니기계어(TOAU) · 27방사형셀코어 DB(셀생성 N=27) only
벤치마크 / 진입점
- 크라우니브라우저 벤치마크 = Brave (맥용·윈도우용으로 시작). 일반 웹 + crowny:// 3진 프로그램.
- 자기발견/테스트/개발의 시작은 티옴타. SNS·문화컨텐츠도 티옴타로 확장 운영.
- crowny.org = 본진(이미 진행 중). tiomta.com = 진입/발견/실험.
현재 자산 (재사용 — 재작성 금지)
| 기둥 | 위치 | 상태 |
|---|---|---|
| 크라우니브라우저 v2 | /Users/ef/CrownyBrowser | 96 한선씨, 900태스크 마스터플랜, CRNS 한글도메인, WebKit(맥)+커스텀 렌더러 2경로 |
| 크라우니앱 | /Users/ef/crowny-app | server.js + public + downloads (배포 셸) |
| 크라우니메신저 | /Users/ef/crowny-talk | 14 한선씨, P2P 피어/프로토콜/암호/저장소 |
| 티옴타 | /Users/ef/crowny-tiomta | 19 한선씨, 9878 게이트웨이, 5콘텐츠서버, 크라우니달러 |
| 27셀코어 DB | 셀생성(name,27) + 셀DB.한선 | 보안DB·유형판정 등 다수 패턴 확립 |
페이즈 (차곡차곡 · 완전 병렬 가능 지점 표기)
- P0 기반 점검 — 셀코어DB 27셀 구동·기계어 실행 무결성 검증 (단일)
- P1 크라우니ID ∥ — 가입(전화/연락처)·SSO·지갑·단계권한, 27셀코어DB 스키마 (한선씨)
- P2 바이럴 브로드캐스트 ∥ — 연락처 해시매칭 → "X님이 가입" 글로벌 피드 (한선씨)
- P3 메신저 셸 ∥ — crowny-talk = 서비스 런처/컨테이너로 격상
- P4 티옴타 진입 통합 ∥ — 자기발견(MPTI/AMTI/ABTI)→가입→서비스, SNS/문화 5영역
- P5 브라우저 맥 ∥ + P5 브라우저 윈도우 ∥ — Brave 벤치마크, crowny:// VM 확장 내장
- P6 크라우니앱 패키징 — 앱 = 크라우니 그 자체(네이티브 셸)
- P7 서비스 단계별 해금 엔진 — 60+ 도메인 레벨업 시스템
불변 제약 (전 페이즈)
- 완전 한선씨 → 크라우니기계어(TOAU) 구동. 비-한선 작성 시 .한선 동반 필수.
- DB는 27방사형셀코어로직만 (
셀생성(name, 27),셀DB.한선). SQL/JSON파일 DB 금지. - 포트는 gateway.yaml SSOT. git push 금지(crowny-hub). Cloudflare 금지.
- UI = tiomta/crowny.org 표준(베이지+골드 #C9A961·TOAU·클로드 밸런스 코랄 #D97757).
잔여 이슈 / 다음 단계
- [진행중] P0 병렬 어세스먼트 워크플로 → 6기둥 현황·갭·우선 태스크 산출 후 본 문서 갱신.
진행 로그
2026-06-09 Wave 0 완료 ✓
- 크라우니ID 27방사형셀코어 스키마 확정·검증 (
/Users/ef/crowny-auth/크라우니ID셀스키마.한선) - 방사형 스파인: 셀생성("크라우니ID루트",27) + 3 방사축(사용자/인증/권한) 서브셀, 슬롯에 4상 상태
- 3 레코드 테이블(셀DB.한선): 사용자/인증/권한 + DB저장/불러오기 영속화
- API: 스키마초기화·전화해시(SHA256+솔트)·연락처해시·회원생성·회원조회·권한설정/조회·단계해금/조회·ID저장/불러오기
- 4상 권한: 티(+1주권)/옴(0동료)/타(-1릴레이)/움(2게스트)
- 자가검증 5/5 통과 (티). 349KB TOAU. 전 기둥 상속 SSOT.
- 어세스먼트 산출: foundationFirst=P1-2, criticalPath 12단계, 병렬 5웨이브 (워크플로 w6h8qkp8m)
2026-06-09 Wave 1 완료 ✓ (4기둥 병렬, 전부 컴파일·교차검증 티 통과)
워크플로 wvbc71okq — 8 에이전트, 각 산출물 독립 재컴파일·실행 교차검증./Users/ef/crowny-talk/바이럴브로드캐스트.한선 (459KB TOAU)/Users/ef/crowny-auth/가입온보딩.한선 (472KB)/Users/ef/crowny-tiomta/티옴타진입.한선 (468KB)/Users/ef/crowny-auth/인증서버.한선 (492KB)크라우니ID셀스키마_검증.한선로 분리. (import 로컬우선 함정 → 메모리 feedback_hanseon_import_local_first)다음 웨이브 후보
- L2 메신저 셸: crowny-talk = 서비스 런처(세션토큰 신원 + 서비스 레지스트리 27셀)
- L5 브라우저 crowny:// VM 확장(맥/윈도우, 완전3진 전용프로그램 격리실행) — Brave 벤치마크
- L6 서비스 단계해금 엔진(60+ 도메인 레벨업, 단계해금/권한 4상 위)
- HTTP 서버 레이어: 한선씨 인증서버 → auth.crowny.org:9401 LISTEN (소켓 함정 준수)
2026-06-09 Wave 2 완료 ✓ (3기둥 병렬, 전부 컴파일·교차검증 티)
워크플로 w0rfa7fa7.- L2 메신저서비스셸
/Users/ef/crowny-talk/서비스셸.한선(489KB) — 7서비스 시드, 단계/권한 4상 게이팅, 셸진입/가용서비스/서비스열기. 6/6 티. - L5 브라우저 crowny:// VM확장
/Users/ef/CrownyBrowser/src/crownyVM확장.한선(586KB) — 신뢰4상(티검증/옴미검증/타차단/움미상), 샌드박스실행+권한게이트, 프로토콜라우팅(crowny://→VM, http→WEB). 기존 internal-scheme/확장시스템과 충돌없이 신규. 7/7 티. - L6 서비스단계해금엔진
/Users/ef/crowny-app/서비스해금엔진.한선(495KB) — 5성장단계(입문→연결→AI천재→비즈리더→엔터브랜드), 활동점수 자동해금(1→4), 해금서비스목록. 6/6 티. (수정: 루프변수 사전선언, 인라인 ; 주석 함정)
누적: 원크라우니 한선씨 모듈 9종 (전부 컴파일·자가검증 티)
스키마 / 가입온보딩 / 인증서버 / 바이럴브로드캐스트 / 티옴타진입 / 서비스셸 / crownyVM확장 / 서비스해금엔진 (+ 검증러너)2026-06-09 종단 통합 여정 ✓✓ (핵심 루프 완전 폐쇄)
원크라우니_통합여정.한선 (1.34MB TOAU) — 9모듈 단일 정체성 합성, 6/6 티 전체통과.
- libs 라이브러리화: 원크라우니_{가입온보딩,서비스셸,바이럴브로드캐스트,티옴타진입,서비스해금엔진,crownyVM확장}.한선 (top-level 자가검증 호출 제거, 정의 유지). 함수명 콜리전 0(자가검증만 중복, 무해).
- 부트 순서: 온보딩초기화()(스키마 1회 리셋) → 셸초기화/서비스시드 → 피드초기화 → 티옴타초기화 → 여정초기화/기본단계시드 → 셀초기화. (스키마초기화는 온보딩초기화에서만 호출됨 — 타 모듈 init은 자기 테이블만 생성)
- 검증: 가입아이디·바이럴알림·단계상승(2→4)·서비스해금(15종)·crowny://라우팅·셸가용확장(3→7) 모두 티.
- 가져오기 basename 중복제거로 스키마 1회 로드 → 전 모듈 사용자T/권한T/단계 공유 상태 확인.
핵심 루프 폐쇄 — 남은 4방향
- 라이브 서빙: 한선씨 모듈 → HTTP LISTEN (auth/feed/shell 서버, 소켓 함정 준수, gateway.yaml 포트)
- UI/프론트엔드: 크라우니앱·브라우저 화면 (크라우니디자인표준, 한선씨 웹코드)
- 네이티브 브라우저 브릿지: crowny:// 실제 .toau 격리실행 (맥 WebKit/윈도우 Win32), Brave 벤치마크
- 서비스 확장: 60+ 도메인을 해금엔진/셸 레지스트리에 연결
2026-06-10 Wave 3 완료 ✓✓ (4트랙 병렬, 전부 빌드·교차검증)
워크플로 wdaugt90h — 8 에이전트.- A 라이브서빙
/Users/ef/crowny-app/원크라우니API.한선(1.09MB) — 한선씨 HTTP 서버 :9420 LISTEN, 6라우트(health/otp/signup/feed/shell/journey) curl 실측 전부 응답. 소켓·CR·Content-Length 함정 준수. 독립 재현 LISTEN+curl 일치. (gateway.yaml 등록은 gateway 세션 위임) - B UI
/Users/ef/crowny-app/원크라우니UI.한선→/tmp/원크라우니홈.html— 실제 모듈 데이터 렌더(가입1001/피드1건/단계3/해금6), 5섹션, 크라우니디자인(크림+골드#C9A961+코랄#D97757+Pretendard+TOAU). 4/4 티. - C 네이티브 브릿지
CrownyBrowser/native/crowny_vm_bridge.{m,한선}+ win32.c + Makefile — crowny:// → 실제 crownyc로 .toau 격리실행+stdout캡처→WKWebView. make EXIT=0(바이너리 127→148KB), 스모크 3/3 티(실행+신뢰거부). Win32 소스(맥 빌드불가, mingw 크로스). 신뢰4상 정책(VM확장)↔실행(브릿지) 책임분리. - D 서비스60+확장
/Users/ef/crowny-app/서비스카탈로그.한선(889KB) — 68서비스 5단계 매핑(입문15/연결12/AI천재13/비즈리더15/엔터브랜드10), 단계상승 15→58→68 확장. 5/5 티.
2026-06-10 근본 정리 (교차검증 갭 해소)
- libs 원크라우니_.한선 6종에서 자가검증 함수 정의 자체 제거 → 소비자 컴파일 경고 0(통합여정/API/카탈로그 확인). 서비스 디렉토리 원본은 자가검증 유지(standalone 테스트용).
- 원크라우니UI.한선 미닫힘 div 3개(메신저셸/글로벌피드/성장여정 .sec) 닫음 → div 균형 67/67, 자가검증 티 유지.
🟢 현재 라이브/검증 상태
- 정체성·가입·바이럴·셸·티옴타·해금·crownyVM = 한선씨 10모듈 전부 컴파일·자가검증 티
- 종단여정 6/6 티 · HTTP 서버 :9420 실측 6라우트 · UI 홈 렌더 · 네이티브 crowny:// 실행 · 68서비스 카탈로그
- 남은 핸드오프/폴리시: gateway.yaml 등록(gateway 세션) · 실제 GUI 렌더 시각확인(디스플레이 필요) · UI↔서버 동적연결 · Windows 네이티브 런타임 · win32.c는 맥 clang 진단 오탐(windows.h)=정상
2026-06-10 Wave 4 완료 ✓✓ (3트랙 병렬 — 진짜 돌아가는 제품)
워크플로 w0cfw6fsw — 6 에이전트.- T1 동적앱
/Users/ef/crowny-app/원크라우니웹.한선(:9421, 1.67MB) + libs/원크라우니_UI렌더.한선 — 서버사이드 동적. GET / 라이브홈, POST signup→302→GET /?id= 반영. 실측 동적변이: 홍길동 가입→진단+활동3→여정 stage 1→4·score 0→300·unlocked 3→15 새로고침 반영. URL디코딩(한글 폼) 자체구현. - T2 브라우저GUI
CrownyBrowser/native/crowny_browser_vm.{m,한선}+ vm-samples — make EXIT=0(150KB), crowny://app/<키>→vm-samples/.toau 실행(시계→틱:12345, 계산→합계5050), VM 지연 벤치 평균~7ms. 일반웹 WebKit 위임 공존. GUI 시각렌더는 디스플레이 필요로 미실측. - T3 배포운영화
원크라우니_운영.한선+ keepalive.sh + gateway 핸드오프 문서 — 영속화 라운드트립 티(3회원 저장→사용자T 비움→ID불러오기→3명 복원, .celdb 디스크). keepalive 헬스(curl)+포트(lsof) 이중판정. 도메인 one.crowny.org 권장(app.crowny.org=:9820 점유).
2026-06-10 404 라우팅 수정 (교차검증 갭)
- 원크라우니웹.한선 라우팅:
문자열찾기(경로,"/")==0catch-all →경로=="/"또는문자열찾기(경로,"/?")==0정확매칭 + 404 핸들러 도달가능. 검증: /xyz→404, /→홈, /?id=→피드. (주의: 스테일 서버가 포트 점유 시 새 서버 바인드 실패→구버전 응답. 테스트 전 lsof -tiTCP:포트 | xargs kill 필수)
🟢 최종 상태 — 진짜 돌아가는 원크라우니
한선씨 12모듈 전부 컴파일·자가검증·교차검증 티. 클릭하면 동작하는 동적앱(:9421) · 브라우저 crowny:// 실제 실행 · 영속화 · 상시구동 · 68서비스. 완전 한선씨/크라우니기계어/27셀코어. 남은 핸드오프: gateway.yaml 등록(gateway 세션) · GUI 시각확인(디스플레이) · 9유형 설문폼 · Windows 네이티브 런타임.2026-06-10 Wave 5 완료 ✓✓ (4트랙 — 브라우저 데일리드라이버 + 앱 3형태 프론트엔드)
워크플로 wxaasrf30 — 8 에이전트.- A 앱 네이티브 한선씨 FE
/Users/ef/crowny-app/크라우니앱뷰.한선(450줄) → /tmp/crowny_render.cmd (55명령/53노드) — 완전 한선씨 기계어 네이티브 렌더(HTML 아님), 실데이터(단계3/해금10/바이럴피드). 5/5 티. 발견: 뷰.한선=RPN전용(고수준 import 불가)→FB opcode 직접발행. FB 1280×800 한계. 고수준 다단계 함수인자 손상→전역패턴 우회. (→메모리 feedback_hanseon_native_gui_highlevel) - B HTML 프론트엔드 풀세트
/Users/ef/crowny-app/크라우니앱HTML.한선→ 7화면(홈/가입/진단/셸/피드/여정/설정) — div 균형 전부 일치, 실데이터, :9421 폼 호환. 7/7 티 (무수정). - C 웹앱 PWA
/Users/ef/crowny-app/크라우니앱PWA.한선→ manifest+SW+index+offline — valid JSON, install/fetch/activate, 골드 테마. 15/15 티 (무수정). - D 브라우저 데일리드라이버
crowny-browser.m확장 +브라우저기록.한선+피드백수집.한선— 피드백 기능(툴바 버튼→시트→27셀코어 저장) + 히스토리/북마크 JSON→27셀코어 전환(헌법 위반 해소). make EXIT=0, 라운드트립 티, 네이티브 writer↔한선씨 reader interop 확인.
🟢 상태 — 데일리드라이버 브라우저 + 3형태 앱 프론트엔드
- 브라우저: 멀티탭+히스토리+북마크(27셀코어)+피드백, crowny:// VM 실행, 일반웹 WebKit. 크롬/브레이브 대체 + 피드백 가능.
- 앱 프론트엔드 3형태: 네이티브 한선씨 기계어(본체·최속) / HTML(연동) / PWA(설치).
- 남은 배선: 네이티브 cmd→창 컴포지터 파서(crownyc_window.m) · PWA 아이콘 png · gateway 등록(gateway 세션) · 고수준 컴파일러 인자손상 근본조사(컴파일러 세션).
2026-06-10 Wave 6 완료 ✓✓ (네이티브 표시 배선 — 둘 다 병행)
워크플로 w8ad429ww — 8 에이전트.- T1 네이티브 창 렌더
/Users/ef/crowny-app/크라우니앱창.한선— 800px 뷰포트 맞춤(끝y=794, OOB 없음), crownyc_win 재빌드 EXIT=0(정확한 빌드: +compositor.c ui.c theme.c +Accelerate/Security/CoreFoundation 프레임워크). crownyc.c에 crowny_fb_stat() 추가(CROWNY_FB_STAT 가드, fb_rgb 비배경 픽셀수). FB opcode→fb_rgb 100% 채움 검증. 6/6 티. 시각표시 미실측(디스플레이). - T2 브라우저 내 네이티브뷰
/Users/ef/CrownyBrowser/native/렌더브라우저.한선— cmd→HTML 변환기(INIT/RECT/ROUND/TEXT→절대위치 div), crowny://app/크라우니홈 → 크라우니홈.toau→cmd→렌더브라우저→HTML→WKWebView. make EXIT=0, div 54/54, 5/5 티. nativeViewKeys 허용목록(회귀 차단). - T3 PWA 아이콘
/Users/ef/crowny-app/크라우니앱아이콘.한선— TOAU SVG 아이콘(골드/코랄/크/상삼각, maskable) 한선씨 생성, manifest .png→.svg 정합. json.load+xmllint 유효. 티. - T4 핸드오프
2026-06-10-원크라우니-gateway등록+컴파일러버그.md+test_인자손상_재현.한선— gateway 등록 요청(one.crowny.org→:9420/:9421, set 제안만). 컴파일러 인자손상 최소재현 실패(10/10 일치) → 정직 보고, 조건 불명. (메모리 정정) - crownyc.c VM 변경 무결성 확인: 정식 재빌드 EXIT=0, 통합여정 전체통과 + 가입온보딩 티, FB_STAT 가드(미설정시 무출력). 회귀 없음.
🟢 상태 — 네이티브 한선씨 프론트엔드 표시 배선 완료
- OS 창: crownyc_win이 한선씨 앱뷰를 fb_rgb로 렌더(헤드리스 100% 채움 검증, 시각은 디스플레이 필요).
- 브라우저 내: crowny://app/크라우니홈 → 네이티브 앱뷰를 cmd→HTML로 빠르게 표시.
- PWA 설치 완성(SVG 아이콘). gateway 등록·컴파일러 조사는 해당 세션 핸드오프.
2026-06-10 완성도 검증 + 다운로드 배치 + 버전관리 ✓
- 자체검증표: docs.crowny.org/docs/2026-06-10-원크라우니-완성도검증표 (13모듈 컴파일·자가검증 티 실측)
- 다운로드 배치: app.crowny.org/browser (한선씨 생성 페이지) + mac zip(686KB,실행가능)+win zip(208KB,소스)+버전.json(체크섬). /browser 라우트 HTTP 200·무결성 일치.
- 맥 다운로드→실행 검증: 다운로드→체크섬일치→압축해제→크라우니기계어 실행(계산 5050/hello OK)→브라우저 기동. ✓
- 버전: 크라우니브라우저 v2.1.0 stable / 앱 v1.0.0.
- /task 선언: #1 코어13모듈(완료) #2 데일리드라이버브라우저(완료) #3 앱3형태FE(완료) #4 다운로드+버전(완료) #5 crowny.org/browser 게이트웨이(핸드오프) #6 윈도우실행+GUI시각(미검증).
- 핸드오프: crowny.org/browser 게이트웨이 라우팅(gateway 세션, 현재 app.crowny.org/browser 동작) · 윈도우 실행(윈도우 머신) · GUI 시각(디스플레이).
2026-06-11 순수 한선씨 웹엔진 (Path B MVP) ✓ — WebKit 없이 HTML 렌더
워크플로 wnz4kxnku.한선씨웹엔진.한선(/Users/ef/CrownyBrowser/src): 고수준 자립(RPN import 0, WKWebView 0). HTML→미니파서→DOM→블록흐름 레이아웃→cmd(INIT/RECT/TEXT). h1(28)/h2(22골드)/p(15)/li(골드불릿)/a(코랄)/br/배경div. 5/5 티.- 코퍼스 5샘플(단순/리스트중첩/배경div/링크많음/오버플로): cmd→렌더브라우저 HTML 변환, 크래시0, 텍스트누락0, div균형 일치, y>=800 클립 실측.
- 비교문서 docs.crowny.org/docs/2026-06-11-한선씨웹엔진-vs-webkit (렌더 36ms 실측, 크롬엔진 0, 정직한 지원/미지원표).
- 정직한 한계: 인라인 자동 wrap·박스모델 높이·CSS선택자·이미지/표/폼/JS 미지원. 일반웹 WebKit→한선씨엔진 전환은 진행중(부분).
- 순수모드 토글 트랙은 타임아웃 실패 → GUI 워크플로(wkcainjtj) G5에서 재시도.
2026-06-11 진행 중 (3개 동시 — 적극 병렬)
- wkcainjtj: Cocoa 동급↑ 한선씨 GUI 툴킷 5트랙(타이포AA/위젯/컴포지터/애니입력/브라우저크롬+순수모드)
- w1zn5fl5n: 딥리서치 — 네이티브 GUI 퀄리티 기법 다중소스 검증
2026-06-11 Cocoa 동급↑ 한선씨 GUI 툴킷 (wkcainjtj) — 컴포넌트 검증, 통합 전
- G1 타이포
libs/타이포.한선: 폰트로드(753) stb_truetype AppleGothic + 텍스트AA(788) 진짜 그레이 AA(글리프 'A' 부분알파 114px). 커닝/한글/wrap/정렬. 티. 한계: subpixel·감마보정 없음. - G2 위젯
libs/위젯.한선: 11위젯(버튼4상태/입력포커스링/탭/토글/슬라이더/카드), AA 라운드코너, 1px테두리. 6/6 티. 텍스트=비트맵 폴백(AA 미배선). - G3 컴포지터
libs/컴포지터.한선+ crownyc.c opcode 789(알파사각형)/804(그림자): 진짜 per-pixel 알파블렌딩(PPM 검증 (209,143,91) 일치), HiDPI 2x. 그림자=링근사. - G4 애니입력
libs/애니입력.한선: 이징/보간(permil)/히트테스트/포커스순환/이벤트디스패치(opcode 810~815). 로직 동급. - G5 브라우저크롬+순수모드
브라우저크롬.한선: 한선씨 크롬(주소창/버튼/탭, ROUND 11, fb 96.6%) + 순수모드(WKWebView 0, HTML→cmd→HTML). - VM 무결성: crownyc.c 재빌드 EXIT=0, 통합여정 전체통과(회귀 0).
- 정직한 통합 갭: ① 한선씨 크롬 미배선 — 구동 브라우저는 여전히 Cocoa NSToolbar/NSButton. ② AA폰트 위젯/크롬 텍스트 미연동(비트맵 폴백). ③ 컴포지터 env-gate 자가검증 버그. ④ cmd 발행 일관성/렌더브라우저 consumer 정합. → 통합 웨이브 필요.
2026-06-11 GUI 통합 (wjgjq4uj4) — 한선씨 크롬 실제 배선 + AA폰트 배선
- I1 AA폰트→위젯/크롬: 위젯.한선/브라우저크롬.한선 텍스트가 텍스트AA(788) 우선·비트맵 폴백. A/B 대조(비트맵 0.295 vs AA 1.643)로 AA 실대체 입증. 정직 갭: 순수 FB창(crownyc_win)은 788 AA 화면도달, WebKit 래퍼 브라우저는 크롬 TEXT를 Cocoa NSFont 재렌더(그 경로는 아직 Cocoa 텍스트).
- I2 한선씨 크롬 실제 배선 ✓: CrownyChromeView(NSView)가 실제 창에 addSubview, Cocoa _tabBar/_navBar hidden 대체(CROWNY_HANSEON_CHROME=1), mouseDown→hitTestAction→delegate(back/forward/reload/순수토글/feedback/주소창). make EXIT=0, fb 96.6%, 히트테스트 13/13 티. = 구동 브라우저 크롬 한선씨 교체 진짜(단 시각/클릭 헤드리스 미실측, 주소창 입력은 임시 Cocoa 오버레이).
- I3 갭수정 ✓: 5 GUI lib import 오염 0(검증을 _검증.한선 러너 분리), 컴포지터 env-gate 버그 수정, 렌더브라우저가 SHADOW/A알파 verb→box-shadow/rgba 파싱. 5러너+verb 티.
- 정직 총평: 컴포넌트(AA폰트·알파컴포지팅·라운드위젯) 진짜 + 한선씨 크롬이 실제 브라우저에 배선됨. 남은 진짜화: ① WebKit 래퍼 브라우저 크롬 TEXT를 NSFont 대신 788 AA fb 블릿으로 ② 한선씨 입력위젯/IME(주소창) ③ 개별 탭 클릭 ④ 실제 디스플레이 시각확인(헤드리스 불가).
2026-06-11 (차근차근) 웹엔진 인라인 줄바꿈(wrap) 추가
- 딥리서치(w1zn5fl5n)는 이 환경 WebSearch 미작동으로 12시간 무진전 → TaskStop. (메모리 reference_deepresearch_no_websearch)
- 한선씨웹엔진.한선:
_글자폭(글,size)(코드값<128 ASCII size0.55 / 한글 size) +줄바꿈발행(...)글자단위 폭누적 wrap 추가. 레이아웃발행 text 분기가 발행_TEXT 대신 줄바꿈발행 경유. - 검증: 긴 문단 추가 후 컴파일·실행 티(회귀0), TEXT 16→18줄(긴문단 다줄 wrap), 뷰포트 초과 0줄(이전 오버플로 해소). #1 정직 갭(인라인 wrap 미지원) 닫음.
- 후속(차근차근 다음): 코퍼스 harness가 엔진 본체 복사본이라 wrap 미반영 → 엔진 import 가능화(top-level 자가검증 분리) 후 코퍼스 재검증. 박스모델 높이추적·단어경계 wrap은 그 다음.
2026-06-11 갭마감 4트랙 (wwz89urbd) + 감사 + 이식성 수정
- F1 웹엔진: 단어경계 wrap(ASCII 단어토큰/CJK 글자/긴단어 폴백) + div 박스모델 높이추적(고정6px→실측88px, 본문 감쌈) + import 가능화(자가검증 러너 분리) + harness가 엔진 import. 코퍼스 5샘플 재검증 오버플로0 크래시0, 7/7 티.
- F2 크롬 AA블릿+주소창: 크롬 TEXT를 NSFont 대신 788 AA fb→CGImage 블릿(PPM 부분알파 50,817px) → 한선씨 AA가 화면 도달. 한선씨 주소창 입력위젯(키누적, Cocoa NSTextField 제거). make EXIT=0, 통합여정 6/6 티(회귀0). 갭: IME 한글조합 미구현(ASCII 우선), 시각/실타이핑 헤드리스 미실측.
- F3 박스블러 그림자: opcode 805(3패스 박스블러 가우시안근사, PPM 28레벨 부드러움 vs 804 10레벨 밴딩), 804 보존. fb_blend_pixel_gamma+sRGB LUT(컴파일·심볼만, opcode 미배선=선택항목). crownyc.c 재빌드 EXIT=0, 통합여정 티(회귀0).
- F4 심층 적대감사 (딥리서치 대체, WebSearch 미작동): fb_rgb 레벨 주장 진짜 검증 + 핵심 과장 적발(감사 시점 크롬 보이는 픽셀 100% Cocoa — F2가 AA블릿으로 해소) + 헌법위반 적발: 하드코딩 절대경로 → 배포 머신 동작불능.
- 감사 #1 수정: crowny-browser.m 런타임 데이터/실행기 경로 해석(env CROWNY_DATA_DIR/CROWNY_CROWNYC → 앱상대 → 개발폴백). 데이터=~/Library/Application Support/CrownyBrowser/data. make EXIT=0, k상수 잔여0.
- 재패키징 v2.1.1: 이식성 수정 반영. mac zip 715070b sha b634d661…, 버전.json+다운로드페이지 갱신, 라이브 /browser HTTP 200 무결성 일치.
- VM 무결성: F2/F3 crownyc.c(FB_SAVE env, opcode 805/감마) 재빌드 EXIT=0, 통합여정 전체통과(회귀0).