2026-03-02

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

요약 (AI 작성)

react-wasm-table은 PR 여덟 개를 main에 병합했습니다. 테마·컬럼·셀 단계로 테두리를 덮어쓰는 테두리 스타일 기능을 넣으면서 기본 테두리를 없음으로 바꿨고(#48), WASM과 JS의 행 번호를 헤더 0부터 시작하는 하나의 체계로 합쳤습니다. 컬럼 끌어 옮기기를 헤더 오른쪽 손잡이 영역으로 제한하고 선택 영역에 헤더 셀을 포함하는 수정(#49), 데모 WASM 바이너리 갱신(#50), 그룹 헤더 위치를 TS에서 계산하는 다단 컬럼 헤더 렌더링과 히트 테스트(#51)가 이어졌습니다.

오후에는 셀 편집을 진행했습니다. TableMeta의 updateData로 값을 반영하고 editTrigger, 편집 가능한 셀의 텍스트 커서, Tab 이동을 붙였으며(#52), EditorManager를 상태 관리만 맡도록 바꾸고 포털로 그리는 Text·Number·Select 기본 에디터, editCell 렌더 prop, 입력하면 바로 편집하는 기능, 스크롤 시 취소를 추가했습니다(#53, #54). 마지막으로 totalCount·onFetchMore·fetchAhead를 쓰는 무한 스크롤과 WASM 컬럼 저장소에 새 행만 덧붙이는 증분 추가, TanStack 스트리밍 데모를 병합했고, Table이 기본 페이지 크기 10을 늘 넘겨 모든 데모가 10행으로 잘리던 문제도 고쳤습니다(#55). twoslash 예제 오류를 없애는 문서 PR #56은 이날 열렸습니다.

hwpjs는 전날 열린 표 셀·글상자 다단 렌더링 #89를 병합했습니다. 이 과정에서 다단의 줄 높이·위치와 둘째 단 텍스트를 바로잡고, 도형 캡션에 자동 번호를 그리며 본문 기본 줄 간격을 캡션에도 적용했습니다. markdown 뷰어 테스트 #84·#87·#90과 shape_component 자식 변환 테스트 #92, para_text 테스트와 경계 사례 수정 #93도 들어왔고, to_pdf FFI가 Result가 아닌 Vec 바이트를 돌려주도록 고쳤습니다. 쪽 단위·글상자·표 셀·인라인 콘텐츠를 아우르는 다단 렌더링 PR #94가 열렸고, #91은 닫혔습니다.

cheolsu-proxy는 헤드리스 CLI 모드 PR #59를 닫고, GUI와 CLI가 함께 쓰는 프록시 데몬을 분리하는 #60을 열었습니다. ohah.github.io에는 크론이 CRON_CRD_WRITE.md에 "검사할 mdx 없음"을 반복 기록한 커밋이 15개 쌓였습니다.

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

커밋

ohah/hwpjs

ohah/ohah.github.io

ohah/react-wasm-table

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/cheolsu-proxy#60생성mergedmainfeat: Shared Proxy Daemon Architecture (GUI/CLI 독립 daemon 분리)
ohah/cheolsu-proxy#59생성closedmainfeat: 헤드리스 CLI 모드 (창 hide, tauri:headless 스크립트)
ohah/hwpjs#94생성mergedmainfeat(core): multicolumn rendering — page-level, text box, table cell, and inline content
ohah/hwpjs#93생성 · 병합mergedmaintest(core): add para_text unit tests and fix edge cases
ohah/hwpjs#92생성 · 병합mergedmaintest(core): add shape_component children convert unit tests
ohah/hwpjs#91생성closedmaintest(core): add edge case tests for viewer/markdown utils module (PR #78)
ohah/hwpjs#90병합mergedmaintest(core): add viewer/markdown document bodytext table module basic structure tests
ohah/hwpjs#89병합mergedmainfeat(core): support multicolumn rendering in table cells and shapes
ohah/hwpjs#87병합mergedmaintest(core): add viewer/markdown utils module edge case tests
ohah/hwpjs#84병합mergedmaintest(core): add viewer/markdown/document docinfo and fileheader unit tests
ohah/react-wasm-table#56생성mergedmaindocs: enable twoslash examples without errors
ohah/react-wasm-table#55생성 · 병합mergedmainfeat: streaming data — infinite scroll + WASM incremental append
ohah/react-wasm-table#54생성 · 병합mergedmaindocs: mark select editor as implemented in cell-editing-plan
ohah/react-wasm-table#53생성 · 병합mergedmainfeat: Cell Editing Step 2 & 3 — editCell render prop, type-to-edit, scroll cancel, select editor
ohah/react-wasm-table#52생성 · 병합mergedmainfeat: cell editing — meta.updateData pipeline, editTrigger, cursor
ohah/react-wasm-table#51생성 · 병합mergedmainfeat: multi-level column header rendering
ohah/react-wasm-table#50생성 · 병합mergedmainchore(demo): update WASM binary in demo public
ohah/react-wasm-table#49생성 · 병합mergedmainfix: include header in selection rect; docs: remove UI nav and update roadmap
ohah/react-wasm-table#48생성 · 병합mergedmainfeat: add border style customization (theme + column + cell level)