2026-05-17

요약 (AI 작성)

오늘 세 레포에서 광범위한 기능 개발이 진행되었습니다. ohah/ohah.github.io에서는 CRD_WRITE 크론 작업을 통해 hwpjs/tech-stack.mdx 검증, CRON_CRD_WRITE.md 문서 업데이트, 여러 mdx 파일 맞춤법 검사를 완료했습니다. ohah/suji에서는 iOS/Android용 @suji/api 모바일 SDK에 대한 대규모 개발이 이어졌습니다. core 확장(dialog, clipboard, shell, fs, safe_storage, 앱 메타), BrowserWindow OO 래퍼, 윈도우 캡처/스크린샷, 보안 강화(contextIsolation), CEF 개선 등이 포함되었습니다. ohah/zntc에서는 Module Federation v2 인프라 구축이 집중되었습니다. interop, manifest 검증, shared-namespace dead-emit, bundle-context const 병합, minifier 강화, 여러 RFC 구현 등이 포함되어 다중-remote/멱등/manifest 한계 보강과 표준 rspack/enhanced remote 호환성 테스트가 수행되었습니다. 또한 React Native 개선(HMR sourcemaps, require 처리)도 이루어졌습니다.

커밋

ohah/ohah.github.io

ohah/suji

ohah/zntc

PR (해당일 생성/머지)

