2026-03-19

요약 (AI 작성)

오늘은 ohah/ghtuiohah/hwpjs를 중심으로 개발 및 수정을 진행했습니다. ghtui에서는 에디터 모달 및 키바인딩 개선과 같은 사용자 경험 향상 작업과 더불어, 최신 종속성을 반영하기 위한 MSRV 조정 및 Rust 관련 워닝 해결 작업을 완료했습니다. 또한, 보안 감사 및 CI 업데이트를 통해 품질 유지를 강화했습니다.

hwpjs에서는 하이퍼링크 클릭 동작 개선과 렌더링 세부 조정과 같은 시각적 정확성을 높이는 주요 업데이트가 이루어졌으며, Unicode 매핑 및 WCHAR 오프셋 처리를 통해 더 많은 문서와의 호환성을 확보했습니다. 이 외에도 오픈소스 프로젝트 전반적으로 다양한 맞춤법 교정 확인 및 주기적 상태 점검이 수행되었습니다.

커밋

ohah/ghtui

ohah/hwpjs

ohah/ohah.github.io

PR (해당일 생성/머지)

repo#상태제목
ohah/zts#120mergedfeat(lexer): expand unicode ID_Start/ID_Continue ranges
ohah/hwpjs#213mergedfix: HWP 캡션 instance_id 더미값 처리 (24/40 일치)
ohah/zts#119mergedfix: simplify review - unicode range + nested class test
ohah/zts#118mergedfeat: unicode Other_ID_Start + private name tests (+453건, 90.7%)
ohah/hwpjs#212mergedfix: outline level clamp + 23/40 일치
ohah/zts#117mergedfeat(semantic): class private name validation (oxc style)
ohah/zts#116mergedfeat(parser): unary ** error + shorthand strict validation
ohah/zts#115mergedfeat(parser): shorthand strict/yield/await + assignment target improvements
ohah/zts#114mergedfeat(parser): assignment target + parenthesized destructuring + optional chaining
ohah/zts#113mergedfeat(parser): class statement position + let binding name validation
ohah/zts#112mergedfeat(parser): shorthand reserved word + 12 validation unit tests
ohah/zts#111mergedfeat(parser): import/export top-level + block scope is_top_level
ohah/zts#110mergedfeat(parser): loop body function forbidden + update/delete validation
ohah/zts#109mergedfeat(parser): ++/-- target validation + strict delete identifier
ohah/zts#108mergedfix(parser): yield* newline + directive prologue + literal keyword labels
ohah/zts#107mergedfix(parser): literal keyword labels + await/yield conditional reserved + directive prologue
ohah/hwpjs#211mergedfix: Run 텍스트 합침 — tabdef 100% (22/40 일치)
ohah/zts#106mergedfix(lexer): let/static strict mode reserved + literal keyword binding
ohah/hwpjs#210mergedfix: table caption 통합 렌더링 (22/41 일치)
ohah/zts#105mergedfeat(parser): literal keyword binding + generator statement position
ohah/zts#104mergedfeat(parser): const init + import.meta + eval/arguments strict validation
ohah/hwpjs#209mergedfeat: table caption 렌더링 + line-spacing + epub:switch heading (21/40)
ohah/hwpjs#208mergedfix: epub:switch heading + line-spacing 렌더링 (21/40 일치)
ohah/zts#103mergedfeat(parser): lexical position check + import/export module + super in methods
ohah/ghtui#162mergedFix editor selection rendering: text duplication and shift
ohah/hwpjs#207mergedfix: hyperlink 닫힘 + border type=NONE 필터 (20/40 일치)
ohah/ghtui#161mergedFix editor crash on Shift+Arrow text selection
ohah/zts#102mergedfeat(semantic+parser): strict/module scope + new.target/super validation
ohah/zts#101mergedfeat(parser): yield/await contextual keyword validation
ohah/hwpjs#206mergedfix: CSS prefix 통일 + HWP↔HWPX 19/41 일치
ohah/hwpjs#205mergedfix: HWPX 파서 공백/border 정규화 + 취소선 중복 제거 (18/44 일치)
ohah/ghtui#160mergedFix Shift+Arrow in Warp terminal with Esc debounce
ohah/zts#100mergedfeat(parser): implement allow_in context for for-in/for-of
ohah/ghtui#159mergedFix Shift+Arrow causing editor exit (terminal compatibility)
ohah/zts#99mergedrefactor(parser): context bitflags packed struct(u32)
ohah/ghtui#158mergedAdd crates.io auto-publish to release workflow
ohah/zts#98mergedfeat(parser): yield/await ref + label + assignment target
ohah/zts#97mergedfeat(parser): assignment target validation — 84.5% → 85.9%
ohah/zts#96mergedfix(parser): object method function context — 80.8% → 84.5%
ohah/ghtui#157mergedUpdate README and Help view with complete keybindings
ohah/ghtui#156mergedAdd URL picker modal for multiple markdown links
ohah/zts#95mergedfix: object_property + computed_property_key + copyNodeDirect audit
ohah/zts#94mergedfix(parser): async arrow parens + empty params arrow
ohah/ghtui#155mergedAdd markdown link/image open with 'o' key
ohah/zts#93mergedfix: import side-effect detection + all specifier types output
ohah/zts#92mergedfix(transformer/codegen): import specifier + arrow parentheses
ohah/ghtui#154mergedFix duplicate review comment editor on modified lines
ohah/zts#91mergedfix(transformer/codegen): 5 pipeline crashes — method, arrow, switch, import, async
ohah/ghtui#153mergedFix block select review comment bug, add diff context expand
ohah/zts#90mergedfix(transformer): class field property_definition crash