2026-03-08
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
cheolsu-proxy는 PR 열한 개를 main에 병합했습니다. 데스크톱 앱 단일 인스턴스(#92)와 인터셉트 규칙·스크립팅·WebSocket·서버 리플레이 문서를 실제 구현에 맞춘 문서 갱신(#93)으로 시작해, 데스크톱 설정과 TUI 설정 탭에서 관리자 권한 없이 CA 인증서를 설치·제거하는 기능(#94)이 들어왔습니다. app.rs·handler.rs·daemon.rs 같은 큰 파일을 나누고(#95), Monaco 편집기까지 포함한 다크 테마를 넣었으며(#96), 스크립팅과 업스트림 프록시에 전용 에러 타입을 두고 hudsucker 시절 코드를 정리했습니다(#97).
오후에는 Tauri 앱 전체 빌드 스크립트와 함께 릴리스 빌드에서 앱이 바로 종료되던 문제를 고쳤고(#98), 스크립팅 엔진에 async/await와 타이머 API를 더하고 CLI·MCP 바이너리를 외부에서 실행할 때 Gatekeeper에 막히던 문제와 사이드카 경로를 수정했습니다(#99). macOS 네이티브 메뉴와 Cmd+R 새로고침, 스크립트를 다시 불러올 때 이전 엔진의 타이머가 남아 V8이 죽던 문제의 수정(#100)도 병합됐습니다. 밤에는 좌클릭 패널과 우클릭 메뉴를 갖춘 시스템 트레이를 별도 엔트리로 만들고 Tauri Store로 메인 창과 상태를 맞췄으며(#101), SOCKS5 프록시 서버와 통합 테스트를 추가했습니다(#102).
react-wasm-table은 React 이펙트가 다시 실행될 때 터치 상태가 초기화돼 모바일 스크롤이 끊기던 문제를 고쳐 병합했습니다(#79). npm 배포 워크플로 PR #78은 이날 열려 다음 날 병합됐고, 휠·터치 관성 스크롤을 브라우저 기본 스크롤로 바꾸는 #80은 열린 채 병합되지 않았습니다. ohah.github.io에는 크론의 점검 상태 기록 5개가 남았습니다.
공개 커밋 85개, 해당일 생성 또는 병합된 PR 14개를 정리했습니다. PR 생성 13개·병합 12개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/cheolsu-proxy
- test(proxyapi_v2): SOCKS5 프록시 통합 테스트 추가
- feat(proxyapi_v2): SOCKS5 프록시 서버 구현
- style(desktop): 트레이 아이콘을 원본 로고에서 재생성하여 확대
- fix(desktop): 트레이 패널에서 트래픽 기록·시스템 프록시 토글 제거
- fix(desktop): 트레이 트래픽 기록 토글 무한루프 수정
- refactor(desktop): 트레이 ↔ 메인 윈도우 동기화를 Tauri Store로 통일
- fix(desktop): 트레이에서 프록시 토글 시 메인 윈도우 상태 동기화 및 아이콘 확대
- fix(desktop): 트레이 패널 좌표 계산 수정 및 아이콘 크기 확대
- fix(desktop): 트레이 패널에서 우클릭 컨텍스트 메뉴 및 텍스트 선택 비활성화
- style(desktop): 트레이 패널 높이 미세 조정 (328→326)
- style(desktop): 트레이 패널 높이 재조정 (320→328) — 스크롤 방지
- style(desktop): 트레이 패널 높이 재조정 (334→320)
- style(desktop): 트레이 패널 높이를 콘텐츠에 맞게 조정 (380→334)
- fix(desktop): 트레이 Store 동기화로 인한 앱 프리징 수정
- fix(desktop): 트레이 패널 lazy 생성 및 Store 동기화 안전 처리
- refactor(desktop): 트레이 패널을 별도 엔트리포인트로 분리 및 개선
- fix(desktop): 트레이 패널 플리커 해결 및 전용 아이콘 추가
- feat(desktop): 트레이 패널 UI 및 라우트 구현
- feat(desktop): 시스템 트레이 기능 추가 — 좌클릭 패널 UI + 우클릭 컨텍스트 메뉴
- test: proxy-store 및 scripting engine 테스트 추가
- chore: i18n 카탈로그 라인 참조 업데이트
- refactor(desktop): View > Reload (⌘R) 메뉴 제거
- fix(desktop): isConnected를 persist하지 않도록 수정 — 앱 재시작 시 프록시 연결 보장
- style(desktop): cargo fmt 포맷 수정
- refactor(desktop): Cmd+R 디바운스 제거 — 프론트엔드에서 재연결 방지 처리됨
- fix(desktop): 페이지 리로드 시 프록시 재연결 방지 — isConnected 상태 활용
- fix(desktop): Cmd+R debounce를 2초로 증가 — 초기화 완료 전 재리로드 방지
- chore: i18n 카탈로그 라인 참조 업데이트
- fix(desktop): Cmd+R 연타 시 앱 과부하 방지 — 500ms debounce 추가
- refactor(desktop): Cmd+R을 Rust에서 webview reload로 직접 처리
- refactor: 코드 리뷰 반영 — 엔진 교체 헬퍼 추출, 중복 제거, Cmd+R 수정
- feat(desktop): macOS 네이티브 메뉴바 및 Cmd+R 새로고침 추가
- fix(scripting): 스크립트 재로드 시 이전 엔진 타이머 미정리로 인한 V8 crash 수정
- refactor: 코드 리뷰 반영 — clearAllTimers 호출, 경로 따옴표, 테스트 헬퍼
- fix(desktop): sidecar 파일명에서 target triple 접미사 제거
- fix(desktop): sidecar 바이너리 경로를 Contents/MacOS/에서 찾도록 수정
- docs(desktop): MCP 설정에 claude mcp add CLI 명령어 추가
- chore: i18n 카탈로그 라인 참조 업데이트
- fix(scripting): runtime.js no-plusplus 린트 에러 수정
- fix(desktop): CLI/MCP 바이너리 외부 실행 시 Gatekeeper 차단 문제 수정
- style(desktop): UI 개선 — Switch cursor-pointer, select-none, 다크테마 단축키 가시성
- docs: 스크립팅 API 레퍼런스 문서 추가
- feat(scripting): async/await 및 타이머 API 지원 추가
- fix(desktop): 릴리스 빌드에서 앱이 바로 종료되는 버그 수정
- fix: 빌드 스크립트 bundles 옵션 전달 문제 수정
- fix: 빌드 스크립트 패키지 매니저를 bun으로 고정
- chore: 타우리 앱 전체 빌드 스크립트 추가
- chore: 불필요한 리팩토링 문서 및 깨진 통합 테스트 삭제
- fix(proxyapi_v2): hudsucker 레거시 코드 정리 및 테스트 동기화
- refactor(proxyapi_v2): UpstreamProxyError 에러 타입 추가
- refactor(scripting): Result<T, String>을 ScriptError 타입으로 리팩토링
- chore(desktop): i18n 카탈로그 라인 참조 업데이트
- fix(desktop): Monaco 커스텀 테마를 앱 시작 시 미리 등록
- fix(desktop): 누락된 Monaco 에디터 4곳에 다크 테마 적용
- style(desktop): 다크 테마 액센트/호버 색상을 어두운 청록색으로 변경
- style(desktop): 다크 테마 텍스트 색상을 더 부드럽게 조정 (#e4e4e7 → #b4b4b9)
- fix(desktop): 다크 테마 하드코딩 색상을 테마 인식 클래스로 변경
- style(desktop): 다크 테마 흰색(#ffffff) 글씨를 부드러운 톤(#e4e4e7)으로 변경
- fix(desktop): 다크 테마 Monaco 에디터 검색 하이라이트 색상 수정
- style(desktop): 다크 테마를 순수 검은색 계열로 변경
- chore(desktop): i18n 카탈로그 라인 참조 업데이트
- style: 포맷 자동 수정 적용
- style(desktop): 포맷 자동 수정 적용
- feat(desktop): 다크 테마 지원 추가
- style: cargo fmt 적용
- refactor: 향후 과제 5건 구현
- refactor: daemon.rs 분리 및 비디오 감지 테스트 수정
- refactor: 대형 파일 분리 (app.rs, handler.rs)
- fix(desktop): i18n 카탈로그 업데이트 (CA 인증서 번역 추가)
- fix(desktop): 키체인에 이미 존재하는 인증서 추가 시 에러 무시 개선
- feat(tui): Settings 탭에 CA 인증서 설치/제거 기능 추가
- fix(desktop): CA 인증서 설치 시 관리자 권한 불필요하도록 수정
- style: 문서 마크다운 테이블 정렬 및 YAML 쿼트 스타일 통일
- docs: mitmproxy 비교 문서 삭제 및 스크립팅 문서 swc→oxc 수정
- feat(desktop): Settings에서 CA 인증서 설치/제거 기능 추가
- docs: 기존 문서를 실제 구현 기능에 맞춰 업데이트
- docs: 인터셉트 규칙, 스크립팅, WebSocket, Server Replay 기능 문서 추가
- feat(desktop): 싱글 인스턴스 적용
ohah/ohah.github.io
- 2026-03-08 11:02:57 - CRON 주기적 실행: docs/monthly-opensource/index.mdx 검사 완료
- docs(cron): 78차 cron 주기적 실행 로그 - 모든 mdx 파일 검사 완료
- 77차 업데이트 (2026-03-08 10:00 AM): 주기적 재확인 실행 - 모든 mdx 파일 검사 완료 상태
- docs: [cron] CRD 76th update - all mdx files already checked, no spelling corrections needed
- docs: CRON_CRD_WRITE.md 목록 형식 정리
ohah/react-wasm-table
- refactor: simplify detach() guard and add regression test for touch scroll
- fix: preserve touchState across React effect re-runs for mobile scroll
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.