2026-02-25

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

요약 (AI 작성)

react-wasm-table은 프로젝트 스펙 문서와 에이전트 안내를 추가하고 패키지 이름을 @ohah/react-wasm-table로 바꾼 #1을 병합한 뒤, 기존 패키지를 adapter·renderer·WASM 로더를 갖춘 grid 패키지로 교체했습니다. Rust 쪽에 열 단위 저장소(ColumnarStore)와 레이아웃 버퍼, 정렬·필터 인덱스를 두고 JS 행 데이터를 WASM 저장소로 밀어 넣는 data ingestor를 붙였으며(#2), 초기 렌더·스크롤·정렬·셀 클릭을 시험하는 Playwright E2E와 CI를 추가했습니다(#3). CI에는 Rust와 TS 테스트 커버리지를 PR 댓글로 남기는 단계도 들어갔습니다.

데모는 사이드바와 라우터를 갖추고 FlexDirection·FlexGrow·FlexWrap·Gap·JustifyContent·AlignItems·Margin·Padding·Overflow·Position 레이아웃 페이지를 추가했습니다(#4). 이어 1fr·minmax·repeat을 쓰는 CSS grid 열 템플릿 지원(#5), 레이아웃 디버그 로그와 개발용 engineRef(#6), Taffy 레이아웃과 같은 CSS를 나란히 비교하는 데모(#7)를 병합했습니다. 격자선 계산을 별도 모듈로 빼 테두리를 통일하고(#8), 레이아웃 버퍼 항목을 12칸에서 16칸으로 늘려 Taffy가 계산한 셀 테두리를 담게 했으며(#9), 캔버스 렌더러는 버퍼만 읽도록 바꿨습니다. flex-wrap에서 격자선 행 범위를 rowHeight로 계산하는 #10은 이날 열렸습니다.

hwpjs는 테스트 컴파일 오류 수정(#24)과 전날 열린 HTML 뷰어 단위 테스트 PR들(#25부터 #30까지)을 병합하고, 텍스트·페이지·문단 모듈 테스트(#31, #32, #34)를 추가로 병합했습니다. 이후 표 렌더링 상수, 공통 모듈, MIME 유형, FileHeader 버전 문자열, 도형·셀·위치·SVG·요약 정보·미리 보기 등 모듈별 테스트 PR이 #35부터 #66까지 이어서 열렸고, 그중 #33과 #40에서 #45까지는 병합 없이 닫혔습니다. ohah.github.io에는 2월 25일 요약이 올라갔습니다.

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

커밋

ohah/hwpjs

ohah/ohah.github.io

ohah/react-wasm-table

PR (해당일 생성/머지)

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

저장소PR해당일 활동상태대상 브랜치제목
ohah/hwpjs#66생성mergedmaintest(core): add viewer/html html render module basic structure tests
ohah/hwpjs#65생성mergedmaintest(core): add viewer/markdown collect module basic structure tests
ohah/hwpjs#64생성mergedmaintest(core): add document xml_template module basic structure tests
ohah/hwpjs#63생성mergedmaintest(core): add viewer/html line_segment module basic structure tests
ohah/hwpjs#62생성mergedmaintest(core): add viewer/html document module basic structure tests
ohah/hwpjs#61생성mergedmaintest(core): add viewer/core paragraph module basic structure tests
ohah/hwpjs#60생성mergedmaintest(core): add summary_information module basic structure tests
ohah/hwpjs#59생성mergedmaintest(core): add preview_text module basic structure tests
ohah/hwpjs#58생성mergedmaintest(core): add preview_image module basic structure tests
ohah/hwpjs#57생성mergedmaintest(core): add size module basic structure tests
ohah/hwpjs#56생성mergedmaintest(core): add svg module basic structure tests
ohah/hwpjs#55생성mergedmaintest(core): add position module basic structure tests
ohah/hwpjs#54생성mergedmaintest(core): add geometry module basic structure tests
ohah/hwpjs#53생성mergedmaintest(core): add cells module basic structure tests
ohah/hwpjs#52생성mergedmaintest(core): add shape_object module unit tests
ohah/hwpjs#51생성mergedmaintest(core): add ctrl_header unit tests (column_def, section_def, shared)
ohah/hwpjs#50생성mergedmaintest(core): add table render module compilation verification tests
ohah/hwpjs#49생성mergedmaintest(core): add FileHeader version string conversion test
ohah/hwpjs#48생성mergedmaintest(core): add edge case tests for MIME type resolution
ohah/hwpjs#47생성mergedmaintest(core): add common module unit tests
ohah/hwpjs#46생성mergedmaintest(html): add constants unit tests for table rendering module
ohah/hwpjs#45생성closedmaintest(core): add viewer/core renderer trait unit tests
ohah/hwpjs#44생성closedmaintest(core): add viewer/markdown renderer module unit tests
ohah/hwpjs#43생성closedmaintest(core): add viewer/core renderer module unit tests
ohah/hwpjs#42생성closedmaintest(document): add edge case tests for FileHeader parsing
ohah/hwpjs#41생성closedmaintest(core): add page html edge case tests
ohah/hwpjs#40생성closedmaintest(core): add styles module edge case tests and remove broken render_test
ohah/hwpjs#39생성mergedmaintest(core): add constants module unit test (HWPTAG_BEGIN)
ohah/hwpjs#38생성mergedmaintest(core): add viewer/markdown markdown_unit_test module with 15 unit tests
ohah/hwpjs#37생성mergedmaintest(core): add viewer/core paragraph_test module with 12 unit tests
ohah/hwpjs#36생성mergedmaintest(core): add render_page edge case tests for viewer/html
ohah/hwpjs#35생성mergedmaintest(core): add common module unit tests and fix u16 literal overflow
ohah/hwpjs#34생성 · 병합mergedmaintest(core): add viewer/html paragraph module unit tests (PR #33)
ohah/hwpjs#33생성closedmaintest(core): add integration tests for viewer conversion functions
ohah/hwpjs#32생성 · 병합mergedmaintest(core): add viewer/html page module unit tests
ohah/hwpjs#31생성 · 병합mergedmaintest(core): add viewer/html text module unit tests
ohah/hwpjs#30병합mergedmaintest(core): add viewer/html render module unit tests
ohah/hwpjs#29병합mergedmaintest(core): add viewer/html pagination unit tests
ohah/hwpjs#28병합mergedmaintest(core): add viewer/html HtmlOptions unit tests
ohah/hwpjs#27병합mergedmaintest(core): add viewer/html styles module unit tests
ohah/hwpjs#26병합mergedmaintest(core): add viewer/html image module unit tests
ohah/hwpjs#25병합mergedmaintest(core): add HTML viewer unit tests
ohah/hwpjs#24병합mergedmaintest(core): fix test compilation errors (imports and missing types)
ohah/react-wasm-table#10생성mergedmainfix: grid line row bounds under flex-wrap using rowHeight
ohah/react-wasm-table#9생성 · 병합mergedmainfeat: add border to layout buffer for Taffy-driven cell borders
ohah/react-wasm-table#8생성 · 병합mergedmainfix: unify grid borders and improve CSS comparison demo styling
ohah/react-wasm-table#7생성 · 병합mergedmainfeat(demo): add CssComparison and layout demos side-by-side with CSS
ohah/react-wasm-table#6생성 · 병합mergedmainfeat: layout debug logging and Grid engineRef for dev inspection
ohah/react-wasm-table#5생성 · 병합mergedmainfeat: add CSS grid layout support for column templates
ohah/react-wasm-table#4생성 · 병합mergedmainfeat: demo layout pages and grid/layout refactors
ohah/react-wasm-table#3생성 · 병합mergedmainfeat: Add Playwright E2E tests and CI workflow
ohah/react-wasm-table#2생성 · 병합mergedmainfeat: columnar store, layout buffer, data ingestor for WASM grid
ohah/react-wasm-table#1병합mergedmainDocs: initial specs and rename package to @ohah/react-wasm-table