2026-02-28

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

요약 (AI 작성)

react-wasm-table은 이날도 PR 12개를 병합했습니다. 왼쪽·오른쪽 열 고정과 영역별로 잘라 그리는 고정 열 렌더링(#30), TSV·CSV·HTML 복사와 Cmd+V 붙여넣기 콜백, WASM 보기 인덱스를 ref로 넘기는 지연 행 모델(#31), 헤더를 끌어 열 순서를 바꾸는 드래그 앤 드롭과 위·아래 행 고정(#32)을 차례로 넣었습니다. 열 순서가 바뀌어도 셀을 찾을 수 있게 문자열 테이블은 열 ID로 조회하도록 바꿨습니다.

셀 안 레이아웃 쪽은 캔버스용 Flex·Text·Badge 컴포넌트와 데모 페이지를 추가하고(#33), 패딩·테두리·배경을 갖는 Box와 Stack 컴포넌트, Rust Taffy로 셀 안 Flex·Box·Stack 배치를 계산하는 compute_composite_layout을 넣었습니다(#34). 셀 렌더러는 컴포넌트별 파일로 나눴고(#35), 내장 렌더러에 stack을 등록했으며(#38), 마지막에 렌더러 디렉터리 구조를 다시 정리했습니다(#40). 클릭 위치를 판별하는 컨텍스트 메뉴 이벤트도 추가했습니다(#36).

API 면에서는 useReactTable·flexRender와 Table·Thead·Tbody 구조를 해석하는 parseTableChildren 등 TanStack 스타일 Table API를 공개하고(#37), InstructionBuilder를 없애 렌더 루프가 cellDef로 셀을 그리게 하면서 TanStack 데모 섹션을 추가했습니다(#39). 보이는 범위만 담는 가상 행 모델과 내보내기용 getTotalRowModel, 브라우저 스크롤 높이 한계를 피하려고 스크롤바를 1천만 px로 제한하는 수정은 #41로 들어왔습니다. e2e 워크플로는 임시로 껐습니다.

ssh-agent-web 저장소가 이날 시작됐습니다. PTY를 띄워 /terminal과 /terminal/agok 경로로 제공하는 Bun WebSocket 터미널 서버와, xterm으로 접속하는 반응형 React 웹 앱, SSH 포트 포워딩 사용법을 담은 README로 구성했습니다. cheolsu-proxy는 pnpm과 prettier를 bun과 oxfmt·oxlint로 바꾸고 mise 설정과 AGENTS.md를 추가했으며(#53, #54), 문서 폴더를 document로 옮기고 Rspress 2.0.3과 SSG로 CI를 고친 뒤(#55) Pages 배포 워크플로를 되살렸습니다(#56). react-native-mcp는 모노레포 루트에서 init을 실행하면 작업 공간 안의 RN 앱을 찾아 설정하고 패키지를 package.json에 추가하도록 했습니다(#107).

블로그 저장소(ohah.github.io)에는 당시 일일 요약 자동화가 남긴 활동 요약 추가와 완료 시각 갱신 커밋 2개가 있었습니다.

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

커밋

ohah/cheolsu-proxy

ohah/ohah.github.io

ohah/react-native-mcp

ohah/react-wasm-table

ohah/ssh-agent-web

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/cheolsu-proxy#56생성 · 병합mergedmainrestore deploy-pages workflow, remove review commands
ohah/cheolsu-proxy#55생성 · 병합mergedmainfix: 문서 폴더 document로 변경, Rspress 2.0.3, SSG 및 CI 수정
ohah/cheolsu-proxy#54생성 · 병합mergedmainchore: reference/ 폴더 gitignore 추가
ohah/cheolsu-proxy#53생성 · 병합mergedmainchore: pnpm→bun, prettier→oxfmt/oxlint, mise.toml·AGENTS.md
ohah/react-native-mcp#107생성 · 병합mergedmainfeat(server): init 모노레포 지원 및 package.json 자동 추가
ohah/react-wasm-table#41생성 · 병합mergedmainfeat(grid): virtual row model and getTotalRowModel for export
ohah/react-wasm-table#40생성 · 병합mergedmainrefactor(grid): reorganize renderer into subdirectories
ohah/react-wasm-table#39생성 · 병합mergedmainTanStack demo section and cellDef/parsedBodyContent refactor
ohah/react-wasm-table#38생성 · 병합mergedmainfeat(grid): add stack cell renderer
ohah/react-wasm-table#37생성 · 병합mergedmainfeat: TanStack-style Table API, useReactTable, and demo
ohah/react-wasm-table#36생성 · 병합mergedmainfeat: context menu (onContextMenu) + optional table in event
ohah/react-wasm-table#35생성 · 병합mergedmainrefactor(renderer): split cell renderers into per-component files
ohah/react-wasm-table#34생성 · 병합mergedmainStack canvas component and WASM composite layout for Flex/Box/Stack
ohah/react-wasm-table#33생성 · 병합mergedmainfeat: add canvas Flex/Text/Badge components and demo page
ohah/react-wasm-table#32생성 · 병합mergedmainfeat: column DnD reorder and row pinning (layout + types + demo)
ohah/react-wasm-table#31생성 · 병합mergedmainfeat(grid): clipboard utilities and viewIndicesRef for lazy row model
ohah/react-wasm-table#30생성 · 병합mergedmainfeat(grid): column pinning and region-based frozen column rendering