2026-05-23
요약 (AI 작성)
ohah/zntc 프로젝트에서 대규모 번들러(bundler) 개선 작업이 진행되었습니다. CSS chunk path 충돌 해결, 코드 스플리팅 지원, [dir]/[name] 기반의 이름 지정 정책 도입 등 주요 기능이 머지되었으며, buildIncremental의 entry_dir 재계산 관련 그래프(graph) 수정과 NAPI 메모리 누수 디버깅 가이드가 반영되었습니다. ohah/ohah.github.io에서는 크론(CRON) 작업을 위한 맞춤법 교정과 커밋 기록을 정리했습니다.
커밋
ohah/ohah.github.io
- docs: CRON_CRD_WRITE.md - 2026-05-23 11:30 KST cron task completed
- chore: cron task - verify craby/development-3.mdx spelling (2026-05-23 09:00 UTC)
- docs: CRON_CRD_WRITE.md - Add 2026-05-23 19:00 KST entry
- chore(cron): add 2026-05-23 20:00 UTC CRON task record for electron-mcp-server/development-1.mdx
ohah/zntc
- fix(transformer): es2021+experimental-decorators 에서 class private member 다운레벨 (#3/#4)
- fix(transformer): private 동반 시 field decorator silent drop 회귀 fix (#3680)
- feat(cli): --intro:js / --outro:js + JSON config 노출 + splitting 모드 wrapper-내 emit
- feat(bundler): 비-splitting CSS path 충돌 자동 disambiguate
- feat(bundler): CSS multi-owner replication for code splitting
- docs(rn_codegen): mod.zig 주석 stale 정리 — 모든 PR 완료 반영
- docs(roadmap): SIMD '추가 확장 여지' stale → ROI 0 확정 명시
- feat(bundler): CSS chunk path 충돌 자동 disambiguate (same-stem multi-entry)
- feat(bundler): chunkPlaceholderStem/cssPathForChunk 가 chunk.name_dir 활용 (PR B-4a)
- [feat(bundler): CSS applyCssChunkName 에 dir] 토큰 지원 (PR B-2, F5 해소)
- feat(bundler): Chunk.name_dir 신규 필드 + sanitizeNameDir (PR B-1)
- fix(napi): Bundler.init owned ResolveCache leak — defer deinit 3 사이트
- feat(bundler): cross-chunk import relative + chunks ArrayList refactor (PR B-4b-1)
- feat(bundler): sanitizeNameDir 정밀화 + CSS naming 가드 (PR B-3)
- fix(napi): NAPI string getter + sliced-result allocator size mismatch
- fix(napi): loader_overrides size-mismatch + valid_count==0 leak
- fix(napi): plugin_bridge JS result string OOB write
- feat(napi): debug-build leak detector — shared DebugAllocator + atexit dump
- [feat(bundler): default entry_names/css_names → [dir]/name] (PR B-4b sub-2, breaking)
- feat(bundler): name_dir entry_dir-relative + MF manifest path 분리 (PR B-4b sub-1b)
- test(fixtures): RN example app — sub-2 new default 반영 (PR B-4b sub-3)
- fix(bundler): chunkPlaceholderStem discriminator — manualChunks 는 chunk_names (PR B-4b sub-3)
- docs: entryNames/cssNames default
[dir]/[name]RFC + 마이그레이션 가이드 (PR B-4b sub-4) - fix(build): separate .zig-cache-napi for build:napi script (#54)
- [feat(bundler): chunks 의 entry/chunk_names 에 dir] 토큰 지원
- fix(graph): buildIncremental entry_dir 재계산 — watch 모드 stale fix (#65)
- fix(napi): chunk.name leak — NapiManualChunksResolver dedup cache + cleanup
- fix(graph): buildIncremental entry_dir 강제 재계산 (#65)
- fix(graph): buildIncremental 가 user-set project_root 보존 + e2e 가드 (#65 follow-up)
- ci: zig build napi --cache-dir .zig-cache-napi 통일 (F3 post-review)
- fix(napi): shrinkSlice OOM fallback inner-element leak — caller cleanup contract
- fix(napi): leak_dump_registered atomic 전환 — Node worker_threads race 차단
- fix(napi): dumpLeaksAtExit — deinit() → detectLeaks() + mutex.tryLock
- fix(napi): DebugAllocator backing=c_allocator + backing_allocator_zeroes=false