2026-05-09

날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.

요약 (AI 작성)

이날 공개 활동은 거의 전부 zntc였고, 그중 가장 큰 줄기는 큰 파일을 잘게 나누는 리팩터링이었습니다. 오전에 CLI·config·import.meta.glob·browserslist·build 등 대형 테스트 파일을 나눈 데 이어(#2773–#2778), NAPI 공통 헬퍼·옵션 파싱·plugin bridge·watch bridge, graph의 에셋·synthetic import·glob·파싱·순환·import 해석·빌드 흐름, transformer의 enum·regex·import/export·decorator·class 헬퍼와 node dispatch, codegen의 모듈·문장·식 출력, ES2015 class 변환, emitter·linker·tree shaker·minify·CLI 옵션 파서까지 기능 변화 없이 모듈을 쪼개는 PR이 하루 종일 연달아 병합됐습니다.

배포 준비 작업도 함께 들어왔습니다. 내부 패키지끼리 dist 대신 src를 바로 쓰는 source exports 조건을 도입하고 vite-plugin을 dist 빌드로 바꿔 퍼블리시할 수 있게 했으며(#2791), TS Project References를 세 단계로 연결하고(#2805, #2806, #2807) isolatedDeclarations를 켰습니다(#2819). CI에는 tarball 내용을 보는 publish smoke test, publint, sherif, 실제 npm install 검증, 의존성 버전 일관성 검사가 추가됐고, 기본은 dry-run이고 --publish와 확인 입력이 있어야 실제로 퍼블리시하는 release.ts(#2818)와 changesets 도입(#2833)이 이어졌습니다. 이날 실제 퍼블리시 기록은 없습니다. core·wasm·vite-plugin-zntc·web 패키지 README도 보강했습니다(#2829).

새 패키지 @zntc/rspack-loader가 추가됐습니다(#2840). Rspack과 webpack 5에서 swc-loader·esbuild-loader 자리에 쓰는 loader로, 양쪽 통합 테스트를 갖췄고 뒤이어 import/require별 exports 타입을 나눴습니다(#2887). 이 작업 중 발견된 문제로 .js·.jsx도 ESM으로 파싱하도록 바꿔 date-fns 4.x 파일 252개가 모두 통과하게 했고(#2853), 번들러 경로의 회귀를 막기 위해 이 규칙을 CLI·transpile 경로로만 한정했습니다. .cjs는 script 모드로 맞췄습니다(#2859).

버그 수정으로는 사용자가 __extends 같은 런타임 헬퍼 이름을 최상위에 선언하면 헬퍼 호출이 사용자 바인딩에 묶이던 문제를 심볼에 묶인 참조로 고쳤고(#2877), RN ES5 번들에서 헬퍼 이름이 $1 접미사로 바뀌어 __extends$1 is not defined가 나던 문제를 고쳤습니다(#2814, #2866). for-of 블록 스코프 캡처 보존과 _loop 클로저의 async 표시 전파(#2793, #2796), HMR 메시지 상수 동결(#2861), watch 루프의 mtime_map 누수(#2884), forwardClientLogs 깊은 복사 누수(#2894)도 수정했고, Expo 예제에는 Rozenite DevTools를 적용했습니다(#2835). 블로그 저장소 ohah.github.io의 커밋 11개는 크론이 남긴 CRON_CRD_WRITE.md 점검 표시와 메타·요약 갱신입니다.

공개 커밋 171개, 해당일 생성 또는 병합된 PR 154개를 정리했습니다. PR 생성 153개·병합 154개는 같은 PR이 양쪽에 포함될 수 있습니다.

커밋

ohah/ohah.github.io

ohah/zntc

PR (해당일 생성/머지)

상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.

저장소PR해당일 활동상태대상 브랜치제목
ohah/zntc#2929생성 · 병합mergedmainrefactor: regexp 문자 헬퍼 분리
ohah/zntc#2928생성 · 병합mergedmainrefactor: tree shaker import record 헬퍼 분리
ohah/zntc#2927생성 · 병합mergedmainrefactor: emitter tree-shake 헬퍼 분리
ohah/zntc#2926생성 · 병합mergedmainrefactor: TS 타입 멤버 파서 분리
ohah/zntc#2925생성 · 병합mergedmainrefactor: expression generic arrow 분리
ohah/zntc#2924생성 · 병합mergedmainrefactor: parser cover grammar 분리
ohah/zntc#2923생성 · 병합mergedmainrefactor: expression inline scan 분리
ohah/zntc#2922생성 · 병합mergedmainrefactor: linker shared namespace 분리
ohah/zntc#2921생성 · 병합mergedmainrefactor: minify unused expression 분리
ohah/zntc#2920생성 · 병합mergedmainrefactor: tree shaker const materialize 분리
ohah/zntc#2919생성 · 병합mergedmainrefactor: emitter runtime helper 분리
ohah/zntc#2918생성 · 병합mergedmainrefactor: parser expression type argument 헬퍼 분리
ohah/zntc#2917생성 · 병합mergedmainrefactor: minify numeric helper 분리
ohah/zntc#2916생성 · 병합mergedmainrefactor: tree shaker 모듈 effect 판정 분리
ohah/zntc#2915생성 · 병합mergedmainrefactor: linker namespace access 분석 분리
ohah/zntc#2914생성 · 병합mergedmainrefactor: dev server 이벤트 헬퍼 분리
ohah/zntc#2913생성 · 병합mergedmainrefactor: transpile 옵션 모듈 분리
ohah/zntc#2912생성 · 병합mergedmainrefactor: CLI 옵션 파서 분리
ohah/zntc#2911생성 · 병합mergedmainrefactor: CLI usage 출력 분리
ohah/zntc#2910생성 · 병합mergedmainrefactor: CLI watch 헬퍼 분리
ohah/zntc#2909생성 · 병합mergedmainrefactor: emitter format wrapper 분리
ohah/zntc#2908생성 · 병합mergedmainrefactor: emitter entry export 출력 분리
ohah/zntc#2907생성 · 병합mergedmainrefactor: linker metadata 타입 분리
ohah/zntc#2906생성 · 병합mergedmainrefactor: linker preamble writer 분리
ohah/zntc#2905생성 · 병합mergedmainrefactor: standalone CLI modes 분리
ohah/zntc#2904생성 · 병합mergedmainrefactor: app CLI command 분리
ohah/zntc#2903생성 · 병합mergedmainrefactor: linker mangle report collector 분리
ohah/zntc#2902생성 · 병합mergedmainrefactor: bench CLI command 분리
ohah/zntc#2901생성 · 병합mergedmainrefactor: emitter dead-store helper 분리
ohah/zntc#2900생성 · 병합mergedmainrefactor: tree shaker CJS pattern helper 분리
ohah/zntc#2899생성 · 병합mergedmainrefactor: emitter line wrapping helper 분리
ohah/zntc#2898생성 · 병합mergedmainrefactor: ES2015 derived constructor helper 분리
ohah/zntc#2897생성 · 병합mergedmainrefactor: ES2015 class member helper 분리
ohah/zntc#2896생성 · 병합mergedmainrefactor: ES2015 class method helper 분리
ohah/zntc#2895생성 · 병합mergedmainrefactor: ES2015 class super helper 분리
ohah/zntc#2894생성 · 병합mergedmainfix(react-native): forwardClientLogs deep-clone leak (#2885)
ohah/zntc#2893생성 · 병합mergedmainrefactor: ES2015 class constructor helper 분리
ohah/zntc#2892생성 · 병합mergedmainrefactor: ES2015 class private field lowering 분리
ohah/zntc#2891생성 · 병합mergedmainrefactor: graph lifecycle과 registry 분리
ohah/zntc#2890생성 · 병합mergedmainrefactor: codegen dispatch와 transformer lifecycle 분리
ohah/zntc#2889생성 · 병합mergedmainrefactor: graph build flow 분리
ohah/zntc#2888생성 · 병합mergedmainrefactor: NAPI entry callback 분리
ohah/zntc#2887생성 · 병합mergedmainfix(rspack-loader): split exports types for import/require
ohah/zntc#2886생성 · 병합mergedmainrefactor: codegen function/class emit 분리
ohah/zntc#2884생성 · 병합mergedmainfix(main): mtime_map upsert leak in watch loop (#2868)
ohah/zntc#2883생성 · 병합mergedmainrefactor: graph import resolution 분리
ohah/zntc#2882생성 · 병합mergedmainrefactor: graph discovery scan 분리
ohah/zntc#2881생성 · 병합mergedmainrefactor: graph parse module 분리
ohah/zntc#2880생성 · 병합mergedmainrefactor: transformer node dispatch 분리
ohah/zntc#2879생성 · 병합mergedmainrefactor: stage3 decorator transform 분리
ohah/zntc#2878생성 · 병합mergedmainrefactor: class visit 헬퍼 분리
ohah/zntc#2877생성 · 병합mergedmainfix(transformer,semantic): symbol-bound runtime helper reference (#2869)
ohah/zntc#2876생성 · 병합mergedmainrefactor: transformer visitor 헬퍼 분리
ohah/zntc#2875생성 · 병합mergedmainrefactor: codegen expression 헬퍼 분리
ohah/zntc#2874생성 · 병합mergedmainrefactor: NAPI result 헬퍼 분리
ohah/zntc#2873생성 · 병합mergedmainrefactor: graph cycle 헬퍼 분리
ohah/zntc#2872생성 · 병합mergedmainrefactor: codegen debug metadata 헬퍼 분리
ohah/zntc#2871생성 · 병합mergedmainrefactor: codegen writer 헬퍼 분리
ohah/zntc#2870생성 · 병합mergedmainrefactor: legacy decorator 헬퍼 분리
ohah/zntc#2867생성 · 병합mergedmainrefactor: transformer driver 분리
ohah/zntc#2866생성 · 병합mergedmainfix(bundler): runtime helper canonical_name 보존 (es5-rn __extends$1 is not defined)
ohah/zntc#2865생성 · 병합mergedmainrefactor: graph 헬퍼 모듈 분리
ohah/zntc#2864생성 · 병합mergedmainrefactor: class member 헬퍼 분리
ohah/zntc#2863생성 · 병합mergedmainrefactor: stage3 decorator 헬퍼 분리
ohah/zntc#2862생성 · 병합mergedmainrefactor: decorator metadata 헬퍼 분리
ohah/zntc#2861생성 · 병합mergedmainfix(server): HMR_MSG / HMR_RN_MSG runtime freeze
ohah/zntc#2860생성 · 병합mergedmainrefactor: transformer node helper 분리
ohah/zntc#2859생성 · 병합mergedmainfix(bundler): .cjs 를 script mode 로 정렬 + .cts 는 module 일관 유지
ohah/zntc#2858생성 · 병합mergedmainrefactor: graph parser metadata 헬퍼 분리
ohah/zntc#2857생성 · 병합mergedmainrefactor: graph plugin hook 헬퍼 분리
ohah/zntc#2856생성 · 병합mergedmainrefactor: graph parser setup 헬퍼 분리
ohah/zntc#2855생성 · 병합mergedmainrefactor: graph json 모듈 헬퍼 분리
ohah/zntc#2854생성 · 병합mergedmainrefactor: graph package context 헬퍼 분리
ohah/zntc#2853생성 · 병합mergedmainfix(parser): .js/.jsx 도 ESM 으로 파싱 (esbuild/swc/rollup 정렬)
ohah/zntc#2852생성 · 병합mergedmainrefactor: graph loader diagnostics 헬퍼 분리
ohah/zntc#2851생성 · 병합mergedmainrefactor: transformer list 헬퍼 분리
ohah/zntc#2850생성 · 병합mergedmainrefactor: transformer member 헬퍼 분리
ohah/zntc#2849생성 · 병합mergedmainrefactor: transformer control-flow 헬퍼 분리
ohah/zntc#2848생성 · 병합mergedmainrefactor: codegen statement 헬퍼 분리
ohah/zntc#2847생성 · 병합mergedmainrefactor: codegen binding 헬퍼 분리
ohah/zntc#2846생성 · 병합mergedmainrefactor: codegen call 헬퍼 분리
ohah/zntc#2845생성 · 병합mergedmainrefactor: graph finalize 패스 분리
ohah/zntc#2844생성 · 병합mergedmainrefactor: transformer declarations 헬퍼 분리
ohah/zntc#2843생성 · 병합mergedmainrefactor: graph transform prepass 분리
ohah/zntc#2842생성 · 병합mergedmaindocs: update ZNTC expansion wording
ohah/zntc#2841생성 · 병합mergedmainrefactor: codegen type runtime emission 분리
ohah/zntc#2840생성 · 병합mergedmainfeat(rspack-loader): @zntc/rspack-loader 신규 패키지
ohah/zntc#2839생성 · 병합mergedmainrefactor: codegen module emission 분리
ohah/zntc#2838생성 · 병합mergedmainrefactor: graph requested exports 헬퍼 확장
ohah/zntc#2837생성 · 병합mergedmainrefactor: graph runtime/request 헬퍼 분리
ohah/zntc#2836생성 · 병합mergedmainrefactor: graph plugin과 state 타입 분리
ohah/zntc#2835생성 · 병합mergedmainfix(examples): Expo Rozenite DevTools 적용
ohah/zntc#2834생성 · 병합mergedmainrefactor: transformer options 타입 분리
ohah/zntc#2833생성 · 병합mergedmainci(release): introduce @changesets/cli for version bump + changelog
ohah/zntc#2832생성 · 병합mergedmainrefactor: transformer runtime helper bitset 분리
ohah/zntc#2831생성 · 병합mergedmainrefactor: codegen options 타입 분리
ohah/zntc#2830생성 · 병합mergedmainrefactor: graph parse 헬퍼 분리
ohah/zntc#2829생성 · 병합mergedmaindocs(packages): add/expand README for core/wasm/vite-plugin-zntc/web
ohah/zntc#2828생성 · 병합mergedmainrefactor: graph package sideEffects 헬퍼 분리
ohah/zntc#2827생성 · 병합mergedmainrefactor: graph asset source 헬퍼 분리
ohah/zntc#2826생성 · 병합mergedmainrefactor(scripts): extract scripts/lib/workspace.ts helper (4 script dedup)
ohah/zntc#2825생성 · 병합mergedmainrefactor: napi profile 콜백 분리
ohah/zntc#2824생성 · 병합mergedmainfix(monorepo): cumulative review fixes — build:publishable / server refs / IDE docs
ohah/zntc#2823생성 · 병합mergedmainrefactor: napi benchmark 콜백 분리
ohah/zntc#2822생성 · 병합mergedmainfix(transformer): isFunctionBoundary 에 method_definition 추가
ohah/zntc#2821생성 · 병합mergedmainrefactor: napi tsconfig cache 헬퍼 분리
ohah/zntc#2820생성 · 병합mergedmainrefactor: transformer filter 헬퍼 분리
ohah/zntc#2819생성 · 병합mergedmainfeat(ts): enable isolatedDeclarations on tsconfig.base.json
ohah/zntc#2818생성 · 병합mergedmainci(release): add release.ts (dry-run 우선, --publish + confirm 후 실제 publish)
ohah/zntc#2817생성 · 병합mergedmainrefactor: transformer namespace 헬퍼 분리
ohah/zntc#2816생성 · 병합mergedmainci(publish): publishable deps version consistency check
ohah/zntc#2815생성 · 병합mergedmainci(publish): add prepublishOnly + pre-release-check + PUBLISH.md
ohah/zntc#2814생성 · 병합mergedmainfix(bundler): RN ES5 runtime helper rename 오류 수정
ohah/zntc#2813생성 · 병합mergedmaintest(transformer): expand async edge cases for for-of/for-loop _loop wrap
ohah/zntc#2812생성 · 병합mergedmaindocs: add IDE setup guide for TS Project References
ohah/zntc#2811생성 · 병합mergedmainci: publish install test — 실제 npm install + dynamic import 검증
ohah/zntc#2810생성 · 병합mergedmainci: add sherif (workspace metadata 일관성) + fix vite-plugin peer 누락
ohah/zntc#2809생성 · 병합mergedmainrefactor: transformer define 헬퍼 분리
ohah/zntc#2808생성 · 병합mergedmainfeat(ts-references): wire init + wasm into solution
ohah/zntc#2807생성 · 병합mergedmainfeat(ts-references): phase 3 — solution-style root tsconfig + tsc -b scripts
ohah/zntc#2806생성 · 병합mergedmainfeat(ts-references): phase 2 — wire web/RN/vite-plugin → core/server
ohah/zntc#2805생성 · 병합mergedmainfeat(ts-references): phase 1 — composite + tsc -b on server/core
ohah/zntc#2804생성 · 병합mergedmainrefactor(generator): convert containsReturn to iterative DFS
ohah/zntc#2803생성 · 병합mergedmainrefactor(generator): convert containsYield to iterative DFS
ohah/zntc#2802생성 · 병합mergedmainci(publint): rename RN runtime .js → .cjs + enable --strict
ohah/zntc#2801생성 · 병합mergedmainci: add publint + fix exports types-first ordering on all publishable packages
ohah/zntc#2800생성 · 병합mergedmainrefactor(transformer): extract anyMatchInsideClosure generic visitor
ohah/zntc#2799생성 · 병합mergedmainci(publish-smoke): use setup-zntc composite + extract build:publishable
ohah/zntc#2798생성 · 병합mergedmainci: publish smoke test — tarball / deps / files / paths 검증
ohah/zntc#2797생성 · 병합mergedmainrefactor: transformer Flow 헬퍼 분리
ohah/zntc#2796생성 · 병합mergedmainfix(transformer): propagate async marker to _loop closure (capture + body await)
ohah/zntc#2795생성 · 병합mergedmainfix(wasm): emit dts + extend tsconfig.base + fix latent type errors
ohah/zntc#2794생성 · 병합mergedmainrefactor: transformer tagged template 헬퍼 분리
ohah/zntc#2793생성 · 병합mergedmainfix(transformer): preserve block-scoped for-of captures
ohah/zntc#2792생성 · 병합mergedmainfix(monorepo): move @zntc/server to devDependencies in web/RN
ohah/zntc#2791생성 · 병합mergedmainfeat(monorepo): adopt source exports condition + vite-plugin publish-ready
ohah/zntc#2790생성 · 병합mergedmainrefactor: transformer import/export 헬퍼 분리
ohah/zntc#2789생성 · 병합mergedmainrefactor: transformer regex 헬퍼 분리
ohah/zntc#2788생성 · 병합mergedmainrefactor: transformer enum 헬퍼 분리
ohah/zntc#2787생성 · 병합mergedmainrefactor(napi): watch 브릿지 분리
ohah/zntc#2786생성 · 병합mergedmainrefactor(napi): plugin bridge 분리
ohah/zntc#2785생성 · 병합mergedmainrefactor(transformer): auto-worklet 헬퍼 분리
ohah/zntc#2784생성 · 병합mergedmainrefactor(core): 그래프 glob 헬퍼 분리
ohah/zntc#2783생성 · 병합mergedmainrefactor(core): 그래프 project root 헬퍼 분리
ohah/zntc#2782생성 · 병합mergedmainrefactor(core): 그래프 synthetic import 헬퍼 분리
ohah/zntc#2781생성 · 병합mergedmainrefactor(core): 그래프 에셋 헬퍼 분리
ohah/zntc#2780생성 · 병합mergedmainrefactor(core): NAPI 옵션 파싱 분리
ohah/zntc#2779생성 · 병합mergedmainrefactor(core): NAPI 공통 헬퍼 분리
ohah/zntc#2778생성 · 병합mergedmaintest(core): 남은 대형 테스트 파일 분리
ohah/zntc#2777생성 · 병합mergedmaintest(core): build 테스트 파일 분리
ohah/zntc#2776생성 · 병합mergedmaintest(core): browserslist runtime 테스트 추가 분리
ohah/zntc#2775생성 · 병합mergedmaintest: import.meta.glob 테스트 분리
ohah/zntc#2774생성 · 병합mergedmaintest(cli): config 옵션 테스트 추가 분리
ohah/zntc#2773병합mergedmaintest(cli): bundle 옵션 테스트 추가 분리