2026-04-18

요약 (AI 작성)

2026-04-18은 CRON 맞춤법 교정을 마무리하고, ZTS에서 tree_shaker 리팩토링과 tsconfig paths 지원, minify_syntax 개선 등을 진행한 날입니다. ohah/ohah.github.io에서는 CRON_CRD_WRITE.md에 모든 .mdx 파일과 _meta.json을 체크 완료로 마킹했습니다. ZTS에서는 tree_shaker의 BFS를 fixpoint 내부로 통합하고, StmtInfo 구축을 fixpoint 전으로 이동, reference_count 신호를 완전 제거하는 리팩토링을 수행했습니다. tsconfig에서는 paths/baseUrl + CLI --alias 병합 지원, 자동 발견 + paths wildcard 경고, paths를 TS 공식 스펙에 맞게 재설계(wildcard anywhere + 다중 후보)를 추가했습니다. Stage 3 decorator + ES5 private backing WeakMap lowering, @decorator export [default] class 보존, --target=es5 재방문 활성화 등 decorator 관련 버그를 수정했습니다. 또한 minify_syntax로 boolean 리터럴 !0/!1 축약, 자동 define로 optional chaining + globalThis root 매칭, E2E dangling 복구 등을 구현했습니다.

커밋

ohah/ohah.github.io

ohah/zts

PR (해당일 생성/머지)

repo#상태제목
ohah/zts#1599mergedfix(bundler): _default 합성 심볼 중복 등록 제거
ohah/zts#1595mergedtest(integration): TLA IIFE 기대값을 arrow 래퍼로 갱신 (#1580 후속)
ohah/zts#1594mergedperf(transformer): 미참조 class expression name 익명화
ohah/zts#1593mergedfix(semantic): ClassExpression name을 class body scope에 lexical binding 등록
ohah/zts#1591mergedperf(codegen): minify_syntax 시 new (expr)()의 잉여 parens 제거
ohah/zts#1590mergedperf(bundler): 합성 _default 심볼을 mangler 후보에 포함
ohah/zts#1584mergedperf(bundler): mangling 제외 범위를 public API 경계로 축소
ohah/zts#1583mergedperf(bundler): arrow IIFE 래퍼로 전환 (ES2015+)
ohah/zts#1578mergedfix(minify): !!x 축약에 boolean 타입 가드 추가 (#1577)
ohah/zts#1576mergedrefactor(bundler): ModuleIndex.toU32() 헬퍼로 @intFromEnum 패턴 제거 (#1553 항목 2)
ohah/zts#1575mergedrefactor(tree_shaker): "*" sentinel → ALL_EXPORTS_SENTINEL 상수화 (#1553 항목 1)
ohah/zts#1574mergedrefactor(ast): MethodFlags 잔여 매직넘버 일소 (parser/semantic/transformer/codegen)