2026-04-24

요약 (AI 작성)

오늘 주로 ohah/zts 번들러의 Phase 4 리팩토링과 require.context 트리 셰이킹 최적화에 집중했습니다. require.context matches를 그래프 의존성 + 트리 셰이킹 루트로 등록하고, IIFE 포맷에 대한 unresolved import 빌드타임 에러를 개선했습니다. 또한 for-of + let 클로저 캡처, return/typeof sentinel AST layout, SegmentedList dynamic_segments 레이스 컨디션 등 transformer와 semantic 영역의 여러 버그를 수정했습니다.

문서 사이트는 Tauri 톤 다크 배경과 Inter + JetBrains Mono 폰트로 타이포그래피를 다듬었고, 랜딩 페이지를 전면 리뉴얼했습니다. 사이드바를 도메인별 8그룹으로 재편하고 Zig 오렌지 액센트 팔레트를 도입했습니다. ohah/cheolsu-proxy에서도 rule 스토어 테스트 격리, zustand persist rehydrate 레이스 수정, Tauri core mock 개선 등 CI 안정화 작업을 진행했습니다.

커밋

ohah/bungae

ohah/ohah.github.io

ohah/zts

PR (해당일 생성/머지)

repo#상태제목
ohah/zts#1840mergedfix(codegen): require.context ctx(req) returns module exports
ohah/zts#1839mergeddocs: import attributes 라운드트립 + class expression anonymize 반영
ohah/zts#1838mergedfeat(parser): export * from 'x' with {...} 라운드트립 (layout 전환)
ohah/zts#1837mergedfix(transformer): apply block-scoping rename to assignment_target_identifier
ohah/zts#1836mergedfeat(parser): import attributes 라운드트립 — dynamic + export named
ohah/zts#1835mergedfix(graph): deduplicate init/exports var names across wrapped modules
ohah/zts#1834openperf(transformer): non-fast-path class expression name 익명화 (#1596)
ohah/zts#1833mergeddocs(migration): 표 너비/내용 채우기 + 실구현 동기화
ohah/zts#1832mergedfix(linker): skip ns_member_rewrites when importer scope shadows export
ohah/zts#1831mergedfix(semantic): resolve lowercase root of JSX member tag (<ns.Comp/>)
ohah/zts#1830mergedtest(downlevel): #1829 회귀 가드 — const/try-finally/color@4.2.3 패턴
ohah/zts#1828mergedfeat(bundler): IIFE + external + globals 매핑 지원 (#1824)
ohah/zts#1827mergedchore(audit): splitTopLevelCommas bug fix + snapshot edge case 확장
ohah/zts#1826mergedchore(audit): 구조적 dispatcher 자동 검출 — reads over-attribution 대폭 축소 (#1823)
ohah/zts#1825mergedrefactor(ast): flow_match_expression arm 을 flow_match_arm tag 로 분리 (#1822)
ohah/zts#1821mergedchore(audit): reader 위치 추적 + Zig @var strip 버그 fix + AST layout snapshot
ohah/zts#1820mergedchore(ci): #1802 최종 close — --strict-cosmetic CI fail-gate
ohah/zts#1819mergedrefactor(ast): cosmetic 카테고리 special — layout/parser 세부 정리 (6/1) (#1802)
ohah/zts#1818mergedrefactor(ast): cosmetic 카테고리 C — list 정규화 (11/17) (#1802)
ohah/zts#1817mergedchore(audit): data reader scan — codegen 외 transformer/semantic 까지 확장
ohah/zts#1816mergedrefactor(ast): cosmetic 카테고리 B2 — TS/Flow strip-target empty extras (#1802)
ohah/zts#1815mergedfix(docs): PR #1812 layer 예약선언 revert + 랜딩 섹션 margin 국지 복원
ohah/zts#1814mergedfix(test): CSS library smoke 3건 — --format=esm 명시로 IIFE auto-promote 회피
ohah/cheolsu-proxy#338mergedfix(desktop): rule 스토어 테스트에서 ruleGetters를 명시적으로 격리
ohah/cheolsu-proxy#337mergedfix(desktop): rule 스토어 테스트 zustand persist rehydrate race 수정
ohah/cheolsu-proxy#336mergedfix(config): CI bun 버전을 1.3.11로 업데이트
ohah/zts#1813mergedfix(transformer): for-of + let closure + unlabeled continue → SyntaxError (#1807 후속)
ohah/cheolsu-proxy#335mergedfix(desktop): Tauri core mock에 Resource/Channel 추가로 CI 테스트 복구
ohah/cheolsu-proxy#334mergedfeat(desktop): Monaco 에디터 테마 공통화 및 프론트엔드 의존성 최신화
ohah/zts#1812mergedfix(docs): Starlight 레이어 선언 위치 조정 — Tailwind utilities 가 reset 이기도록
ohah/zts#1811mergedrefactor(ast): cosmetic 카테고리 B — codegen-read aligned layout (#1802)
ohah/zts#1810mergedrefactor(ast): cosmetic 카테고리 A — leaf 통일 (27/74) (#1802)
ohah/zts#1809mergedfix(transformer): for-of + let closure body 가 단일 statement 일 때 block wrapping (#1807)
ohah/zts#1808mergedfix(docs): 랜딩 전폭 레이아웃 — :has() 대신 head 주입 + PageTitle override
ohah/zts#1805mergedfix(docs): splash 랜딩 레이아웃 풀폭 해제 + 기본 PageTitle 숨김
ohah/zts#1804mergedfix(docs): light theme dark-bg 누수 + hero 모바일 센터 정렬
ohah/zts#1803mergedchore(ci): AST Tag↔variant static audit script + CI 통합 (#1797)
ohah/zts#1801mergedrefactor(ast): variant-typed addNode helper + debug assertion (#1797 근본 보강)
ohah/zts#1800mergeddocs: Tauri 톤 + Biome 식 IA 로 문서 사이트 리뉴얼
ohah/zts#1799mergedfix(transformer): #1797 follow-up — return/typeof sentinel AST layout 수정
ohah/zts#1798mergedfix(transformer): #1797 for-of + let closure capture — body 를 _loop 함수로 추출
ohah/zts#1796mergedfix(semantic,transformer,linker): #1791 Phase D 재구현 — per-reference type-context flag
ohah/zts#1795closedrevert: #1793 Phase D — semantic reference_count 기반 판정이 불완전, 다수 회귀
ohah/zts#1794mergedtest(#1791): type-only import elision 회귀 방지 테스트
ohah/zts#1793mergedfix(transformer): #1791 type-only import binding elision (babel 식 usage scan)
ohah/zts#1792mergedfix(bundler): #1791 IIFE 포맷 unresolved import build-time 에러 보고
ohah/zts#1790mergedtest(bundler): StableSegmentedList concurrent reader race-safety 테스트
ohah/zts#1789mergedfix(bundler): #1779 SegmentedList dynamic_segments race 근본 해결 — StableSegmentedList 도입
ohah/zts#1788mergedfix(bundler): #1579 Phase 4 follow-up — require.context IIFE 의 raw require 제거
ohah/zts#1787mergedrefactor(bundler): #1579 Phase 4 post-merge /simplify cleanup