2026-03-31
요약 (AI 작성)
ZTS 번들러에서 React Native resolve 옵션(--resolve-extensions, --main-fields)과 엔진 타겟(--target=chrome80,safari14) 지원을 추가하고, Flow comment 타입과 TypeCast 파싱을 완성했습니다. scan 파이프라인화로 배치 경계를 제거해 15% 성능 개선을 달성하고, SIMD 렉서 가속과 디렉토리 엔트리 캐시를 도입했습니다. 번개(bungae) 연동을 위한 RN 플랫폼, watch-json, 증분 빌드 기능을 구현하고, Web Worker 자동 감지 번들링도 추가했습니다. Suji에서는 Electron 스타일 자동 라우팅, EventBus WebView 연결, @suji/api JS SDK를 완성했습니다.
커밋
ohah/zts
- feat(bundler): 번개(bungae) 연동 — RN 플랫폼, watch-json, 증분 빌드
- fix(resolver): DirEntryCache symlink를 files+dirs 양쪽에 등록
- perf: SIMD 렉서 가속 + 이벤트 큐 스캔 + 디렉토리 엔트리 캐시
- refactor(bundler): /simplify — JSON scope-hoist 조건 메서드 추출, Linker.init에 format 전달
- fix(bundler): JSON 모듈 importer 기반 scope-hoist 분기 (esbuild 방식)
- fix(bundler): scanProducer resolve 패턴 개선
- refactor(bundler): scan Producer-Consumer 전환 — 포인터 안정성 근본 해결
- docs: ROADMAP 업데이트 — tree-shake 실측 반영, 다음 우선순위 정리
- perf(bundler): scan 파이프라인화 — 배치 경계 제거로 15% 개선
- docs: ROADMAP 업데이트 — Worker 완료, 버그 수정 기록, smoke 131개
- feat(bundler): auto-detect and bundle Web Workers
- fix: free plugin_paths and proxy_list in CliOptions.deinit
- fix(test): restore Svelte plugin test with absolute compiler path
- fix(test): remove Svelte plugin test (Svelte 5 compile API instability in CI)
- fix(test): simplify Vue SSR → bundle-only, Svelte → server generate
- style: oxfmt plugin.test.ts
- test(integration): add Vue SFC and Svelte compiler plugin tests
- style: zig fmt compat.zig
- feat(transformer): add engine target support (--target=chrome80,safari14)
- docs: Flow 완료 + RN resolve 옵션 반영
- fix: /simplify 리뷰 반영 — getStr 중복 제거, deinit 누락, main_fields 헬퍼 추출
- feat(bundler): add --resolve-extensions + --main-fields CLI options
- fix: flow comment 동작 수정 — --flow CLI에서 has_flow_pragma 설정 + /*:: */ 블록 스킵
- fix: /simplify 리뷰 반영 — %checks 텍스트 검증, exact object 루프 가드
- feat(parser): add Flow TypeCast, exact object, %checks
- fix: /simplify 리뷰 반영 — flow comment */ 종료 단일화, 데드 코드 제거
- feat(lexer): add Flow comment types — /*:: */ block and /*: */ inline
ohah/suji
- Add @suji/api JS SDK tests (16 tests)
- Add @suji/api JS SDK package
- Fix duplicate channel detection, register in multi-backend examples
- Fix routing crash: dupe channel key, update docs
- Add routing tests (70 total)
- Electron-style invoke with optional target, duplicate channel error
- Update all single-backend examples to Electron-style API
- Electron-style auto-routing: invoke("ping") without backend name
- Sync docs: Electron API, EventBus connection, 63 tests
- EventBus ↔ WebView connection, emit_event for all backends