2026-03-20

요약 (AI 작성)

zts에 가장 많은 작업이 집중되었습니다. parser·lexer·semantic 전반의 검증을 강화하여 escaped keyword, hex/unicode escape, numeric separator(0_7n), legacy octal, bigint 같은 리터럴 및 식별자 검증을 보강했고, } 이후 /를 나눗셈으로 토큰화하는 division/regexp 컨텍스트 문제(#185)와 arrow function의 new.target, static initializer의 await 처리(#180)를 수정했습니다. 객체 private field presence check(#field in obj, #181)와 break/continue label validation 같은 기능이 추가되었고, parser.zig를 oxc 스타일 모듈로 분리하는 리팩토링(#195), Context를 u32에서 u8로 축소(#170, #171)하는 작업도 이루어졌습니다. OOM 처리 측면에서는 @panic("OOM")을 error propagation으로 대체하고(#203, #204) transpileFile에 Arena allocator를 도입(#202)했으며, Arena 통합 테스트와 OOM 스트레스 테스트(#205)가 더해졌습니다. 또한 Test262를 23,384/23,384 전부 통과시키는 100% 달성(#191)과 오류 메시지를 oxc/swc 수준으로 끌어올리는 작업(#192)이 머지되었습니다.

hwpjs에서는 WASM 브라우저 빌드에 누락된 함수 export를 추가하고(#222) 새 함수가 포함된 WASM 바이너리를 갱신(#224)했으며, CLI와 HwpDemo에 HWPX 자동 감지를 추가하고 HWPX 데모 페이지를 만들었습니다. 함께 clippy --all-targets --all-features -D warnings 전체 수정과 cargo fmt, oxfmt TS 포맷 적용 등 코드 정리도 진행했습니다. react-native-mcp에는 Snapshot + Refs 패턴을 적용한 rn-mcp CLI(#125)가 open 상태로 올라왔습니다.

ohah.github.io에서는 CRD(맞춤법 검사) cron 작업이 하루 동안 반복 실행되었으나, 26~27개 .mdx 파일이 모두 이미 검사 완료 상태로 확인되어 추가 수정 없이 CRON_CRD_WRITE.md의 상태 로그만 갱신되었습니다.

커밋

ohah/hwpjs

ohah/ohah.github.io

ohah/zts

PR (해당일 생성/머지)

repo#상태제목
ohah/zts#205mergedtest(core): add Arena integration tests and OOM stress tests
ohah/react-native-mcp#125openfeat: rn-mcp CLI with Snapshot + Refs pattern
ohah/zts#204mergedfix(semantic): replace @panic("OOM") with error propagation
ohah/zts#203mergedfix(lexer,parser): replace @panic("OOM") with error propagation
ohah/zts#202mergedfeat(core): add Arena allocator to transpileFile
ohah/zts#201mergeddocs: BACKLOG.md 정리 — 해결된 항목 제거
ohah/zts#200mergeddocs: Phase 1~5 완료 상태 + Test262 100% 반영
ohah/zts#199mergedfeat: add Ast string_table + Transformer pending_nodes
ohah/zts#198mergedfeat(semantic): add symbol reference tracking
ohah/zts#197mergedfix: annotate silent catch + unify @panic OOM messages
ohah/zts#196mergedrefactor: unify Diagnostic type + reserved word validation
ohah/zts#195mergedrefactor(parser): split parser.zig into oxc-style modules
ohah/zts#194mergedfix(ci): enforce test262 failures and enable parser conformance
ohah/zts#193mergedfeat: test quality infrastructure + BACKLOG fixes
ohah/zts#192mergedfeat(parser): improve error messages to oxc/swc quality level
ohah/zts#191mergedfeat(parser): Test262 100% — 23,384/23,384 passing
ohah/zts#190mergedfeat: fix 50 Test262 failures (99.9%) + bundler docs
ohah/zts#189mergedfeat: fix 80 Test262 failures + bundler architecture docs
ohah/zts#188mergedfix(parser): miscellaneous expression validation (re-applied)
ohah/zts#187mergedfix(parser): comprehensive arrow function validation (25 tests)
ohah/zts#186closedfix(parser): miscellaneous expression validation (35 tests)
ohah/zts#185mergedfix(parser): division/regexp tokenization context after expression
ohah/zts#184mergedfix(parser): class body strict mode + escaped keyword validation
ohah/zts#183mergedfeat(parser): support decorators on class expressions
ohah/hwpjs#224mergedfix: WASM 바이너리 업데이트 (새 함수 포함)
ohah/zts#182mergedfix(semantic): resolve escape sequences in private name comparison
ohah/zts#181mergedfeat(parser): support #field in obj private field presence check
ohah/hwpjs#223closedfix: documents 빌드에서 로컬 WASM 빌드물 직접 참조
ohah/zts#180mergedfix(parser): new.target in arrow + await in static initializer
ohah/hwpjs#222mergedfix: WASM 브라우저 빌드 누락 함수 export 추가
ohah/zts#179mergedfeat(parser): strengthen for-in/of LHS and cover grammar validation
ohah/zts#178mergedfix(lexer): reject invalid bigint literals and identifier-after-number
ohah/zts#177mergedfix(lexer): reject invalid numeric literals per ECMAScript 12.8.3
ohah/zts#176mergedfix(parser): reject import.UNKNOWN and allow in inside import()
ohah/zts#175mergedfix(parser): reject meta_property as assignment target
ohah/zts#174mergedfeat(parser): cover grammar edge case validation
ohah/zts#173mergedfeat(parser): implement cover grammar AST node transformation
ohah/zts#172mergedfeat(parser): add context flags for static initializer and class heritage
ohah/zts#171mergedrefactor(parser): split Context from u32 to u8
ohah/zts#170mergedrefactor(parser): split Context from u32 to u8
ohah/zts#169mergedrefactor(parser): move unused Context flags to Parser fields
ohah/zts#168mergedfeat(parser): add assignment target AST tags and handlers
ohah/zts#167mergedfix(parser): ?? + && mixing detection + docs update
ohah/zts#166mergedfeat(semantic): duplicate parameter detection for functions and arrows
ohah/zts#165mergedfeat(lexer/parser): strict mode legacy octal detection
ohah/zts#164mergedfeat(semantic): add checker.zig with class + object early error checks
ohah/zts#163mergedfeat(semantic): expand visitor coverage for private name detection