2026-05-14
요약 (AI 작성)
오늘은 크론 작업 트래킹과 zntc 프로젝트의 파서 개선이 주를 이루었습니다. ohah 블로그에서는 30분마다 실행되는 맞춤법 검사 크론 작업이 정상적으로 수행되었고, zntc 프로젝트에서는 타입스크립트 파서의 다양한 부분(제네릭 인수 예측, 비동기 람다 처리, React Native 이벤트 핸들러 등)에 대한 버그 수정과 리팩토링이 이루어졌습니다. 또한 TSC 준수 감사 도구가 추가되어 프로젝트의 TypeScript 규칙 준수 여부를 자동으로 검증할 수 있게 되었습니다.
주요 개선 사항으로는 타입스크립트 문법 규칙을 더 엄격하게 준수하는 파싱 로직, React Native Metro와의 호환성 개선, 그리고 다양한 타입스크립트 시나리오를 지원하는 문서 업데이트가 포함되어 있습니다.
커밋
ohah/ohah.github.io
- docs: CRON task completed - 2026-05-15 01:00 KST
- chore(cron): mark CRON_CRD_WRITE.md task completed (2026-05-15 06:00 KST)
- chore(cron): complete 2026-05-14 19:30 KST CRD write task
- docs: fix duplicate entry in CRON_CRD_WRITE.md
- docs: update CRON_CRD_WRITE.md (2026-05-14 20:00 KST)
- docs: correct Korean wording in development-1.mdx
- docs: mark CRON task complete for 2026-05-14 18:00
- chore(cron): verify spelling of docs/index.mdx
- chore: cron blog-crd-write - verify docs/monthly-opensource/zts/development-1.mdx
- docs: add cron entry for 2026-05-15 17:30 KST CRD write task
- fix(cron): docs/monthly-opensource/hwpjs/development-8.mdx spelling verified (2026-05-15 16:30 KST)
ohah/zntc
- fix(parser): accept TS non-null assertion as assignment target
- refactor(linker): share esm init expr body between writer & alloc paths
- fix(parser): detect typed arrow when params end with trailing comma
- fix(linker): gate namespace member init wrap to dev_mode
- test: fix RN codegen snapshot parser escapes
- fix: wrap RN codegen event attributes
- fix: detect module exports defineProperty as CJS
- fix: align RN log forwarding with Metro
- fix: preserve this in loop closure calls
- fix: classify nullable RN event handlers
- test: format async lazy branch regression
- fix: preserve lazy branches in async lowering
- fix: decode string literals before folding equality
- fix(parser): treat .d.ts files and declare global blocks as ambient
- fix(parser): allow await as identifier in script-mode TS files (D16.1)
- fix(parser): allow object/class method named get/set/async + generic params
- refactor(codegen): collapse emitExpressionNodeList into comptime branch
- fix(parser): auto type-only export elision for top-level declare bindings
- fix(parser): accept all numeric kinds as TS literal type
- fix(parser): treat TS files as implicit strict module (5-tool consensus)