2026-03-02
요약 (AI 작성)
오늘은 총 3개 프로젝트에서 활발히 작업이 이루어졌습니다. ohah/hwpjs에서는 multicolumn rendering 관련 주요 수정이 완료되었으며, 각종 테스트 케이스와 유닛 테스트가 추가되었습니다. ohah/react-wasm-table에서는 cell editing과 multi-level header 기능 추가, 경계선 스타일링 보완 등 비주얼과 인터랙션 개선 작업이 진행되었습니다. 또한 ohah/ohah.github.io에서는 크론 점검 관련 문서 업데이트 및 확인 작업이 마무리되었습니다.
커밋
ohah/hwpjs
- docs: Heartbeat 일시중지 안내 추가
- fix(core): add auto-number (haN) rendering for shape captions
- fix(core): apply body_default_hls to shape captions via render context
- test(core): add viewer/markdown/document/bodytext paragraph test suite
- test(core): update HTML snapshots after multicolumn line-height/top and text fixes
- fix(core): apply body_default_hls top offset to all rows, not just first
- fix(core): fix line-height/top and column 2 text in multicolumn rendering
- feat(core): support multicolumn rendering inside table cells and floating shapes
- test(core): add viewer/markdown utils module edge case tests (#87)
- fix(hwpjs): correct to_pdf FFI — to_pdf returns Vec
, not Result - test(core): add viewer/markdown/document docinfo and fileheader unit tests (#84)
- test(core): add shape_component children convert unit tests (#92)
- test(core): add para_text unit tests and fix edge cases
- test(core): add viewer/markdown document bodytext table module basic structure tests (#90)
- docs: update MEMORY.md with PR #93 record (#93)
- test(core): add viewer/markdown utils edge case tests (PR #78 Draft)
- docs: update MEMORY.md with PR #78 record
- test(core): add shape_component children convert unit tests
ohah/ohah.github.io
- docs: cron verification - all mdx files checked
- cron: CRON_CRD_WRITE.md 4th recheck update - all mdx files already complete
- chore: CRON_CRD_WRITE.md - last verification check complete
- docs(cron): update CRON_CRD_WRITE.md - confirm all mdx files reviewed
- docs: CRON_CRD_WRITE.md - 8차 업데이트: 추가 검사할 파일 없음
- CI: cron crd write - all mdx spelling checks completed on 2026-03-02 19:00 (Asia/Seoul)
- docs: update CRON_CRD_WRITE.md - cron confirmation completed
ohah/react-wasm-table
- style: format roadmap.md
- docs: update roadmap — Multi-level Column Header (6-4) complete
- style: apply formatter to multi-level header files
- feat: multi-level column header rendering and hit-testing
- style: apply formatter to Rust and TypeScript files
- test: add tests for drag handle zone, extraPadRight, and DnD behavior
- fix: use extraPadRight instead of clip for header drag handle spacing
- fix: clip header text to avoid overlap with drag handle grip dots
- feat: header drag handle icon for column DnD
- fix: header click selection with DnD enabled; remove alternating row bg
- fix: alternating row background and header click selection after unified indexing
- refactor: unified 0-based row indexing across WASM and JS
- chore: strip Copilot and Claude attribution from commit messages
- fix: include header cells in selection bounding rect; docs cleanup
- chore(demo): expose dev server to network (host: true)
- chore(demo): update WASM binary in demo public
- feat(types): change default border to none (no grid lines unless explicitly set)
- style: apply linter formatting to border-utils and canvas-renderer
- feat(demo): add Border Style demo page
- test: update Theme fixtures with borderWidth/borderStyle fields
- feat(grid): export border style types and utilities
- feat(renderer): add per-cell border rendering in canvas-renderer
- feat(grid): build per-cell borderConfigMap in render loop
- feat(grid): build parsedBorderStyles map and wire through Table→Grid→Column
- feat(grid): add CellBorderStyleProps and style prop to Td/Th/Tr