2026-03-11
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
cheolsu-proxy는 PR 스무 개를 모두 main에 병합했습니다. 오전에는 TLS를 다듬었습니다. 인증서 정보 표시와 도메인별 클라이언트 인증서를 넣은 mTLS 고급 기능(#179), 커스텀 CA 인증서 임포트와 PKCS12 지원(#180), 인증서 생성 개선과 TLS 이벤트 훅 구조(#181), 도메인별 TLS 버전·암호화 스위트 설정(#182)이 들어왔고, 백그라운드 인증서 스니핑을 쓰는 Eager·Lazy 연결 전략과 이를 실행 중에 바꾸는 설정 UI(#183)가 이어졌습니다.
낮에는 Rust 백엔드가 중개하는 방식으로 트레이 패널 기능을 되살렸고(#184), CONNECT 터널 요청 표시 토글(#185), SSE 스트리밍 캡처·gRPC 디코딩·연결 모니터링(#186)을 병합했습니다. 설정 페이지는 사이드바 내비게이션과 하나의 저장 버튼으로 바꾸고 React Hook Form으로 옮겼으며, Select 값이 화면에 반영되지 않던 문제를 고치면서 빠른 설정도 저장 버튼에 묶었습니다(#187, #188). SSL Proxying에 블랙리스트·화이트리스트 모드를 두고 프록시 연결 때 데몬과 설정을 맞췄습니다(#189).
저녁에는 모든 스토어의 저장소를 localStorage에서 tauri-plugin-store로 옮기고 프록시 시작 때 Rust가 저장 파일을 직접 읽어 설정을 맞추게 했으며(#190), 로그 파일 삭제 기능을 더했습니다(#191). 이후 규칙 스토어 팩토리와 제네릭 RuleListPage 추출, 설정 페이지 하위 컴포넌트 분리(#192, #193, #194)로 프런트엔드 중복을 줄였고, 데몬 쪽에서는 헤더 정리 헬퍼 추출, 인터셉트 마커 헤더 제거, 요청·응답 인터셉트 중복 정리, handler.rs 모듈 분리를 마쳤습니다(#195부터 #198).
ohah.github.io에서는 크론이 craby 배경 문서의 오타를 고쳤고, 나머지는 이날 요약 갱신과 점검 상태 기록이었습니다.
공개 커밋 73개, 해당일 생성 또는 병합된 PR 20개를 정리했습니다. PR 생성 20개·병합 20개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/cheolsu-proxy
- chore: 구현 완료된 TLS 전략 비교 계획 문서 삭제
- fix(desktop): Delete 관련 한국어 번역 누락 수정
- refactor(proxy_daemon): 내부 전용 모듈의 가시성을 pub(crate)로 변경
- refactor(proxy_daemon): handler.rs 거대 파일을 모듈별로 분리
- refactor(proxy_daemon): rewrite 매크로에서 header_utils 사용 및 불필요한 파라미터 제거
- refactor(proxy_daemon): 인터셉트 마커 헤더(x-cheolsu-intercepted, x-cheolsu-intercept-rule) 완전 제거
- refactor(proxy_daemon): intercept.rs 요청/응답 인터셉트 중복 로직 추출
- docs(proxy_daemon): clear_content_encoding_headers에 동작 변경 사항 doc comment 추가
- refactor(proxy_daemon): 헤더 정리 중복 코드를 헬퍼 함수로 추출
- chore(desktop): i18n 카탈로그 줄 번호 참조 업데이트
- refactor(settings): 리뷰 피드백 반영 및 포맷팅 수정
- refactor(desktop): settings-page.tsx 거대 컴포넌트를 카테고리별 하위 컴포넌트로 분리
- chore(desktop): i18n 카탈로그 줄 번호 참조 업데이트
- fix(desktop): 리뷰 피드백 반영 및 코드 포맷 수정
- refactor(desktop): 제네릭 RuleListPage 컴포넌트 추출로 룰 페이지 UI 중복 제거
- chore: 미사용 InterceptRuleStoreState 타입 제거
- refactor(desktop): Rule Store 중복 코드를 팩토리 함수로 통합
- fix(desktop): 로그 삭제 시 확인 모달 추가 및 경로 검증 강화
- chore: i18n 카탈로그 줄 번호 참조 업데이트
- feat(desktop): 로그 파일 삭제(Delete) 기능 추가
- chore(desktop): localStorage 자동 마이그레이션 유틸리티 제거
- chore: i18n 카탈로그 줄 번호 참조 업데이트
- style: 포맷터 수정 (빈 줄 제거)
- feat: Rust에서 store 파일 직접 읽어 프록시 시작 시 설정 자동 동기화
- refactor(desktop): 전체 store의 persist backend를 tauri-store로 전환
- feat(desktop): zustand용 tauri-store storage adapter 및 마이그레이션 유틸리티 추가
- chore: Rust 측 tauri-plugin-store 플러그인 등록
- chore: i18n 카탈로그 줄 번호 참조 업데이트
- fix(desktop): 프록시 연결 시 SSL Proxying 설정을 데몬에 동기화
- refactor(desktop): SSL Proxying 모드를 Save 버튼 폼 시스템에 통합
- test: ssl-proxying-store 테스트를 setFromDaemon API에 맞게 수정
- feat(desktop,tui): SSL Proxying 모드 UI 추가 및 i18n 번역 완료
- feat(proxy_daemon): SSL Proxying 블랙리스트/화이트리스트 모드 구현
- feat: Quick Settings를 폼 통합 — Save 버튼으로 일괄 저장
- fix: Select UI 미반영 수정 및 탭→스크롤 레이아웃 전환
- Revert "fix: Select UI 미반영 수정 및 탭→스크롤 레이아웃 전환"
- fix: Select UI 미반영 수정 및 탭→스크롤 레이아웃 전환
- chore: lingui extract로 i18n 카탈로그 업데이트
- style: document markdown 파일 oxfmt 포맷 적용
- style: oxfmt 포맷 적용
- refactor: 코드 리뷰 반영 — dead code 제거, dirty-only 저장, 에러 핸들링 개선
- refactor: Context 방식을 React Hook Form으로 전환
- refactor: 설정 페이지 사이드바 네비게이션 + 통합 저장 버튼 리팩토링
- fix: 코드 리뷰 반영 — 메트릭 시맨틱, serde, SSE ID, 메모리 제한
- feat: SSE 스트리밍 캡처, gRPC 디코딩, 연결 모니터링 기능 추가
- style: oxfmt 포맷 수정 및 i18n 카탈로그 라인 번호 업데이트
- fix: 코드 리뷰 반영 — totalCount 보정, TUNNEL 뱃지, autosave CONNECT 제외
- feat: CONNECT 터널 요청 표시 토글 설정 추가
- fix(desktop): 트레이 프록시 토글 시 사이드바 상태 동기화 + 패널 높이 조정
- fix(desktop): 코드 리뷰 반영 — TOCTOU 방지, 이벤트 순환 제거, 카운터 리셋
- feat(desktop): 트레이 패널 기능 부활 — Rust 백엔드 중개 방식
- docs: README 깨진 링크 제거
- style: i18n 카탈로그 라인 번호 업데이트
- style: oxfmt 포맷 수정 — connection-strategy-settings, docs
- feat: 연결 전략 UI 설정 추가 — 런타임 Lazy/Eager/EagerWithFallback 변경 지원
- fix: 코드 리뷰 반영 — EagerConnectionResult 제거, eager handle abort, lazy 폴백 중복 제거
- feat: Eager/Lazy 연결 전략 구현 — 백그라운드 인증서 스니핑 지원
- fix: 코드 리뷰 반영 — resolve 위임, 힙 할당 제거, SECLEVEL 자동 추가
- feat(TLS): 도메인별 TLS 버전/암호화 스위트 세분화 설정 시스템 구현
- fix: 코드 리뷰 반영 — truncate_cn 일관성, 테스트 추가, dead code 워닝 수정
- feat(TLS): 인증서 생성 개선 및 TLS 이벤트 훅 아키텍처 구현
- fix: 코드 리뷰 반영 — 중복 코드 제거, 임시 파일 제거, 인증서-키 검증, 번역 추가
- style: i18n 카탈로그 라인 번호 업데이트
- style: proxy.ts oxfmt 포맷 수정
- feat(mTLS): 커스텀 CA 인증서 임포트 및 PKCS12 지원
- fix: 코드 리뷰 반영 — 캐시 무효화, dead code 제거, ISO 8601, async I/O
- style: settings-page.tsx 포맷 수정 (oxfmt)
- feat(mTLS): mTLS 고급 기능 구현 (인증서 정보 표시, 도메인별 인증서, request_client_cert)
ohah/ohah.github.io
- docs: update today's CRON status (all .mdx files previously checked)
- CRON: 103차 재확인 - docs/index.mdx 맞춤법 검사 완료
- docs: CRON 주기적 재확인 (2026-03-12 5:30 AM)
- crd: correct typos in craby background.mdx
- docs: update 2026-03-11 activity summary
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.