2026-03-17

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

요약 (AI 작성)

터미널용 GitHub 클라이언트 ghtui가 이날 시작됐습니다. 첫 커밋 뒤 워크스페이스 구조·GitHub API·테마를 갖춘 MVP와 Phase 1부터 10까지의 로드맵을 올렸고, gh CLI 연동 다중 계정(#1), GitHub Actions CI(#2), Settings·Security·Insights 탭(#3, #4, #5)을 차례로 병합했습니다. Wiki·Projects 탭은 뺐습니다. Issues 탭은 필터·페이지 나눔·작성·댓글(#24)에서 시작해 인라인 편집기와 커서 이동·실행 취소, 멀티바이트 문자 백스페이스 크래시 수정, 검색·라벨·담당자·마일스톤 선택, 리액션과 타임라인, 잠금·고정(GraphQL), 이전·템플릿까지 넣어 Phase 1을 마쳤습니다(#44).

오후부터는 PR 탭(#48)을 만들고 diff 뷰를 git diff 형태로 다시 그린 뒤(#55) 줄 커서·블록 선택·파일 접기, 인라인 리뷰 댓글 표시와 작성, suggestion 렌더링, Commits 탭과 base 브랜치 변경, 파일 트리, Approve·Request Changes 액션 바를 붙였습니다. 일부 터미널에서 Ctrl+Enter가 먹지 않아 제출 키를 Ctrl+S로 바꿨습니다(#70). 이어 PR 생성·타임라인·리뷰어·병합 모달(#75), Draft 전환과 마일스톤, 자동 병합·연결된 이슈·파일 viewed 표시, 좌우 비교 diff(#83)로 Phase 2를 진행했고, Actions의 필터·ANSI 색 로그·워크플로 수동 실행·아티팩트·실시간 로그 스트리밍(Phase 3, #87부터 #90), 알림(Phase 4, #91), 검색(Phase 5, #94), 보안 알림 상세(Phase 6, #95), Insights의 Code Frequency·Forks(Phase 7, #96)까지 병합했습니다. 화면 확인용 테스트 PR #46, #50, #51, #52는 병합하지 않고 열어 뒀습니다.

hwpjs는 전날 연 HWP 문서 모델 변환 모듈(#150)을 병합하고, 컨트롤·도형 변환(#151)과 BinData 변환(#152), 새 Document 기반 Markdown·HTML viewer와 HWPX 스냅샷(#153)을 넣었습니다. 이후 새 viewer의 doc_to_markdown 결과를 기존 viewer와 맞추는 작업을 표 서식·하이퍼링크·개요 번호·글머리표·각주 위치·표 셀 병합 등으로 이어 가 HWP 픽스처 46개 기준 26개(#154), 42개(#155)를 거쳐 46개 모두 통과(#156)로 끌어올렸습니다. 이 중 10개는 기존 출력과 다르지만 새 viewer 쪽이 맞다고 분류한 결과입니다.

cheolsu-proxy는 네트워크 테이블 렌더링·컬럼 정렬 수정(#263), 데스크톱과 TUI의 브레이크포인트 수정 후 전달 UI(#264), 기본 바인딩 주소 0.0.0.0 변경(#265)을 병합했습니다. AI 트래픽 분석 MCP 도구(#266)와 데스크톱 대시보드·TUI 탭(#268, #269), GraphQL 뷰어(#267), gRPC 대시보드(#275)가 들어왔고, 코드 내보내기에 PowerShell·Node.js Fetch·k6·Playwright·Vitest 형식과 서버 TLS 인증서 상세 뷰, Vite 8 업그레이드(#270, #271)가 더해졌습니다. TLS 실패를 학습해 폴백하고 규칙을 런타임에 바꿀 수 있게 한 #272와 빠진 기능 문서 9개 추가(#273, #274)도 병합됐습니다.

gif2mp4는 WebCodecs MP4 변환을 복원하고 테스트를 보강했습니다. 블로그 저장소(ohah.github.io)에서는 맞춤법 점검 크론의 상태 갱신 커밋이 이어진 가운데, docs/index.mdx 띄어쓰기 한 곳을 고쳤고, 수동으로 12월에서 1월 초까지의 오늘의 커밋과 3월 14일 보완, 월간 오픈소스 타임라인과 hwpjs·craby 글, CRD 개발 과정 글 전면 재작성을 올렸습니다.

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

커밋

ohah/cheolsu-proxy

ohah/ghtui

ohah/gif2mp4

ohah/hwpjs

ohah/ohah.github.io

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/cheolsu-proxy#276생성 · 병합mergedmainrefactor: formatTime/formatDuration 공유 유틸로 추출
ohah/cheolsu-proxy#275생성 · 병합mergedmainfeat: gRPC 대시보드 구현
ohah/cheolsu-proxy#274생성 · 병합mergedmaindocs: 리뷰 반영 — TUI 섹션 추가, gRPC 문서, 로드맵 업데이트
ohah/cheolsu-proxy#273생성 · 병합mergedmaindocs: 누락된 기능 문서 9개 추가 및 사이드바/로드맵 업데이트
ohah/cheolsu-proxy#272생성 · 병합mergedmainfeat: TLS 학습 기반 폴백 및 설정 동적 관리
ohah/cheolsu-proxy#271생성 · 병합mergedmainfeat: 코드 내보내기 확장 및 TLS 인증서 뷰, Vite 8 업그레이드
ohah/cheolsu-proxy#270생성 · 병합mergedmain코드 내보내기 형식 추가 및 서버 TLS 인증서 상세 뷰 구현
ohah/cheolsu-proxy#269생성 · 병합mergedmainfeat(tui): AI 트래픽 분석 탭 구현
ohah/cheolsu-proxy#268생성 · 병합mergedmainfeat(desktop): AI 트래픽 분석 대시보드 구현
ohah/cheolsu-proxy#267생성 · 병합mergedmainfeat: GraphQL 전용 뷰어/대시보드 구현
ohah/cheolsu-proxy#266생성 · 병합mergedmainfeat: AI 트래픽 분석 MCP 도구 추가
ohah/cheolsu-proxy#265생성 · 병합mergedmainfix: 프록시 기본 바인딩 주소를 0.0.0.0으로 변경
ohah/cheolsu-proxy#264생성 · 병합mergedmainfeat(desktop): 브레이크포인트 수정 후 전달(modify_and_forward) UI 구현
ohah/cheolsu-proxy#263생성 · 병합mergedmainfix(desktop): 네트워크 테이블 렌더링 및 컬럼 정렬 버그 수정
ohah/ghtui#96생성 · 병합mergedmainPhase 7: Insights complete (Code Frequency + Forks)
ohah/ghtui#95생성 · 병합mergedmainPhase 6: Security alert detail panel
ohah/ghtui#94생성 · 병합mergedmainPhase 5: Search complete
ohah/ghtui#93생성 · 병합mergedmainUpdate ROADMAP with user feedback
ohah/ghtui#92생성 · 병합mergedmainFix: Add missing action keybindings
ohah/ghtui#91생성 · 병합mergedmainPhase 4: Notifications complete
ohah/ghtui#90생성 · 병합mergedmainPhase 3-4: Realtime log streaming + Phase 3 complete
ohah/ghtui#89생성 · 병합mergedmainPhase 3-3: Workflow dispatch, artifacts, deployments
ohah/ghtui#88생성 · 병합mergedmainPhase 3-2: ANSI color logs, step fold/unfold, action bar
ohah/ghtui#87생성 · 병합mergedmainPhase 3-1: Actions filter UI, pagination, search
ohah/ghtui#86생성 · 병합mergedmainAdd PR body reactions display
ohah/ghtui#85생성 · 병합mergedmainFix branch direction + table unicode width
ohah/ghtui#84생성 · 병합mergedmainFix conversation scroll + commits navigation
ohah/ghtui#83생성 · 병합mergedmainPhase 2-7: Side-by-side diff mode
ohah/ghtui#82생성 · 병합mergedmainROADMAP: Phase 2-6 complete
ohah/ghtui#81생성 · 병합mergedmainPhase 2-6: Auto-merge, Linked issues, File viewed
ohah/ghtui#80생성 · 병합mergedmainPhase 2-5: Draft toggle + Milestone picker
ohah/ghtui#79생성 · 병합mergedmainFix 422 error when submitting review comment
ohah/ghtui#78생성 · 병합mergedmainPR comment reactions + suggestion with code + ROADMAP
ohah/ghtui#77생성 · 병합mergedmainFix timeline parsing + add PR-specific events
ohah/ghtui#76생성 · 병합mergedmainReplace modal popup with fullscreen editor
ohah/ghtui#75생성 · 병합mergedmainPhase 2-4: PR creation, timeline, reviewers, merge modal
ohah/ghtui#74생성 · 병합mergedmainUpdate ROADMAP + fix conversation scroll
ohah/ghtui#73생성 · 병합mergedmainEnhanced markdown renderer + CI status in conversation
ohah/ghtui#72생성 · 병합mergedmainFix remaining Ctrl+Enter hint text to Ctrl+S
ohah/ghtui#71생성 · 병합mergedmainFix comment UI refresh and block global keys during editing
ohah/ghtui#70생성 · 병합mergedmainChange submit key to Ctrl+S (reliable across all terminals)
ohah/ghtui#69생성 · 병합mergedmainAction bar shortcut labels, editor buttons, reviewer dedup
ohah/ghtui#68생성 · 병합mergedmainAction bar keyboard nav, unicode box fix, show on Files changed
ohah/ghtui#67생성 · 병합mergedmainAdd action bar, Approve/Request Changes, fix review comment box
ohah/ghtui#66생성 · 병합mergedmainFix file tree toggle key: t → f (theme conflict)
ohah/ghtui#65생성 · 병합mergedmainAdd file tree view and tab count badges
ohah/ghtui#64생성 · 병합mergedmainFix Ctrl+Enter submit not working in some terminals
ohah/ghtui#63생성 · 병합mergedmainFix diff comment box: full rectangle with correct colors
ohah/ghtui#62생성 · 병합mergedmainAdd Commits tab, rename tabs to match GitHub, add base branch change
ohah/ghtui#61생성 · 병합mergedmainFull rectangle box for review comments + suggestion insert
ohah/ghtui#60생성 · 병합mergedmainFix diff box drawing, add suggestion rendering, fix editor newline
ohah/ghtui#59생성 · 병합mergedmainAdd inline review comment editor in diff view
ohah/ghtui#58생성 · 병합mergedmainAdd h/l arrow keys for diff file fold/unfold
ohah/ghtui#57생성 · 병합mergedmainShow inline review comments in diff view
ohah/ghtui#56생성 · 병합mergedmainAdd diff line cursor, block selection, and file fold/unfold
ohah/ghtui#55생성 · 병합mergedmainRedesign diff view with theme colors and git-diff style
ohah/ghtui#54생성 · 병합mergedmainFix PR diff not loading due to race condition
ohah/ghtui#53생성 · 병합mergedmainFix Checks tab and Diff tab scroll in PR detail
ohah/ghtui#52생성openmainTest: Review and comments
ohah/ghtui#51생성openmainTest: Draft PR with multi-file diff
ohah/ghtui#50생성openmainTest: Labels and Assignee picker
ohah/ghtui#49생성 · 병합mergedmainBrighten tab bar and section header colors
ohah/ghtui#48생성 · 병합mergedmainImplement PR tab with full list/detail features
ohah/ghtui#47생성 · 병합mergedmainFix PullRequest deserialization for nested head/base refs
ohah/ghtui#46생성openmainTest: PR tab preview (do not merge)
ohah/ghtui#45생성 · 병합mergedmainUpdate ROADMAP with complete Issues Phase 1 status
ohah/ghtui#44생성 · 병합mergedmainComplete Issues Phase 1: filters, transfer, templates
ohah/ghtui#43생성 · 병합mergedmainShow pinned issues as cards like GitHub web UI
ohah/ghtui#42생성 · 병합mergedmainSort pinned issues to top of list
ohah/ghtui#41생성 · 병합mergedmainShow pinned issues with pin icon in issue list
ohah/ghtui#40생성 · 병합mergedmainAdd GraphQL support and issue pin/unpin
ohah/ghtui#39생성 · 병합mergedmainAdd sort cycling, issue lock/unlock, complete Phase 1
ohah/ghtui#38생성 · 병합mergedmainFix issue search infinite loading
ohah/ghtui#37생성 · 병합mergedmainAdd reactions, milestone picker, and timeline events
ohah/ghtui#36생성 · 병합mergedmainAdd section focus navigation and issue management features
ohah/ghtui#35생성 · 병합mergedmainAdd issue search and label picker
ohah/ghtui#34생성 · 병합mergedmainAdd validation toasts for empty input on edit operations
ohah/ghtui#33생성 · 병합mergedmainWire editor keybindings: word move, delete, tab, undo/redo
ohah/ghtui#32생성 · 병합mergedmainExtract reusable editor widgets and extend TextEditor
ohah/ghtui#31생성 · 병합mergedmainFix stale cache after issue/comment edits
ohah/ghtui#30생성 · 병합mergedmainFix editor crash on backspace with multibyte characters
ohah/ghtui#29생성 · 병합mergedmainAdd TextEditor with cursor tracking and arrow key navigation
ohah/ghtui#28생성 · 병합mergedmainDifferentiate title/body/comment editing UX
ohah/ghtui#27생성 · 병합mergedmainReplace modal editing with inline textarea for issues
ohah/ghtui#26생성 · 병합mergedmainFix markdown colors for dark theme readability
ohah/ghtui#25생성 · 병합mergedmainAdd issue/comment editing and quote reply
ohah/ghtui#24생성 · 병합mergedmainImplement Issues tab Phase 1: filters, pagination, create, comments
ohah/ghtui#11생성 · 병합mergedmainAdd log scroll and mouse click support
ohah/ghtui#10생성 · 병합mergedmainAdd job selection in Action Detail and mouse scroll
ohah/ghtui#9생성 · 병합mergedmainFix detail views not loading data from list selection
ohah/ghtui#8생성 · 병합mergedmainFix sub-tab overflow to navigate global tabs
ohah/ghtui#7생성 · 병합mergedmainFix sub-tab wrap-around navigation
ohah/ghtui#6생성 · 병합mergedmainRemove Wiki and Projects tabs from UI
ohah/ghtui#5생성 · 병합mergedmainImplement Insights tab viewer
ohah/ghtui#4생성 · 병합mergedmainImplement Security tab viewer
ohah/ghtui#3생성 · 병합mergedmainImplement Settings tab viewer
ohah/ghtui#2생성 · 병합mergedmainAdd GitHub Actions CI pipeline
ohah/ghtui#1생성 · 병합mergedmainAdd multi-account support
ohah/hwpjs#156생성 · 병합mergedmainfeat: convert 정확도 개선 — 46/46 전체 통과 (PASSED 36 + NEW_CORRECT 10)
ohah/hwpjs#155생성 · 병합mergedmainfeat: doc_to_markdown 기존 viewer 동등성 개선 (42/46 HWP fixture 통과)
ohah/hwpjs#154생성 · 병합mergedmainfeat: doc_to_markdown 기존 viewer 동등성 향상 (26/46)
ohah/hwpjs#153생성 · 병합mergedmainfeat: Document 기반 새 viewer + HWPX 스냅샷
ohah/hwpjs#152생성 · 병합mergedmainfeat: convert_binaries 구현 — BinData → BinaryStore 변환
ohah/hwpjs#151생성 · 병합mergedmainfeat: Resources 완성 + CtrlHeader → Control/ShapeObject 변환
ohah/hwpjs#150병합mergedmainfeat: HwpDocument → Document 변환 모듈 (Resources + Section)