Skip to content

Calendar 정본 계약과 Document Type 공개 경계를 보강한다 #745

Description

@developer-1px

Goal Anchor

근거와 범위

현재 main 19a96084에서 확인한 Calendar 책임 10건과 Hand 선택 상태 1건을 기준으로 한다.

  1. 반복 일정의 8월 3일을 hand.dispatch(selection.set)로 선택하고 제목을 바꾸면 8월 1일이 바뀐다. Hand의 선택 회차 복제 상태를 제거하고 Editor의 정본 primaryOccurrence를 소비한다. 빈 셀에 지정한 명시적 paste target은 별도 임시 입력으로 보존한다.
  2. editor.paste(payload)의 기본 대상이 선택 회차가 아닌 원본 event.start다. 명시적 target과 기본 target 계약을 일치시키고 직접 API/Hand/외부 selection/초기 선택 경로를 검사한다.
  3. calendars의 비배열, 숫자 id/title, 문자열 hidden을 생성자가 수용한다. 생략된 legacy 필드 호환은 보존하고 잘못된 타입·참조를 정본 검증에서 거절한다.
  4. Calendar 모델·검증·의미 연산·projection을 입력/Editing lifecycle과 독립된 Document Type 공개 소유자로 분리한다. 독립 소비 시 Editing·Selection·React peer를 요구하지 않는 @interactive-os/json-document-calendar-document 경계를 등록하고 기존 Editing root export는 호환 경로로 보존한다. 기존 순수 구현을 이전하며 중복 알고리즘은 만들지 않는다.
  5. 공통 gesture lifecycle은 Affordance, Calendar 전용 Intent 연결은 Editing, DOM 번역은 Web이라는 실제 경계를 감사표와 문서에 반영한다. 제품 타입을 일반 Affordance로 기계적으로 옮기지 않는다.
  6. 기존 공통 Editing Grammar runner에 Calendar를 연결하고 공개 사용 예제의 호출 경로를 회귀 검사한다. hands.md의 Calendar/UI Primitives 소유권 drift와 Document Type의 현재/TBD를 갱신한다.

완료 증거

  • 재현 입력의 실패→통과 회귀 검사와 정상 selectOccurrence/명시 target/legacy 입력 대조군.
  • Calendar Document Type 독립 import, validate/plan/project 및 Editing과의 결과 일치 검사.
  • 기존 Calendar/Editing/Selection 관련 테스트, 영향 범위 타입·빌드, workspace와 문서/소스 등록 검사.
  • 배포 tarball의 독립 소비 및 기존 API 호환 확인.
  • 기존 Chrome profile에서 실제 Calendar 흐름과 Document Type/owner API/Usage/Source 확인.
  • 감사한 책임마다 단일 소유자와 판정을 기록하고 미확인 항목을 완료로 표시하지 않는다.
  • 자동 PR 전체 CI를 재도입하거나 수동 full CI를 관성적으로 실행하지 않는다. 실행하지 못한 검사는 별도로 보고한다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions