2026-03-24

날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.

요약 (AI 작성)

zntc는 오전에 전날 연 브라우저 호환성 개선(#317)을 병합하고 번들러 스모크 테스트를 넓혔습니다. Node 서브패스 external과 cheerio 처리(#319), minimatch에서 드러난 JS 모드 구조 분해 기본값 파서 버그 4건(#320)을 고치면서 스모크 테스트를 101개, 브라우저 E2E를 40개로 늘렸고(#318, #321), barrel re-export 분류와 ESM external import를 esbuild 방식으로 처리하면서 zod v4 회귀를 바로잡았습니다(#322). 브라우저 스모크는 이 과정에서 107개 패키지까지 늘었습니다.

낮부터는 esbuild·SWC 출력과 비교하는 트랜스파일 적합성 테스트를 새로 넣고(#323) 9.5%에서 시작한 일치율을 끌어올렸습니다. TS 타입 파서 전면 보강(#324), 기본 쌍따옴표와 --quotes 옵션(#325), import type·export type 제거, 타입 단언과 JSX 제네릭 구분, 제네릭의 >·<< 토큰 분할, declare와 빈 namespace 제거, 키워드 공백·들여쓰기·빈 객체·JSX 서식 정리 같은 PR이 이어지며 50%를 넘었고(#345), 미사용 import 제거와 TSX 제네릭 화살표 함수 지원(#347)을 거쳐 밤에는 58.8%가 됐습니다(#358). ASI와 화살표 함수 괄호를 다루는 #359는 이날 PR이 열렸습니다.

그사이 Test262 범위를 넓혀 language 영역을 다시 100%로 돌리고(#352), built-ins/RegExp와 annexB의 블록 함수·HTML 주석 등을 처리해(#353, #354) 50,504개 전체 통과(#355)로 정리했습니다. CLI 옵션 전체도 문서화했습니다.

cheolsu-proxy는 밤에 upstream 인증서 검증 경고와 CA·leaf 인증서 유효기간 분리(#322), leaf 인증서 Serial Number 128비트 확대와 Subject DN 복제(#323), rand 0.10·rcgen 0.14·reqwest 0.13을 포함한 Rust 의존성 일괄 업데이트(#324), RcgenAuthority::from_pem 생성자 추가(#325)를 병합했습니다. 데스크톱 프런트엔드는 replay 대화상자 훅 분리와 설정 컴포넌트의 섹션별 분해 등 리팩터링(#326부터 #328까지)이 들어갔고, 설정 공통 래퍼를 뽑는 #329는 이날 PR이 열렸습니다. 블로그 저장소에는 맞춤법 크론의 상태 갱신 커밋만 올라왔습니다.

공개 커밋 136개, 해당일 생성 또는 병합된 PR 45개를 정리했습니다. PR 생성 44개·병합 43개는 같은 PR이 양쪽에 포함될 수 있습니다.

커밋

ohah/cheolsu-proxy

ohah/ohah.github.io

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/cheolsu-proxy#329생성mergedmainrefactor(desktop): SettingsSection 공통 래퍼 추출 및 QuickSettings 데이터 기반 변환
ohah/cheolsu-proxy#328생성 · 병합mergedmainrefactor(desktop): 설정 컴포넌트 섹션별 분해
ohah/cheolsu-proxy#327생성 · 병합mergedmainrefactor(desktop): replay-dialog 훅 분리 및 린트 경고 정리
ohah/cheolsu-proxy#326생성 · 병합mergedmainrefactor(desktop): 프론트엔드 코드 품질 개선
ohah/cheolsu-proxy#325생성 · 병합mergedmainrefactor: RcgenAuthority::from_pem 편의 생성자로 보일러플레이트 제거
ohah/cheolsu-proxy#324생성 · 병합mergedmainchore: Rust 의존성 최신 버전으로 일괄 업데이트
ohah/cheolsu-proxy#323생성 · 병합mergedmainfix: rcgen Serial Number 128비트 확대 및 Subject DN 완전 복제
ohah/cheolsu-proxy#322생성 · 병합mergedmainfeat: 상류 인증서 검증 경고 및 CA/Leaf 유효기간 분리
ohah/zntc#359생성mergedmainfix(parser,codegen): ASI 처리 + arrow 괄호 — 적합성 59.5%
ohah/zntc#358생성 · 병합mergedmainfix(transformer): abstract 멤버 + declare 필드 스트리핑 — 적합성 58.8%
ohah/zntc#357생성 · 병합mergedmainfix(parser): override param + class index signature + 제네릭 타입 — 적합성 57.4%
ohah/zntc#356생성 · 병합mergedmainfix(parser): 적합성 파싱 에러 7건 수정 — 56.5%
ohah/zntc#355생성 · 병합mergedmainfeat(parser,semantic,regexp): Test262 100% — 50,504/50,504 전체 통과
ohah/zntc#354생성 · 병합mergedmainfeat(parser,scanner,regexp): annexB/language 95.5% — block function + HTML 주석 + quantifiable assertion
ohah/zntc#353생성 · 병합mergedmainfix(regexp): built-ins/RegExp 100% — \b backspace + negated string property + \k escape
ohah/zntc#352생성 · 병합mergedmainfix(parser,regexp): Test262 language 100% 복구 (271건 수정)
ohah/zntc#347생성 · 병합mergedmainfeat(parser): TSX 제네릭 arrow + 중첩 제네릭 + 함수 타입 rest — 적합성 55.9%
ohah/zntc#346생성 · 병합mergedmainfeat(parser,transformer): 파서 증분 + 미사용 import 제거 — 적합성 51.8%
ohah/zntc#345생성 · 병합mergedmainfeat(parser,transformer): 50% 돌파 — 적합성 50.9%
ohah/zntc#344생성 · 병합mergedmainfeat(codegen): JSX text 공백 유지 — 적합성 49.7%
ohah/zntc#343생성 · 병합mergedmainfeat(transformer): as/satisfies 괄호 unwrap — 적합성 49.5%
ohah/zntc#342생성 · 병합mergedmainfeat(parser): 증분 수정 5건 — 적합성 49.3%
ohah/zntc#341생성 · 병합mergedmainfeat(parser): 증분 수정 5건 — 적합성 48.2%
ohah/zntc#339생성 · 병합mergedmainfeat(codegen): 빈 객체 + 들여쓰기 정규화 — 적합성 47.3%
ohah/zntc#338생성 · 병합mergedmainfeat(parser): << left angle 토큰 분할 — 적합성 41.2%
ohah/zntc#337생성 · 병합mergedmainfeat(parser): 증분 수정 6건 — 적합성 41.1%
ohah/zntc#336생성 · 병합mergedmainfeat(parser): 증분 수정 4건 + /simplify — 적합성 40.5%
ohah/zntc#335생성 · 병합mergedmainfeat(codegen): JSX createElement 포맷팅 — 적합성 40.5%
ohah/zntc#333생성 · 병합mergedmainfeat(codegen): 키워드 공백 + emitBracedList 구조 개선 — 적합성 38.8%
ohah/zntc#332생성 · 병합mergedmainfeat(parser,transformer): declare 스트리핑 + 빈 namespace 제거 — 적합성 33.4%
ohah/zntc#331생성 · 병합mergedmainfeat(parser): 증분 수정 배치 — 적합성 29.0%
ohah/zntc#330생성 · 병합mergedmainfeat(parser): 제네릭 > 토큰 분할 — 적합성 28.4%
ohah/zntc#329생성 · 병합mergedmainfeat(codegen): 포맷팅 개선 — 적합성 22.0%→27.2%
ohah/zntc#328생성 · 병합mergedmainfeat(parser): TS type assertion + JSX/제네릭 분리 — 적합성 22.0%
ohah/zntc#327생성 · 병합mergedmainfeat(parser): Phase 3 개선 — 적합성 21.8%
ohah/zntc#326생성 · 병합mergedmainfeat(parser): import type / export type 완전 제거 — 적합성 20.9%
ohah/zntc#325생성 · 병합mergedmainfeat(codegen): 기본 따옴표 쌍따옴표 + --quotes 옵션
ohah/zntc#324생성 · 병합mergedmainfeat(parser): TS 타입 파서 전면 보강 — 적합성 14.2%→19.4%
ohah/zntc#323생성 · 병합mergedmainfeat(test): 트랜스파일 적합성 테스트 + TS 타입 파서 보강 (9.5%→14.2%)
ohah/zntc#322생성 · 병합mergedmainfix(bundler): barrel re-export 정확한 분류 + ESM external import 유지
ohah/zntc#321생성 · 병합mergedmainfeat(bundler): 스모크 61→101개 + 브라우저 E2E 40개 + effect window 해결
ohah/zntc#320생성 · 병합mergedmainfix(parser): JS 모드 destructuring default 파서 버그 4개 수정 (minimatch 해결)
ohah/zntc#319생성 · 병합mergedmainfix(bundler): Node 서브패스 external + __copyProps var→let + cheerio
ohah/zntc#318생성 · 병합mergedmainfeat(smoke): 스모크 테스트 47→59개 + regex 경고 격하
ohah/zntc#317병합mergedmainfeat(bundler): 브라우저 호환성 — deconflict 자동 수집 + import.meta polyfill + auto define