Skip to content

feat(sheet): 공유 문서와 독립 Grid View 연결 - #792

Merged
developer-1px merged 5 commits into
feat/787-canvas-sheetfrom
feat/791-sheet-views
Sep 14, 2026
Merged

feat(sheet): 공유 문서와 독립 Grid View 연결#792
developer-1px merged 5 commits into
feat/787-canvas-sheetfrom
feat/791-sheet-views

Conversation

@developer-1px

@developer-1px developer-1px commented Sep 14, 2026

Copy link
Copy Markdown
Owner

변경 결과

하나의 표를 서로 다른 순서로 표시하면서 편집 결과를 함께 볼 수 있도록 SheetEditor.createView()를 추가했습니다. 두 View는 문서와 History를 공유하고 선택·표시 순서는 독립적으로 유지합니다. 한쪽의 셀 수정과 Undo/Redo가 다른 쪽에도 즉시 반영됩니다.

  • Editing이 View와 ID 기반 Grid 투영을 소유합니다. 기존 SheetHandeditor.grid를 소비하고 Host에는 복제·양방향 동기화 구현이 없습니다.
  • 순서가 다른 View에서도 탐색·범위 선택·복사/붙여넣기·채우기가 셀 ID로 적용됩니다. 삭제된 축은 제거하고 새로운 축은 문서 순서로 뒤에 포함합니다.
  • 읽기 전용 View는 부모 권한을 상속하고 수정·잘라내기·Undo/Redo를 차단합니다. projected Sheet의 History 우회도 수정했습니다.
  • 부분 행/열 스키마에도 양수 크기 검증을 적용하고 선택 modifier 해석을 Web 정본으로 모았습니다.
  • 소유 패키지 API 문서와 지원 Hands 조합, /demo/sheet-views Usage 및 Source 등록을 추가했습니다. 화면에서는 같은 Hand의 두 입력 profile을 함께 사용합니다.

검증

  • 패키지 빌드, 영향받는 패키지 테스트 타입 검사 및 사이트 타입/가드 검사 통과
  • Editing Sheet/Markdown 32개, 관련 Editing 경계 88개, 스키마 10개, React 12개, Sheet Hand 3개 테스트 통과
  • 사이트 대상 테스트 59개 통과. 실행 예제 문서 등록 누락을 수정하고 해당 테스트 재검증
  • Chrome 브라우저 실제 시나리오 16개 통과: 새 공유 View, 기존 Sheet 편집/저장, Bear 표, Canvas 내장 표
  • 데스크톱/모바일 화면과 공유 수정 반영 확인, 브라우저 오류 없음
  • 문서·공개 API 생성, 아키텍처/워크스페이스 등록 및 Pages 빌드·HTTP 검사 통과

범위와 제한

기존 Markdown/Canvas 표 편집기에서도 같은 View API로 값 수정과 부모 Undo를 검증했습니다. 별도로 저장된 Markdown과 Canvas 문서를 자동 연결하거나 영속 참조 형식을 추가하지는 않습니다. Markdown 행·열 ID는 위치 기반이므로 구조 변경을 가로질러 논리 셀을 추적하는 계약은 제공하지 않습니다. 필터·정렬 식·수식·원격 협업과 전체 Official Hands SDK의 Stable 선언은 범위 밖입니다.

선행 PR #788의 feat/787-canvas-sheet를 기준으로 한 후속 PR입니다. 저장소 정책에 따라 전체 CI를 수동 실행하지 않았습니다.

Closes #791

추가 반영: Mac Enter 편집

Mac에서는 기본 spreadsheet-grid가 spreadsheet-mac 프로파일을 자동 사용합니다. 선택 상태의 Enter는 편집 시작, 편집 중 Enter는 확정 후 아래 셀 이동입니다. F2도 계속 사용할 수 있으며 명시적인 프로파일 객체는 플랫폼 기본값보다 우선합니다. 플랫폼 판별은 Web, 입력 정책은 Affordance, 적용은 기존 SheetHand가 소유합니다.

추가 검증: Sheet Hand 5개(Mac/Windows Enter 포함), Usage/Source 21개, 공유 View 브라우저 시나리오 3개, 패키지 빌드·Sheet 테스트 타입 검사·API 생성·문서 검사 통과.

@developer-1px

Copy link
Copy Markdown
Owner Author

병합 전 확인: HEAD 3c15049dfccfe97c32148aefee7f9bafb0cfc0a0은 #794 병합을 포함하며 검증한 로컬 1e38232d와 파일 트리가 동일합니다. 기존 Sheet 검증에 더해 Bear 리스트/불릿의 Markdown 73개·Markdown Web 35개 테스트, Bear 브라우저 시나리오 12개 및 깊이별 불릿/Undo 검증을 재사용합니다. 충돌·미해결 리뷰는 없으며 원격 자동 CI와 외부 리뷰는 없습니다. 저장소 로컬 검증 정책에 따라 기존 대상 feat/787-canvas-sheet로 병합합니다.

@developer-1px
developer-1px merged commit 928bbc4 into feat/787-canvas-sheet Sep 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant