2026-03-21

날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.

요약 (AI 작성)

zntc는 오전에 Zig를 0.14.0에서 0.15.2로 올리고 CI 버전도 맞췄습니다(#206). 이때 전날 기능 브랜치에 쌓아 둔 @panic("OOM")의 오류 전파 전환과 Arena 통합·OOM 스트레스 테스트 커밋이 main에 함께 들어왔고, 함수 선언의 타입 매개변수 파싱 수정(#207), Test262 러너와 테스트 헬퍼까지 Arena를 적용한 #208이 이어졌습니다. 이후 번들러 설계 결정(D064부터 D081까지)을 문서로 정리하고 모듈 번들러 구현을 시작했습니다.

번들러는 기본 타입과 import 스캐너(#209, #210), 상대·절대 경로와 node_modules·package.json을 다루는 resolver와 캐시·external 패턴(#211부터 #213까지), 양방향 간선을 가진 모듈 그래프와 순환 감지(#216), 단일 파일 emitter와 공개 API(#217, #218), CLI --bundle 모드(#219)로 첫 단계를 마쳤습니다. 오후에는 import·export 바인딩 스캐너와 모듈 간 심볼을 잇는 linker(#224), 이름 충돌 감지와 리네이밍(#226), 예약어 검사, 코드 생성까지 이어지는 symbol_ids 전달을 넣고 linker를 번들 파이프라인에 연결해(#231) scope hoisting을 완료로 표시했습니다. 밤에는 통합 테스트 120개를 추가하면서 버그 7개를 고친 #235(inline type import 지원, 비 minify 출력 간격 등 포함), 잘못된 입력에서 OOM이 나지 않도록 23개 파싱 루프에 진행 가드를 단 #236, 테스트 28개 추가와 .mts·.cts 해석 수정(#237)을 병합했고, Flow 지원 전략 분석을 문서에 남겼습니다.

cheolsu-proxy는 MCP 도구의 비즈니스 로직을 새 cheolsu_ops 크레이트로 세 단계에 걸쳐 옮기고(#305부터 #308까지), 이를 공유하는 CLI 크레이트를 추가했습니다(#309). CLI 바이너리는 cheolsu, TUI는 cheolsu-tui로 이름을 정리했고(#310), Claude 스킬 커맨드와 설치·제거 명령, 한영 CLI 문서, --version·--output json·셸 completion(#311부터 #313까지), 빠진 settings 서브커맨드(#314, #315)가 들어왔습니다. 저녁에는 TLS 핑거프린팅을 우회하려고 upstream 인증서의 키 타입과 클라이언트의 ClientHello를 그대로 따라 하는 미러링과 키 타입별 leaf 키 캐시(#316), 앱 시작 시 기본 패스스루 도메인 비활성화가 데몬에 반영되지 않던 문제 수정(#317)을 병합했습니다.

react-native-mcp는 Snapshot과 Refs 패턴의 rn-mcp CLI(#125)를 병합했습니다. 블로그 저장소에는 맞춤법 크론의 상태 갱신 커밋과 3월 21일 오늘의 커밋 요약 작성이 올라왔습니다.

공개 커밋 120개, 해당일 생성 또는 병합된 PR 46개를 정리했습니다. PR 생성 45개·병합 46개는 같은 PR이 양쪽에 포함될 수 있습니다.

커밋

ohah/cheolsu-proxy

ohah/ohah.github.io

ohah/react-native-mcp

ohah/zntc

PR (해당일 생성/머지)

상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.

저장소PR해당일 활동상태대상 브랜치제목
ohah/cheolsu-proxy#317생성 · 병합mergedmainfix: 앱 시작 시 기본 패스스루 도메인 비활성화 상태가 데몬에 반영되지 않는 버그 수정
ohah/cheolsu-proxy#316생성 · 병합mergedmainfeat(tls): 인증서 키 타입 미러링 및 ClientHello 미러링 구현
ohah/cheolsu-proxy#315생성 · 병합mergedmaindocs: CLI 문서에 누락된 settings 커맨드 예시 추가
ohah/cheolsu-proxy#314생성 · 병합mergedmainfix: CLI에서 누락된 settings 서브커맨드 2개 추가
ohah/cheolsu-proxy#313생성 · 병합mergedmainfeat: CLI 개선 (--version, --output json, completion, daemon 연결)
ohah/cheolsu-proxy#312생성 · 병합mergedmainfeat: Claude Code 스킬 설치/제거 커맨드 추가
ohah/cheolsu-proxy#311생성 · 병합mergedmainfeat: Claude 스킬 커맨드, CLI 테스트, 문서 추가
ohah/cheolsu-proxy#310생성 · 병합mergedmainrefactor: CLI 바이너리를 cheolsu로, TUI를 cheolsu-tui로 통합
ohah/cheolsu-proxy#309생성 · 병합mergedmainfeat: MCP와 동일한 기능의 CLI 크레이트 추가
ohah/cheolsu-proxy#308생성 · 병합mergedmainrefactor: cheolsu_ops 통합 리뷰 반영 정리
ohah/cheolsu-proxy#307생성 · 병합mergedmainrefactor: 나머지 도구 전체를 cheolsu_ops로 이동 (Phase 3)
ohah/cheolsu-proxy#306생성 · 병합mergedmainrefactor: CRUD 도구 6개를 cheolsu_ops로 이동 (Phase 2)
ohah/cheolsu-proxy#305생성 · 병합mergedmainrefactor: MCP/CLI 공유를 위한 cheolsu_ops 크레이트 생성 (Phase 1)
ohah/react-native-mcp#125병합mergedmainfeat: rn-mcp CLI with Snapshot + Refs pattern
ohah/zntc#237생성 · 병합mergedmaintest(bundler): add 28 integration tests for untested features + fix .mts/.cts resolve
ohah/zntc#236생성 · 병합mergedmainfix(parser): add progress guards to prevent OOM on malformed input
ohah/zntc#235생성 · 병합mergedmaintest(bundler): add 120 integration tests + fix 7 bugs
ohah/zntc#234생성 · 병합mergedmaindocs: mark linker complete in CLAUDE.md
ohah/zntc#233생성 · 병합mergedmainfix(bundler): final simplify — dead code + errdefer + docs
ohah/zntc#232생성 · 병합mergedmainfix(bundler): apply renames to declaration sites (binding_identifier)
ohah/zntc#231생성 · 병합mergedmainfeat(bundler): wire linker into bundle pipeline + integration tests
ohah/zntc#230생성 · 병합mergedmainfeat(bundler): symbol_ids + codegen metadata + transformer propagation
ohah/zntc#229생성 · 병합mergedmainfeat(bundler): add symbol_ids + codegen linking metadata integration
ohah/zntc#228생성 · 병합mergedmainfeat(bundler): add reserved name check to renamer
ohah/zntc#227생성 · 병합mergedmainfix(bundler): fix critical linker issues + add 4 missing tests
ohah/zntc#226생성 · 병합mergedmainfeat(bundler): add name conflict detection and renaming
ohah/zntc#225생성 · 병합mergedmainfix(bundler): shared spanKey + larger export key buffer
ohah/zntc#224생성 · 병합mergedmainfeat(bundler): add linker for cross-module symbol binding
ohah/zntc#223생성 · 병합mergedmainfix(bundler): wire binding scanner into graph.parseModule
ohah/zntc#222생성 · 병합mergedmainfeat(bundler): add binding scanner for import/export detail extraction
ohah/zntc#221생성 · 병합mergedmainfeat(bundler): preserve semantic analyzer data in Module for linker
ohah/zntc#220생성 · 병합mergedmainfix(bundler): iterative DFS + add 8 missing tests from final review
ohah/zntc#219생성 · 병합mergedmainfeat(cli): add --bundle mode with external and platform options
ohah/zntc#218생성 · 병합mergedmainfeat(bundler): add Bundler orchestrator with public API
ohah/zntc#217생성 · 병합mergedmainfeat(bundler): add emitter for single file bundle generation
ohah/zntc#216생성 · 병합mergedmainfeat(bundler): add module graph with DFS exec_index and cycle detection
ohah/zntc#215생성 · 병합mergedmainfix(bundler): fix 7 review issues (3 critical, 4 medium)
ohah/zntc#214생성 · 병합mergedmainfeat(bundler): add Module struct with bidirectional edges
ohah/zntc#213생성 · 병합mergedmainfeat(bundler): add resolve cache and external pattern matching
ohah/zntc#212생성 · 병합mergedmainfeat(bundler): add resolver node_modules + package.json parsing
ohah/zntc#211생성 · 병합mergedmainfeat(bundler): add resolver core for relative and absolute paths
ohah/zntc#210생성 · 병합mergedmainfeat(bundler): add import scanner for AST import extraction
ohah/zntc#209생성 · 병합mergedmainfeat(bundler): add foundational types for module bundler
ohah/zntc#208생성 · 병합mergedmainfeat(core): Arena allocator Stage 2-3 완료
ohah/zntc#207생성 · 병합mergedmainfix(parser): add type parameter parsing to function declarations
ohah/zntc#206생성 · 병합mergedmainchore: upgrade Zig 0.14.0 → 0.15.2