2026-03-18
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
Zig로 작성하는 JavaScript·TypeScript 트랜스파일러 zntc(커밋에서는 CLI 이름이 zts)가 이날 저장소를 열었습니다. 초기 구성과 Test262 서브모듈·CI, 설계 결정 문서(DECISIONS.md)를 올린 뒤 렉서를 토큰 정의(#1)부터 주석의 @__PURE__ 감지, 숫자·문자열·템플릿·정규식 리터럴, 유니코드 식별자, JSX 모드까지 쌓고 Test262 러너와 연결해 Phase 1을 마쳤습니다(#12, #15). 이어 24바이트 고정 크기 AST 노드와 재귀 하강 파서(#17, #18)를 만들고 반복문·try·화살표 함수·클래스·구조 분해·ESM·async와 generator·private 필드, TypeScript 타입 주석과 선언·데코레이터, JSX 파싱(#33)을 붙인 뒤 Test262 통과율을 측정했습니다. 밤에는 transformer 기반(#37)과 기본 코드 생성기(#39)를 넣고 enum·namespace의 IIFE 변환, JSX의 React.createElement 변환, ESM에서 CJS 변환, 매개변수 프로퍼티, 클래스 데코레이터(#47)까지 진행해 Phase 3 완료로 정리했습니다. 단계마다 /simplify 리뷰 반영 커밋이 따라붙었습니다.
ghtui는 Settings 편집·Webhooks·Deploy Keys(#97), 리뷰 스레드 resolve, Actions 사이드바와 dispatch 매개변수, 검색 기록·보안 권고·의존성 그래프, 보안 알림 dismiss와 브랜치 보호 편집을 병합했습니다. Code 탭은 파일 트리·뷰어·README 렌더링(#104), 브랜치·태그 전환과 커밋 이력, 인라인 편집 후 Contents API로 커밋하는 기능(#106)을 갖췄고, 명령 팔레트(#108), cargo install과 GitHub Releases 워크플로 구성(#109), Discussions·Gists·조직 화면(#110)이 이어졌습니다. 오후에는 syntect를 걷어 내고 26개 언어의 Tree-sitter 구문 강조(#122), 디스크 캐시를 쓰는 오프라인 모드(#123), 이미지 미리보기(#124), 키맵 설정 UI(#135)를 넣고 마우스 클릭·더블 클릭·Tab 이동 문제를 연달아 고쳤습니다. 밤에는 설정 CRUD와 키 바인딩 설정, 화면을 GitHub 웹의 2줄 레이아웃과 상대 시간 표시에 맞추는 정리(#139, #140)를 병합했고, 같은 내용을 묶은 #138은 병합 없이 닫았습니다. 입력 모달을 TextEditor 기반 코드 편집기로 바꾸는 #144는 이날 PR이 열렸습니다.
hwpjs는 to_markdown()과 to_html()을 Document 기반 새 viewer로 전환하고 napi에서 HWPX도 받도록 했으며(#159, #160), HWPX 색상의 BGR·RGB 변환과 HWP 취소선, HWPX 하이퍼링크, 빈 run 문제를 고쳤습니다. 저녁부터는 기존 viewer와 같은 절대 좌표 HTML을 내는 레이아웃 엔진을 Phase 0부터 8까지 진행했습니다. 쪽 정의 변환과 줄 세그먼트 렌더러, 페이지 구조와 페이지 나눔, 표·이미지·도형·머리글과 꼬리글을 만들고 HtmlOptions.layout 옵션으로 묶은 뒤(#166부터 #174), SVG 표 테두리, 각주·미주, 표 캡션, 사각형·선 도형의 채우기와 선 스타일, 다단 위치, baseline 보정을 맞춰 나갔습니다(#203까지).
cheolsu-proxy는 TLS 패스스루 목록 검색과 Never Passthrough 도메인 설정(#280), RwLock을 DashMap으로 바꾼 패스스루 경쟁 조건 수정(#281), QuickSettings lock-free 전환과 정규식 캐시 개선(#282), TCP 연결 타임아웃·연결 풀 제한 등 안정성 보강(#283)을 병합했습니다. 오후에는 프로덕션 코드의 .unwrap() 제거, 대형 파일과 컴포넌트를 도메인·프로토콜별로 나누는 리팩터링 PR 10여 개와 단위 테스트 추가(#296, #297)가 들어왔고, 밤에는 다크 테마 5종·필터 프리셋·캐시 용량 관리와 트레이 패널 404 수정(#298), 네트워크 테이블 정렬 통일(#299)이 병합됐습니다.
react-native-mcp는 E2E 안정화 수정(#115, #116, #117, #119)과 함께 babel·Metro·포트·시뮬레이터를 진단하는 doctor 강화(#120), 연결 실패 원인별 오류 메시지(#121), WebView 요소 네이티브 탭 webview_tap(#122), E2E step 재시도 옵션 retryOnFail(#123)을 병합했습니다. 먼저 연 CI 수정 #114는 닫혔습니다. electron-mcp-server는 파일 분리와 에뮬레이션 구현, Runtime.getProperties 기반 콘솔 객체 탐색(#21), 버전 0.1.0-rc.6 올림(#22), 포트 스캔과 CDP enable 병렬화(#23)를 병합했습니다. bungae는 flow-strip에서 CJS를 감지해 (void 0) 치환을 막고(#37) 정규식 우회 코드를 모두 걷어 냈으며(#38), 중복 문서를 정리했습니다(#36). 블로그 저장소에는 맞춤법 크론의 상태 갱신 커밋 외에 전체 블로그 맞춤법 교정(11개 파일, 35건), 월간 오픈소스 3개 프로젝트 글, Cheolsu Proxy 개발 과정 10편 시리즈가 올라왔습니다.
공개 커밋 330개, 해당일 생성 또는 병합된 PR 180개를 정리했습니다. PR 생성 180개·병합 177개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/bungae
- Merge pull request #38 from ohah/fix/flow-strip-cjs-module-type
- refactor(oxc): remove all regex workarounds, fix sourcemap test, update docs
- Merge pull request #37 from ohah/fix/flow-strip-cjs-module-type
- refactor(oxc): cache SWC import in hermes-compat, simplify test config
- refactor(oxc): remove __defProp regex workaround from hermes-compat
- fix(oxc): detect CJS in flow-strip plugin to prevent (void 0) replacement
- ci: add rolldown submodule build to lint workflow
- feat(config): replace babelPlugins with babel.presets/plugins option
- Merge pull request #36 from ohah/chore/cleanup-duplicate-docs
- chore: remove duplicate docs and unused Cursor config
ohah/cheolsu-proxy
- fix(desktop): Alert destructive variant 배경색을 기존 스타일과 일치시킴
- refactor(desktop): shadcn Alert/Progress 컴포넌트 추가 및 커스텀 div 교체
- fix(desktop): 네트워크 테이블 셀 수직 정렬 통일
- fix(desktop): API 검증 리포트 요약 통계 가운데 정렬
- chore(desktop): i18n 카탈로그 소스 라인 참조 업데이트
- refactor(desktop): 코드 리뷰 반영 — 타입 안전성 강화, 불필요한 반복 계산 제거
- refactor(desktop): 캐시 정리 성능 개선 — 배치 삭제 및 유틸 함수 재사용
- feat(desktop): 캐시 용량 한계 설정 및 캐시 삭제 기능 추가
- fix(desktop): Vite 8 MPA 설정으로 트레이 패널 404 에러 수정
- refactor(desktop): 코드 리뷰 피드백 반영 — 테마 키 중복 제거, 미사용 코드 정리, 성능 개선
- feat(desktop): 필터 프리셋 저장/불러오기 기능 추가
- feat(desktop): 커스텀 다크 테마 5종 추가 (Dracula, Nord, Monokai, Solarized Dark, GitHub Dark)
- test: 리팩토링된 Rust 코드 단위 테스트 추가
- fix: oxfmt 포맷 수정
- test: 프론트엔드 리팩토링 코드에 대한 단위 테스트 추가
- refactor(analytics): 대규모 analytics.rs 파일을 논리적 서브모듈로 분할
- fix: i18n 카탈로그 업데이트
- fix: oxfmt 포맷 수정
- refactor(network-dashboard): 커스텀 훅으로 상태 로직 분리
- refactor(validator): ContractViolation 생성 헬퍼 함수 추출 및 타입별 검증 분리
- refactor(api): proxy.ts API 래퍼를 도메인별 파일로 분리
- refactor(mocks): mock-data.ts를 도메인별 파일로 분리
- refactor: ws-content-view를 프로토콜별 모듈로 분리
- fix: 리뷰 반영 — 빈 times 벡터에 대한 division by zero 방어 추가
- refactor: 프로덕션 코드의 .unwrap() 호출을 안전한 에러 처리로 교체
- fix: 리뷰 반영 — 불필요한 Controller 제거 및 한국어 번역 추가
- refactor(intercept-rule-form): rule-form-dialog를 액션 타입별 하위 컴포넌트로 분리
- refactor: HeaderEntry 인터페이스 통합 및 중복 제거
- fix: oxfmt 포맷 수정
- refactor(App): 이벤트 리스너를 커스텀 훅으로 분리
- refactor(websocket): 중복된 WebSocketConfig 설정 코드를 헬퍼 함수로 추출
- refactor(proxy_v2_models): Clippy 경고 수정
- fix(proxyapi_v2): 리뷰 반영 — Duration 상수 통일, 타임아웃 테스트 추가
- fix(config): macOS 테스트 바이너리 OpenSSL rpath 설정 추가
- refactor: 채널 용량 매직 넘버를 명명된 상수로 추출 및 문서화
- fix(proxy_daemon): 방어적 코딩 강화 및 종료 타임아웃 확대
- feat(proxyapi_v2): TCP 연결 타임아웃 및 연결 풀 제한 추가
- fix(proxy_daemon): simplify 리뷰 반영 — Ordering 강화, 비트 레이아웃 문서화
- refactor(proxy_daemon): hot-path 최적화 — QuickSettings lock-free 전환, Regex 캐시 개선
- fix(proxyapi_v2): simplify 2차 리뷰 반영 — flush 조건 버그, double snapshot, O(n*m) 수정
- perf(proxyapi_v2): hot-path 파일 저장 debounce — dirty flag 기반 지연 저장
- refactor(proxyapi_v2): simplify 리뷰 반영 — 스냅샷 헬퍼, double lookup, TOCTOU 수정
- fix(proxyapi_v2): TLS Passthrough race condition 해결 — RwLock을 DashMap으로 교체
- fix: simplify 리뷰 반영 — lock contention, dirty tracking, 중복 호출 수정
- fix: i18n 카탈로그 업데이트 — Never Passthrough 및 검색 필터 번역 추가
- feat(desktop): Never Passthrough 설정 UI 추가
- feat(desktop): TLS Passthrough 목록 검색 필터 추가
- feat(desktop): Never Passthrough Tauri IPC 커맨드 추가
- feat(proxyapi_v2): Never Passthrough 도메인 기능 추가
- refactor(desktop): HTTP_METHODS/STATUS_CODES를 @/shared로 이동 — FSD 위반 수정
- fix: i18n 카탈로그 줄 번호 참조 업데이트
- refactor(desktop): formatBytes 중복 제거 — analytics-dashboard 2개 파일
- fix(desktop): formatBytes TB 이상 값에서 undefined 표시되는 버그 수정
- fix: i18n 카탈로그 줄 번호 참조 업데이트
- refactor(desktop): HTTP_METHODS 중복 제거 — 중앙 상수 사용
- refactor(desktop): TYPE_COLORS 중복 제거 — 공유 파일로 추출
- refactor(desktop): formatSize 중복 제거 — 기존 formatBytes 유틸로 대체
ohah/electron-mcp-server
- Merge pull request #23 from ohah/perf/parallelize-scanning
- perf: 포트 스캔 병렬화, 결과 캐싱, CDP enable 병렬화
- Merge pull request #22 from ohah/chore/version-bump-rc6
- chore: version bump v0.1.0-rc.6
- feat(console): MAX_RESOLVE_DEPTH 3→5로 상향 및 CDP 호출 횟수 테스트 추가
- feat(console): Runtime.getProperties 기반 객체 탐색으로 개선
- style: oxfmt 포맷팅 적용
- refactor: simplify 리뷰 반영 — 중복 제거, 미사용 코드 정리, 조기 검증
- refactor: 대형 파일 분리, 상수 중앙화, 로거/스토어 유틸리티, 에뮬레이션 구현
ohah/ghtui
- Extract label_line() helper, add space after comment icon
- Show labels on separate line to prevent overflow truncation
- Simplify: cache filtered refs, remove dead message, use nav helpers
- Add branch/tag select picker to workflow dispatch modal
- Simplify: dedupe time helpers, fix UTF-8 truncation bug, reuse format_duration
- Align all views with GitHub web UI: 2-line layouts, relative timestamps, tab counts
- Simplify settings CRUD: label-based access, dedupe commands
- Add settings CRUD, cursor overlay fix, and command palette resize
- Resize command palette to fit content dynamically
- Fix editor cursor overlay to not consume extra space
- Document stuck loading key limitation in Error handler
- Fix Security 403 toast, LRU highlight cache, lazy render, add tests
- Make keybindings configurable + fix code view bugs
- Apply /simplify: add Cmd modifier, remove auto-focus on file open
- Add keymap settings UI with full key customization
- Fix /simplify: tab expansion cursor desync in highlighted editor
- Language-specific syntax colors + fix cursor line highlight
- Fix Tab/Shift+Tab flow: content Tab → next global tab
- Fix home: repo click, double-click open, GoHome data reload
- Extract shared header_height() for PR detail click/render consistency
- Fix /simplify: double-click row offset for list views
- Improve No data messages with rate limit/network hint
- Fix diff loading state + add tab counts for Issues/PRs
- Add double-click support, fix list click offset
- Apply /simplify: fix mouse click responsive + dynamic tab widths
- Fix mouse click: sub-tabs, sidebar items, file tree + brighten tree text
- Docs, review modal, label colors, render fix
- Apply /simplify review: cache image decode, fix formats, fix brackets
- Add image preview in Code tab (halfblock/sixel/kitty)
- Apply /simplify review: stable hash, stale indicator, background cleanup
- Add offline mode with disk cache fallback
- Update stale comment: 15 languages → 26
- Add 26 Tree-sitter languages, remove syntect dependency
- Add YAML + Markdown syntax highlighting
- Fix: tab display, light theme, GoHome state, dead code
- Add Home navigation: H key, header click, command palette
- Tree-sitter syntax highlighting with syntect fallback
- Add syntax highlighting to code file viewer
- Add Cmd+Shift+Arrow, Alt+Shift+Arrow, fix Shift+Tab global navigation
- Improve editor status hints: show all Ctrl shortcuts explicitly
- Fix file tree view: emoji icons, sorting, alignment
- Add text selection (Shift+Arrow), Cmd key, clipboard to editor
- Fix Tab/Shift+Tab direction: Tab→content, Shift+Tab→sidebar
- Add Shift+Tab (BackTab) for sidebar/content focus toggle
- Phase 10-12: Custom keybindings, tree view, Discussions, Gists, Org, Enterprise
- Phase 11: Release setup — cargo install, GitHub Releases workflow
- Phase 10: Command palette (Ctrl+P) + Responsive layout
- Fix code editing bugs: global key leak + stuck editor on API error
- Phase 9-3: File editing (inline edit → commit via Contents API)
- Apply /simplify review: FileChangeStatus enum, scroll clamp
- Phase 9-2: Branch/tag switching + Commit history/detail
- Apply /simplify review: merge file API, eliminate README fallback, scroll fix
- Phase 9-1: Code tab — file tree browser, file viewer, README rendering
- Replace 8 inline popup centering with components::centered_rect
- Refactor: extract shared components and split update helpers
- Apply /simplify review: fix destructive branch protection update
- Insights/Security sidebar layout, Branch Protection edit
- Apply /simplify review: targeted refresh, loading states, toast wording
- Settings sidebar layout + edit features, Security alert dismiss/resolve
- Apply /simplify review: severity helper reuse, SBOM clone fix, advisory resilience
- Phase 5-8: Search history, Security advisories, Dependency graph, Visibility toggle
- Apply /simplify review: fix boolean default bug, clean keybindings
- Phase 3-5: Actions UI — workflow sidebar, dispatch params, download progress
- Fix formatting
- Apply /simplify review: fix line counting, parallel fetch, merge API
- Phase 2-7: Review thread resolve/unresolve
- Phase 8: Settings edit + Webhooks + Deploy Keys
ohah/hwpjs
- fix: HTML 포맷 old viewer 일치 (빈 title + footer 빈 줄)
- feat: 페이지 번호 감지 준비 (PageNumCtrl + page_number 카운터)
- fix: SVG path 중복 키 정규화 + row_span 처리
- fix: SVG 테두리 HashSet 중복 path 제거
- fix: mm 포맷 정밀도 + 빈 줄 baseline offset 수정
- fix: hls top에 baseline offset 적용 (old viewer 동일)
- feat: HWP convert ShapeComponent fill/line → RectObject 전달
- feat: HTML 헤더 + mm 포맷 정수 최적화 (old viewer 완전 일치 추구)
- feat: 다단 레이아웃 column_start_pos 적용
- feat: 표 캡션 htG wrapper 추가 (old viewer 동일 구조)
- feat: Line 도형 SVG 렌더링 + ShapeComponentLine convert
- feat: Rectangle SVG 채우기 + 선 스타일 (fill/line_shape 기반)
- refactor: Rectangle SVG에 fill 색상 파라미터 추가
- feat: HWP ColumnDef → section.definition.columns 변환
- fix: Rectangle(draw_text=None) SVG 외곽선 렌더링
- fix: 중첩 ShapeComponent 재귀 탐색 (shapecontainer-2 13→101%)
- fix: HWP convert ShapeComponentRectangle + ListHeader → Rectangle(draw_text) 변환
- feat: 각주/미주 인라인 참조 (hfN span) 레이아웃 렌더링
- fix: SVG 테두리 셀별 BorderFill 기반 + 중복 제거
- fix: 표 셀 내 빈 문단도 hls div 생성 (빈 줄 누락 해결)
- feat: 표 캡션 렌더링 (hcD > hcI > hls)
- fix: 표 구조 htb > svg + hce[] (htG 제거, old viewer 동일)
- feat: 레이아웃 모드 heading 마커 (hhe div)
- feat: 레이아웃 모드 각주/미주 렌더링
- fix: 빈 문단도 hls div 생성 (빈 줄 누락 해결)
- fix: 빈 줄도 hls div 생성 (old viewer 동일)
- feat: SVG 표 테두리 + Container 도형 렌더링
- fix: 표 셀 내 Picture/Rectangle Object 렌더링 추가
- fix: treat_as_char 이미지 인라인 배치 (hhi span)
- fix: 표 셀 hce > hcD > hcI 구조로 변경 (old viewer 동일)
- feat: Phase 8 — old vs new layout 비교 테스트 + 빈 페이지 fallback
- feat: layout 모드 통합 — HtmlOptions.layout + napi layout 옵션
- feat: Phase 6+7 — 이미지/도형 레이아웃 + 머리글/꼬리글 수집
- feat: Phase 5 — 표 레이아웃 렌더러 (htb/htG/hce 구조)
- feat: Phase 4 — 페이지네이션 엔진 + doc_to_html_layout 통합
- feat: Phase 3 — 페이지 구조 (hpa > hcD > hcI) + layout 모드 옵션
- feat: Phase 2 — layout_line_segment 렌더러 (hls div 절대 좌표 배치)
- feat: Phase 2 — layout_text 렌더러 (CharShape-segmented hrt span)
- feat: Phase 2 시작 — flat_text 어댑터 (Run[] → flat text + CharShapeInfo[])
- feat: Phase 1 — Document 기반 레이아웃 CSS 생성 (noori_style.css 호환)
- feat: Phase 0b — LineSegmentFlags 디코더 추가
- feat: Phase 0a — HWP PageDef를 Document 모델로 변환
- fix: HWPX 빈 run 제거 (텍스트 없는 run 필터링)
- test: parse_color BGR→RGB 변환 테스트 8개 추가
- fix: HWPX 하이퍼링크 렌더링 + extract_hyperlink_url 테스트 추가
- fix: HWPX 색상 BGR→RGB 변환 + HWP 취소선 렌더링 수정
- fix: HTML 각주 참조 위치 + 하이퍼링크 </a> 짝 불일치 수정
- refactor: 리뷰 이슈 전체 수정 — 구조 개선 + 성능 최적화
- refactor: 코드 리뷰 반영 — 중복 제거 및 버그 수정
- build: napi 빌드로 dist/index.d.ts, dist/index.js 자동 생성
- refactor: to_html()를 Document 기반 새 viewer(doc_to_html)로 전환
- fix: 스냅샷 테스트에서 절대경로를 플레이스홀더로 치환 (CI 호환)
- refactor: to_markdown()를 Document 기반 새 viewer로 전환
- fix: old viewer 표 셀 필드 텍스트 추출 + col_span/row_span 루프 수정
- style: rustfmt 재적용
- fix: clippy 경고 수정 (unused variable, or_insert_with)
- style: rustfmt 적용
- feat: Object 구분자 블록 감지 + 비교 테스트 리팩토링
ohah/ohah.github.io
- docs: CRD periodic check - 2026-03-19 8:30 AM
- chore(cron): 2026-03-19 8:00 AM CRD check complete
- CRD 297: 전체 대상 27개 .mdx 파일 검사 완료 상태 재확인. 추가 맞춤법 교정 작업 없음. Lint 통과 후 CRON_CRD_WRITE.md만 커밋.
- CRD: 7시 크론 재확인 완료. 모든 mdx 파일 이미 검사 완료 상태
- chore: 정기적 맞춤법 교정 실행 완료 확인 (2026-03-19 6:00 AM)
- docs/index.mdx: 오픈소스 → 오픈 소스 수정 (맞춤법 교정)
- docs(cron-crwd-write): add 2026-03-19 4:00 AM check entry
- docs: Cheolsu Proxy 개발 과정 10편으로 세분화
- CRD: docs/monthly-opensource/hwpjs/development-5.mdx 검사 완료 (맞춤법 교정 불필요)
- docs: Cheolsu Proxy 월간 오픈소스 시리즈 추가
- docs: CRD 289 - docs/index.mdx 검사 완료. 맞춤법 교정 필요 없음.
- chore: update AI summary for 2026-03-18 activity
- docs: CRON_CRD_WRITE.md 업데이트 - 2026-03-18 11:30 PM 체크 상태 반영
- CRD: spell-check pass at 2026-03-18 11:00 PM
- cron-crd: 286 update - recheck all 27 files, no corrections needed
- docs(cron): CRD reconfirm - all 26 .mdx files already checked
- CRD: docs/monthly-opensource/hwpjs/development-5.mdx 검사 완료 (맞춤법 교정 필요 없음)
- chore: CRD 283-284 update docs/monthly-opensource/hwpjs/development-5.mdx spelling check passed
- docs: update CRD status (283rd cron run)
- CRD: 282 - All mdx files already checked (2026-03-18 6PM)
- docs: Update CRD status - 282nd update (2026-03-18 5:30 PM)
- docs: Add AI summary for 2026-03-17 - ghtui MVP and CRD updates
- CRD: all mdx files still checked - only re-confirmation run
- CRD: 280차 크론 재확인 — 모든 mdx 파일 검사 완료 상태 확인
- CRD: Re-check all mdx files status - no corrections needed (279)
- docs: 리뷰 반영 - 미사용 Badge import 제거, 순서 및 요약 수정
- docs: 월간 오픈소스 3개 프로젝트 블로그 추가
- docs: 전체 블로그 맞춤법 교정 (11개 파일, 35건)
- docs: CRD cron spell-check tracking - all files checked, status updated (2026-03-18 15:00)
- CRD: 277차 재확인 - 모든 mdx 파일 검사 완료 상태 확인
- CRD: 276th update - final verification of all 27 files (26 mdx + CRON_CRD_WRITE.md). All files already checked [x]. Lint passed.
- CRD: docs/monthly-opensource/index.mdx check complete
- docs: CRD check - docs/index.mdx verified (no corrections needed)
- cron: CRD status update — 2026-03-18 10:00 AM
- docs: fix trailing space in index.mdx subtitle
ohah/react-native-mcp
- feat: E2E 테스트 step 자동 재시도 옵션 (retryOnFail) (#123)
- feat: WebView DOM 요소 네이티브 tap 지원 (webview_tap) (#122)
- fix: 연결 실패 시 원인별 구체적 에러 메시지 제공 (#121)
- feat: doctor 명령어 강화 — babel/Metro/포트/시뮬레이터 진단 추가 (#120)
- fix: 안정성 개선 — 스크롤 대기, measure 로깅, WebSocket 재연결 대기 (#119)
- fix: Android E2E 에뮬레이터를 portrait 방향으로 수정 (#117)
- fix: query_selector compact 출력으로 인한 E2E measure 실패 수정 (#116)
- fix: 안정성 개선 및 문서 수정 (#115)
ohah/zntc
- chore: Phase 3 complete — all transformer/codegen tasks done
- feat(parser,transformer,codegen): decorator support on class declarations
- chore: update Phase 3 progress — parser fixes, param property, CJS segfault done
- fix(parser,codegen): resolve CJS export const segfault
- feat(parser,transformer): parameter property modifier storage and this.x=x transformation
- refactor(parser): extract peekNextKindJSX helper, simplify parenthesized expression
- fix(parser): resolve 6 failing parser tests
- chore: update Phase 3 progress — enum/namespace/JSX/CJS complete
- feat(codegen): ESM → CJS module transformation
- refactor(codegen): fix JSX self-closing extras bug, extract child/attrs/tag helpers
- feat(codegen): JSX → React.createElement transformation
- feat(transformer,codegen): namespace → IIFE transformation
- feat(transformer,codegen): enum → IIFE transformation
- chore: update Phase 3 progress in CLAUDE.md
- refactor(codegen): simplify with emitBracedList, inline trivial wrappers, pre-allocate buf
- feat(codegen): add basic JS code generator
- refactor(transformer): simplify integration tests with TestResult struct
- feat(transformer): add integration tests and fix parser extern struct compatibility
- refactor(transformer): simplify with visitExtraList, addExtras, and remove duplication
- feat(transformer): add transformer infrastructure and fix Node to 24 bytes
- fix: correct PR numbers in CLAUDE.md transformer roadmap
- chore: document Phase 3 transformer decisions (D041-D043)
- chore: measure and document Test262 parser pass rates
- chore: update docs for Phase 2 parser progress
- feat(parser): add JSX parsing (elements, fragments, attributes, expressions)
- fix(parser): /simplify — static readonly member parsing
- feat(parser): add TS parameter properties, decorators, implements, class generics
- fix(parser): /simplify — module recursion, interface extends list
- feat(parser): add TS declarations (interface, type alias, enum, namespace, declare, abstract)
- fix(parser): /simplify P0 — type annotations linked to AST, indexed access, as chaining
- feat(parser): add TypeScript type annotation parsing
- chore: update BACKLOG — #41 and #43 resolved
- fix(parser): BACKLOG #41 elision node, #43 import.meta
- feat(parser): add #private fields/methods and assignment destructuring tests
- fix(parser): /simplify — async\nfunction newline check, peekNext returns newline info
- feat(parser): add async function, generator, yield expression
- fix(parser): /simplify — specifier type-pun, dynamic import in expression
- feat(parser): add import/export (ESM) parsing
- chore: update BACKLOG with PR #21-#25 items and resolved entries
- fix(parser): /simplify — array elision holes, nested pattern defaults, stale comment
- feat(parser): add destructuring patterns (array, object, nested, rest, defaults)
- fix(parser): /simplify — peekNextKind state, static disambiguation, method data
- feat(parser): add class declaration/expression and function expression
- fix(parser): /simplify — scanner backtrack saves line state, fix doc comment
- feat(parser): add arrow functions and spread operator
- test(parser): add negative test for bare try without catch/finally
- feat(parser): add try/catch/finally with optional catch binding
- fix(parser): /simplify — scratch save/restore, switch error span
- feat(parser): add for-in/for-of, do-while, switch/case
- chore: add parser implementation roadmap
- fix(parser): remaining /simplify review items
- fix(parser): /simplify review — span bugs, ** right-assoc, dedup, scratch buffer
- feat(parser): add recursive descent parser with expression/statement parsing
- fix(parser): /simplify review fixes for AST nodes
- feat(parser): define AST node types (~200 tags) with 24-byte fixed layout
- chore: add Phase 2 parser decisions (D037-D040)
- chore: update docs for Phase 1 (lexer) completion
- fix(lexer): /simplify review fixes + Test262 improvements
- fix(lexer): add numeric literal validation for Test262 compliance
- feat(lexer): connect Test262 runner to lexer and add CLI
- feat(lexer): add JSX pragma comment detection (D026)
- feat(lexer): add JSX mode scanning
- feat(lexer): add unicode identifier support
- feat(lexer): implement regex literal scanning with context detection
- feat(lexer): implement template literal scanning with nested interpolation
- feat(lexer): implement string literal scanning with escape sequences
- feat(lexer): implement full numeric literal scanning
- feat(lexer): add comment scanning with @PURE detection
- fix(lexer): address /simplify review findings for Scanner
- feat(lexer): add base Scanner struct with whitespace, operators, identifiers
- refactor: reorganize src/ into module directories
- fix(lexer): address /simplify review findings
- feat(lexer): define token enum and keyword map
- Add BACKLOG.md for tracking skipped review items
- Add development workflow rules to CLAUDE.md
- Activate Test262 CI workflows
- Update DECISIONS.md with future phase decisions, update CLAUDE.md
- Add lexer design decisions D034-D036
- Add decisions D024-D033 from reference code analysis
- Change ES5 from unsupported to undecided
- Resolve all remaining decisions and update roadmap
- Add Test262 runner and resolve key decisions
- Add GitHub Actions CI/CD and templates
- Add Test262 test suite as submodule
- Remove backup files
- Initial project setup
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.