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
- docs: update CRON_CRD_WRITE.md final status (2026-05-07 09:00 KST)
- Cron task completed at 09:30 KST — all tasks verified, no remaining .mdx files
- cron: record cron task completion at 14:30 KST
- docs: update today-commit _meta.json (2026-05-07)
- chore: cron task completed — all .mdx files already checked (2026-05-07 15:30 KST)
- Cron: Final status — no remaining .mdx files to check (2026-05-07 09:30 KST)
- Cron: Mark all .mdx files as checked (2026-05-07)
- cron: mark CRON_CRD_WRITE.md task as complete (2026-05-07 07:00 KST)
- docs: update CRON_CRD_WRITE.md final status (2026-05-07 18:30 KST)
ohah/zntc
- feat(rn): legal_comments default=none (Metro 패턴 정합)
- feat(import-scanner): conditional_expression dead branch require strip
- chore: rename zts to zntc
- fix(examples): refresh workspace links before zntc build
- perf(tree-shaker): RN core lazy getter (CJS module.exports object) 의 sub-statement reachability (#2683)
- feat(import-scanner): function/arrow/method body 안 require 의 lazy 마킹 (#2681 Phase 1α)
- fix(import-scanner): transformer-inlined boolean cond 의 dead branch 인식 (#2679)
- fix(stmt-info): lazy getter body 가 require-only 패턴인 경우만 cjs_export_fact 등록 (#2683 hot fix)
- fix(wyhash): hashFileStreaming 가 NUL byte 포함 path 에서 panic 안 일어나도록 사전 검사
- ci: add napi package smoke matrix
- test(emit): skip_bundle_output 검증 — output 모듈 미포함 + module_codes 수집 + fallback 가드
- perf(emit): dev_mode incremental rebuild 의 풀 bundle output skip — HMR wall 113→89ms (-21%)
- fix(module): parse_arena 를 heap ptr 로 전환 — store 왕복 시 dangling BufNode panic 근본수정 (#2694)
- feat(init): add React Native CLI overlay initializer
- fix(error-codes): preserve_modules_requires_esm_format 신규 진단 코드 — splitting alias 제거
- fix(bundler): preserveModules + non-ESM 시 PreserveModulesRequiresESM error name 으로 분기