2026-05-04
요약 (AI 작성)
오늘은 zts에서 React Native codegen 스냅샷 매트릭스와 그래프 기반 런타임 폴리필, tree-shaking 성능 최적화에 집중했다. #2462 작업으로 RN 0.78~0.85 버전별 codegen 스냅샷 스위트를 구축하고, codegenNativeCommands → dispatchCommand wrapper emit과 paperComponentName 옵션 처리, TS/Flow type-level 함수 파라미터 이름 보존(D103)을 추가했다. core-js 런타임 폴리필을 그래프 기반 감지로 구현하고 폴리필 타깃을 rspack과 정렬했으며, NAPI plan 객체 캡슐화와 TS↔Zig key sync 검증을 더했다. tree-shake 쪽은 namespace re-export consumer 인덱싱·소스 lookup 캐싱·numeric const propagation 큐 중복 제거·opaque namespace seed fanout 회피로 성능을 끌어올리고, profile에 tree-shaking/const prepass/fixpoint BFS sub-phase 타이밍을 분리했다. 그 외 browser error overlay 추가, dev overlay 클라이언트 simplify, TLS 라이브러리를 BoringSSL로 결정하는 로드맵 갱신이 있었다.
커밋
ohah/ohah.github.io
- chore: update cron task timestamp
- Cron: Mark 2026-05-04 12:00 check complete in CRON_CRD_WRITE.md
- docs: cron-crd-write task completed - no spelling errors in CRON_CRD_WRITE.md (2026-05-04 15:30 KST)
- docs: mark CRON_CRD_WRITE.md as completed
- docs: update CRON_CRD_WRITE.md final status (2026-05-04 18:30 KST)
- CRON_CRD_WRITE.md: Cron task completed - all mdx files checked (2026-05-04 20:30 KST)
- cron: mark all .mdx files completed (2026-05-04 18:00 KST)
- Cron task completed — no remaining .mdx files to check (2026-05-04 17:30 KST)
- Cron: Final status update - no remaining .mdx files (2026-05-04 21:00 KST)
- cron: mark CRON_CRD_WRITE.md spelling check complete (2026-05-04)
ohah/zts
- feat(snapshot): codegen suite directory by RN version (#2462)
- test(snapshot): codegen runtime contract 의 핵심 value 검증 추가 (#2462)
- test(integration): assert react-query es5 private downlevel
- refactor(core): simplify runtime polyfill scan and arrow env helpers
- test(core): cover runtime polyfill public paths
- fix(core): align runtime polyfill targets with rspack
- fix(core): align runtime polyfill targets and es5 captures
- feat(core): add core-js runtime polyfills
- feat(codegen): paperComponentName 옵션 처리 — uiViewClassName/nativeComponentName paper 이름 우선 (#2462)
- chore: 포맷팅 DX 도구 업데이트
- ci: 문서 배포 트리거를 docs 변경으로 제한
- docs: core-js runtime polyfill 옵션 문서화
- feat(parser): TS / Flow type-level function param name 보존 (D103, #2462)
- refactor(core): /simplify 검토 결과 반영
- feat(core): 그래프 기반 런타임 폴리필 감지
- feat(codegen): codegenNativeCommands → dispatchCommand wrapper emit (#2462)
- refactor(core): runtime polyfill NAPI plan 객체 파싱 (Zig 측)
- refactor(core): runtime polyfill NAPI plan 객체 캡슐화 및 TS↔Zig key sync 검증
- perf(core): runtime polyfill collector hot path 자료구조 정리
- docs(config): fallback 옵션 + Node 폴리필 예시 추가
- feat(snapshot): rn-0.78 matrix — RN core spec 3개 + .gitattributes (#2462)
- refactor(dev): overlay simplify 라운드 2
- docs(roadmap): TLS 라이브러리 BoringSSL 로 결정
- refactor(dev): overlay 클라이언트 simplify follow-up
- docs(roadmap): dev server 통일 트랙 추가 (4단계)
- feat(dev): add browser error overlay
- feat(snapshot): rn-0.84 matrix — RN core spec 3개 (#2462 follow-up)
- feat(snapshot): rn-0.80 matrix — RN core spec 3개 (#2462 follow-up)
- feat(snapshot): rn-0.79 matrix — RN core spec 3개 (#2462 follow-up)
- feat(snapshot): rn-0.81 matrix — RN core spec 3개 (#2462 follow-up)
- feat(snapshot): rn-0.82 matrix — RN core spec 3개 (#2462 follow-up)
- feat(snapshot): rn-0.83 matrix — RN core spec 3개 (#2462 follow-up)
- feat(profile): add tree-shaking sub-phase timings
- perf(tree-shake): index re-export namespace consumers
- feat(profile): split const prepass timings
- perf(tree-shake): dedupe numeric const propagation queue
- perf(tree-shake): cache namespace re-export source lookups
- feat(profile): split fixpoint bfs timings
- perf(tree-shake): avoid opaque namespace seed fanout