2026-03-12

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

요약 (AI 작성)

cheolsu-proxy는 PR 서른네 개를 main에 병합하며 하루 대부분을 구조 정리에 썼습니다. 오전에는 데스크톱 proxy_v2.rs, 데몬 protocol.rs, MCP 서버 main.rs를 기능별 모듈로 나누고 intercept.rs·session.rs·store.rs 유닛 테스트를 붙였으며(#199부터 #204), 이어 hybrid_tls_handler.rs·client_handler.rs·tls_client.rs·diff.rs·engine.rs·detection.rs 등 큰 파일을 서브모듈로 쪼개는 작업을 여러 PR로 병합했습니다(#205부터 #214). 같은 내용을 일부만 담은 #208은 닫혔습니다. 인증서 생성의 unwrap·expect를 Result와 폴백으로 바꾸고(#215), 데몬 컨텍스트의 채널을 묶어 깊은 중첩을 풀었으며(#216), macOS에서 설치한 CLI·MCP가 OpenSSL dylib를 찾지 못하던 문제를 고쳤습니다(#217).

오후에는 패닉 방지와 타임아웃, 바디 크기 제한, atomic ordering, graceful shutdown 등 프록시 견고성 개선(#218, #219)에 이어, 정규식 캐시의 LRU 전환, 매직 넘버 상수화, Response::builder 헬퍼, handle_command 인자를 묶은 CommandContext, 불필요한 .clone() 제거 같은 작은 리팩터링 PR이 한꺼번에 병합됐습니다(#220부터 #228). 관측성·보안·성능 종합 개선(#229)과 테스트 헬퍼 통합·데드 코드 제거(#230) 뒤에는 CI에서 테스트 CA 인증서를 직접 만들고 Linux 저장소 지원과 macOS 테스트를 정리했습니다(#231). 저녁에는 프런트엔드 중복 제거(#232)와 race condition·stale closure·조용히 삼키던 에러 수정(#233)을 병합했고, Grafana Loki식 쿼리 빌더 UI와 여러 따옴표를 지원하는 쿼리 파서 커밋도 들어왔습니다. 웹소켓 메시지 표 가상 스크롤 #234는 이날 열려 다음 날 병합됐습니다.

React Native 번들러 bungae는 OXC·Rolldown 기반 번들러 1단계로 Rolldown 핵심 번들링, 플랫폼 해석·Flow 제거·JSON·에셋 플러그인, 트리 셰이킹과 Hermes 바이트코드 컴파일을 병합하고(#20), 기본 번들러를 graph에서 oxc로 바꿨습니다. 이어 2단계로 Rolldown DevEngine 기반 개발 서버와 HMR, React Refresh를 넣고, Hermes가 읽지 못하는 문법을 SWC로 ES5로 낮추는 hermes-compat 플러그인과 RN 폴리필·전역 설정을 붙였습니다(#21). DevEngine HMR과 Hermes 호환을 이어 가는 #22는 이날 열려 3월 14일에 병합됐습니다.

ohah.github.io에는 크론의 맞춤법 점검 상태 기록과 이날 요약 추가 커밋 28개가 남았습니다.

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

커밋

ohah/bungae

ohah/cheolsu-proxy

ohah/ohah.github.io

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/bungae#22생성mergedmainfeat(oxc-bundler): Rolldown DevEngine HMR + Hermes compatibility
ohah/bungae#21생성 · 병합mergedmainfeat(oxc-bundler): Phase 2 - Dev Server + HMR + Hermes/RN runtime compat
ohah/bungae#20생성 · 병합mergedmainfeat(oxc-bundler): Phase 1 - Rolldown core bundling with Hermes integration
ohah/cheolsu-proxy#234생성mergedmainperf(desktop): 웹소켓 메시지 테이블 가상 스크롤 적용
ohah/cheolsu-proxy#233생성 · 병합mergedmainfix(desktop): 프론트엔드 코드 안정화 — race condition, stale closure, 에러 로깅 개선
ohah/cheolsu-proxy#232생성 · 병합mergedmainrefactor(desktop): 프론트엔드 중복 코드 제거 및 컴포넌트 분리
ohah/cheolsu-proxy#231생성 · 병합mergedmainfix: CI에서 테스트 CA 인증서 자동 생성 및 macOS 테스트 추가
ohah/cheolsu-proxy#230생성 · 병합mergedmainrefactor: CommandContext 구조체 도입, 데드코드 제거, 테스트 헬퍼 통합
ohah/cheolsu-proxy#229생성 · 병합mergedmainrefactor: 관측성·안정성·보안·성능 종합 개선
ohah/cheolsu-proxy#228생성 · 병합mergedmainrefactor: 핸들러 모듈의 불필요한 .clone() 호출 제거
ohah/cheolsu-proxy#227생성 · 병합mergedmainrefactor: handle_request 함수 관심사 분리 — 개별 검사 로직을 별도 함수로 추출
ohah/cheolsu-proxy#226생성 · 병합mergedmainrefactor: intercept 테스트 파일을 논리적 모듈로 분리
ohah/cheolsu-proxy#225생성 · 병합mergedmainrefactor: handle_command 파라미터를 CommandContext 구조체로 그룹화
ohah/cheolsu-proxy#224생성 · 병합mergedmainrefactor: 매직 넘버를 명명된 상수로 추출
ohah/cheolsu-proxy#223생성 · 병합mergedmainrefactor: Response::builder 반복 패턴을 헬퍼 함수로 추출
ohah/cheolsu-proxy#222생성 · 병합mergedmainrefactor: watch 채널 생성 보일러플레이트를 팩토리 함수로 통합
ohah/cheolsu-proxy#221생성 · 병합mergedmainrefactor: 정규식 캐시를 LRU 방식으로 리팩토링
ohah/cheolsu-proxy#220생성 · 병합mergedmainrefactor: SSL 패스스루 도메인 목록 문서화 및 매직 넘버 상수 추출
ohah/cheolsu-proxy#219생성 · 병합mergedmainfix: 프록시 견고성 5가지 개선
ohah/cheolsu-proxy#218생성 · 병합mergedmainfix: 프록시 안정성 개선 — panic 방지, timeout 추가, 에러 처리 강화
ohah/cheolsu-proxy#217생성 · 병합mergedmainfix: macOS CLI/MCP 설치 시 OpenSSL dylib 누락 수정
ohah/cheolsu-proxy#216생성 · 병합mergedmainrefactor: DaemonContext 채널 그룹핑 및 깊은 중첩 플래트닝
ohah/cheolsu-proxy#215생성 · 병합mergedmainfix(proxyapi_v2): 인증서 생성 시 unwrap/expect를 Result 에러 처리로 개선
ohah/cheolsu-proxy#214생성 · 병합mergedmainrefactor(proxyapi_v2): hybrid_tls_handler/mod.rs를 기능별 서브모듈로 분리
ohah/cheolsu-proxy#213생성 · 병합mergedmainrefactor(proxy_daemon): handler/http.rs를 기능별 서브모듈로 분리
ohah/cheolsu-proxy#212생성 · 병합mergedmainrefactor(scripting): engine.rs를 기능별 서브모듈로 분리
ohah/cheolsu-proxy#211생성 · 병합mergedmainrefactor(proxy_daemon): protocol/mod.rs 테스트를 도메인별 서브모듈로 분리
ohah/cheolsu-proxy#210생성 · 병합mergedmainrefactor(proxy_v2_models): detection.rs를 기능별 서브모듈로 분리
ohah/cheolsu-proxy#209생성 · 병합mergedmainrefactor: 8개 거대 파일을 기능별 서브모듈로 분리
ohah/cheolsu-proxy#208생성closedmainrefactor: hybrid_tls_handler.rs, diff.rs를 기능별 서브모듈로 분리
ohah/cheolsu-proxy#207생성 · 병합mergedmain거대 파일을 기능별 서브모듈로 분리 (Phase 2)
ohah/cheolsu-proxy#206생성 · 병합mergedmainrefactor: 거대 파일을 기능별 서브모듈로 분리
ohah/cheolsu-proxy#205생성 · 병합mergedmainrefactor: 코드 유지보수성 및 타입 안전성 개선
ohah/cheolsu-proxy#204생성 · 병합mergedmaintest(mcp_server): store.rs 유닛 테스트 추가
ohah/cheolsu-proxy#203생성 · 병합mergedmaintest(proxy_daemon): session.rs 유닛 테스트 추가
ohah/cheolsu-proxy#202생성 · 병합mergedmaintest(proxy_daemon): intercept.rs 유닛 테스트 추가
ohah/cheolsu-proxy#201생성 · 병합mergedmainrefactor(mcp_server): main.rs 거대 파일을 기능별 모듈로 분리
ohah/cheolsu-proxy#200생성 · 병합mergedmainrefactor(proxy_daemon): protocol.rs 거대 파일을 기능별 모듈로 분리
ohah/cheolsu-proxy#199생성 · 병합mergedmainrefactor(desktop): proxy_v2.rs 거대 파일을 기능별 모듈로 분리