2026-04-30

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

요약 (AI 작성)

zntc는 전날 시작한 CSS-in-JS 변환을 Babel 플러그인 수준으로 끌어올렸습니다. styled-components는 클래스 필드·IIFE·중첩 제어 흐름의 return 안 styled 호출까지 인식하고(#2238, #2239, #2241, #2243, #2244), 사용자 .withConfig와의 병합(#2242), ssr·minify·fileName·pure·namespace·meaninglessFileNames·topLevelImportPaths 등 babel-plugin과 같은 옵션(#2240, #2245, #2266, #2267, #2269, #2274, #2275), named helper import 인식(#2263)을 갖췄습니다. JSX css prop은 intrinsic 태그, css 태그드 템플릿, 커스텀 컴포넌트, 객체 형태, styled import 자동 주입과 프로그램 수준 호이스팅, 바인딩 충돌 감지, 동적 값 전달까지 단계별로 구현했습니다(#2276, #2280~#2284, #2288, #2289, #2290). glob 매처는 picomatch 호환으로 넓혔습니다(#2287).

emotion도 1st-party 변환을 새로 들였습니다. autoLabel(#2247)에서 시작해 @emotion/styled default, keyframes, styled 체인, primitives·styled-base 소스, JSX inline css와 멤버 태그, Global·injectGlobal, ClassNames render prop, 객체·배열 css prop을 인식하고(#2248, #2249, #2251, #2253, #2254, #2256, #2257, #2258, #2270), sourceMap, labelFormat, autoLabel 모드, importMap 옵션을 정식 스펙대로 지원합니다(#2260, #2261, #2262, #2273). emotion v10 격리 fixture와 E2E, styled·emotion 회귀 테스트 23개도 추가했습니다(#2255, #2291).

다운레벨링은 광역 감사에서 나온 엣지 케이스 의미 보존 수정을 다섯 차례 병합했고(#2259, #2264, #2271, #2277, #2285), 클래스 멤버 분류를 수집·설정·방문 단계로 나누고 codegen 전에 남은 private 문법을 검사하는 invariant를 넣었습니다(#2298, #2309). CLI는 help와 알 수 없는 플래그 처리, 빌드된 core JS만 로드하기, 설정 변경 시 dev 재시작, 브라우저 빌드의 NODE_ENV 기본 define, dev 서버 설정과 앱 루트 기준 config 로드를 고쳤고(#2299, #2303, #2304, #2305, #2307, #2308), JS 계열 로더의 파서 종류 보존과 JS 소스의 TS 문법 거부도 엄격하게 했습니다(#2313, #2320).

cheolsu-proxy는 대상 triple별 sidecar 빌드와 Apple Silicon 산출물 릴리스 CI를 손보고 v0.1.1 릴리스 커밋을 올렸습니다. ohah.github.io에는 4월 30일 요약과 오늘의 커밋 메타 갱신이 올라왔습니다.

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

커밋

ohah/cheolsu-proxy

ohah/ohah.github.io

ohah/zntc

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/zntc#2320생성 · 병합mergedmainfix(parser): enforce js loader syntax strictness
ohah/zntc#2318생성 · 병합mergedmainrefactor(tests): tsc contextual typing skip → transpile-pass (#2314)
ohah/zntc#2316생성 · 병합mergedmainchore(tests): install smoke-fixture deps to enable skipped tests
ohah/zntc#2313생성 · 병합mergedmainfix(loader): JS 계열 loader parser kind 보존
ohah/zntc#2311생성 · 병합mergedmainrefactor(linker): typed final export entry 전달
ohah/zntc#2310생성 · 병합mergedmainrefactor(transform): private mapping struct 의 is_static 중복 제거
ohah/zntc#2309생성 · 병합mergedmainfix(transform): private syntax debug invariant 추가
ohah/zntc#2308생성 · 병합mergedmainfix(cli): app root 기준 config 로드
ohah/zntc#2307생성 · 병합mergedmainfix(cli): dev server config 옵션 지원
ohah/zntc#2305생성 · 병합mergedmainfix(cli): browser 빌드 NODE_ENV 기본 define 주입
ohah/zntc#2304생성 · 병합mergedmainfix(cli): restart dev on config changes
ohah/zntc#2303생성 · 병합mergedmainfix(cli): Node CLI에서 빌드된 core JS만 로드
ohah/zntc#2300생성 · 병합mergedmaintest(transform): RN private field arrow init 안 #method 호출 회귀 가드 +2
ohah/zntc#2299생성 · 병합mergedmainfix(cli): help와 unknown flag 처리
ohah/zntc#2298생성 · 병합mergedmainrefactor(transform): classifyMembers phase split (collect → setup → visit)
ohah/zntc#2297생성 · 병합mergedmainfix(examples/web): process.env.NODE_ENV define 추가 — 브라우저 ReferenceError 회피
ohah/zntc#2291생성 · 병합mergedmaintest(styled/emotion): 회귀 가드 테스트 보강 — 복합/edge case +23
ohah/zntc#2290생성 · 병합mergedmainfeat(transformer): styled cssProp A1 — object form dynamic value forwarding
ohah/zntc#2289생성 · 병합mergedmainfeat(transformer): styled cssProp A2 — template ${expr} prop forwarding
ohah/zntc#2288생성 · 병합mergedmainfeat(transformer): styled cssProp B2 — auto-inject binding collision detection
ohah/zntc#2287생성 · 병합mergedmainfeat(util): picomatch 호환 glob — multi * + ? + bracket + brace
ohah/zntc#2286생성 · 병합mergedmainchore: post-Round 4 simplify findings 적용
ohah/zntc#2285생성 · 병합mergedmainfix(transform): deeper main audit regressions 보정
ohah/zntc#2284생성 · 병합mergedmainfeat(transformer): styled cssProp Step 5+6 — auto-inject + program-level hoist
ohah/zntc#2283생성 · 병합mergedmainfeat(transformer): styled cssProp Step 4 — object form
ohah/zntc#2282생성 · 병합mergedmainfeat(transformer): styled cssProp Step 3 — Custom component + member expr
ohah/zntc#2281생성 · 병합mergedmainfeat(transformer): styled cssProp Step 2 — css tagged template 인식
ohah/zntc#2280생성 · 병합mergedmainfeat(transformer): styled cssProp Step 1 — intrinsic tag MVP
ohah/zntc#2279생성 · 병합mergedmainfeat(transformer): styled topLevelImportPaths 단일 * glob 지원
ohah/zntc#2278생성 · 병합mergedmainchore(util): isInList shared util 추출
ohah/zntc#2277생성 · 병합mergedmainfix(transform): wide downlevel audit regressions 보정
ohah/zntc#2276생성 · 병합mergedmainfeat(transformer): styled-components cssProp 옵션 surface (transform 후속 PR)
ohah/zntc#2275생성 · 병합mergedmainfeat(transformer): styled-components topLevelImportPaths 옵션
ohah/zntc#2274생성 · 병합mergedmainfeat(transformer): styled-components meaninglessFileNames 옵션
ohah/zntc#2273생성 · 병합mergedmainfeat(transformer): emotion importMap 옵션 — vendored re-export 인식
ohah/zntc#2272생성 · 병합mergedmainfeat(transformer): emotion expression-statement form 에 sourceMap 적용
ohah/zntc#2271생성 · 병합mergedmainfix(transform): 더 깊은 다운레벨 엣지 케이스 보정
ohah/zntc#2270생성 · 병합mergedmainfeat(transformer): emotion object/array css prop — css(value, label) wrap
ohah/zntc#2269생성 · 병합mergedmainfeat(transformer): styled-components namespace 옵션 (monorepo 충돌 회피)
ohah/zntc#2268생성 · 병합mergedmainrefactor(transform): string_literal builder heap path 단일화
ohah/zntc#2267생성 · 병합mergedmainfeat(transformer): styled-components pure 옵션 — /* @PURE */ annotation
ohah/zntc#2266생성 · 병합mergedmainfeat(transformer): styled-components fileName 옵션 (default true, babel parity)
ohah/zntc#2265생성 · 병합mergedmaincleanup: post-Round1 simplify findings (#2262/#2263)
ohah/zntc#2264생성 · 병합mergedmainfix(transform): 추가 다운레벨 엣지 케이스 보정
ohah/zntc#2263생성 · 병합mergedmainfeat(transformer): styled-components named helper imports 인식 + minify
ohah/zntc#2262생성 · 병합mergedmainfeat(transformer): emotion autoLabel mode (never/always/dev-only)
ohah/zntc#2261생성 · 병합mergedmainfeat(transformer): emotion labelFormat + sanitizeLabelPart 정식 스펙
ohah/zntc#2260생성 · 병합mergedmainfeat(transformer): emotion sourceMap — compiler.emotion.sourceMap 정식 스펙 지원
ohah/zntc#2259생성 · 병합mergedmainfix(transform): preserve downlevel edge semantics
ohah/zntc#2258생성 · 병합mergedmainfeat(transformer): emotion ClassNames render-prop autoLabel — scope frame infra
ohah/zntc#2257생성 · 병합mergedmainfeat(transformer): emotion JSX member expression autoLabel
ohah/zntc#2256생성 · 병합mergedmainfeat(transformer): emotion Global / injectGlobal autoLabel
ohah/zntc#2255생성 · 병합mergedmaintest(integration): emotion v10 격리 fixture + e2e 커버리지 + bundle config 버그 수정
ohah/zntc#2254생성 · 병합mergedmainfeat(transformer): emotion JSX inline css autoLabel
ohah/zntc#2253생성 · 병합mergedmainfeat(transformer): emotion source list 확장 — primitives / styled-base
ohah/zntc#2252생성 · 병합mergedmainfeat(transformer): emotion compiler.emotion.autoLabel: false opt-out
ohah/zntc#2251생성 · 병합mergedmainfeat(transformer): emotion styled chain walker — withComponent / attrs 인식
ohah/zntc#2250생성 · 병합mergedmaindocs(examples): emotion-cases 갱신 + README 현재 상태 반영
ohah/zntc#2249생성 · 병합mergedmainfeat(transformer): emotion keyframes autoLabel
ohah/zntc#2248생성 · 병합mergedmainfeat(transformer): emotion @emotion/styled default 인식 — autoLabel 확장
ohah/zntc#2247생성 · 병합mergedmainfeat(transformer): emotion autoLabel 1st-party transform (첫 emotion PR)
ohah/zntc#2246생성 · 병합mergedmainfeat(transformer): styled-components CSS minify — interpolation 지원
ohah/zntc#2245생성 · 병합mergedmainfeat(transformer): styled-components compiler.styledComponents.minify 옵션 (no-interp)
ohah/zntc#2244생성 · 병합mergedmainfeat(transformer): styled-components try/catch/finally + switch return walker
ohah/zntc#2243생성 · 병합mergedmainfeat(transformer): styled-components 중첩 control flow return walker
ohah/zntc#2242생성 · 병합mergedmainfeat(transformer): styled-components 사용자 .withConfig MERGE (default)
ohah/zntc#2241생성 · 병합mergedmainfeat(transformer): styled-components IIFE block body 인식
ohah/zntc#2240생성 · 병합mergedmainfeat(transformer): compiler.styledComponents.ssr 옵션 (componentId opt-out)
ohah/zntc#2239생성 · 병합mergedmainfeat(transformer): styled-components IIFE 패턴 인식
ohah/zntc#2238병합mergedmainfeat(transformer): styled-components 클래스 정적/인스턴스 필드 인식