2026-05-07

요약 (AI 작성)

요약 (AI 작성)

오늘 ohah/zntc 프로젝트는 React Native 번들링 성능 및 안정성 개선에 중점을 두고 다수의 PR이 머지되었습니다. 특히 lazy getter 분석 로직 개선으로 트리 쉐이킹 최적화(약 212KB 감소), HMR 개선(113ms→89ms, -21%), parse_arena heap 포인터 전환으로 dangling BufNode panic 근본 수정 등이 주요 성과입니다. 또한 zts → zntc로 프로젝트 이름 변경, React Native CLI overlay 초기화 추가, import-scanner의 dead branch 인식 개선, NAPI 패키지 smoke 테스트 CI 추가 등 개선 작업이 진행되었습니다. ohah.github.io 측에서는 크론 작업(CRON_CRD_WRITE.md) 완료 기록 및 문서 업데이트를 수행했습니다.

진행 중인 작업으로는 React Native Babel transform pass 회피 관련 PR #2700이 있습니다. 전반적으로 번들러 버그 수정, 성능 최적화, 리팩토링이 집중적으로 이루어진 날입니다.

커밋

ohah/ohah.github.io

ohah/zntc

PR (해당일 생성/머지)

repo#상태제목
ohah/zntc#2700openfix(react-native): avoid default Babel transform pass
ohah/zntc#2699mergedfix(bundler): preserveModules + non-ESM 시 PreserveModulesRequiresESM error name 으로 분기
ohah/zntc#2698mergedfeat(init): React Native CLI 오버레이 초기화 추가
ohah/zntc#2697mergedperf(emit): dev_mode incremental rebuild 풀 bundle output skip — HMR 113→89ms (-21%)
ohah/zntc#2696mergedfix(module): parse_arena 를 heap ptr 로 전환 — store 왕복 dangling BufNode panic 근본수정 (#2694)
ohah/zntc#2695closedfix(emit): virtual runtime helper module 의 mtime=0 cache 우회 (#2694)
ohah/zntc#2693mergedfix(wyhash): hashFileStreaming NUL byte path panic 회귀
ohah/zntc#2692mergedci: add NAPI package smoke matrix
ohah/zntc#2691closedfix(napi): watch list 등록 시 virtual module path skip (panic 회피)
ohah/zntc#2690mergedfix(examples): zntc 예제 빌드 전 workspace link 갱신
ohah/zntc#2688mergedfix(stmt-info): lazy getter body 가 require-only 패턴인 경우만 fact 등록 (#2683 hot fix)
ohah/zntc#2687mergedchore(project): zts를 zntc로 이름 변경
ohah/zntc#2686closedrevert: PR #2685 — lazy getter 외부 var reference 회귀 (hot fix)
ohah/zntc#2685mergedperf(tree-shaker): RN core lazy getter sub-statement reachability (-212 KB) (#2683)
ohah/zntc#2684closedperf(tree-shaker): RN core lazy getter sub-statement reachability (-212 KB) (#2683)
ohah/zntc#2682mergedfeat(import-scanner): function/arrow/method body 안 require 의 lazy 마킹 (#2681 Phase 1α)
ohah/zntc#2680mergedfix(import-scanner): transformer-inlined boolean cond 의 dead branch 인식 (#2679)
ohah/zntc#2678mergedfeat(import-scanner): conditional_expression dead branch require strip
ohah/zntc#2677mergedfeat(rn): legal_comments default=none (Metro 패턴 정합)