2026-03-06
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
이날 공개 저장소 활동은 거의 cheolsu-proxy 하나에 몰렸고, PR 열두 개가 main에 병합됐습니다. 새벽에는 전날 연 #66으로 선택 필드를 ProxyContext로 묶고 InternalProxy에 hyper Service를 구현하며 스트리밍 응답 처리를 Tower Layer 미들웨어로 떼어냈고, clippy 경고 정리(#67)가 뒤따랐습니다. 인터셉트 규칙은 처음에 mitmproxy식 Flow Filter 파서로 구현했다가 같은 PR 안에서 모듈을 지우고 와일드카드 패턴 매칭으로 바꿨으며, 데몬의 규칙 감시 채널과 CLI·Tauri 명령, 매칭 테스트 16개를 함께 넣었습니다(#68). 규칙 관리 UI와 함께, MCP 브리지 플러그인으로 돌리는 e2e 테스트와 프런트엔드 유닛 테스트 CI도 추가했습니다(#69).
오후에는 Rust·Tauri·프런트엔드에서 세션 기능을 지우고 네트워크 탭 전환 시 목록이 사라지던 문제를 고쳤으며, Tauri 없이 웹 UI를 띄우는 목 서버 모드를 넣었습니다(#70). 트래픽 리플레이를 Monaco 편집기를 쓰는 전체 화면 대화상자로 만들고 네트워크 표 컨텍스트 메뉴에서 인터셉트 규칙을 추가하게 했고(#71), 바이너리 응답 미리보기(#73)와 트랜잭션 상세 편집 제거, HTTP/2 활성화, mitmproxy 대비 기능 비교 문서(#74)가 이어졌습니다. 먼저 연 바이너리 미리보기 PR #72는 닫혔습니다.
저녁에는 Map Local·Map Remote 인터셉트 동작과 관리 UI(#75), WebSocket 메시지를 캡처해 Chrome DevTools와 비슷한 뷰로 보여 주는 기능(#76), WebSocket 메시지 리플레이·주입(#77)을 병합했습니다. GraphQL 데이터 형식과 Socket.IO·MQTT 감지를 더한 Content View 확장(#78)에서는 MQTT 5 SUBSCRIBE 속성 파싱 누락과 Socket.IO 직렬화 버그도 고쳤습니다. AI 어시스턴트가 트래픽을 조회하는 MCP 서버 PR #79는 이날 열려 다음 날 병합됐습니다.
ohah.github.io에는 크론의 맞춤법 점검 상태 기록과 이날 요약 추가 커밋 16개가 남았습니다.
공개 커밋 120개, 해당일 생성 또는 병합된 PR 14개를 정리했습니다. PR 생성 13개·병합 12개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/cheolsu-proxy
- test: WebSocket Content View 유닛 테스트 추가
- fix(proxy_v2_models): WsContentType::SocketIO serde 직렬화 버그 수정
- fix(tauri-ui): MQTT SUBSCRIBE 테이블에서 토픽이 안 나오는 버그 수정
- feat(tauri-ui): MQTT 테이블 Data 컬럼에 토픽 주소 표시
- fix(tauri-ui): MQTT SUBSCRIBE 구독 목록을 Topic/QoS 개별 key-value로 표시
- refactor: MQTT 버전을 Rust에서 연결별 추적하도록 변경
- fix(tauri-ui): MQTT 5 SUBSCRIBE 패킷의 Properties 섹션 파싱 누락 수정
- refactor(tauri-ui): MQTT Content View UI 개선 — 메타정보와 페이로드 분리
- fix(tauri-ui): ws-content-view에서 no-plusplus 린트 에러 수정
- docs(document): feature-comparison Content View 확장 구현 상태 업데이트
- feat(tauri-ui): Content View 확장 UI 구현 (GraphQL, Socket.IO, MQTT)
- feat(proxy_v2_models): WebSocket 콘텐츠 타입 감지 추가 (Socket.IO, MQTT)
- feat(proxy_v2_models): DataType::GraphQL 추가 및 감지 로직 구현
- fix: 코드 리뷰 반영 — 불필요한 삼항 제거 및 에러 메시지 영어 통일
- style(tauri-ui): WsReplayDialog 한국어 텍스트를 영어로 변경
- fix(proxyapi_v2): 주입된 WebSocket 메시지도 핸들러를 거쳐 UI에 캡처되도록 수정
- style(tauri-ui): oxfmt 포맷 적용
- feat(tauri-ui): WebSocket Replay 다이얼로그 UI 구현
- feat(tauri-ui): WebSocket Inject Tauri 커맨드 및 API 레이어 추가
- feat(proxy_daemon): WebSocket 메시지 Inject 백엔드 구현
- fix(tauri-ui): WebSocket 디테일 패널 UI 개선 및 Monaco 에디터 적용
- style: oxfmt 포맷 적용
- docs: feature-comparison에서 WebSocket 뷰 구현 완료 표시
- feat(tauri-ui): Chrome DevTools 스타일 WebSocket 뷰 UI 구현
- feat(proxy_daemon): WebSocket 메시지 캡처 및 UI 전달 파이프라인 구현
- fix(tauri-ui): 비활성화된 규칙의 Switch 토글 가시성 개선
- fix(proxy_daemon): Map Local 응답에 Content-Length 헤더 추가
- fix(tauri-ui): 규칙 스토어 간 순환 의존성 제거로 CI 테스트 수정
- chore: tauri-plugin-dialog 의존성 추가
- feat(tauri-ui): Map Local / Map Remote 규칙 관리 UI 추가
- feat(proxy_daemon): Map Local / Map Remote 인터셉트 액션 추가
- feat(proxy_daemon): HTTP/2 지원 활성화
- docs: mitmproxy vs cheolsu-proxy 기능 비교 문서 추가
- chore(tauri-ui): @tanstack/react-form 의존성 제거
- refactor(tauri-ui): 트랜잭션 상세 편집 기능 제거 및 TypeScript 에러 수정
- style: oxfmt 포맷 수정 및 /pr 커맨드 린트 규칙을 자동 수정 방식으로 변경
- feat(tauri-ui): BinaryPreview 컴포넌트 추가 및 적용
- feat(tauri-ui): 바이너리 파일 정보 추출 유틸리티 추가
- chore: CLAUDE.md PR 규칙 제거 및 /pr 커맨드 재작성
- chore: shadcn devDependency 및 MCP 설정 추가
- feat: 리플레이 다이얼로그 바디 에디터 확대/축소 버튼 추가
- style: oxfmt 포맷 수정
- feat: 리플레이 다이얼로그 바디 편집기를 Monaco Editor로 변경 및 좌측 여백 수정
- fix: 리플레이 다이얼로그 스크롤 영역에서 보더가 잘려보이는 문제 수정
- fix: 비활성 탭 패널 hidden 처리 및 헤더 리스트로 바디 잘림 문제 수정
- fix: 탭 활성화 스타일 및 리플레이 응답 뷰 레이아웃 수정
- fix: 리플레이 응답 뷰에서 헤더/바디가 50% 분할되는 문제 수정
- style: 라이트 모드 --muted 색상을 #f1f5f9로 변경하여 탭 선택 구분 개선
- style: 리플레이 다이얼로그 탭을 shadcn 탭으로 복원 및 선택 스타일 개선
- style: 리플레이 다이얼로그 탭을 border-bottom 스타일로 변경
- fix: 리플레이 응답 뷰에서 헤더가 바디 영역 침범하는 문제 수정
- style: 리플레이 다이얼로그 화면 전체 덮도록 변경, 버튼 하단 고정
- feat: 트래픽 리플레이 다이얼로그를 풀페이지 모달로 변경 및 리스폰스 표시 수정
- refactor: RuleFormDialog를 pages에서 features 레이어로 이동 (FSD 구조 준수)
- feat: 트래픽 리플레이 다이얼로그 UI 개선
- feat: 네트워크 테이블 컨텍스트 메뉴에 인터셉트 룰 추가 기능 구현
- feat: 사이드바 접힘 시 아이콘에 툴팁 표시
- fix: 네트워크 탭 전환 시 트랜잭션 리스트가 사라지는 문제 수정
- refactor: 프론트엔드에서 세션 관련 UI/스토어/타입 삭제
- refactor: Tauri 백엔드에서 세션 관련 코드 삭제
- refactor: Rust 백엔드에서 세션 기능 삭제
- style: oxfmt 포맷팅 적용
- fix: 목 모듈 린트 에러 수정 (no-console, no-plusplus)
- fix: 트랜잭션 상세 Body/Response 영역이 가로폭을 꽉 채우도록 수정
- feat: Tauri 없이 웹 UI를 볼 수 있는 목 서버 모드 추가
- fix: 네트워크 테이블 그리드 레이아웃 수정
- style: oxfmt 포맷팅 적용
- feat: 트래픽 리플레이 기능 구현
- style: determine_tls_strategy 함수 시그니처 포맷 수정
- fix: proxyapi_v2 컴파일 경고 해결 (private_interfaces, dead_code)
- fix: e2e CI에서 proxyapi_v2 private_interfaces 경고 허용
- style: oxfmt 포맷팅 적용
- ci: 프론트엔드 유닛 테스트 및 e2e 테스트 워크플로우 추가
- test: 프론트엔드 유닛 테스트 및 MCP 기반 e2e 테스트 추가
- feat: MCP bridge 플러그인 추가 (e2e 테스트 인프라)
- feat: 인터셉트 규칙 관리 UI 페이지 추가
- test: 와일드카드 매칭 및 규칙 매칭 테스트 16개 추가
- refactor: CLI 인터셉트 명령어를 와일드카드 패턴으로 변경
- refactor: daemon 테스트를 와일드카드 패턴으로 업데이트
- refactor: handler 인터셉트 매칭을 와일드카드 방식으로 변경
- refactor: InterceptRule을 와일드카드 패턴 기반으로 변경
- refactor: flow_filter 모듈 제거
- feat: CLI 인터셉트 명령어 및 Tauri 커맨드 추가
- feat: client에 InterceptRulesUpdated 메시지 핸들링 추가
- feat: daemon에 인터셉트 규칙 watch 채널 및 테스트 추가
- feat: FlowFilter 기반 인터셉트 매칭 로직 구현
- feat: mitmproxy 스타일 Flow Filter 파서 및 평가기 구현
- feat: InterceptRule, InterceptAction 타입 및 프로토콜 메시지 정의
- docs: mitmproxy 대비 cheolsu-proxy 기능 비교 문서 추가
- style: data_type.rs import 순서 포맷팅 수정
- style: data_type.rs cargo fmt 포맷팅 적용
- refactor: BODY_FILE_THRESHOLD 비교에 clippy allow 어트리뷰트 추가
- style: data_type.rs import 순서 포맷팅 수정
- style: data_type.rs cargo fmt 포맷팅 적용
- refactor: file_storage.rs 확장자 fallback 로직 중복 제거
- refactor: if let Ok(_) 패턴을 is_ok()로 변경
- refactor: javascript/typescript 동일 분기를 하나로 병합
- refactor: data_type.rs 중첩 if문을 단일 조건으로 병합
- refactor: 개별 setter 제거, with_proxy_context로 통합
- refactor: SseHandler 제거 및 handle_response 기본 구현 단순화
- style: cargo fmt 포맷팅 적용
- refactor: 스트리밍 응답 처리를 Tower Layer 미들웨어로 분리
- refactor: InternalProxy에 hyper::service::Service trait 구현
- refactor: ProxyContext 구조체로 선택적 필드 통합
ohah/ohah.github.io
- chore(cron): 63rd CRD crontab periodic check - all mdx files already spell-checked, no modifications needed
- cron: mark CRON_CRD_WRITE.md as checked
- cron: 62차 맞춤법 교정 상태 갱신 (2026-03-07 7:00 AM)
- chore(cron): 61차 크론 주기적 재확인 완료 - 모든 mdx 파일 검사 완료 상태
- cron: 마지막 체크 항목 완료 및 상태 갱신 (2026-03-07 5:00 AM)
- cron: 2026-03-07 3:00 AM recheck - all mdx files already spell-checked
- crd: cron recheck - no pending spellcheck tasks (2026-03-07 2:30 AM)
- cron: reconfirm all mdx files already checked (2026-03-07 1:30 AM Asia/Seoul)
- docs/cron-crd-write: confirm all listed mdx files checked, no spelling corrections needed (1:00 AM check)
- docs: 크론 주기적 재확인 완료 (2026-03-07 12:30 AM)
- chore: CRON_CRD_WRITE.md - 주기적 재확인 실행 (2026-03-07 12:08 AM)
- docs: 오늘의 활동 요약 추가 (2026-03-06)
- docs: 56차 업데이트 - 2026-03-06 12:00 AM (Asia/Seoul) - 추가 검사할 파일 없음
- chore: 블로그 맞춤법 교정 크론 - 55차 업데이트
- CRON: Update for 54th check (9:30 AM) - All files already checked, no fixes needed
- cron: 맞춤법 교정 체크(53차) - 9:00 AM 상태만 갱신
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.