2026-03-10

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

요약 (AI 작성)

cheolsu-proxy는 이날 PR 쉰 개를 main에 병합했습니다. 새벽에는 전날 연 빠른 설정(No Caching·Block Cookies), HTTP 요청 작성, 정규식 Rewrite 규칙, 고급 반복, Breakpoint 화면 분할(#127부터 #131)을 병합했습니다. 이어 fetch·HTTPie·Python requests 코드 내보내기(#133), multipart·urlencoded 바디 뷰어(#134), 자동 세션 저장·복원(#135), SSL Proxying 도메인 화이트리스트(#136), No Gzip 토글(#137), CONNECT 터널 인증 우회를 막은 프록시 인증(#139), 클라이언트 인증서(mTLS)(#140)가 들어왔습니다.

오전부터 오후까지는 앱 멈춤을 잡는 데 집중했습니다. 트레이 패널의 store 폴링을 Tauri 이벤트로 바꾸고(#132), 동기 RwLock과 OpenSSL 컨텍스트 생성, 인증서 생성, async Tauri 명령의 blocking I/O를 spawn_blocking이나 async 잠금으로 옮겼습니다(#138, #141, #143, #144, #145). macOS에서는 app.emit() 호출, 트레이와 메인 창 사이 IPC 동기화, WebKit 메인 스레드 잠금이 원인인 데드락을 차례로 고치며 tauri-plugin-store를 걷어냈고(#146, #149, #154, #155), 진단용 PR #147·#148은 닫았습니다. 감사 보고서를 바탕으로 심각도별 안정성 이슈 20건을 세 PR로 고치고 테스트를 붙였습니다(#150, #151, #152).

저녁에는 프런트엔드를 정리했습니다. 공통 훅 추출, localStorage 직접 접근을 Zustand persist 스토어로 통합, 폼 대화상자에 React Hook Form과 Zod 도입, 설정 페이지 분해(#156부터 #160)에 이어 미디어 미리보기와 요청·응답 헤더 구분, 찰스 프록시식 Proxy·Tools 네이티브 메뉴, 설정 드롭다운 표시 버그를 고쳤습니다(#161, #163, #165). 백엔드의 unwrap() 패닉 위험 제거와 Rust 테스트 CI(#164, #170), 한·영 가이드 재작성과 Mermaid 다이어그램(#166, #168), MCP 서버 통합 테스트 35건(#169), 스트레스 테스트 18종(#171), 일별 로그 로테이션(#172), 헬스체크(#173), 연결 풀과 리소스 제한(#174), 번들을 2.4MB에서 1.3MB로 줄인 최적화(#175), 로그 뷰어(#176), TLS Passthrough 관리 UI(#177)가 이어졌고, 업스트림 인증서 스니핑·캐시 최적화·ALPN 미러링(#178)으로 하루를 마쳤습니다.

rira는 전날 연 마우스 클릭 좌표 수정과 드래그 선택 #21을 병합하고, 마우스 히트 테스트의 잘못된 배율 변환을 없애며 HiDPI 회귀 테스트를 더했습니다(#22). 확대·축소와 전각 문자 선택 배경 수정 #23은 열린 채 병합되지 않았습니다. react-native-mcp는 WebSocket 네이티브 크래시 방어 패치 #110을 열었고 3월 15일에 병합됐습니다. ohah.github.io에는 크론 상태 기록 9개가 남았습니다.

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

커밋

ohah/cheolsu-proxy

ohah/ohah.github.io

ohah/rira

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/cheolsu-proxy#178생성 · 병합mergedmainfeat(proxyapi_v2): Upstream Certificate Sniffing + 캐시 최적화 + ALPN 미러링
ohah/cheolsu-proxy#177생성 · 병합mergedmainfeat(desktop): TLS Passthrough 관리 UI 추가
ohah/cheolsu-proxy#176생성 · 병합mergedmainfeat: 로그 뷰어 페이지 추가 (Desktop + TUI)
ohah/cheolsu-proxy#175생성 · 병합mergedmainperf(desktop): 프론트엔드 번들 용량 최적화 (2.4MB → 1.3MB)
ohah/cheolsu-proxy#174생성 · 병합mergedmainfeat(proxy): 연결 풀 및 리소스 제한 기능 추가
ohah/cheolsu-proxy#173생성 · 병합mergedmainfeat(daemon): 헬스체크 / 자기 진단 기능 추가
ohah/cheolsu-proxy#172생성 · 병합mergedmain데몬 파일 로깅 및 일별 로그 로테이션 추가
ohah/cheolsu-proxy#171생성 · 병합mergedmain스트레스/부하 테스트 18종 추가
ohah/cheolsu-proxy#170생성 · 병합mergedmain프로덕션 코드 unwrap() 안전화 및 Rust 테스트 CI 추가
ohah/cheolsu-proxy#169생성 · 병합mergedmainmcp_server 통합 테스트 추가 및 리팩토링 플랜 문서 삭제
ohah/cheolsu-proxy#168생성 · 병합mergedmain문서에 Mermaid 다이어그램 추가 (한/영 14종)
ohah/cheolsu-proxy#167생성 · 병합mergedmain리팩토링 잔여 작업 정리 (Phase 1/5 완료)
ohah/cheolsu-proxy#166생성 · 병합mergedmaindocs: 문서 전면 개선 — 새 가이드 페이지 추가 및 기능 문서 리라이트
ohah/cheolsu-proxy#165생성 · 병합mergedmainfix(settings): 설정 드롭다운 선택값이 영어로 표시되는 버그 수정
ohah/cheolsu-proxy#164생성 · 병합mergedmain백엔드 안정화: unwrap() 패닉 제거 및 핵심 모듈 단위 테스트 추가
ohah/cheolsu-proxy#163생성 · 병합mergedmainfeat(desktop): 찰스 프록시 스타일의 Proxy/Tools 네이티브 메뉴 추가
ohah/cheolsu-proxy#162생성 · 병합mergedmainfix: 웹소켓 대시보드 패널 드래그 크기가 localStorage에 저장되지 않는 버그 수정
ohah/cheolsu-proxy#161생성 · 병합mergedmainfix: 미디어 미리보기 이미지 표시 수정 및 요청/응답 헤더 구분
ohah/cheolsu-proxy#160생성 · 병합mergedmainrefactor: settings-page.tsx를 섹션별 컴포넌트로 분해
ohah/cheolsu-proxy#159생성 · 병합mergedmainrefactor: settings-page.tsx 섹션별 컴포넌트 분해 및 Zustand store 통합
ohah/cheolsu-proxy#158생성 · 병합mergedmainrefactor: 폼 다이얼로그에 React Hook Form + Zod 도입
ohah/cheolsu-proxy#157생성 · 병합mergedmainrefactor: localStorage 직접 접근을 Zustand persist store로 통합
ohah/cheolsu-proxy#156생성 · 병합mergedmain리팩토링: 공통 커스텀 훅(useHeaderEditor, useTransactionSelectors) 추출
ohah/cheolsu-proxy#155생성 · 병합mergedmainfix: macOS WebKit 메인 스레드 데드락 수정
ohah/cheolsu-proxy#154생성 · 병합mergedmainfix: macOS WebKit 메인 스레드 데드락 방지를 위한 mutex 잠금 범위 최소화
ohah/cheolsu-proxy#153생성 · 병합mergedmainfix: 컨텍스트 메뉴 간격 수정 및 아이콘 버튼 툴팁 추가
ohah/cheolsu-proxy#152생성 · 병합mergedmainfix: MEDIUM 안정성 이슈 10건 수정 (#11~#20)
ohah/cheolsu-proxy#151생성 · 병합mergedmainfix: HIGH 안정성 이슈 6건 수정 (#5~#10)
ohah/cheolsu-proxy#150생성 · 병합mergedmainfix: 크리티컬 안정성 이슈 4건 수정
ohah/cheolsu-proxy#149생성 · 병합mergedmainfix(desktop): 트레이 ↔ 메인 윈도우 IPC 동기화 제거로 macOS 데드락 해결
ohah/cheolsu-proxy#148생성closedmainfix(desktop): macOS 데드락 진단용 기능별 비활성화 플래그
ohah/cheolsu-proxy#147생성closedmainfix(desktop): macOS WKURLSchemeHandler 데드락을 postMessage IPC로 우회
ohah/cheolsu-proxy#146생성 · 병합mergedmainfix(desktop): macOS에서 app.emit() 호출로 인한 데드락 해결
ohah/cheolsu-proxy#145생성 · 병합mergedmainfix: 인증서 생성 시 async context 데드락 해결
ohah/cheolsu-proxy#144생성 · 병합mergedmainfix: async Tauri 커맨드 blocking I/O 데드락 일괄 수정
ohah/cheolsu-proxy#143생성 · 병합mergedmainfix: 클라이언트 인증서 설정 시 앱 멈춤(데드락) 해결
ohah/cheolsu-proxy#142생성 · 병합mergedmainfix: SettingsSection 배열 크기 수정
ohah/cheolsu-proxy#141생성 · 병합mergedmainfix: OpenSSL 컨텍스트 동기 블로킹으로 인한 async 데드락 해결
ohah/cheolsu-proxy#140생성 · 병합mergedmainfeat: Client SSL Certificate (mTLS) 기능 추가
ohah/cheolsu-proxy#139생성 · 병합mergedmainfeat: 프록시 인증(Proxy Authentication) 기능 추가
ohah/cheolsu-proxy#138생성 · 병합mergedmainfix: quick_settings 동기 RwLock을 async RwLock으로 변경하여 데드락 해결
ohah/cheolsu-proxy#137생성 · 병합mergedmainfeat: Quick Settings에 No Gzip 토글 기능 추가
ohah/cheolsu-proxy#136생성 · 병합mergedmainfeat: SSL Proxying 도메인 화이트리스트 기능 추가
ohah/cheolsu-proxy#135생성 · 병합mergedmainfeat: 자동 세션 저장/복원 기능 구현
ohah/cheolsu-proxy#134생성 · 병합mergedmainfeat: multipart/form-data 및 urlencoded 바디 뷰어 추가
ohah/cheolsu-proxy#133생성 · 병합mergedmainfeat: 다양한 코드 내보내기 포맷 추가 (fetch, HTTPie, Python requests)
ohah/cheolsu-proxy#132생성 · 병합mergedmainfix: 트레이 패널 데드락 해결 - store 폴링을 Tauri 이벤트로 교체
ohah/cheolsu-proxy#131병합mergedmain고급 반복(Advanced Repeat) 기능 추가
ohah/cheolsu-proxy#130병합mergedmain정규식 기반 Rewrite 인터셉트 규칙 추가
ohah/cheolsu-proxy#129병합mergedmainHTTP 요청 작성(Compose) 기능 추가
ohah/cheolsu-proxy#128병합mergedmain빠른 설정(No Caching, Block Cookies) 토글 추가
ohah/cheolsu-proxy#127병합mergedmainfix: Breakpoint GUI 좌우 분할 레이아웃 + 한국어 번역 완료
ohah/react-native-mcp#110생성mergedmainfix: WebSocket 네이티브 크래시 방어 패치
ohah/rira#23생성openmainfeat: zoom in/out + fix wide char selection bg
ohah/rira#22생성 · 병합mergedmainfix: remove incorrect scale_factor in mouse hit testing
ohah/rira#21병합mergedmainfix: 마우스 클릭 좌표 오류 수정 및 드래그 선택 구현