2026-05-08

요약 (AI 작성)

오늘 활동은 zntc 프로젝트의 테스트 분할 작업과 플러그인 아키텍처 개선, 그리고 RN HMR 성능 최적화가 주를 이루었습니다. zntc에서는 크게 세 가지 측면에서 개선이 진행되었습니다. 첫째, 테스트 코드 관리 개선을 위해 코어 테스트 스위트를 CLI와 분리하고, build sync, watch lifecycle, 플러그인 테스트, runtime polyfill 테스트 등을 개별 모듈로 분할하여 유지보수성을 높였습니다. 둘째, 의미 분석(semantic) 영역에서 기능 선언 및 중복 프로토타입 키 처리와 같은 버그를 수정하여 파싱 오류를 개선했습니다. 셋째, 플러그인 아키텍처를 단순화했습니다. TLS 채널을 HookContext out-param으로 대체하고, async/sync 디스패처를 generator로 통합하며 NapiPlugin 어댑터를 comptime generic으로 정제하여 코드 복잡도를 낮췄습니다. 또한 dev_mode 증분 빌드 시 풀 bundle output을 건너뛰어 HMR 대기 시간을 21% 단축하고, RN HMR에서 터미널 UI 정합성과 로딩 토스트를 개선했습니다. ohah.github.io에서는 크론 작업으로 .mdx 파일 맞춤법 검사가 완료되었습니다.

커밋

ohah/ohah.github.io

ohah/zntc

PR (해당일 생성/머지)

repo#상태제목
ohah/zntc#2728opentest(core): split runtime auto polyfill tests
ohah/zntc#2727mergedtest(core): split build sync tests
ohah/zntc#2726mergedtest(core): split watch lifecycle tests
ohah/zntc#2725mergedtest(core): split hmr perf tests
ohah/zntc#2724closeddebug(test262): trace await-expr-regexp.js OS discrepancy
ohah/zntc#2723mergedtest(core): split build plugin tests
ohah/zntc#2722mergedtest(core): split vite plugin adapter tests
ohah/zntc#2721mergedtest(core): split browserslist runtime polyfill tests
ohah/zntc#2720mergedtest(core): split large app builder and watch tests
ohah/zntc#2719mergedfix(semantic): predeclare nested-block function with correct kind
ohah/zntc#2718mergedtest(core): split core and CLI test suites
ohah/zntc#2717mergedci(test262): fail when conformance cases fail
ohah/zntc#2716mergedfix(semantic): ignore computed duplicate proto keys
ohah/zntc#2715mergedfix(semantic): exclude computed constructor keys
ohah/zntc#2714mergedfix(semantic): catch block function redeclarations
ohah/zntc#2713mergedrefactor(emitter): addModuleMappings traced/identity 통합 + struct args
ohah/zntc#2712mergedrefactor(plugin): NapiPlugin/NapiSyncPlugin per-hook adapter 를 comptime generic 으로 통합
ohah/zntc#2711mergedFix RN HMR loading toast
ohah/zntc#2710mergedrefactor(plugin): async/sync dispatcher 를 generator 로 통합 + lifecycle 단일 채널
ohah/zntc#2709mergedrefactor(plugin): TLS 채널을 HookContext out-param 으로 대체
ohah/zntc#2708mergedfix(buildSync): sync JS 플러그인 지원
ohah/zntc#2707mergedfeat(rn): dev-server 터미널 UI bungae 정합 + 콘솔 로그 v 토글
ohah/zntc#2706mergedfix(sourcemap): 플러그인 transform map을 최종 sourcemap에 합성
ohah/zntc#2705mergedfix(plugin): 플러그인 실패를 diagnostic으로 노출
ohah/zntc#2704mergedperf(import-scanner): call expression callee tag dispatch
ohah/zntc#2703mergedfix(playground): bundler codeSplitting/preserveModules 토글 시 format 자동 ESM (#1964)
ohah/zntc#2702mergedrefactor(napi): generic unwrapNapi(T, env, value) helper — napi_unwrap boilerplate 통합
ohah/zntc#2701mergedrestore: PR #2696/#2697 변경 재적용 — init overlay merge 시 의도치 않게 revert 됨