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
- feat(zts-bundler): adopt Metro-style CLI output
- Revert "fix(zts-bundler): retry DevLoadingView.hide() to clear stuck "Downloading 100%" bar"
- fix(zts-bundler): retry DevLoadingView.hide() to clear stuck "Downloading 100%" bar
- fix(zts-bundler): send initial HMR update sequence to dismiss "Downloading..." bar
- refactor(zts-bundler): extract require-context and metro-resolve-request plugins
- feat(zts-bundler): surface Metro-style "Refreshing..." banner on HMR
- fix(zts-bundler): pass absolute path for EXPO_ROUTER_APP_ROOT
ohah/ohah.github.io
- docs(today-commit): rebuild April 1-7, 21, 23 from GitHub (KST-accurate)
- docs(zts): add development-11
14 and update background with 4/84/23 timeline
ohah/zts
- refactor(bundler): #1579 Phase 4 /simplify 반영
- feat(bundler): #1579 Phase 4 — require.context matches 를 graph dep + tree-shake root 로 등록
- refactor(bundler): #1579 Phase 4 post-merge /simplify cleanup
- fix(bundler): #1579 Phase 4 follow-up — require.context IIFE 의 raw require 제거
- fix(bundler): #1779 SegmentedList dynamic_segments race 근본 해결
- fix(bundler): #1791 IIFE 포맷 unresolved import build-time 에러 보고
- fix(transformer): #1791 type-only import binding elision
- test(#1791): type-only import elision 회귀 방지 테스트 추가
- docs: 코드 주석에서 외부 번들러 참조 표기 제거
- refactor(semantic): Reference.isValueUse() helper 추출 — Phase D 판정 공통화
- test(#1791): Phase D 회귀 방지 테스트 강화 — positive + negative + verbatim + 경계
- fix(transformer,linker): #1791 Phase D — named specifier 한정 type-only elision
- feat(semantic): ts_type_reference 직접 resolve + export specifier value-ref 등록
- feat(semantic): TS type node 진입 시 type_context flag 기록
- refactor(semantic): ReferenceFlags 에 type_context / value_as_type bit 추가
- refactor(bundler): StableSegmentedList race-safety 테스트 /simplify 반영
- test(bundler): StableSegmentedList 의 concurrent reader race-safety 테스트 추가
- fix(transformer): #1797 follow-up — return/typeof sentinel 의 AST layout 수정
- fix(transformer): #1797 for-of + let closure capture — body 를 _loop 함수로 추출
- refactor(ast): variant-typed addNode helper + debug assertion (#1797 근본 보강)
- fix(transformer): for-of + let closure + unlabeled continue → SyntaxError (#1807 후속)
- test(downlevel): #1829 회귀 가드 — const/try-finally/color@4.2.3 패턴
- refactor(ast): cosmetic 카테고리 special — layout/parser 세부 정리 (6/1) (#1802)
- chore(audit): reader 위치 추적 + 문자열 strip 버그 fix + AST layout snapshot 테스트
- fix(test): CSS library smoke 3건 — --format=esm 명시로 IIFE auto-promote 회피
- fix(docs): PR #1812 layer 예약선언 revert + 랜딩 섹션 margin utility
- fix(docs): layer 선언을 nested 패턴으로 수정 — header/tab 복원 + mx-auto 유지
- chore(audit): reader 위치 추적 + 문자열 strip 버그 fix + AST layout snapshot 테스트
- refactor(ast): flow_match_expression arm 을 flow_match_arm tag 로 분리 (#1822)
- chore(audit): 구조적 dispatcher 자동 검출 — reads over-attribution 대폭 축소 (#1823)
- chore(ci): #1802 최종 close — --strict-cosmetic CI fail-gate
- feat(bundler): IIFE + external + globals 매핑 지원 (#1824)
- fix(docs): /simplify 후속 — tailwind.css 미import 수정 · 팔레트 중복 제거 · 컴포넌트 추출
- feat(docs): Inter + JetBrains Mono 폰트 + 타이포 polish
- refactor(docs): Playground 인라인 스타일 전부 Tailwind 로 이전 + Tauri 톤 다크 배경
- chore(docs): vite 7 직접 pin (Astro 6 요구사항)
- feat(docs): 랜딩 페이지 splash 레이아웃으로 전면 리뉴얼
- feat(docs): 사이드바를 도메인별 8 그룹으로 재편
- feat(docs): Zig 오렌지 accent 팔레트로 전환
- chore(docs): documents 의존성 최신으로 업데이트
- chore(ci): AST Tag↔variant static audit script + CI 통합 (#1797)