2026-04-25
요약 (AI 작성)
오늘 주로 ohah/zts의 manualChunks Epic Phase A 구현과 WASM bundler 인프라 개선, 그리고 playground에서 bundler 옵션을 전면 노출하는 UI 기능을 구현했습니다. ResolvedModule enum 도입으로 resolve_cache와 plugin runner API를 단순화하고, VirtualFS와 WASM bundler의 build_chunks ABI를 확장하여 Rollup 호환성을 높였습니다. 또한 if-await self-loop bug를 수정하고 async generator를 정리하며, bundle perf 회귀 가드 인프라를 구축했습니다. ohah/bungae에서는 zts submodule을 여러 차례 bump하고 iOS 26.4 boot 문제와 Expo silentConsoleErrorPatterns을 지원했습니다.
커밋
ohah/bungae
- chore: bump zts submodule (e2eFull strict parser errors #1906)
- chore: bump zts submodule (async fix helpers refactor #1908)
- chore: bump zts submodule (async this + yield* iterable #1914)
- chore: bump zts submodule (fix if-await self-loop #1887)
- chore: bump zts submodule (if-await follow-up #1890)
- chore: bump zts submodule (#1909/#1910/#1911 bundler-integration + hermes runtime regression)
- feat: align napi-build with entry_error_guard for iOS 26.4 boot fix
- feat: inject expo-specific silentConsoleErrorPatterns when expo detected
ohah/ohah.github.io
- cron: mark all hwpjs files as checked
- cron: mark electron-mcp-server/background.mdx as checked
- cron: mark all electron-mcp-server files as checked
- cron: mark remaining hwpjs files as checked
- cron: mark all mdx files as checked (zts batch complete)
- cron: mark all zts files as checked (complete)
- cron: mark docs/monthly-opensource/zts/background.mdx as checked (no changes)
- cron: mark docs/monthly-opensource/index.mdx as checked (no changes)
ohah/zts
- docs(bundler): correct entry_error_guard root-cause attribution
- feat(bundler): split silent_console_error_patterns from entry_error_guard
- ci: bundle-perf.ts 통합 + CLI 플래그 보강
- feat(napi): manualChunks meta Phase A — 5 필드 추가 (Rollup 호환률 64% → 93%)
- refactor(types): ModuleInfo 의 ExportBinding 타입 leak 제거 (#1883)
- fix(transformer): if-await self-loop in ES5 generator state machine (#1887)
- feat(bundler): ResolvedModule union(enum) 도입 (#1885 Phase 1 PR 4a)
- refactor(transformer): async generator cleanup — simplify findings applied
- chore(bundler): cachedPath comment 명확화 — Phase 1 cache 불변식 강조 (#1885 PR 4b)
- feat(bundler): resolve_cache 의 ResolveResult → ResolvedModule 마이그레이션 (#1885 PR 4b)
- chore(bundler): freeResolvedPath else 의도 명시 (#1885 PR 4c-1)
- feat(bundler): resolve_cache 에 resolveAsModule API 추가 (#1885 PR 4c-1)
- test(infra): e2eFull errors on parser diagnostics (#1906)
- refactor(transformer): extract makeAssignExpr/Stmt + Parser.hasErrors
- test(bundler): pnpm/bun farm symlink 검증 — node_modules/foo → .pnpm/foo@x/node_modules/foo (#1921)
- test(bundler): pkg_json path-based 의 회귀 방지 — symlink-dir + OOM (#1921)
- refactor(bundler): pkg_json.parsePackageJson path-based 시그니처 — fs 추상화 완성 (#1921)
- perf(bundler): pass *const EmitOptions throughout (sweep)
- docs: manualChunks epic 동기화 — ROADMAP + Astro 가이드
- fix(bench): p95 선형 보간 — n=20 에서 max 와 동일 안 되도록
- feat(napi): manualChunks meta 에 code 필드 추가 (Rollup parity)
- chore(types): Phase A placeholder docstring 에 #1880 issue link 명시
- feat(bench): bundle perf 회귀 가드 인프라 + baseline
- perf(bundler): pass *const EmitOptions to guard helpers
- refactor(transformer): if-await fix follow-up — simplify findings applied
- feat(playground): bundler 페이지 + multi-file 입력 UI (#1885 Phase 3 PR 8)