2026-05-02
요약 (AI 작성)
요약 (AI 작성)
2026-05-02는 주로 zts 프로젝트에서 성능 최적화와 버그 수정을 위한 집중적인 개발이 이루어진 날이었습니다. 특히 bundler, transpile, parser 영역에서 AST 기반의 그래프 처리 최적화와 BindingLite 범위 분석 시스템 개선이 주요한 업무였으며, 변수 호이스팅 중 발생하는 슬라이스 사용 후 해제(UAF) 및 초기화되지 않은 메모리 버그를 root-cause 분석하고 복구했습니다. 또한 Pick/Omit 유틸리티 타입과 Flow 패턴 지원을 통해 코드 생성 단계에서의 유연성을 확장했습니다. ohah.github.io에서는 mdx 파일 검사 크론 작업이 정상적으로 완료되었으며, bungae 프로젝트에서도 zts 하위 모듈을 최신 HEAD로 업데이트했습니다.
커밋
ohah/bungae
ohah/ohah.github.io
- CRON_CRD_WRITE.md: Cron task completed - all mdx files checked (2026-05-02 10:30 KST)
- docs: mark all .mdx files as checked in CRON_CRD_WRITE.md
- docs: mark CRON_CRD_WRITE.md complete (2026-05-02 12:30 KST)
- cron: update final status (2026-05-02 12:00 KST)
- chore: mark all mdx files as checked (2026-05-02 09:00 KST)
- [cron:a1b2c3d4-0002-4002-8003-000000000002] Cron task completed - all mdx files checked (2026-05-02 11:01 KST)
- cron: mark all .mdx files checked (2026-05-02 13:30 KST)
- 2026-05-02 18:01:24 - cron: Final status confirmed - all mdx files checked
- cron: CRON_CRD_WRITE.md - zts/tech-stack.mdx checked (no errors)
- cron: update checklist for zts/tech-stack.mdx check
ohah/zts
- fix(transformer): apply slice-realloc fix to 7 sites in 3 sibling files (#2426)
- docs(transpile): replace stale line ref in scope_depth truth-table comment
- refactor(transpile): /simplify follow-up — share function/arrow scope scan helper
- perf(transpile): thread fn-scope shadow counter through binding-lite scan
- refactor: /simplify follow-up — dedupe function expression name helpers
- perf(transpile): handle function expression import shadows
- refactor(transpile): unify binding-lite function-var walker via comptime visitor
- perf(vite-plugin): TsconfigCache 통합 — 다수 파일 transform 시 walk 회수 절감 (#2367)
- perf(napi): TsconfigCache — autodiscover walk per-process 캐시 (#2367)
- refactor(codegen): /simplify v2 — iterateExtraList consistency + nth→index
- refactor(codegen): /simplify follow-up — TS-aligned dedup + O(n) HashMap
- feat(codegen): Pick/Omit utility types + last-wins prop dedup (#2417, #2418)
- fix(emitter): tree_shaker_active 가드 누락 — dev_mode dangling init 회피 (#2398)
- test(tree-shake): add #2398 RN .esm wrap regression suite
- fix(tree-shake): RN .esm wrap 환경에서 sideEffects:false barrel DCE (#2398)
- refactor(parser): name SPEC_FLAG_TYPE_ONLY for inline type modifier flag
- refactor(transpile): tighten BindingLite shadow scan after /simplify review
- fix(transpile): harden binding-lite import elision
- refactor(ast_walk): unify binding-pattern identifier walkers
- refactor(transpile): /simplify follow-up to BindingLite param-shadow walker
- perf(transpile): handle parameter shadows in binding-lite
- feat(codegen): schema_builder inheritance composition + permissive cross-file (#2348)
- docs(site): add tree-shaking guide page (ko + en)
- docs(bundler): add tree-shaking implementation guide
- chore: oxfmt format flow-parse.ts
- refactor(es2015_class): iterateExtraList helper + parseObjectType benchmark
- fix(es2015_class): apply slice-realloc fix to 5 sibling sites (#2422)
- fix(parser,transformer): root-cause two uninit memory bugs blocking Flow patterns
- refactor(transpile): /simplify follow-up to BindingLite scope-aware shadow scan
- perf(transpile): reduce BindingLite shadow fallbacks
- refactor(transpile): /simplify follow-up — drop dup helpers and dead arm
- perf(transpile): handle function var import shadows
- refactor(transpile): /simplify follow-up — align WHY comments around plan checks
- perf(transpile): report TransformPlan hit rates
- feat(codegen): Flow patterns + cast wrapper unwrap (#2348 후속)
- refactor(bundler): /simplify follow-up — drop dead JSX arms + redundant ast param
- perf(bundler): skip no-op graph transformer pre-pass
- refactor(bundler): /simplify follow-up — putOwnedRename helper + isValidIdentStartByte
- fix(bundler): rename slice use-after-free corruption (0xAA) in var hoisting