feat: 반응형 스프라이트와 요소 회전, 편집 저장 안정화 - #167
Merged
Merged
Conversation
파일 경로 없이 CSS 원문만 남아도 현재 CSS 카드에서 확인하고 지울 수 있게 한다. 제거는 원문만 비워 마스터 토글 상태를 유지한다. 저장 중 중복 동작을 막고 실패 시 상태를 보존하며 재시도 안내를 표시한다. 다섯 언어의 안내 문장을 줄바꿈한다. CSS 패널과 관련 저장·안내 테스트 86건, 타입·린트·포맷 검증을 통과했다. 격리 앱에서 제거·실패·재시작을 실기 검증한 코드를 유지한다.
AppKit에 전달하는 창 이동량을 대칭으로 반올림해 표시 토글을 왕복할 때 좌표가 누적 이동하는 현상을 막는다. macOS에만 적용하고 창 크기 계산과 표시 시점은 유지한다. 여섯 기준점, 양·음수 원점, 소수 이동량의 반복 왕복 회귀를 추가한다. AppState 테스트 101건과 check·clippy·fmt 검증을 통과했다. 격리 앱의 실제 반복 토글에서도 시작 위치로 복귀함을 확인했다. 웹 그림과 네이티브 창 갱신 사이의 순간 흔들림은 별도 미해결 사항이다. 창 영역 유지와 갱신 순서 변경 실험은 포함하지 않는다.
Member
Author
#166과의 순서겹치는 파일은 경로가 같은 것 99개, #166이 옮기는 파일 중 이번에 고친 것 129개. 폴더 이동은 main 최신 위에서 기계적으로 다시 만들 수 있지만, 이 PR의 기능 변경을 쪼개진 파일 위에 다시 얹는 건 수작업이라 이 PR을 먼저 합치고 #166의 폴더 재배치를 그 위에서 다시 생성하는 순서를 제안. #166의 OBS percent escape 수정과 테스트 안정화는 먼저 들어가도 문제 없음. 둘 중 하나가 합쳐지기 전에는 다른 쪽을 main에 넣지 않는 걸로 Draft는 CI Gate가 초록이 되면 Ready로 바꿔도 되고, 실기 확인 뒤 바로 합쳐도 됨 Windows 실기 목록 전체대상: HEAD 3676115 (origin/main 1412247 + 스프라이트·기준점·회전·편집 저장 수명주기·OBS 창 클래스). CI(windows-2025)는 컴파일·테스트·빌드만 검증하므로 실제 화면·입력·GPU·DPI·파일 시스템 동작은 실기로만 확인할 수 있다. PR #167. 0. 환경과 빌드
결과는 항목 번호별로 통과/실패/미실행과 증거 파일명을 적는다. 실패는 재현 단계와 기대·실제를 나눠 쓴다. 1. 업그레이드와 기동
2. 스프라이트
3. 요소 회전
4. 오버레이 히트 창
5. 편집 저장 수명주기
6. main 통합 회귀
7. OBS
8. 프리셋
9. 개발 게이트 (Windows 셸에서 1회)
|
PR #166의 모듈 경계와 strict 검사를 유지하며 PR #167의 스프라이트, 회전, 종료 전 저장 및 회귀 테스트를 이동 경로에 통합한다.
lee-sihun
marked this pull request as ready for review
September 6, 2026 10:05
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.
개요
이미지에 담당 키를 붙여 자세를 바꾸는 스프라이트 요소와 요소 회전을 추가하고, 저장 실패와 종료 사이에 편집이 사라지지 않게 정리
변경 내용
스프라이트
spritePositions. 담당 키를 누르는 동안 자세를 바꾸거나 단발로 한 번 재생하고, 자세마다 이미지·이동·회전·배율·전환 시간·모션을 가짐--sprite-transform,--sprite-transition과 선택자 추가spritePositions, 이벤트spritePositions:changed추가하고 OBS 포워딩 목록에 등록요소 회전
rotation저장. 논리 상자는 축 정렬 그대로 두고 화면만 돌리므로 마퀴·정렬·스냅은 기존 기준 유지rotation은 요소를 지우지 않고 그 필드만 0으로 복구. 이전 버전이 모르는 필드를 무시하던 동작과 맞춤EDITOR_OPS_VERSION4편집 저장
수정
문서
알려진 동작
검증
npm run type-check통과npm run lint통과, 기존 경고 1npm run format:check통과npx vitest run통과, 4646건cargo check --locked통과cargo clippy --all-targets통과cargo fmt --check통과cargo test통과, 1170건머지 전 실기 확인