2026-05-04
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
zntc는 전날 열린 core-js 런타임 폴리필 지원(#2517)을 병합하며 하루를 시작했습니다. 폴리필 대상은 rspack 기준에 맞추고 es5 캡처를 정리했으며, 이어 모듈 그래프를 보고 필요한 폴리필을 감지하는 방식(#2521)과 수집기 hot path 자료구조 정리(#2528)가 들어갔습니다. NAPI plan 객체는 TS와 Zig 양쪽 키가 맞는지 검증하도록 캡슐화했고, fallback 옵션과 Node 폴리필 예시, core-js 옵션 문서도 추가했습니다(#2534, #2535). 문서 배포는 docs 변경이 있을 때만 돌도록 CI를 좁혔습니다(#2536).
RN codegen은 RN 버전별 스냅샷 스위트 디렉터리를 만든 뒤(#2519) 0.78부터 0.84까지 버전마다 RN core 스펙 3개씩 매트릭스를 채웠습니다(#2520, #2527, #2533 등). runtime contract의 핵심 값 검증(#2522), paperComponentName 옵션 처리(#2523), 타입 수준 함수 파라미터 이름 보존(#2525), codegenNativeCommands를 dispatchCommand 래퍼로 내보내는 기능(#2526)도 추가했습니다. 같은 제목의 앞선 PR #2524는 닫고 다시 올렸습니다. dev 서버에는 브라우저 오류 overlay가 들어왔고(#2537), 로드맵 문서에 dev server 통일 트랙과 TLS 라이브러리로 BoringSSL을 쓰기로 한 결정을 적었습니다.
오후부터 밤까지는 tree-shaking 성능을 다뤘습니다. 하위 단계, const 사전 패스, fixpoint BFS 시간을 따로 재는 프로파일 계측을 넣고(#2541, #2542, #2546), 숫자 상수 전파 큐 중복 제거와 배치화, namespace re-export 소비자 인덱스와 소스 조회 캐시, opaque namespace seed 확산 회피, post-link rename 재계산 생략, import record 문장 조회와 const fact export 조회 캐시, fixpoint seed 유지와 re-export 스캔 후보 축소, require 레코드가 없을 때 스캔 생략, numeric postpass 재동기화 축소를 차례로 병합했습니다(#2543부터 #2558까지). 벤치마크는 CI에서 다른 도구와 번들 성능을 비교하도록 바꿨습니다(#2550).
블로그 저장소 ohah.github.io의 커밋 16개는 크론의 CRON_CRD_WRITE.md 점검 기록 15개와 요약 갱신 1개입니다.
공개 커밋 66개, 해당일 생성 또는 병합된 PR 38개를 정리했습니다. PR 생성 37개·병합 37개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/ohah.github.io
- chore(cron): update CRON_CRD_WRITE.md final status (2026-05-05 08:30 KST)
- CRON: Update status to 2026-05-05 06:30 KST — all tasks completed
- cron: mark CRON_CRD_WRITE.md as checked (2026-05-05 05:30 KST)
- chore: CRON task completed - all .mdx files checked (2026-05-05 04:00 KST)
- chore(cron-crd): mark CRON_CRD_WRITE.md checked (2026-05-05 06:00 KST)
- docs: update 2026-05-04 summary
- 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)
- CRON_CRD_WRITE.md: Cron task completed - all mdx files checked (2026-05-04 20:30 KST)
- docs: update CRON_CRD_WRITE.md final status (2026-05-04 18: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)
- 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
- Cron: Mark 2026-05-04 12:00 check complete in CRON_CRD_WRITE.md
- chore: update cron task timestamp
ohah/zntc
- perf(tree-shake): narrow numeric postpass resync
- perf(tree-shake): skip require scan without require records
- perf(tree-shake): narrow re-export fixpoint scan
- perf(tree-shake): cache seeded exports across fixpoint
- perf(tree-shake): speed up const fact export lookup
- perf(tree-shake): cache import record statement lookup
- perf(tree-shake): batch numeric const propagation
- perf(tree-shake): skip post-link rename recompute
- chore(benchmark): compare bundle perf against tools in CI
- refactor(profile): consolidate beginMaybe + benchmark helpers
- chore(benchmark): clarify CI baseline comparison
- perf(tree-shake): avoid opaque namespace seed fanout
- feat(profile): split fixpoint bfs timings
- perf(tree-shake): cache namespace re-export source lookups
- perf(tree-shake): index re-export namespace consumers
- perf(tree-shake): dedupe numeric const propagation queue
- feat(profile): split const prepass timings
- feat(profile): add tree-shaking sub-phase timings
- 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
- chore: 포맷팅 DX 도구 업데이트
- ci: 문서 배포 트리거를 docs 변경으로 제한
- docs: core-js runtime polyfill 옵션 문서화
- docs(config): fallback 옵션 + Node 폴리필 예시 추가
- refactor(core): runtime polyfill NAPI plan 객체 파싱 (Zig 측)
- refactor(core): runtime polyfill NAPI plan 객체 캡슐화 및 TS↔Zig key sync 검증
- perf(core): runtime polyfill collector hot path 자료구조 정리
- feat(snapshot): rn-0.84 matrix — RN core spec 3개 (#2462 follow-up)
- feat(snapshot): rn-0.83 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.81 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.78 matrix — RN core spec 3개 + .gitattributes (#2462)
- refactor(core): /simplify 검토 결과 반영
- feat(core): 그래프 기반 런타임 폴리필 감지
- feat(codegen): codegenNativeCommands → dispatchCommand wrapper emit (#2462)
- feat(parser): TS / Flow type-level function param name 보존 (D103, #2462)
- feat(codegen): paperComponentName 옵션 처리 — uiViewClassName/nativeComponentName paper 이름 우선 (#2462)
- test(snapshot): codegen runtime contract 의 핵심 value 검증 추가 (#2462)
- feat(snapshot): codegen suite directory by RN version (#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
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.