2026-03-04
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
react-wasm-table은 PR 아홉 개를 main에 병합했습니다. Switch 애니메이션과 함께 Checkbox·Input 캔버스 컴포넌트, 그리고 Taffy 레이아웃 좌표로 캔버스 위에 실제 입력 요소를 띄우는 DOM 오버레이를 넣었고, 한글 조합 입력 처리와 Tab 이동도 붙였습니다(#61). ProgressBar 클릭·드래그 편집(#62), grid 패키지 커버리지를 98.73%로 올린 테스트 보강(#63), 복합 레이아웃 렌더러의 JS 폴백을 없애고 WASM 경로만 쓰게 한 정리(#64)가 이어졌습니다. 컬럼 크기 조절 때 글자를 압축하지 않고 잘라내는 수정(#65)과 크기 조절 손잡이 위 커서 수정(#66), WASM lib.rs를 types.rs·convert.rs로 나누고 자체 DOM 폴리필을 @happy-dom/global-registrator로 바꾼 작업(#67)도 병합됐습니다. 이어 캔버스로 직접 그리는 Checkbox·Radio와 Label 컴포넌트(#68), Icon·Select 컴포넌트와 Input의 숫자 입력 속성(#69)이 들어왔습니다.
hwpjs는 표 셀·글상자 안 문단 글머리표(#105), 한컴 뷰어 출력 구조에 맞춘 쪽 안 각주 배치와 미주 전용 쪽(#106), 머리말·꼬리말의 쪽 번호와 아래 정렬(#107), CharShape 음영 색의 background-color 출력(#108)을 병합했습니다. 차트·하이퍼링크 픽스처(#110)와 하이퍼링크 onclick 렌더링(#111)에 이어, 모든 패키지 버전을 0.1.0-rc.7로 올리고 Node·WebAssembly·React Native 빌드를 갱신한 릴리스 커밋(#112)이 들어왔습니다. 이 커밋에서 NAPI와 React Native의 toPdf 바인딩은 비활성화됐습니다. 마크다운 뷰어의 하이퍼링크·개요·번호 매기기 리뷰 반영(#113)도 병합됐습니다.
cheolsu-proxy는 예전 요약에서 빠졌던 저장소로, 이날 구조를 크게 바꿨습니다. 3월 2일에 연 #60을 병합해 --daemon 플래그로 Tauri 없이 도는 데몬 모드, Unix 도메인 소켓 기반 클라이언트, GUI와 CLI가 모두 데몬 클라이언트로 동작하는 구조를 넣었고, 이어 프록시·데몬 핵심 로직을 독립 proxy_daemon 크레이트로 옮겨 Tauri 래퍼를 줄였습니다(#61). 프런트엔드는 Radix UI를 Base UI로 옮기고 번들러를 rspack에서 Vite 7(Rolldown)로 바꾸며 react-resizable-panels v4에 맞췄고, 데몬 소켓이 준비되기 전에 연결하던 경쟁 조건도 고쳤습니다(#62, #63).
ohah.github.io에는 크론의 CRON_CRD_WRITE.md 재확인 기록과 이날 요약 추가 커밋이 14개 남았습니다.
공개 커밋 121개, 해당일 생성 또는 병합된 PR 21개를 정리했습니다. PR 생성 20개·병합 21개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/cheolsu-proxy
- fix: 코드 리뷰 반영
- style: oxfmt 포매터 적용
- fix: resizable panels v4 size 값을 퍼센트 문자열로 변경
- fix: resizable 패널 레이아웃을 v4 defaultLayout으로 수정
- fix: resizable 컴포넌트 v4 CSS 호환성 수정
- refactor: rspack → Vite 7 (Rolldown) 번들러 전환
- fix: react-resizable-panels v4 API 호환성 수정
- fix: 데몬 UDS 소켓 준비 전 연결 시도하는 race condition 수정
- chore: react-scan 제거 및 프론트엔드 의존성 최신 버전 업데이트
- fix: 루트 package name을 cheolsu-proxy-root로 변경
- style: Cargo.toml oxfmt 포매터 적용
- style: oxfmt 포매터 적용
- chore: bun.lock 업데이트
- chore(deps): @radix-ui/* 9개 제거, @base-ui/react 추가
- refactor(ui): command Dialog 래퍼 타입 수정 및 asChild → render prop
- refactor(ui): context-menu를 Base UI로 마이그레이션
- refactor(ui): select를 Base UI로 마이그레이션
- refactor(ui): scroll-area를 Base UI로 마이그레이션
- refactor(ui): dialog를 Base UI로 마이그레이션
- refactor(ui): tabs를 Base UI로 마이그레이션
- refactor(ui): popover를 Base UI로 마이그레이션
- refactor(ui): tooltip을 Base UI로 마이그레이션
- refactor(ui): separator를 Base UI로 마이그레이션
- refactor(ui): button, badge에서 Radix Slot/asChild 제거
- fix: 코드 리뷰 반영
- test: 통합 테스트 import를 proxy_daemon crate로 업데이트
- refactor(tauri): proxy_daemon crate 사용으로 Tauri 래퍼 축소
- feat(proxy_daemon): 프록시/데몬 핵심 로직을 독립 crate로 분리
- fix: PR 리뷰 이슈 수정 및 cargo fmt 반영
- test(daemon): UDS 서버-클라이언트 통합 테스트 추가
- refactor(proxy): GUI/CLI 모두 daemon 클라이언트로 전환
- feat(main): --daemon 플래그로 Tauri 없이 daemon 모드 실행
- feat(client): proxy_client.rs 모듈 생성
- feat(daemon): proxy_daemon.rs 모듈 생성
- feat(cli): tauri.conf.json에 --daemon (-D) 인자 등록
- refactor(system_proxy): set_proxy()에 port 파라미터 추가
- chore(deps): add dirs, nix, tempfile for daemon architecture
ohah/hwpjs
- fix: 마크다운 뷰어 코드 리뷰 반영 — 하이퍼링크/개요/번호매기기 (#113)
- release: 0.1.0-rc.7 (#112)
- feat(html): 하이퍼링크(%hlk) onclick 렌더링 구현
- test(core): add chart and hyperlink fixtures with snapshots
- feat(styles): CharShape 음영 색(shading_color) CSS background-color 렌더링 추가
- feat(html): 머리말/꼬리말 렌더링 개선 — haN 페이지번호, footer bottom-align, 빈 줄
- test(snapshots): 각주/미주 fixture 구조 일치에 따른 테스트 및 스냅샷 업데이트
- feat(document): 페이지 내 각주 배치(hfS/haN) 및 미주 전용 페이지 렌더링
- feat(line_segment): 인라인 각주/미주 참조를 마지막 세그먼트 내부에 배치
- refactor(footnote/endnote): fixture 일치를 위한 참조/내용 처리 변경
- feat(ctrl_header): add FootnoteBlock struct, change Vec<String> to Vec<FootnoteBlock>
- feat(PageDef): add content_width_mm() helper method
- feat: 테이블 셀/글상자 내부 문단 마커(bullet) 렌더링 지원
ohah/ohah.github.io
- chore(cron): Update CRON_CRD_WRITE.md - 35차 주기적 실행 완료
- cron-crd-write: re-check docs/index.mdx
- docs(CRON_CRD_WRITE): add periodic status update entry
- [CRON] Update summary for 2026-03-04
- [CRON-CRD-WRITE] 9:30PM 재확인: 모든 mdx 파일 검사 완료 (33차 업데이트)
- CRON: 32차 업데이트 - 모든 대상 mdx 파일 검사 완료 상태 확인, 추가 작업 없음
- 크론 주기적 재확인 실행 (31차 업데이트): 모든 mdx 파일 마감, 추가 작업 없음
- chore: cron periodic recheck at 2026-03-04 8:00 PM
- cron: periodic reconfirmation - all mdx files already checked
- chore: 크론 주기적 재확인 업데이트 (28차)
- cron: 27th run - all mdx files already checked
- docs: update cron checklist - re-check docs/index.mdx
- chore(cron): 26차 크론 주기적 재확인 완료. 모든 mdx 파일이 이미 검사 완료 상태
- docs: CRON_CRD_WRITE.md - 25차 업데이트 (2026-03-04 4:00 PM)
ohah/react-wasm-table
- style: format files with oxfmt
- fix: address PR review findings for Icon and Select components
- feat: align Select props with HTMLSelectElement attributes and add tests
- feat(demo): add Canvas Icon and Select demo pages
- docs: remove Icon and Select from stub component list
- feat: add Select DOM overlay support in render loop and Grid
- test: add Icon and Select renderer tests and update registry counts
- feat: implement Icon and Select canvas components
- feat(demo): add Canvas Number Input demo page
- fix: clip canvas data cells at header boundary to prevent visual overlap
- feat: add min/max/step props to Input component for number input support
- fix: format files and update registry/measure tests for label renderer
- docs: update Checkbox/Radio sections and add Label component docs
- test: add Label component tests and Checkbox/Radio style tests
- feat(demo): add TanStack Radio example with useReactTable + Table API
- refactor(demo): use Label with self-drawing Checkbox/Radio in demos
- feat(exports): export Label, CheckboxStyle, RadioStyle, LabelStyle
- feat(components): add Label component and style props for Checkbox/Radio
- feat(shared): update measure functions for checkbox, radio and label
- feat(label): add Label cell renderer with pointer cursor
- feat(radio): self-draw radio indicator with canvas primitives
- feat(checkbox): self-draw checkbox indicator with canvas primitives
- feat(types): add CheckboxStyle, RadioStyle, LabelStyle and LabelInstruction
- feat: add Radio canvas component with demo page
- style: apply cargo fmt formatting
- refactor: replace custom DOM polyfill with @happy-dom/global-registrator
- refactor(wasm): slim down lib.rs to use types and convert modules
- refactor(wasm): extract conversion helpers into convert.rs
- refactor(wasm): extract JS bridge types into types.rs
- fix: prevent onCellHover from overriding col-resize cursor on resize handle hover
- fix: use canvas clip instead of fillText maxWidth for text overflow
- fix: resolve CI lint and build errors
- style: apply linter formatting to happydom and test files
- test: update tests for WASM-only layout and DOM polyfill
- fix: rewrite DOM polyfill for Bun test environment
- refactor: remove JS fallback from composite layout renderers, require WASM path
- test: add table-components test for JSX component resolution
- test: add React hooks coverage tests for use-event-attachment, use-editing, use-selection, use-grid-scroll, use-streaming, ScrollBar, built-in-editors
- test: add grid-instance, event-manager, selection-manager coverage tests
- test: add use-grid-table controlled/uncontrolled onChange handler tests
- test: add ProgressBar onClick/onMouseDown handler tests in components
- test: add core utility coverage tests for clipboard, flex-render, row-model, event-helpers, types, wasm-loader
- test: add cell-renderer coverage tests for image, shared, flex, stack, checkbox, input components
- test: add renderer coverage tests for draw-primitives, canvas-renderer, region, selection-rect, easing
- fix: apply linter formatting and update registry test counts to 17
- feat: add click/drag editing to ProgressBar canvas component
- style: apply linter formatting to CanvasInput demo and Grid component
- feat: expand Input demo with Department, Phone, Note columns
- feat: add Tab/Shift+Tab navigation for Input overlays
- feat: add OverlayInput wrapper with IME composition handling
- fix: update built-in renderer count from 14 to 16
- style: apply linter formatting to Checkbox demo and Input component
- feat: add Checkbox and Input demo pages with scroll and event logging
- test: add Checkbox and Input component tests
- feat: add component-level touch event dispatch
- feat: add DOM overlay system for Input component positioning
- feat: add Checkbox and Input canvas components with types and renderers
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.