2026-05-03
요약 (AI 작성)
ohah/zts에서 대규모 성능 최적화와 버그 수정 집중 진행. AST 인터닝, 번들러 워커 스캔, 경로 분석 최적화 등 다양한 성능 개선 작업이 이루어졌으며, Flow 타입 노드 처리, 타입 전용 import, Flow enum 변환 등 관련 버그들도 여러 PR로 머지됨. 이와 함께 AST 워커, 워켓 트래버서 등 스택 오버플로우 가능성이 있는 부분을 동적 ArrayList로 대체하는 안전성 개선 작업도 진행됨. ohah/ohah.github.io에서는 CRON_CRD_WRITE.md 관련 크론 작업 정리와 문서 검수 루틴이 자동화되어 운영 중.
커밋
ohah/ohah.github.io
- cron: mark CRD task complete (2026-05-03 10:30 KST)
- docs: mark CRON_CRD_WRITE.md file itself as checked (2026-05-03 12:00 KST)
- docs: CRON_CRD_WRITE.md checked for spelling (2026-05-03 12:30 KST)
- cron: mark 2026-05-03 18:00 KST task as completed - all .mdx files checked
- Cron task completed — all .mdx files already checked (2026-05-03 18:00 KST)
- Cron: Mark all .mdx files as checked (2026-05-03 20:00 KST)
- chore: Mark CRON_CRD_WRITE.md task as complete (2026-05-03 21:30 KST)
- Cron: CRON_CRD_WRITE.md checked for spelling (2026-05-03 21:00 KST)
- Cron task completed - all mdx files checked (2026-05-03 23:00 KST)
ohah/zts
- fix(graph): soft-fail unresolved type-only imports (#2466)
- fix(codegen): apply rootDir to require.context module lookup IDs
- chore(profile): split graph discovery post timings
- fix(hmr): use module ID (not abs path) for reparsed_paths
- fix(import-scanner): guard allSpecsAreTypeOnly against union punning
- perf(bundler): skip worker record scan without markers
- refactor(parser): /simplify follow-up — extract finishNewExpressionWithArgs helper
- perf(bundler): inline scan worker URL records
- fix(graph): remove 16-binding cap on type-only import elision
- feat(codegen): map remaining Flow / TS type nodes at prop position to .mixed (#2348)
- fix(ast-walk,semantic): drop stack-bounded buffers in walker + catch_names (#2475 medium)
- fix(codegen): Flow enum → flow-enums-runtime callable (#2453 reopen → fix)
- fix(import-scanner): elide
import { type A, type B }declaration (#2466) - fix(semantic): delegate catch binding collection to BindingIdentifierWalker
- fix(worklet): replace recursive depth-limited walkers with explicit stack (#2484)
- test(core): use value import for unresolved build error
- refactor(codegen): /simplify follow-up — reuse dev.makeModuleId for require.context
- perf(bundler): skip unused define prepass
- test(bundler): cover unused define prepass gating
- refactor(bundler): /simplify follow-up — Flow enum injection cleanup
- fix(bundler): rewrite Flow enum runtime require
- refactor(bundler): /simplify follow-up — drop dup mapFileKind, restore const records, short-circuit mtime stat
- test(core): cover resource read mtime fusion paths
- perf(bundler): extend read mtime fusion to resource modules
- perf(bundler): combine source read with mtime stat
- perf(bundler): profile graph discovery internals
- perf(bundler): profile post-transform metadata resync
- refactor(bundler): clarify post-transform metadata resync
- perf(bundler): skip graph pre-pass for sync arrows
- docs: sync CLI option docs
- fix(transformer): replace stack-bounded buffers with dynamic ArrayList (#2475 audit)
- perf(profile): split parser parse buckets
- perf(ast): pre-size clone intern map + clarify dupe rationale
- perf(ast): dedupe addString storage
- chore(benchmark): report median stats
- style: oxfmt — finalize quote/format normalization
- refactor(cli): /simplify follow-up — drop quote churn + cross-file fixes
- style: format cli option exposure changes
- feat(cli): expose debug and resolver options
- docs(resolve): /simplify follow-up — drop redundant WHAT line in isExternal