BOSON / 모바일 실행 경계

화면과 입력이 만나는 지점

기존 구조도는 웹·모바일 전체 경로의 개요입니다. 이 도식은 모바일 앱 안에서 노드 변경, 스타일 계산, GPU 출력, OS 입력이 통과하는 경계를 보여주는 설계 초안입니다. 상자와 화살표는 구현 완료를 뜻하지 않습니다.

보손 모바일 런타임의 화면 변경과 입력 흐름 위쪽은 앱 코드와 V8·호스트 API에서 프레임워크 어댑터, Rust UI 트리, 스타일·레이아웃, GPU 장면과 OS 화면으로 이어지는 화면 변경 흐름입니다. 아래쪽은 OS 입력과 접근성 동작이 이벤트 ID를 통해 JS 핸들러로 돌아가는 흐름입니다. JS 실행 영역Rust 코어·GPU 출력 영역 앱 코드V8·호스트 API프레임워크보손 UI 트리스타일·배치GPU 장면OS 호스트히트 테스트이벤트 전달JS 핸들러 React·Vue·Svelte태그·CSS·이벤트타이머·네트워크마이크로태스크노드 변경 배치React부터 구현ID·소유권·커밋이벤트 등록CSS 계산·Taffy폰트·이미지 측정그리기·합성프레임 제출GPU 표면·입력IME·접근성폰트·자원 제공좌표 → 노드 ID접근성 동작 매핑전파·취소 규칙콜백 수명상태 갱신다음 커밋 요청 실선: 화면 변경 · 점선: 입력·접근성 이벤트의 역방향 전달 스레드 배치, GPU API, 이벤트 취소의 동기 경계는 후속 구현·계측으로 확정합니다.

빌드 입력

Vite·Rspack이 만든 JS 번들과 CSS·에셋을 받습니다. Tailwind도 먼저 CSS를 생성한 뒤 같은 변환 경로로 들어옵니다.

스타일 경계

CSS 문법 해석, 계단식 계산, 레이아웃, 텍스트 측정, GPU 그리기는 서로 다른 책임입니다.

플랫폼 경계

일반 UI는 GPU로 그리며 IME·접근성·권한·WebView는 명시적인 OS 연결이 필요합니다.