편집 문법의 공통 규칙을 Hands profile 적합성으로 연결한다 - #722
Merged
Merged
Conversation
Owner
Author
머지 전 리뷰검토 대상: 공용 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한다. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
같은
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는 추가하지 않는다.
검증
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