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

ohah/zntc

PR (해당일 생성/머지)

repo#상태제목
ohah/zntc#3714mergeddocs: NAPI 누수 측정 가이드 (Debug GPA leak detector)
ohah/zntc#3713mergedfix(napi): dumpLeaksAtExit — deinit() → detectLeaks() + mutex.tryLock (atexit UAF 회피)
ohah/zntc#3711mergedfix(napi): shrinkSlice OOM fallback inner-element leak — caller cleanup contract
ohah/zntc#3710mergedci: zig build napi --cache-dir .zig-cache-napi 통일 (F3 post-review)
ohah/zntc#3709mergedfix(napi): DebugAllocator backing=c_allocator + backing_allocator_zeroes=false
ohah/zntc#3708mergedfix(graph): buildIncremental 가 user-set project_root 보존 (#65 follow-up)
ohah/zntc#3707mergedfix(napi): leak_dump_registered atomic 전환 — Node worker_threads race 차단
ohah/zntc#3706mergedfix(graph): buildIncremental entry_dir 강제 재계산 (#65)
ohah/zntc#3705mergedfix(napi): chunk.name leak — NapiManualChunksResolver dedup cache
ohah/zntc#3704mergedfix(graph): buildIncremental entry_dir 재계산 — watch 모드 stale fix (#65)
ohah/zntc#3703mergedfix(build): separate .zig-cache-napi for build:napi script (#54)
ohah/zntc#3702mergeddocs: entryNames/cssNames default [dir]/[name] RFC + 마이그레이션 가이드 (PR B-4b sub-4)
ohah/zntc#3701mergedtest(fixtures): RN example app — sub-2 새 default 반영 (PR B-4b sub-3)
ohah/zntc#3700mergedfix(bundler): chunkPlaceholderStem discriminator — manualChunks 는 chunk_names (PR B-4b sub-3)
ohah/zntc#3699mergedfeat(bundler): default entry_names/css_names → [dir]/[name] (PR B-4b sub-2, breaking)
ohah/zntc#3698mergedfeat(bundler): name_dir entry_dir-relative + MF manifest path 분리 (PR B-4b sub-1b)
ohah/zntc#3697mergedfeat(bundler): cross-chunk import relative + chunks ArrayList refactor (PR B-4b-1)
ohah/zntc#3696mergedfix(napi): Bundler.init owned ResolveCache leak (Site #2)
ohah/zntc#3695mergedfeat(napi): debug-build leak detector + plugin_bridge OOB + loader_overrides follow-up
ohah/zntc#3694mergedfeat(bundler): chunkPlaceholderStem/cssPathForChunk 가 chunk.name_dir 활용 (PR B-4a)
ohah/zntc#3693closedfeat(napi): debug-build leak detector + plugin_bridge OOB follow-up
ohah/zntc#3692mergedfeat(bundler): sanitizeNameDir 정밀화 + CSS naming 가드 + F1 double-free fix (PR B-3)
ohah/zntc#3691mergedfix(napi): NAPI string getter + sliced-result allocator size mismatch
ohah/zntc#3690mergedfeat(bundler): CSS applyCssChunkName 에 [dir] 토큰 지원 (PR B-2, F5 해소)
ohah/zntc#3689mergedfeat(bundler): Chunk.name_dir 신규 필드 + sanitizeNameDir (PR B-1)
ohah/zntc#3688mergedfeat(bundler): chunks 의 entry/chunk_names 에 [dir] 토큰 지원 (PR B 기술 토대)
ohah/zntc#3687mergedfeat(bundler): 비-splitting CSS path 충돌 자동 disambiguate
ohah/zntc#3686mergedfeat(bundler): CSS chunk path 충돌 자동 disambiguate (same-stem multi-entry)
ohah/zntc#3685mergedfeat(bundler): CSS multi-owner replication for code splitting
ohah/zntc#3684mergeddocs(roadmap): SIMD '추가 확장 여지' stale → BACKLOG 실측 ROI 0 명시
ohah/zntc#3683mergeddocs(rn_codegen): mod.zig 주석 stale 정리
ohah/zntc#3682mergedfeat(cli): --intro:js / --outro:js + JSON config 노출 + splitting wrapper-내 emit
ohah/zntc#3681mergedfix(transformer): private 동반 시 field decorator silent drop 회귀 fix
ohah/zntc#3679mergedfix(transformer): es2021+experimental-decorators 에서 class private member 다운레벨