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

ohah/cheolsu-proxy

ohah/electron-mcp-server

ohah/ghtui

ohah/hwpjs

ohah/ohah.github.io

ohah/react-native-mcp

ohah/zntc

PR (해당일 생성/머지)

상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.

저장소PR해당일 활동상태대상 브랜치제목
ohah/bungae#38생성 · 병합mergedmainrefactor(oxc): remove all regex workarounds and fix sourcemap test
ohah/bungae#37생성 · 병합mergedmainfix(oxc): detect CJS in flow-strip to prevent (void 0) replacement
ohah/bungae#36생성 · 병합mergedmainchore: remove duplicate docs and unused Cursor config
ohah/cheolsu-proxy#299생성 · 병합mergedmainfix(desktop): 네트워크 테이블 정렬 통일 및 shadcn 컴포넌트 리팩토링
ohah/cheolsu-proxy#298생성 · 병합mergedmainfeat(desktop): 커스텀 테마, 필터 프리셋, 캐시 관리 및 트레이 패널 수정
ohah/cheolsu-proxy#297생성 · 병합mergedmaintest: 리팩토링된 Rust 코드 단위 테스트 추가
ohah/cheolsu-proxy#296생성 · 병합mergedmaintest: 프론트엔드 리팩토링 코드 단위 테스트 추가
ohah/cheolsu-proxy#295생성 · 병합mergedmainrefactor(analytics): 대규모 analytics.rs 파일을 논리적 서브모듈로 분할
ohah/cheolsu-proxy#294생성 · 병합mergedmainrefactor(network-dashboard): 커스텀 훅으로 상태 로직 분리
ohah/cheolsu-proxy#293생성 · 병합mergedmainrefactor(mocks): mock-data.ts를 도메인별 파일로 분리
ohah/cheolsu-proxy#292생성 · 병합mergedmainrefactor(api): proxy.ts API 래퍼를 도메인별 파일로 분리
ohah/cheolsu-proxy#291생성 · 병합mergedmainrefactor(validator): ContractViolation 헬퍼 함수 추출 및 타입별 검증 분리
ohah/cheolsu-proxy#290생성 · 병합mergedmainrefactor: ws-content-view를 프로토콜별 모듈로 분리
ohah/cheolsu-proxy#289생성 · 병합mergedmainrefactor: 프로덕션 코드의 .unwrap() 호출을 안전한 에러 처리로 교체
ohah/cheolsu-proxy#288생성 · 병합mergedmainrefactor: rule-form-dialog를 액션 타입별 하위 컴포넌트로 분리
ohah/cheolsu-proxy#287생성 · 병합mergedmainrefactor: HeaderEntry 인터페이스 통합 및 중복 제거
ohah/cheolsu-proxy#286생성 · 병합mergedmainrefactor(App): 이벤트 리스너를 커스텀 훅으로 분리
ohah/cheolsu-proxy#285생성 · 병합mergedmainrefactor(websocket): 중복된 WebSocketConfig 설정 코드를 헬퍼 함수로 추출
ohah/cheolsu-proxy#284생성 · 병합mergedmainrefactor(proxy_v2_models): Clippy 경고 수정
ohah/cheolsu-proxy#283생성 · 병합mergedmainfeat: 프록시 안정성 강화 — TCP 타임아웃, 연결 풀, 방어적 코딩, rpath 설정
ohah/cheolsu-proxy#282생성 · 병합mergedmainrefactor: hot-path 최적화 — QuickSettings lock-free 전환, Regex 캐시 개선
ohah/cheolsu-proxy#281생성 · 병합mergedmainfix: TLS Passthrough race condition 해결 — RwLock을 DashMap으로 교체
ohah/cheolsu-proxy#280생성 · 병합mergedmainfeat: TLS 패스스루 검색 필터 및 Never Passthrough 도메인 설정
ohah/cheolsu-proxy#279생성 · 병합mergedmainrefactor(desktop): 상수 및 유틸리티 함수 중복 제거
ohah/cheolsu-proxy#278생성 · 병합mergedmainrefactor(desktop): TYPE_COLORS, HTTP_METHODS 상수 중복 제거
ohah/cheolsu-proxy#277생성 · 병합mergedmainrefactor(desktop): formatSize 중복 제거 — formatBytes 유틸로 통합
ohah/electron-mcp-server#23생성 · 병합mergedmainperf: 포트 스캔 병렬화, 결과 캐싱, CDP enable 병렬화
ohah/electron-mcp-server#22생성 · 병합mergedmainchore: version bump v0.1.0-rc.6
ohah/electron-mcp-server#21생성 · 병합mergedmainrefactor: 파일 분리, 유틸리티 추출, 에뮬레이션 구현, 콘솔 객체 탐색 개선
ohah/ghtui#144생성mergedmainUpgrade input modal to full code editor with TextEditor
ohah/ghtui#143생성 · 병합mergedmainExtract label_line() helper, add space after comment icon
ohah/ghtui#142생성 · 병합mergedmainTruncate labels to fit terminal width with +N overflow
ohah/ghtui#141생성 · 병합mergedmainAdd branch/tag select picker to workflow dispatch modal
ohah/ghtui#140생성 · 병합mergedmainAdd settings CRUD, keybinding config, security fixes, and GitHub-style UI alignment
ohah/ghtui#139생성 · 병합mergedmainFix security toast, configurable keybindings, cursor overlay, settings CRUD, and UI polish
ohah/ghtui#138생성closedmainFix Security loading, LRU highlight cache, lazy render, configurable keybindings
ohah/ghtui#137생성 · 병합mergedmainFix Security 403 toast, LRU highlight cache, lazy render, add tests
ohah/ghtui#136생성 · 병합mergedmainMake keybindings configurable and fix code view bugs
ohah/ghtui#135생성 · 병합mergedmainAdd keymap settings UI with full key customization
ohah/ghtui#134생성 · 병합mergedmainLanguage-specific syntax colors + cursor line highlight fix
ohah/ghtui#133생성 · 병합mergedmainFix Tab/Shift+Tab navigation flow
ohah/ghtui#132생성 · 병합mergedmainFix home: repo click, double-click, GoHome reload
ohah/ghtui#131생성 · 병합mergedmainExtract shared header_height() for PR detail
ohah/ghtui#130생성 · 병합mergedmainFix: double-click row offset for list views
ohah/ghtui#129생성 · 병합mergedmainImprove No data messages with rate limit hint
ohah/ghtui#128생성 · 병합mergedmainFix diff loading state + add tab counts
ohah/ghtui#127생성 · 병합mergedmainAdd double-click + fix list click offset
ohah/ghtui#126생성 · 병합mergedmainFix mouse click: sub-tabs, sidebar, file tree + tree color
ohah/ghtui#125생성 · 병합mergedmainDocs, review modal, label colors, render fix
ohah/ghtui#124생성 · 병합mergedmainAdd image preview in Code tab
ohah/ghtui#123생성 · 병합mergedmainAdd offline mode with disk cache fallback
ohah/ghtui#122생성 · 병합mergedmainAdd 26 Tree-sitter languages, remove syntect
ohah/ghtui#121생성 · 병합mergedmainAdd YAML + Markdown syntax highlighting
ohah/ghtui#120생성 · 병합mergedmainFix: tab display, light theme, GoHome state, dead code
ohah/ghtui#119생성 · 병합mergedmainAdd Home navigation (H key, header click, palette)
ohah/ghtui#118생성 · 병합mergedmainTree-sitter syntax highlighting + editor support
ohah/ghtui#117생성 · 병합mergedmainAdd syntax highlighting to code file viewer
ohah/ghtui#116생성 · 병합mergedmainAdd Cmd+Shift shortcuts, fix Shift+Tab global navigation
ohah/ghtui#115생성 · 병합mergedmainImprove editor status hints with Ctrl shortcuts
ohah/ghtui#114생성 · 병합mergedmainFix file tree view: icons, sorting, alignment
ohah/ghtui#113생성 · 병합mergedmainAdd text selection, Cmd keys, clipboard to editor
ohah/ghtui#112생성 · 병합mergedmainFix Tab/Shift+Tab direction for sidebar navigation
ohah/ghtui#111생성 · 병합mergedmainAdd Shift+Tab for sidebar focus toggle
ohah/ghtui#110생성 · 병합mergedmainPhase 10-12: Keybindings, tree view, Discussions, Gists, Org, Enterprise
ohah/ghtui#109생성 · 병합mergedmainPhase 11: Release setup (cargo install, GitHub Releases)
ohah/ghtui#108생성 · 병합mergedmainPhase 10: Command palette (Ctrl+P) + Responsive layout
ohah/ghtui#107생성 · 병합mergedmainFix: code editing global key leak + stuck editor on error
ohah/ghtui#106생성 · 병합mergedmainPhase 9-3: File editing (inline edit → commit)
ohah/ghtui#105생성 · 병합mergedmainPhase 9-2: Branch/tag switching, Commit history/detail
ohah/ghtui#104생성 · 병합mergedmainPhase 9-1: Code tab — file tree, file viewer, README rendering
ohah/ghtui#103생성 · 병합mergedmainRefactor: extract shared components, split update helpers
ohah/ghtui#102생성 · 병합mergedmainInsights/Security sidebar, Branch Protection edit
ohah/ghtui#101생성 · 병합mergedmainSettings sidebar + edit, Security alert dismiss/resolve
ohah/ghtui#100생성 · 병합mergedmainPhase 5-8: Search history, Security advisories, Dependency graph, Visibility toggle
ohah/ghtui#99생성 · 병합mergedmainPhase 3-5: Actions UI (workflow sidebar, dispatch params, download progress)
ohah/ghtui#98생성 · 병합mergedmainPhase 2-7: Review thread resolve/unresolve
ohah/ghtui#97생성 · 병합mergedmainPhase 8: Settings edit + Webhooks + Deploy Keys
ohah/hwpjs#203생성 · 병합mergedmainfix: HTML 포맷 일치
ohah/hwpjs#202생성 · 병합mergedmainfeat: 페이지 번호 감지 준비
ohah/hwpjs#201생성 · 병합mergedmainfix: SVG path 정규화
ohah/hwpjs#200생성 · 병합mergedmainfix: SVG 중복 path 제거
ohah/hwpjs#199생성 · 병합mergedmainfix: mm 포맷 + 빈 줄 offset (평균 99.2%)
ohah/hwpjs#198생성 · 병합mergedmainfix: hls baseline offset
ohah/hwpjs#197생성 · 병합mergedmainfeat: ShapeComponent fill/line → RectObject 전달
ohah/hwpjs#196생성 · 병합mergedmainfeat: HTML 헤더 + mm 포맷 최적화
ohah/hwpjs#195생성 · 병합mergedmainfeat: 다단 column_start_pos 적용
ohah/hwpjs#194생성 · 병합mergedmainfeat: 표 캡션 htG wrapper
ohah/hwpjs#193생성 · 병합mergedmainfeat: Line 도형 SVG + convert
ohah/hwpjs#192생성 · 병합mergedmainfeat: Rectangle SVG fill + line style
ohah/hwpjs#191생성 · 병합mergedmainrefactor: Rectangle SVG fill 파라미터
ohah/hwpjs#190생성 · 병합mergedmainfeat: ColumnDef → Document 변환
ohah/hwpjs#189생성 · 병합mergedmainfix: Rectangle SVG 외곽선 렌더링
ohah/hwpjs#188생성 · 병합mergedmainfix: 중첩 ShapeComponent 재귀 탐색
ohah/hwpjs#187생성 · 병합mergedmainfix: ShapeComponentRectangle → Rectangle(draw_text) convert
ohah/hwpjs#186생성 · 병합mergedmainfeat: 각주/미주 인라인 참조 hfN
ohah/hwpjs#185생성 · 병합mergedmainfix: SVG 셀별 테두리 + 중복 제거
ohah/hwpjs#184생성 · 병합mergedmainfix: 표 셀 빈 문단 hls 생성
ohah/hwpjs#183생성 · 병합mergedmainfeat: 표 캡션 렌더링
ohah/hwpjs#182생성 · 병합mergedmainfix: 표 구조 htb 정리 + 캡션 준비
ohah/hwpjs#181생성 · 병합mergedmainfeat: 레이아웃 heading 마커 (hhe div)
ohah/hwpjs#180생성 · 병합mergedmainfeat: 레이아웃 각주/미주 렌더링
ohah/hwpjs#179생성 · 병합mergedmainfix: 빈 문단 hls div 생성
ohah/hwpjs#178생성 · 병합mergedmainfix: 빈 줄 hls div 생성 + SVG 테두리 개선
ohah/hwpjs#177생성 · 병합mergedmainfeat: SVG 표 테두리 + Container 도형 렌더링
ohah/hwpjs#176생성 · 병합mergedmainfix: treat_as_char 이미지 인라인 배치
ohah/hwpjs#175생성 · 병합mergedmainfix: 표 셀 hce > hcD > hcI 구조 (old viewer 동일)
ohah/hwpjs#174생성 · 병합mergedmainfeat: Phase 8 — old vs new layout 비교 + 빈 페이지 fallback
ohah/hwpjs#173생성 · 병합mergedmainfeat: layout 모드 통합 — HtmlOptions.layout + 레이아웃 테스트
ohah/hwpjs#172생성 · 병합mergedmainfeat: Phase 6+7 — 이미지/도형 레이아웃 + 머리글/꼬리글
ohah/hwpjs#171생성 · 병합mergedmainfeat: Phase 5 — 표 레이아웃 렌더러 + Phase 6 준비
ohah/hwpjs#170생성 · 병합mergedmainfeat: Phase 4 — 페이지네이션 엔진
ohah/hwpjs#169생성 · 병합mergedmainfeat: Phase 3 — 페이지 구조 + layout 모드 옵션
ohah/hwpjs#168생성 · 병합mergedmainfeat: Phase 2 — LineSegment 레이아웃 엔진 (flat_text + layout_text + layout_line_segment)
ohah/hwpjs#167생성 · 병합mergedmainfeat: Phase 1 — Document 기반 레이아웃 CSS 생성 (noori_style.css 호환)
ohah/hwpjs#166생성 · 병합mergedmainfeat: doc_to_html 레이아웃 엔진 Phase 0 — PageDef convert + LineSegmentFlags
ohah/hwpjs#165생성 · 병합mergedmainfix: HWPX 빈 run 제거
ohah/hwpjs#164생성 · 병합mergedmaintest: HWPX parse_color BGR→RGB 변환 + 하이퍼링크 URL 추출 테스트 커버리지
ohah/hwpjs#163생성 · 병합mergedmainfix: HWPX 하이퍼링크 렌더링 + URL 추출 테스트 커버리지
ohah/hwpjs#162생성 · 병합mergedmainfix: HWPX 색상 BGR→RGB 변환 + HWP 취소선 렌더링 수정
ohah/hwpjs#161생성 · 병합mergedmainfix: HTML 각주 참조 위치 + 하이퍼링크 태그 짝 불일치 수정
ohah/hwpjs#160생성 · 병합mergedmainrefactor: to_html()를 Document 기반 새 viewer로 전환 + napi HWPX 지원
ohah/hwpjs#159생성 · 병합mergedmainrefactor: to_markdown()를 Document 기반 새 viewer로 전환
ohah/hwpjs#158생성 · 병합mergedmainfix: old viewer 표 셀 필드 텍스트 추출 + col_span 루프 수정
ohah/hwpjs#157생성 · 병합mergedmainfeat: Object 구분자 블록 감지 + 비교 테스트 리팩토링
ohah/react-native-mcp#123생성 · 병합mergedmainfeat: E2E 테스트 step 자동 재시도 옵션 (retryOnFail)
ohah/react-native-mcp#122생성 · 병합mergedmainfeat: WebView DOM 요소 네이티브 tap 지원 (webview_tap)
ohah/react-native-mcp#121생성 · 병합mergedmainfix: 연결 실패 시 원인별 구체적 에러 메시지 제공
ohah/react-native-mcp#120생성 · 병합mergedmainfeat: doctor 명령어 강화 — babel/Metro/포트/시뮬레이터 진단 추가
ohah/react-native-mcp#119생성 · 병합mergedmainfix: 안정성 개선 — 스크롤 대기, measure 로깅, WebSocket 재연결 대기
ohah/react-native-mcp#117생성 · 병합mergedmainfix: Android E2E 에뮬레이터 portrait 방향 수정
ohah/react-native-mcp#116생성 · 병합mergedmainfix: query_selector compact 출력으로 인한 E2E measure 실패 수정
ohah/react-native-mcp#115생성 · 병합mergedmainfix: 안정성 개선 및 문서 수정
ohah/react-native-mcp#114생성closedmainfix: CI E2E 실패 수정 및 안정성 개선
ohah/zntc#47생성 · 병합mergedmainfeat(parser,transformer,codegen): decorator support on class declarations
ohah/zntc#46생성 · 병합mergedmainfix(parser,codegen): resolve CJS export const segfault
ohah/zntc#45생성 · 병합mergedmainfeat(parser,transformer): parameter property modifier and this.x=x transform
ohah/zntc#44생성 · 병합mergedmainfix(parser): resolve 6 failing parser tests
ohah/zntc#43생성 · 병합mergedmainfeat(codegen): ESM → CJS module transformation
ohah/zntc#42생성 · 병합mergedmainfeat(codegen): JSX → React.createElement transformation
ohah/zntc#41생성 · 병합mergedmainfeat(transformer,codegen): namespace → IIFE transformation
ohah/zntc#40생성 · 병합mergedmainfeat(transformer,codegen): enum → IIFE transformation
ohah/zntc#39생성 · 병합mergedmainfeat(codegen): add basic JS code generator
ohah/zntc#38생성 · 병합mergedmainfeat(transformer): add integration tests and fix parser extern struct compatibility
ohah/zntc#37생성 · 병합mergedmainfeat(transformer): add transformer infrastructure and fix Node to 24 bytes
ohah/zntc#36생성 · 병합mergedmainchore: document Phase 3 transformer decisions (D041-D043)
ohah/zntc#35생성 · 병합mergedmainchore: measure Test262 parser pass rates
ohah/zntc#34생성 · 병합mergedmainchore: update docs — Phase 2 핵심 완료, 후반 남음
ohah/zntc#33생성 · 병합mergedmainfeat(parser): add JSX parsing
ohah/zntc#32생성 · 병합mergedmainfeat(parser): add TS parameter properties, decorators, implements
ohah/zntc#31생성 · 병합mergedmainfeat(parser): add TS declarations (interface, type alias, enum, namespace)
ohah/zntc#30생성 · 병합mergedmainfeat(parser): add TypeScript type annotation parsing
ohah/zntc#29생성 · 병합mergedmainfix(parser): BACKLOG #41 elision node, #43 import.meta
ohah/zntc#28생성 · 병합mergedmainfeat(parser): add #private fields/methods and assignment destructuring
ohah/zntc#27생성 · 병합mergedmainfeat(parser): add async function, generator, yield expression
ohah/zntc#26생성 · 병합mergedmainfeat(parser): add import/export (ESM) parsing
ohah/zntc#25생성 · 병합mergedmainfeat(parser): add destructuring patterns
ohah/zntc#24생성 · 병합mergedmainfeat(parser): add class declaration/expression and function expression
ohah/zntc#23생성 · 병합mergedmainfeat(parser): add arrow functions and spread operator
ohah/zntc#22생성 · 병합mergedmainfeat(parser): add try/catch/finally with optional catch binding
ohah/zntc#21생성 · 병합mergedmainfeat(parser): add for-in/for-of, do-while, switch/case
ohah/zntc#20생성 · 병합mergedmainchore: add parser implementation roadmap
ohah/zntc#19생성 · 병합mergedmainfix(parser): remaining /simplify review items
ohah/zntc#18생성 · 병합mergedmainfeat(parser): add recursive descent parser with expression/statement parsing
ohah/zntc#17생성 · 병합mergedmainfeat(parser): define AST node types (~200 tags) with 24-byte fixed layout
ohah/zntc#16생성 · 병합mergedmainchore: add Phase 2 parser decisions (D037-D040)
ohah/zntc#15생성 · 병합mergedmainchore: update docs for Phase 1 (lexer) completion
ohah/zntc#14생성 · 병합mergedmainfix(lexer): /simplify review fixes + Test262 improvements
ohah/zntc#13생성 · 병합mergedmainfix(lexer): add numeric literal validation for Test262 compliance
ohah/zntc#12생성 · 병합mergedmainfeat(lexer): connect Test262 runner to lexer with CLI
ohah/zntc#11생성 · 병합mergedmainfeat(lexer): add JSX pragma comment detection (D026)
ohah/zntc#10생성 · 병합mergedmainfeat(lexer): add JSX mode scanning
ohah/zntc#9생성 · 병합mergedmainfeat(lexer): add unicode identifier support
ohah/zntc#8생성 · 병합mergedmainfeat(lexer): implement regex literal scanning with context detection
ohah/zntc#7생성 · 병합mergedmainfeat(lexer): implement template literal scanning with nested interpolation
ohah/zntc#6생성 · 병합mergedmainfeat(lexer): implement string literal scanning with escape sequences
ohah/zntc#5생성 · 병합mergedmainfeat(lexer): implement full numeric literal scanning
ohah/zntc#4생성 · 병합mergedmainfeat(lexer): add comment scanning with @PURE detection
ohah/zntc#3생성 · 병합mergedmainfeat(lexer): add base Scanner struct with operators, identifiers, whitespace
ohah/zntc#2생성 · 병합mergedmainrefactor: reorganize src/ into module directories
ohah/zntc#1생성 · 병합mergedmainfeat(lexer): define token enum and keyword map