2026-05-07
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
이날 zts 저장소의 이름이 zntc로 바뀌었습니다(#2687). 이름 변경 뒤 예제 빌드 전에 workspace 링크를 새로 고치도록 고쳤습니다(#2690). 그 전까지는 RN 번들 크기를 줄이는 작업이 이어졌습니다. RN에서 legal comment 기본값을 Metro처럼 none으로 두고(#2677), import scanner가 조건식의 죽은 분기와 transformer가 인라인한 boolean 조건의 죽은 분기에 있는 require를 걷어내며(#2678, #2680), 함수·화살표 함수·메서드 본문 안의 require를 lazy로 표시하게 했습니다(#2682). RN core의 lazy getter를 문장 단위로 도달성 판정하는 tree-shaker 개선(#2685)은 PR 제목 기준 212 KB를 줄였는데, 바깥 변수 참조 회귀가 나와 되돌리는 PR #2686을 열었다가 닫고, getter 본문이 require만 하는 경우에만 사실을 등록하는 핫픽스(#2688)로 수습했습니다.
오후에는 안정성 수정이 이어졌습니다. 경로에 NUL 바이트가 있으면 hashFileStreaming이 panic하던 문제(#2693)와 store 왕복 뒤 dangling BufNode로 panic하던 문제를 parse_arena를 heap 포인터로 바꿔 근본 수정했고(#2696), 같은 증상을 우회하려던 PR들(#2691, #2695)은 닫았습니다. dev_mode 증분 재빌드에서 전체 번들 출력을 건너뛰어 PR 제목 기준 HMR 시간을 113ms에서 89ms로 줄였고(#2697), preserveModules를 ESM이 아닌 형식과 쓰면 전용 진단 코드로 오류를 내게 했습니다(#2699). React Native CLI 오버레이 초기화 기능(#2698)과 NAPI 패키지 smoke 테스트 CI 매트릭스(#2692)도 추가했습니다. 기본 Babel 변환 패스를 피하는 RN 수정 #2700은 이날 열려 5월 8일에 병합됐습니다.
블로그 저장소 ohah.github.io의 커밋 15개는 크론의 CRON_CRD_WRITE.md 점검 기록 13개와 _meta.json·요약 갱신 2개입니다.
공개 커밋 31개, 해당일 생성 또는 병합된 PR 19개를 정리했습니다. PR 생성 19개·병합 14개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/ohah.github.io
- CRON: All mdx files already verified (2026-05-08 07:30 KST)
- docs: cron task status update - 2026-05-08 05:30 KST
- cron: mark docs/monthly-opensource/chromium/first-contribution.mdx checked (2026-05-08 06:00 KST)
- docs(cron): mark cron task completed - all mdx files verified (2026-05-08 02:00 KST)
- docs: update 2026-05-07 commit summary (AI-generated)
- docs: cron-crd-write - mark task finalized (2026-05-08 00:00 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)
- chore: cron task completed — all .mdx files already checked (2026-05-07 15:30 KST)
- cron: record cron task completion at 14:30 KST
- Cron: Final status — no remaining .mdx files to check (2026-05-07 09:30 KST)
- docs: update today-commit _meta.json (2026-05-07)
- Cron task completed at 09:30 KST — all tasks verified, no remaining .mdx files
- docs: update CRON_CRD_WRITE.md final status (2026-05-07 09:00 KST)
ohah/zntc
- 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 으로 분기
- 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)
- ci: add napi package smoke matrix
- fix(wyhash): hashFileStreaming 가 NUL byte 포함 path 에서 panic 안 일어나도록 사전 검사
- fix(examples): refresh workspace links before zntc build
- chore: rename zts to zntc
- fix(stmt-info): lazy getter body 가 require-only 패턴인 경우만 cjs_export_fact 등록 (#2683 hot fix)
- 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)
- feat(import-scanner): conditional_expression dead branch require strip
- feat(rn): legal_comments default=none (Metro 패턴 정합)
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.