2026-04-13

요약 (AI 작성)

오늘은 PluginState 구조체 분리, worklet Phase 6 완성, RSC directive 보존, WatchRebuildEvent, per-module sourcemap, Metro x_facebook_sources 등 다양한 기능을 추가하고 PR 16건을 머지했습니다. ZTS에서 PluginState를 worklet과 refresh로 분리하고, object-hook property values의 auto-workletization을 구현했습니다. __stackDetails를 global.Error()와 함께 emit하여 Babel plugin과 호환하고, shorthand destructuring + sourceMap 필드를 __initData.code에 추가했습니다. ES5 class lowering + Babel-style anonymous names, implicit context + globals + CJS dehoist를 완성하고, RSC에서 "use client"/"use server" directive 보존, multi-entry CLI, WatchRebuildEvent(#1223)를 추가했습니다. sourcemap에서 per-module standalone sourcemap을 지원하고, Metro x_facebook_sources per-source function map과 RN preset을 추가했습니다. AST에서 import attributes / import defer-source / TS type param modifiers를 보존하고, devserver에서 SSE broadcast TCP flush를 개선했습니다. Bungae에서는 iOS iPad fullscreen, @babel/plugin-transform-class-properties 보충, Reanimated demos 5개 추가, ZTS submodule 8번 bump, DragDemo 분리, @pluginVersion 버전 감지를 진행했습니다.

커밋

ohah/bungae

ohah/zts

PR (해당일 생성/머지)

repo#상태제목
ohah/zts#1269mergedfix(bundle): __async 중복 emit + feat(compat): browserslist 지원
ohah/zts#1268mergedfeat(compat): kangax compat-table 기반 생성기 추가 + tree-shake 크기 벤치
ohah/zts#1266mergedtest: #1259 #1262 회귀 방지 커버리지 (재현 시 이미 정상 동작)
ohah/zts#1265mergedfix(shared): ES_TARGET_BITS off-by-one — hashbang/using 비트 정정
ohah/zts#1264mergedfix(tree-shaker): dynamic import target 모듈 + export 보존 (#1260, #1261)
ohah/zts#1263mergedfix(mangler): direct eval/with 스코프 바인딩 mangling 차단 (#1258)
ohah/zts#1257mergedfix(transformer): preserve labels on lowered for-of in ES5 downlevel
ohah/zts#1256mergedfix(transformer): wrap class expression with private methods in IIFE
ohah/zts#1255mergedfix(napi): link Windows import library from node-api def files
ohah/zts#1254mergedfix(transformer): downlevel class private fields below ES2022
ohah/zts#1253mergedfeat(hmr): per-module standalone sourcemap in WatchRebuildEvent (#1248)
ohah/zts#1252mergedfeat(bundler): Metro x_facebook_sources per-source function maps + RN preset
ohah/zts#1251mergedfeat(codegen): Metro x_facebook_sources function map — contextual name 수집
ohah/zts#1250closedfeat(sourcemap): Metro-compatible FunctionMap VLQ encoder
ohah/zts#1249mergeddocs: estree 어댑터 도입 토론 문서
ohah/zts#1246mergedfeat(ast): preserve import attributes / import defer-source / TS type param modifiers
ohah/zts#1245mergeddocs: AST 신규 노드 체크리스트 + WASM 플러그인 호스트 토론 문서
ohah/zts#1244mergedfeat(playground): expose all transpile options
ohah/zts#1243mergedfix(devserver): SSE broadcast TCP flush via SseSink wrapper
ohah/zts#1242mergedfeat(rsc): preserve "use client"/"use server" directives + multi-entry CLI
ohah/zts#1241mergeddocs(guides): 가이드를 현재 구현 스펙에 맞게 동기화
ohah/zts#1240mergeddocs(guides): 미니파이 세분화/엔진 타겟/포맷 5종 등 현재 스펙 동기화
ohah/zts#1239mergeddocs(cli): 현재 CLI 스펙에 맞게 reference/cli.md 전면 갱신
ohah/zts#1238mergeddocs(roadmap): 루트 ROADMAP.md 전면 동기화
ohah/zts#1237mergeddocs(roadmap): mark decorator/static-block/accessor as completed
ohah/zts#1236mergedrefactor(server): TrackedFileSet — watcher + content-hash 캡슐화 (#1229 Part 2)
ohah/zts#1235mergedrefactor(util): extract util/wyhash.zig helpers (#1229 Part 1)