Skip to content

feat: 요소 안정 ID 도입 - #123

Open
eun-yeon wants to merge 35 commits into
masterfrom
feature/stable-element-id
Open

feat: 요소 안정 ID 도입#123
eun-yeon wants to merge 35 commits into
masterfrom
feature/stable-element-id

Conversation

@eun-yeon

Copy link
Copy Markdown
Member

개요

요소 신원을 배열 순번에서 안정 ID로 전환, 비동기 저장 경합의 오대상 편집과 저장 손실 차단. #118의 알려진 한계 후속

변경 내용

  • 안정 ID 발급과 전역 유일성 검증 도입, 구형 프리셋은 로드 시 백필
  • 선택·렌더·편집 정산 신원을 안정 ID로 전환
  • 게스처 커밋을 직렬 슬롯 재생성으로 전환, 대기 중 저장 손실 차단
  • 리사이즈 정산을 시작 시점 동결 대상으로 내재화
  • 레이어 DnD를 mouseup 라이브 모델과 이웃 앵커로 재해석
  • 삭제·붙여넣기를 동결 계획과 슬롯 재생성으로 재작성
  • 영구 저장 실패는 복원 후 두 줄 안내, 한도 초과는 별도 안내, 일시 오류는 자동 재시도
  • 거절된 크기 프리뷰가 화면에 남던 문제 수정
  • 플러그인 v1 입력은 백엔드 어댑터가 ID 승계·발급, 기존 플러그인 호환 유지

검증

  • npx tsc --noEmit
  • npm run lint 오류 0, 경고는 base와 동일
  • npm run format:check
  • npm test 1,210개 통과
  • cargo test 483개 통과, 환경 제한 6개 제외, clippy·fmt 클린
  • 실기: 리사이즈 저장, undo/redo, 재시작 영속, 복사 붙여넣기, 영구 오류 복원·안내 확인

리뷰 포인트

커밋 단위 리뷰 권장, 각 커밋이 독립 tsc 통과 상태. 커밋 wire v2는 자사 전용이고 플러그인 경계는 v1만 통과하므로 기존 플러그인 호환은 백엔드 ID 어댑터에 의존

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