Skip to content

편집 문법의 공통 규칙을 Hands profile 적합성으로 연결한다 - #722

Merged
developer-1px merged 1 commit into
mainfrom
issue-721-editing-grammar
Sep 7, 2026
Merged

developer-1px merged 1 commit into
mainfrom
issue-721-editing-grammar

Conversation

@developer-1px

Copy link
Copy Markdown
Owner

같은 copy, dispatch, undo 형태만으로는 Document·Sheet·Rich Text가 공통 편집 규칙을 지킨다는 근거가 없었다. Editing owner의 공용 적합성 runner에 각 editor의 공개 API를 연결해 선택·복사·실패가 기존 History를 보존하고 편집·Cut·Paste가 값과 선택을 한 step으로 복원하는지 검증한다.

Document의 전체 블록 복사·블록 뒤 Paste, Sheet의 primary rectangle·focus 셀 Paste, Rich Text의 inline slice 대체는 owner별 fixture와 문서에 명시한다. Select All의 멱등성과 Mod+A 토글 입력을 구분하고 Web clipboard 실패·gesture preview/취소/확정을 실제 editor와 연결한다. 설계 표에서 9개 규칙과 기존 외부 변경·재진입 증거를 추적할 수 있다. 누락됐던 Sheet Usage의 정본 source 등록도 연결했다.

Core의 여섯 member와 기존 편집 동작은 유지한다. 새 runtime API, command union/bus, profile registry, package는 추가하지 않는다.

검증

  • 관련 5개 package: 55 files / 503 tests 통과
  • Core conformance: 347 통과, 기존 4 skipped 유지; Core/Rich Text standard·corpus 검사 통과
  • 5개 owner package 테스트 TypeScript 검사, workspace build, docs:evaluate 통과
  • Source discovery 관련 site 3 files / 19 tests 통과; site 전체 guard·TypeScript 검사 통과
  • git diff --check 통과

증거의 범위

대표 profile 경로의 적용 가능성 검증이며 Stable admission·같은 profile의 독립 구현 상호운용·브라우저 Clipboard 권한/native caret/IME 인증은 아니다. 기존 Affordance 토글 및 Rich Text 기본 edit/undo 단일 테스트는 공용 관찰 경로로 승격했다.

Document에서 같은 블록의 offset만 바꾸는 선택이 반영되지 않는 기존 사례는 설계 문서에 재현 조건과 함께 기록했다. 이를 영구 동작으로 고정하거나 이번 PR에서 수정하지 않는다. #719 / PR #720의 세션 복구·협업 History 변경과도 범위를 분리한다.

Closes #721

@developer-1px

Copy link
Copy Markdown
Owner Author

머지 전 리뷰

검토 대상: 10e79ae481ea0399f6f363a9c500ee6eef7b949f, 이슈 #721의 Goal Anchor와 전체 변경 19개 파일.

공용 runner는 문서·선택·History·clipboard·발행 결과를 관찰하고, Document·Sheet·Rich Text의 대상과 기대 결과는 각 owner binding이 결정한다. Core와 runtime editor 구현의 변경, 새 command/profile registry, Host-local 편집 구현은 없다. Web Cut 실패는 실제 editor와 validator에 연결되며, 의미상의 Select All과 입력 토글도 별도로 검증한다. 기존 다중 범위·schema 테스트는 유지한다.

머지를 막는 결함은 발견하지 못했다. Plan·Package·Site·External kit가 모두 성공했고 미해결 리뷰 의견은 없다. 관련 package 503개 테스트와 Core 적합성 347개 통과(기존 skip 4개), 타입·빌드·문서·site 검증 결과를 확인했다.

Document의 동일 블록 offset 공백은 이 PR이 명시한 검증 한계이며 #723 / #724가 해결한다. #724 통합 시 이 설계 문서의 관찰 기록을 수정 후 회귀 증거로 연결한다. 전체 profile의 Stable admission과 독립 구현 상호운용성은 계속 증거 범위 밖이다.

사용자의 “리뷰 후 머지” 요청에 따라 squash merge한다.

@developer-1px
developer-1px merged commit 71f40fc into main Sep 7, 2026
4 checks passed
@developer-1px
developer-1px deleted the issue-721-editing-grammar branch September 7, 2026 15:20
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.

편집 문법의 공통 규칙과 Hands profile을 적합성 테스트로 연결한다

1 participant