2026-05-05
요약 (AI 작성)
오늘 주요 업무는 ohah/zts에서 React Native 개발 서버와 관련 모듈을 구현하는 것이었습니다. @zts/web, @zts/server 등 패키지를 별도로 분리하여 모듈화하고, Metro HMR 어댑터, RN 런타임, 플러그인 팩토리 등 React Native 지원을 위한 핵심 기능을 구현했습니다. 또한 번들러 성능 최적화(트리 셰이킹 캐싱, 그래프 처리 최적화)와 벤치마크 분석을 개선했으며, 여러 CI/CD 관련 수정으로 테스트 파이프라인을 개선했습니다. ohah/ohah.github.io에서는 크론 작업을 통해 CRON_CRD_WRITE.md 상태를 관리하고 모든 .mdx 파일 검증을 완료했습니다.
커밋
ohah/ohah.github.io
- cron: mark all mdx files completed - 2026-05-05 09:30 KST
- docs: CRON_CRD_WRITE.md — update status (2026-05-05 12:30 KST)
- cron: mark current run as completed
- Cron task completed - all .mdx files checked (2026-05-05 22:00 KST)
- docs: cron-crd-write — all .mdx files checked (2026-05-05 20:00 KST)
- docs: mark CRON_CRD_WRITE.md final status (2026-05-05 21:30 KST)
- cron: mark final checkpoint (2026-05-05 22:30 KST)
- cron: confirm all mdx files checked (2026-05-05)
ohah/zts
- chore(packages): restore @zts/server private + zts self-build (post #2576)
- feat(web): extract css-modules.ts pipeline to @zts/web/src/style/
- feat(web): extract postcss.ts pipeline + url.ts to @zts/web/src/
- fix(ci): build @zts/web + @zts/server before CLI tests
- feat(web): extract sass.ts pipeline + requireFromAppRoot helper
- feat(web): extract css-parser.ts (low-level CSS scanner) to @zts/web/src/style/
- refactor(core,web): cut over HMR channel + WS frame to @zts/server
- chore(bundler,web): /simplify follow-ups for #2578 / #2580
- refactor(web): extract APP_DEV_HMR_CLIENT runtime + inject helpers to @zts/web
- fix(bundler): emit
export *re-export in ESM output (root cause) - feat(web): extract loader.ts (requireFromAppOrFallback + collectAppFiles)
- perf(bundler): cache source directory handles
- perf(benchmark): split graph read and prepass profile phases
- docs(core): refresh stale JSDoc on CompilerOptions / cssProp / phaseDurations
- refactor(bundler): collapse paired const-materialize booleans into ConstPassPolicy enum
- perf(benchmark): split zts wall and profile runs
- refactor(bundler): /simplify R2 — narrow const-materialize cache invalidation + dedup postpass guards
- perf(benchmark): expose resolve subphase profiling
- perf(bundler): scan tiny graph batches before pool startup
- docs(audit): 사용자 표면 옵션/플래그/API 문서 누락 일괄 보강
- chore(web,server): adopt zts self-build (dogfooding)
- style: oxfmt — collapse import groups in benchmark runners
- refactor: /simplify follow-up — dedupe tree-shaker + benchmark helpers
- perf(tree-shake): fast-path direct export seeding
- chore(packages): apply oxfmt formatting to new package.json files
- feat(packages): scaffold @zts/web and @zts/server private
- feat(server): full implementation of @zts/server (HMR + WS + Watcher + types)
- perf(benchmark): add xlarge bundle fixture
- refactor(core): cut over CSS pipeline duplicates from zts.mjs to @zts/web
- ci(packages): verify vite-plugin-zts integrity post-split
- docs(packages): document @zts/web + @zts/server split
- chore(packages): rebalance optional CSS deps + expose @zts/server watcher
- chore(packages): apply /simplify follow-ups for #2539 PR #7-#10
- fix(ci): build @zts/web + @zts/server before E2E tests
- ci: trigger Integration & E2E on workflow + setup-zts changes
- fix(ci): emit @zts/core dts so @zts/web tsc can resolve imports
- refactor(core,web): cut over createAppDevController + plumbing to @zts/web
- ci(packages): remove redundant vite-plugin-zts grep guard
- feat(packages): scaffold @zts/react-native + extend server protocol with HMR_RN_MSG
- feat(react-native): plugin factories (asset/babel/codegen/require-context/metro-resolve-request)
- feat(react-native): rn-constants and metro-resolver-types
- feat(react-native): RN runtime (zts-hmr-client.js) + runtime-loader