2026-04-11
요약 (AI 작성)
오늘은 namespace 변수 네이밍, enum hoisting, import.meta.glob, UMD/AMD, HTTPS dev server, decorator 등 다양한 기능과 버그 수정을 진행했습니다. ZTS에서 namespace 변수 충돌 회귀 테스트를 추가하고, scope hoisting 시 모듔 스코프 변수 이름 사용을 수정했습니다. TS enum hoisting 회귀 테스트를 추가하고, ESM factory 내 enum 선언을 올바르게 hoisting 처리했습니다. import.meta.glob에서 eager/import 옵션을 지원하고, 실제 React E2E 테스트(UMD/AMD)와 glob E2E 테스트 4개를 추가했습니다. UMD/AMD 포맷에서 external 의존성을 올바르게 처리하고, HTTPS dev server(--certfile/--keyfile)를 지원하는 테스트 3개를 추가했습니다. decorator에서 Stage 3 field decorator per-field initializers, access 프로퍼티 생성, TC39 decorator 변환 구현을 완료했습니다. Babel plugin system(롱로딩, --jobs=1 지원), Reanimated 통합, full gesture handler demo를 추가하고, react-native-worklets 의존성을 추가했습니다.
커밋
ohah/zts
- fix(test): update unit tests for new namespace variable naming format
- chore: update RN example app fixture outputs
- test(linker): add namespace variable collision regression tests
- fix(linker): use module-scoped namespace variable names in scope hoisting
- style: format test files with oxfmt defaults
- chore: update RN example app fixture outputs
- test(emitter): add TS enum hoisting regression tests
- fix(emitter): hoist TS enum declarations out of __esm factory
- fix(codegen): restore indent_level guard for esm_var_assign_only
- test(cli): Vite 패턴 import.meta.glob E2E 테스트 추가
- refactor: /simplify — glob 옵션 파싱 중복 제거
- refactor: fallback import scanner 경로 제거 + glob E2E 테스트 4개 추가
- feat(bundler): import.meta.glob eager/import 옵션 지원
- docs: UMD/AMD 완료 표시 + CLAUDE.md format 옵션 업데이트 + 기존 AMD 테스트 수정
- test(cli): 실제 React E2E 테스트 추가 (UMD/AMD)
- refactor: /simplify — UMD/AMD prologue 헬퍼 추출 + toOwnedSlice
- test(cli): UMD/AMD E2E 테스트 3개 추가
- fix(emitter): UMD/AMD 포맷 external 의존성 올바르게 처리
- docs: ROADMAP HTTPS dev server 완료 표시
- style: child_process import 통합
- test(server): HTTPS dev server 테스트 3개 추가
- style: oxfmt 포맷 수정
- feat(server): HTTPS dev server 지원 (--certfile / --keyfile)
- refactor: /simplify — namespace 패턴 코드 정리
- fix(emitter): dev 모드 ESM import binding을 namespace 접근 패턴으로 변경
- feat(decorator): Stage 3 field decorator per-field initializers
- feat(decorator): Stage 3 access 프로퍼티 생성
- feat(decorator): Stage 3 (TC39) decorator 변환 구현
PR (해당일 생성/머지)
(없음)