2026-03-26

요약 (AI 작성)

zts 프로젝트에서는 ES2015에서 ES5 타겟으로 다운레벨링 기능을 거대 스케일로 확장했습니다. 이번 주 집중 Refactor와 테스트로 진행된 작업은 주로 클래스, 제너레이터, 데코레이터, 비구조화, arrow function 등의 다운레벨링 변환과 TSC ES6 적합성 테스트 2,000+ 개 확보입니다. 기존 중복 코드를 통합하고 헬퍼를 추출해 모듈성을 높였습니다. ohah.github.io는 30분마다 CRD 기록이 정상 작동 중으로 확인됐으며, 블로그 문서의 27개 .mdx 파일 맞춤법 교정 및 상태 체크가 완료된 상태입니다. ohah/bungae #39는 zts-bundler scaffold와 migration 계획이 추가되어 현재 머지 대기 중인 상태입니다.

커밋

ohah/ohah.github.io

ohah/zts

PR (해당일 생성/머지)

repo#상태제목
ohah/zts#441mergedfix(resolver): 서브패스 package.json resolve + module 필드 ESM 파싱
ohah/zts#440mergedtest: TSC ES6/classes/enums/generators/expressions 적합성 테스트 1,877개 추가
ohah/zts#439mergedtest: TSC ES downlevel 적합성 테스트 230개 추가
ohah/bungae#39openfeat: add zts-bundler scaffold and migration plan
ohah/zts#438mergedfeat(transformer): parameter decorator + decorator ES5 target (#437, #436)
ohah/zts#435mergedfix(transformer): useDefineForClassFields=false static field 변환
ohah/zts#434mergedfix(transformer): ES2018 object rest + private field mutation
ohah/zts#433mergedfix(transformer): generator dead code 제거
ohah/zts#430mergedfeat: generator/async 수정 + statement shaker 개선 + 사이즈 대시보드
ohah/zts#429mergedfeat(bundler): statement shaker 개선 + generator while 수정
ohah/zts#428mergedfeat(bundler): namespace import 프로퍼티 추적 + 다운레벨링 테스트 53개
ohah/zts#427mergedfix: 복수 private field 클래스 패닉 수정 (dangling slice)
ohah/zts#426mergedtest: 통합 테스트 10개 + 스모크 3개 추가
ohah/zts#425mergedtest: ES2015~ES2022 다운레벨링 유닛 테스트 27개 추가
ohah/zts#424mergedtest: 다운레벨링 스모크 테스트 15개 + --filter 옵션
ohah/zts#423mergedfix(es2015): class 메서드 내 arrow this 캡처 + getter/setter 쌍 합침
ohah/zts#422mergedfeat(es2015): generator switch yield + class private members
ohah/zts#421mergedfix(es2015): generator labeled continue가 for update를 건너뛰는 버그 수정
ohah/zts#420mergedfeat(es2015): arrow this 캡처, class extends/super/getter/setter/expression, destructuring rest, generator labeled break
ohah/zts#419mergedfeat(es2015): generator try/catch/finally 안의 yield 지원
ohah/zts#418mergedfeat(es2015): generator yield* + do-while 지원
ohah/zts#417mergedfeat(es2015): generator 변수 호이스팅
ohah/zts#416mergedfeat(es2015): generator function → 상태 머신
ohah/zts#415mergedfix(es2015): assignment destructuring + spread in new 누락 수정
ohah/zts#414mergedfeat(es2015): class → function + prototype assignment
ohah/zts#413mergedfeat(es2015): let/const → var
ohah/zts#412mergedfeat(es2015): destructuring → 개별 변수 선언
ohah/zts#411mergedfeat(es2015): for-of → index-based for loop
ohah/zts#410mergedfeat(es2015): arrow function → function expression
ohah/zts#409mergedfeat(es2015): spread → .apply() / [].concat()
ohah/zts#408mergedfeat(es2015): default/rest parameters → body 문 삽입
ohah/zts#407mergedfeat(es2015): computed property → sequence expression
ohah/zts#406mergedfeat(es2015): shorthand property → full form
ohah/zts#405mergedfeat(es2015): template literal → string concatenation
ohah/zts#404mergedfeat(es2015): 사전 작업 — es5 타겟, RuntimeHelpers, 기능별 스텁
ohah/zts#403mergedfix(es2022): static block 내 this → 클래스 이름 치환
ohah/zts#402mergeddocs: CLAUDE.md 구조 분리 — BUNDLER.md, PLUGINS.md, HMR.md
ohah/zts#401mergedfix(bundler): __async 런타임 헬퍼 자동 주입