Skip to content

Bear와 기존 Sheet의 표 편집·선택·채우기 정본 연결 - #784

Open
developer-1px wants to merge 4 commits into
feat/777-documentation-architecturefrom
feat/783-table-editing
Open

developer-1px wants to merge 4 commits into
feat/777-documentation-architecturefrom
feat/783-table-editing

Conversation

@developer-1px

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

Copy link
Copy Markdown
Owner

Bear의 Markdown 표와 JSON Sheet가 공통 SheetHand로 셀 편집·범위 선택·클립보드·행과 열 조작을 사용합니다. 형제 저장소 developer-1px/dogfooding-sheet의 실제 Sheet도 같은 범위 순회·포인터 선택·채우기 영역·크기 조절 정본을 소비하도록 연결했습니다.

  • Selection: traverseGrid가 행/열 우선 순회와 범위 내 순환을 소유하고, 기존 reducePressInteraction이 두 제품의 선택 드래그 상태를 소유합니다.
  • Affordance: 기존 Sheet의 크기 제한·키보드 크기 조절·접기/복원을 /axis-resize로 승격했습니다. /grid-fill이 채우기 영역 확장을 소유합니다. 제품 기본 크기, A1 좌표, 수식·수열 채우기는 기존 Sheet에 유지합니다.
  • Editing: 범위를 유지하는 Tab/Enter 이동, 행·열 선택, 값 반복 채우기와 크기 변경을 Intent 및 단일 History 작업으로 제공합니다. GFM 어댑터는 크기 변경 capability를 거부하고 Bear의 원문 및 문서 History를 TextEditor에 연결합니다.
  • Sheet Hand: 아이콘 액션, 드래그 선택, 채우기 핸들, 행·열 선택과 크기 조절을 조합합니다. Sheet에서는 Enter가 이동하고 F2/더블클릭이 편집을 시작합니다. 문서 표는 Enter로도 편집합니다.
  • Markdown React: MarkdownCellEditor가 편집 중에도 inline Markdown 서식을 표시합니다. 편집 진입·초안 입력·취소 전후 표의 위치와 크기를 유지합니다.
  • 각 소유 패키지의 공개 API·문서·사이트 Usage·Source 등록을 연결했습니다.

형제 레포에는 시작 시 미커밋 변경 411개가 있어 이를 커밋하거나 덮어쓰지 않았습니다. 실제 적용한 9개 파일의 추가 변경만 integrations/dogfooding-sheet/migration.patch에 담고 변경 전후 SHA-256 및 검증 스크립트를 제공합니다. 해당 작업 상태를 대상으로 적용되며 깨끗한 과거 HEAD용 패치는 아닙니다. 로컬은 빌드한 Selection/Affordance를 연결하여 검증했고, 다른 환경에서는 이 revision의 package 설치가 필요합니다. 형제 lockfile의 기존 레거시 의존 경로 정리는 포함하지 않습니다.

검증:

  • 전체 build, 관련 패키지 및 테스트 타입 검사, 사이트 타입·정본 가드, workspace·아키텍처·문서·API 검사 통과.
  • 사이트 332개 중 소스 등록 기대 목록 3개를 수정하고 해당 파일 21개 재검증 통과. 나머지 311개는 최초 실행 통과.
  • Editing Sheet 15개, Selection 26개, Affordance 기존 173개 및 신규 3개, Web 125개, UI primitives 27개, Markdown React 3개, Sheet Hand 2개 및 Markdown Web 테스트 통과.
  • Pages build·site/HTTP 평가 통과. Chrome 표 브라우저 검증 9개(setup 포함) 통과: 범위 순환·확정·취소·클립보드·채우기·크기 변경·Undo·Bear 서식과 크기 유지.
  • 기존 Sheet 대상 테스트 105개와 Grid package 86개 통과. 실제 Chrome에서 범위 선택→Tab→F2→Escape→Enter 및 선택 범위 유지 확인.
  • 형제 패치 적용·재실행·변경된 baseline 거부 검증 통과.

원격 전체 CI는 실행하지 않았습니다. 형제 앱 전체 테스트는 통과로 보고하지 않습니다. Grid config를 root에서 실행했을 때 범위 밖 ContextMenu/보호 범위 테스트 실패가 있어 종료하고 올바른 package cwd에서 대상 테스트를 검증했습니다.

최상위 GFM 표를 대상으로 하며 입력 줄바꿈은 공백으로 정규화합니다. JSON/Markdown 채우기는 값 반복이며 수식 엔진·파일 호환성·병합 셀 구현은 포함하지 않습니다.

#778의 문서/Bear 작업을 base로 하는 후속 PR입니다.

Closes #783

@developer-1px developer-1px changed the title Bear와 Sheet를 공통 표 편집 Hand로 연결 Bear와 기존 Sheet의 표 편집·선택·채우기 정본 연결 Sep 13, 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