2026-02-28
요약 (AI 작성)
오는 2026-02-28일자 활동으로, ohah/react-wasm-table 저장소에서 큰 진전을 보였습니다. 특히 'Stack Cell Renderer' 도입, TanStack 스타일 API 공개, 콘텍스트 메뉴 구현 등 작업이 주되어, 브라우저 기반 그리드 프로젝트의 기능성과 확장성을 크게 높였습니다.
한편, ssh-agent-web 모노레포 신규 저장소가 초기화되며, React 기반 앱 설계를 시작하였고 PTY(WebSocket 터미널 서버)를 포함한 주요 기능들까지 초안이 완료되었습니다.
추가적으로, Cheolsu-proxy 프로젝트에서는 연동 패치 퍼블리쉬!
커밋
ohah/ohah.github.io
ohah/react-wasm-table
- test(grid): update cell-renderer tests for stack renderer
- feat(grid): register stack renderer and add measurement support
- feat(grid): add stack cell renderer
- demo: add Column Pinning page and sidebar link
- feat(grid): wire columnPinning and re-ingest on column order change
- feat(grid): region-based draw pipeline in use-render-loop
- refactor(grid): extend canvas fills and grid lines to content width for pinned regions
- feat(grid): region-aware coordinate conversion in event-manager
- feat(grid): add region system for frozen column rendering
- refactor(grid): key StringTable by column ID for order-independent lookups
- feat(grid): add column pinning state and computePinningInfo in resolve-columns
- style(renderer): apply oxfmt to cell-renderers (fix CI lint)
- docs: update canvas-component-list for new renderer paths
- test(renderer): add registry to makeContext in cell-renderer tests
- fix(renderer): pass registry in draw context for box/flex child rendering
- refactor(renderer): slim cell-renderer.ts to registry and wire built-ins from cell-renderers/
- feat(renderer): add box and flex cell renderers in cell-renderers/
- feat(renderer): add text, badge, stub cell renderers in cell-renderers/
- feat(renderer): add cell-renderers/shared with layout helpers and measure utils
- feat(renderer): add cell-renderer-types for shared context and registry interface
- chore(demo): update WASM binary
- feat(demo): add Table API demo page
- refactor(hooks): TanStack-compatible updater types for sorting and filtering
- feat: export Table API (Table, useReactTable, flexRender, cell, parseTableChildren)
- feat: add useReactTable (TanStack Table API alias)
- feat: add parseTableChildren and table structure components
- feat: add flexRender for JSX/cell render function resolution
- feat: add Cell type and buildCell for TanStack-compatible cell access
- refactor(row-model): add getVisibleCells and expand row model helpers
- feat(grid-instance): add getHeaderGroups and row model to build options
- refactor: buildHeaderGroups to accept leaf columns and depth
- refactor: add RowPinningPosition to types
- refactor: add TanStack-compatible state updater types
- refactor(adapter): extend EventManager for region-aware coordinate conversion
- refactor(wasm): allow clippy on update_viewport_columnar, use map_or
- style(core): line-wrap long expressions in row-pinned layout
- docs: mark Row Pinning complete in roadmap
- refactor(wasm): use RowPinnedLayoutParams in row-pinned bindings
- refactor(core): row-pinned layout via RowPinnedLayoutParams
- demo: add Column DnD and Row Pinning demo page
- chore: temporarily disable e2e workflow
- docs: update roadmap for row pinning and column DnD
- refactor(grid): use-render-loop improvements
ohah/ssh-agent-web
- chore: add .env.example and Document/user, documents/users placeholders
- chore: gitignore .react-router and tsbuildinfo
- feat(web): React app with layout, terminal/agok routes, xterm WebSocket client, responsive
- feat(server): Bun WebSocket terminal server (PTY, /terminal, /terminal/agok, SSH_AGENT_USER_CWD)
- docs: add README (usage, env, SSH port forwarding)
- chore: init monorepo (gitignore, mise, workspaces)