2026-05-01
요약 (AI 작성)
ohah/zts는 코드 생성기 플러그인 통합, TSConfig 처리 개선, 파서 강화 등 큰 규모의 리팩토링과 신규 기능을 진행했다. #2377~#2321의 다수 PR들이 머지되며 codegen 파이프라인과 React Native preset 연결, ZTS 오류 코드 1400-1499 정의, TypeScript/Flow AST 멤버 보존, CLI 인라인 옵션(--tsconfig-raw, --packages=external, --line-limit, --drop-labels) 등 핵심 기능이 완성되었다. ohah/ohah.github.io는 CRON_CRD_WRITE.md 작업 일정 관리와 .mdx 파일 검수를 완료하며 크론 태스크가 정상 수행됐다.
커밋
ohah/ohah.github.io
- chore: CRON_CRD_WRITE.md - task completed (2026-05-01 14:00 KST)
- cron: mark CRON_CRD_WRITE.md task completed (2026-05-01 20:00 KST)
- docs: mark cron task as complete for 2026-05-01 20:30 KST — no unchecked .mdx files remaining
- docs: mark CRON_CRD_WRITE.md complete (2026-05-01 10:00 KST)
- cron: mark 2026-05-01 09:00 check complete
- CRON: Mark all .mdx files as checked (2026-05-01 11:00 KST)
- CRON_CRD_WRITE.md: Mark all mdx files checked (2026-05-01 18:00 KST)
- Cron: mark CRON_CRD_WRITE.md completed at 2026-05-01 18:30 KST
- docs: mark CRON_CRD_WRITE.md tasks as completed (2026-05-01 22:30 KST)
- CRON_CRD_WRITE.md: Mark task complete (2026-05-01 15:30 KST)
ohah/zts
- refactor(parser): drop bundler/types.zig dependency from parser
- refactor(parser): delegate source-type classification to ModuleType
- refactor(bundler): split js source module types
- docs(parser): tighten SourceMode docs
- refactor(parser): unify is_ts + reject_ts_syntax_in_js into SourceMode enum
- refactor(transformer): extract makeAwaitExpression / makeYieldExpression helpers
- docs(transformer): clarify needsForAwaitOfDownlevel rationale
- fix(transformer): downlevel for-await-of for es2017
- refactor(tests): add runFixture helper to dedupe fixture+runZts boilerplate
- docs: align references with current CLI and config
- docs(core): tighten resolveDispatcher / watch lifecycle comments
- docs(core): tighten resolveDispatcher / watch lifecycle comments
- feat(core): wire plugin closeBundle into watch() + array alias support
- test(cli): wrap packages-external tests in try/finally
- feat(cli): support packages external flag
- refactor(bundler): tighten pure-call DCE wiring after review
- feat(cli): support pure call dce hints
- perf(emitter): two-pointer scan in adjustMappingsForLineWraps
- refactor(emitter): stream wrapLineLimit output to avoid O(N²) inserts
- feat(cli): support line-limit wrapping
- feat(cli): support drop labels option
- refactor(shared): extract isPlainObject helper from 3 inline guards
- feat(codegen): add type alias / interface indexer
- refactor(cli): drop dead JS-API tsconfigRaw surface
- refactor(cli): tighten tsconfig-raw parsing after review
- feat(cli): support tsconfig raw
- refactor(cli): consolidate allow-overwrite check after review
- feat(cli): expose allow-overwrite safely
- refactor(tsconfig): tighten jsx fallback + centralize raw validation
- feat(tsconfig): expose tsconfigRaw on JS API + drop JS-side parsing
- feat(tsconfig): wire raw + jsx merge in transpile/napi entries
- feat(tsconfig): extend merge with jsx + add parseFromString
- feat(codegen): add schema data structures
- refactor(config): extract applyJsonBool helper for tsconfig boolean fields
- docs(transpile): clarify entry_path semantics + drop redundant WASM call-site comment
- refactor(tsconfig): wire NAPI transpile autodiscovery + drop JS-side helper
- docs(cli): clarify ExplicitFlags truthy-only conversion limit
- refactor(cli): consolidate manual tsconfig merge into tsconfig_merge + wire --tsconfig-raw
- feat(codegen): add schema_builder for ComponentShape construction
- fix(napi)!: strict throw on invalid 'jsx' option (was silent classic fallback)