2026-04-01
요약 (AI 작성)
ZTS에서 Flow 파서를 RN 실파일 50개 전체 통과 수준으로 완성하여 component/hook 문법, conditional type, type guard, 중첩 괄호 함수 타입 등을 지원했습니다. JSX 런타임 3모드(classic/automatic/automatic-dev) 코드 생성을 구현하고, JSX emit 최적화로 이중 순회와 memmove를 제거했습니다. 번개(bungae) 연동을 위한 RN 플랫폼 번들링, JSON ESM 변환, ambient module export 파싱 수정 등 성능 최적화와 호환성 작업을 진행했습니다. Bungae 프로젝트에서는 rolldown 의존성을 제거하고 CI를 정비했으며, Suji에서는 CEF 브라우저 통합, 플러그인 시스템, HTTP 에셋 서버를 추가했습니다.
커밋
ohah/zts
- refactor(flow): /simplify — defer 버그 수정 + skipBalanced 통합 + JSX 주석 newline
- feat(flow): RN fixtures 50/50 전체 통과
- feat(flow): 중첩 괄호 함수 타입 + conditional type + type guard
- feat(flow): 함수 타입 파라미터 + extends 바운드 + shorthand 함수 타입
- refactor(flow): /simplify 헬퍼 추출 + RN 실파일 50개 회귀 테스트
- refactor(flow): /simplify + Flow+JSX RN integration 테스트 16개 추가
- feat(flow): component/hook syntax + indexed access type + JSX spread 수정
- refactor(parser): /simplify — 테스트 헬퍼 통합 + jsx_in_js 가드 통일
- feat(parser): Flow와 JSX 분리 + --jsx-in-js 옵션 + --platform=react-native 프리셋
- fix(test): globalThisAmbientModules를 expectPass로 변경
- test(parser): ambient module export + JSX attr regex 회귀 테스트 8개 추가
- refactor(parser): /simplify — 중복 제거 + 에러 보고 일관성
- fix(parser): ambient module export 허용 + JSX 속성 {expr} 뒤 regex 오스캔 수정
- fix(bundler): prevent crash on .none NodeIndex in transformer/codegen
- test(codegen): JSX 런타임 테스트 케이스 확장 (26개 추가)
- perf(codegen): JSX emit 최적화 — 이중 순회/memmove/trim 제거
- feat(codegen): JSX 런타임 3모드 지원 (classic/automatic/automatic-dev)
- docs(roadmap): 상용 번들러 대비 미지원 기능 목록 확장
- fix(ci): playwright install을 packages/e2e 컨텍스트에서 실행
- refactor(bundler): JSON → ESM AST 변환으로 JSON 특수 경로 제거
ohah/bungae
- fix(ci): run benchmark from packages/bungae for correct module resolution
- fix(ci): fix formatting issues and workspace dependency resolution
- fix(ci): fix format check and benchmark runner
- chore: remove rolldown build steps from lint CI workflow
- chore: remove rolldown submodule and CI dependencies
- chore: remove oxc-bundler and bun-bundler implementations
ohah/suji
- Update PLAN.md: CEF single strategy, plugin system design, feature gap analysis
- Add CEF POC + platform abstraction (src/platform/cef.zig)
- Add local HTTP asset server for binary data
- Add plugin system + State plugin with SDK wrappers