2026-05-19
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
zntc는 Flow 타입 제거(strip) 출력이 깨지는 사례를 하나씩 고쳤습니다. 함수 타입의 this 파라미터(#3526), %checks 추론 술어 화살표 함수(#3528), 객체 타입의 proto modifier, declare namespace, bigint 기반 enum, renders 타입 연산자, component 파라미터의 as 로컬 바인딩, const와 variance가 섞인 타입 파라미터 순서(#3535, #3537, #3538, #3539, #3540, #3541)를 처리했고, 오후에는 @@name·[[name]] 내부 슬롯, 객체 타입의 generic call property, 중첩된 화살표 반환 타입, interface·of 식별자, inline interface의 extends 목록, import type의 예약어 로컬 이름, generic 호출 오판(#3545, #3551)까지 이어졌습니다. 잘못된 enum 입력에서 codegen이 범위 밖 접근으로 패닉하던 문제도 오류 처리로 바꿨습니다(#3543).
그 밖에 CLI에서 config 병합 시 값이 조용히 무시되던 버그 10건을 고치고 drift 가드를 넣었으며(#3524), 누락된 CLI 플래그 11개를 레퍼런스에 보완했습니다(#3520). RN에서는 비인라인 CJS import 이름 충돌 수정(#3519)이 병합됐고, 불안정한 babel.config.js 자동 감지·로딩을 껐습니다(#3558). minify에서 shorthand 키 참조가 남아 있는데 const 선언을 지워 axios가 ReferenceError를 내던 문제도 고쳤습니다(#3560). CI는 Zig 빌드 캐시 키를 나눠 job 간 충돌을 없애고 stale 회귀 가드를 strict로 바꿨으며, e2e는 dev·preview 서버 대기를 readiness 폴링으로 바꿨습니다(#3529, #3531, #3532). 문서 사이트는 Astro·Starlight를 올리고 지구라트 로고를 배선했고(#3552), 개발 서버 배너도 지구라트 ASCII 로고로 바꿔 몇 차례 다듬었습니다(#3553). 로고 시안 비교 PR #3530은 닫혔고, ESM re-export getter 수정 #3542와 Electron용 타깃별 config 예제 #3563은 이날 PR이 열렸습니다.
suji는 nativeImage의 경로 읽기를 fs 게이트로 묶어 전날 캡처 경로 보완과 대칭을 맞추고, EventBus OOM 회귀 테스트와 로드맵 전수조사를 했습니다. Astro Starlight 기반 GitHub Pages 문서 사이트와 배포 워크플로를 만들었고, Electron 토큰과 맞춘 globalShortcut 미디어 키 API를 추가했습니다. CLI는 suji init --frontend로 react·vue·svelte·solid·preact·vanilla를 고르게 했다가, create-vite에 맡기던 방식을 버리고 Tauri처럼 번들된 프론트엔드 템플릿을 쓰도록 바꿨습니다.
블로그 저장소 ohah.github.io에는 zts 개발기 development-18(5/13부터 5/19까지, minify 격차와 Module Federation)을 추가하고 5월 오늘의 커밋 목록의 링크와 누락 요약을 보정했습니다. 나머지 커밋은 크론의 문서 점검 표시와 요약 갱신입니다.
공개 커밋 61개, 해당일 생성 또는 병합된 PR 40개를 정리했습니다. PR 생성 39개·병합 37개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/ohah.github.io
- chore: add CRON task entry for 2026-05-21 00:00 UTC
- docs: add cron CRON_CRD_WRITE.md completion entry (2026-05-20 23:30 UTC)
- chore: CRON_CRD_WRITE.md - verify development-5.mdx
- chore: cron CRD_WRITE entry (2026-05-20 19:00 KST)
- docs: update AI summary for 2026-05-19 activity
- cron: spell-check CRON_CRD_WRITE.md (2026-05-20 04:30 UTC)
- docs: update CRON_CRD_WRITE.md - verified development-4.mdx spelling
- docs: add CRON task record for 2026-05-19 13:30 UTC - verified development-4.mdx
- chore(cron): verify development-3.mdx spelling (2026-05-19 23:30 UTC)
- cron: complete CRD doc verification (2026-05-19 20:00 UTC)
- chore: CRON write task completed - verified development-4.mdx spelling
- docs: remove stray cron memo file (monthly-opensource/development.mdx)
- docs: record CRON_CRD_WRITE.md completion for 2026-05-19 22:00 UTC
- docs(zts): add development-18 (5/13~5/19 — minify 격차·Module Federation)
- docs(today-commit): fix May index links and missing summaries
ohah/suji
- feat(cli): 번들 프론트엔드 템플릿 (Tauri식) — create-vite 위임 폐기
- feat(cli): suji init --frontend=react|vue|svelte|solid|preact|vanilla
- feat(globalShortcut): 미디어 키 전용 API — Electron 토큰 패리티 (Carbon→NSEvent 분기)
- chore(mise): bun 1.3.11 핀 추가 — website Astro 사이트 툴체인 재현성
- docs(site): Astro Starlight GitHub Pages 사이트 + 배포 워크플로 (../zts 참고)
- docs(plan): 로드맵 전수조사 — stale 수치 정정 + 누락 항목(D1-5) 추가
- test(events): D4 EventBus OOM→0 sentinel 회귀 (테스트 갭 보완)
- fix(security): nativeImage 경로-읽기를 fs 게이트로 — 캡처 갭의 대칭 보완
ohah/zntc
- test(bench): rspack-loader-bench @zntc/core를 dist로 alias
- fix(minify): shorthand-key ref 살아있을 때 const 선언 보존 — axios --minify ReferenceError
- fix(rn): disable unstable babel.config.js auto-detection/loading
- test(resolver): 확장자 불일치 해석 회귀 테스트 추가
- fix(rn): logger ZNTC_GRADIENT --isolatedDeclarations TS9013 — CI 복구
- fix(cli): dev 배너 컴팩트 half-block 지구라트 (적층 바·작고 쌈박)
- fix(cli): dev 배너 무색·성김 해결 — 16-color 전환 + 솔리드 형태
- feat(cli): 개발 서버 배너를 지구라트 ASCII 로고로 (web + RN)
- feat(docs): ZNTC 지구라트 로고 배선 (favicon + Starlight logo)
- fix(flow): f<T>(name:Type) generic-call 오판 — strip 오염
- fix(flow): import type 예약어 local 미지원 — strip 오염
- fix(flow): inline interface 타입 extends list 미지원 — strip 오염
- fix(flow): interface/of 식별자 위치 미지원 — strip 오염
- fix(flow): arrow 반환타입 중첩 =>/generic 미지원 — strip 오염
- fix(flow): object type generic call property 미지원 — strip 오염
- fix(flow): 내부슬롯 @@name/[[name]] 미지원 — crash + strip 오염
- fix(flow): 무효 enum 입력 codegen OOB 패닉 — graceful 견고화
- fix(flow): const + variance type-param 순서 미지원 — strip 출력 오염
- fix(flow): component 파라미터 as 로컬바인딩 미지원 — strip 출력 오염
- fix(flow): renders 타입 연산자 미지원 — strip 출력 피연산자 누출
- fix(flow): enum of bigint base 미인식 — strip 출력 오염
- fix(flow): declare namespace 미지원 — strip 출력 NS 누출
- fix(flow): object type
proto프로퍼티 modifier 미지원 — strip 출력 오염 - docs(backlog): #72 해결 표시 + #74 크로스-스위트 waitForServer 통합 부채
- chore: /simplify 후속 정리 (#3531·#3532 리뷰 반영)
- test(e2e): dev/preview 서버 대기를 readiness 폴링으로 (BACKLOG #72)
- ci: stale 회귀 가드 strict 전환 (#1960~#1962·#1885 CLOSED)
- ci: segment Zig 빌드 캐시 키로 cross-job thrash 제거
- fix(flow): inferred-predicate arrow
): %checks =>strip 출력 오염 (#3527) - fix(flow): function type 의
this파라미터 미지원 — strip 출력 오염 수정 - refactor(bundler): #1c-a store transfer 를 graph 메서드로 캡슐화
- fix(cli): config-merge silent-무시 버그 10건 + drift-guard (FIXME 해소)
- chore(react-native): deprecated applyMapPathOptions 제거 (dead code)
- chore(docs): 미사용 documents/bun.lock 제거
- chore(docs): Astro 6.3.5 / Starlight 0.39.2 업그레이드
- docs(cli): 누락된 사용자 CLI 플래그 11개 레퍼런스 보완
- refactor(linker): switch Metro non-inlined specifier list to StaticStringMap
- fix(rn): deconflict non-inlined CJS imports
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.