3. 개발 과정

2026년 9월 26일 첫 커밋부터 10월 4일 23:59(한국 시간)까지 작성한 138커밋과 PR #1~#52의 기록이다. PR #1~#50은 10월 4일 안에 병합됐고, 10월 4일 밤에 연 #51·#52는 자정을 넘긴 10월 5일 01시께 병합됐다. 10월 5일 새벽 이후 작성한 커밋과 PR #53부터는 이 편의 범위가 아니다.

저장소는 PR을 리베이스 머지로 병합하므로 main의 커미터 시각은 병합 시점으로 몰린다. 예를 들어 9월 26~28일에 작성한 커밋 30개가 9월 28일 01:33 한 시각에 들어갔다. 그래서 아래 표의 날짜와 개수는 커밋 작성(author) 시각을 한국 시간(KST)으로 바꿔 집계했다.

날짜별 요약

날짜커밋주요 작업
09-268Boson 저장소 시작, V8 언어 연결 비교(C++·Rust·Zig), 터치 → V8 → 네이티브 글자 갱신 PoC
09-2712Rust 동적 트리를 Android·iOS 네이티브 뷰에 표시, 스레드 부하·언어 커널·ID 검색 A/B 측정, 스피논 명세 0.1 초안·상태 대장·문서 사이트
09-2834프로젝트 규칙, Cargo·Bun 모노레포, Android·iOS V8 부트스트랩, Rust 트리 코어(S01), GPU 렌더러 계획, Taffy R10 실험
09-2911GPU 표면 입력 실험, wgpu 경로 검증(R08), 생명주기·GPU 복구(R13), 공통 호스트 계약 초안, R06 스레드·소유권 위험 표(병합은 9/30)
09-3012V8 세션 전용 스레드와 Chromium식 우선순위 큐, Taffy 레이아웃 모듈(병합은 10/1)
10-0115소수 Flex 브라우저 기준, HostDocument 모델, Stylo DOM 어댑터(C03), UA 스타일 내장, Vite·Rspack CSS 비교
10-0215CSS feature inventory, Chromium 레이아웃 기준, 번들러 그래프 어댑터·결합, 청크 OTA 호환 모델 초안
10-0317기본 cascade·계산 스타일 → Taffy 연결, S03.1 V8 문서 변경 묶음, S04 CSS → 정적 snapshot → Android·iOS wgpu 화면
10-0414새벽 S04 후속 경계 정리·스타일·환경 revision 차단, 제한 DOM façade 시제품(S03.2), DOM 노드 수명 계획·계약, Rust 회수 경로·V8 약한 wrapper 회수(병합은 10/5 01시께)

지금 어디까지 왔나

10월 4일 기준 상태 대장의 공식 판정은 "현재 제품 지원 완료: 없음"이다. 9일 쌓인 것은 다음 세 가지다.

  1. 실험(PoC·spike) — V8 연결, 네이티브 뷰 동적 트리, wgpu 사각형, GPU 복구, CSS 번들러 비교
  2. 명세와 계획 — 공개 명세 0.1 초안(0001~0008), 내부 인터페이스 명세 0001~0021, 렌더러·CSS·OTA·벤치마크 계획
  3. 내부 시제품 — 고정 fixture 위에서 HTML 문서 → Stylo → Taffy → wgpu 화면까지 한 번 이어 본 경로, 그리고 V8 안의 제한된 document API

React 어댑터, 텍스트 렌더링, 실제 앱 화면, 공개 API는 아직 없다.