repo#상태제목
ohah/zntc#3450mergedfeat(mf): 빌드타임 무결성 검증 — sidecar stale/변조 fail-fast (#3438)
ohah/zntc#3449openfix(rn): require 런타임 누락 경로 보정
ohah/zntc#3448closedfix(rn): require namespace의 re-export source 보존
ohah/zntc#3447closedfix(rn): CJS namespace require의 lazy getter target 보존
ohah/zntc#3446mergedfeat(minify): minify_syntax 시 valid-identifier 객체 키 quote 제거
ohah/zntc#3445closedfix(rn): lazy barrel deferred import skip 처리
ohah/zntc#3444mergedfeat(mf): 빌드타임 shared 버전 호환 검증 — singleton fail-fast (#3437)
ohah/zntc#3443mergedfeat(mf): 빌드타임 expose 계약 검증 — 부재 expose import fail-fast (#3436)
ohah/zntc#3442mergedfeat(mf): 빌드타임 계약 검증 토대 — RemoteContract parse+resolve (#3435)
ohah/zntc#3441mergeddocs(mf): P3 PR 분해 — RFC §7.3 + 트래커 이슈 (#3318)
ohah/zntc#3434mergedtest(mf): enhanced interop 확대 — 다중 expose + shared singleton 실브라우저 (#3425)
ohah/zntc#3433mergedfeat(mf): metafile MF 산출 표식 — additive zntcMf 키 (#3424)
ohah/zntc#3432mergedfeat(mf): Ed25519 무결성 sidecar 서명 에미터 + verify (#3423)
ohah/zntc#3431mergedfeat(mf): SHA-256 무결성 다이제스트 sidecar (#3422)
ohah/zntc#3430mergedfeat(mf): manifest.remotes 정밀 — mf.remotes → ManifestRemote (#3421)
ohah/zntc#3429mergeddocs(site): 벤치마크에 번들 크기(tree-shake+minify) 비교 추가
ohah/zntc#3428mergedfix(test): linkNodeModules 가 transitive dep 를 실제로 링크 (CI ubuntu unresolved 수정)
ohah/zntc#3427mergedfeat(mf): manifest.shared 정밀 — SharedEntry → ManifestShared (#3420)
ohah/zntc#3426mergeddocs(mf): P2 PR 분해 — RFC §7.2 + 트래커 이슈 (#3318)
ohah/zntc#3419mergedtest(mf): interop 커버리지 갭 보강 — 다중-remote/negative/멱등/manifest 한계 (#3318)
ohah/zntc#3418mergedtest(mf): S4 역방향 interop e2e — zntc host → 표준 rspack/enhanced remote (#3415)
ohah/zntc#3417mergedperf(minify): bundle-context export const 선언 병합 — corpus-wide (RFC #3411 epic)
ohah/zntc#3416mergedtest(mf): Playwright S3 실브라우저 interop CI — manifest-driven 갭 영구 박제 (#3389)
ohah/zntc#3414mergedperf(minify): bundle-context export const 선언 병합 (RFC #3411 PR-1)
ohah/zntc#3413mergedfeat(mf): host 통합 — @module-federation/runtime 재사용 (config→init 배선) (#3388)
ohah/zntc#3411mergeddocs(rfc): bundle-context export const 선언 병합 사각 (decl coalescing)
ohah/zntc#3410mergedfeat(mf): mf-manifest.json 에미터 — webpack/rspack MF 호환 스키마 (#3387)
ohah/zntc#3409mergedperf(linker): namespace member-access 직접심볼 재작성 — effect −20.5% (RFC #3399 epic)
ohah/zntc#3408mergedrefactor(env): env-presence flag 제너릭 통합 + RFC 결과 기록 (RFC #3399 PR-3)
ohah/zntc#3407mergedfeat(linker): namespace member-access → 직접심볼 재작성 (RFC #3399 PR-2)
ohah/zntc#3406mergedfeat(mf): shareScopeMap 런타임 + shared→async — container.init 가 host shared 해석 (#3386)
ohah/zntc#3405mergedfix(mf): WASI realpath @compileError — wasm-bundler 빌드 복구 (#3318)
ohah/zntc#3404mergedfix(rn): 릴리즈 번들 평가 안정화
ohah/zntc#3401mergedfeat(mf): webpack-style container emit (remoteEntry) — init/get + 실 MF2 runtime interop (#3385)
ohah/zntc#3400mergeddocs(rfc): shared-ns dead-emit 루트커즈 계측 정정 (§2/§3/§6 반증)
ohah/zntc#3398mergeddocs(rfc): shared-namespace dead-emit gate (esbuild StarNameLoc=nil 1:1)
ohah/zntc#3396mergedfeat(mf): shared 글로벌 seam 자동 파생 — boundary shared 의존을 글로벌-파라미터로 (#3384)
ohah/zntc#3395mergedfeat(mangler): nested-scope renamer 이름 발급 — esbuild MinifyRenamer 이식 (RFC #3391 PR-2)
ohah/zntc#3394mergedfeat(mf): P1-1 연합 경계 모듈 식별·표시 + 안정 ID (#3383)
ohah/agent-devtools#9openfeat: 미룬 소형 패리티 6건 보강 + auth 동시성 버그 수정
ohah/zntc#3393mergedfeat(mangler): nested-scope slot 인프라 — esbuild AssignNestedScopeSlots 이식 (RFC #3391 PR-1)
ohah/zntc#3391mergeddocs(rfc): nested-scope renamer port (esbuild renamer.go 1:1) — minify 격차 유일 레버
ohah/zntc#3390mergedfeat(mf): P1-0 Module Federation config 표면 + 검증 (#3382)
ohah/zntc#3381mergeddocs(mf): P1 PR 분해 박제 — 스파이크 제약→인프라우선 (#3318)
ohah/zntc#3380mergeddocs(mf): 스파이크 S3 PASS + S4 계약 포착 — 종결 판정 (#3318)
ohah/zntc#3379mergeddocs(mf): 웹 스파이크 S0/S1/S2/S5 PASS 결과 + P1 제약 박제 (#3318)
ohah/zntc#3378mergeddocs(mf): MF2 계약 실측 반영 — docs.module-federation.io 정독 (#3318)
ohah/zntc#3377mergedtest(e2e): 코드스플리팅 런타임 실브라우저 e2e — JS 동적청크+CSP nonce (#3318 §8.1 S0)
ohah/zntc#3376mergeddocs(mf): §8.1 에 청크 실브라우저 e2e(S0) 통합 (#3318)
ohah/zntc#3375mergedrefactor(stmt-info): extract memberAssignTargetParts 공통 코어 (#3359 중복 제거)