Skip to content

Latest commit

 

History

History
555 lines (538 loc) · 110 KB

File metadata and controls

555 lines (538 loc) · 110 KB

소스 폴더 분류 결과와 전수 통계

2026-09-05. 기준 소스: 9a8ad48d. 적용 브랜치: refactor/runtime-safety-and-structure. 실행 계획은 후속 계획을 따른다.

일반·strict 타입 검사, 전체 Vitest 3,604개, CI 정책 테스트 15개, lint·format·build를 통과했다. 성능 시나리오 18개는 별도로 활성화해 실행했다. 실제 macOS WebView 단일·batch 패널은 통과했으며, 전체 상호작용 matrix의 간헐적 GRID-05 대기 실패는 이전 소스에서도 재현되어 검증 한계에 기록했다.

집계 방법과 범위

rg --files --hidden src src-tauri/src로 이동 전후 목록을 확보했다. 각 파일의 모든 상위 디렉터리를 포함하며 Git ignore 대상·빈 디렉터리·저장소 루트의 tests/scripts/docs·빌드 산출물은 제외한다. 코드 확장자는 .ts, .tsx, .rs, .css, .html이다. 테스트 파일은 .test.·.spec.·tests.rs·tests/ 경로로 판정한다. Rust 내부 테스트 수나 커버리지를 뜻하지 않는다. 하위 포함 합계는 행 사이에 중복되므로 전체 합산하지 않는다.

309개 파일의 이전→이후 경로를 적용한 예상 목록과 실제 목록을 대조했다. 전체 1,224개 파일에서 누락·추가 0개이며, 이동 때문에 생성한 호환 파일도 없다. strict 검사 대상의 프로젝트 소스는 이동 전후 69개로 동일하다.

규모 변화

항목 이전 이후
파일이 있는 경로와 그 상위 폴더 143 186
전체 파일 1224 1224
코드 파일 1190 1190
직속 파일 최대 41 23
소스 루트 기준 최대 폴더 깊이 6 7

최대 깊이는 src 및 src-tauri/src를 0으로 계산했다. 파일 수·깊이는 설명용 통계이며 구조 품질의 합격 기준이 아니다.

주요 대상 (src/renderer/ 기준) 이전 직속 이후 직속
utils/core 39 3
components/main/common 33 14
components/main/Modal 34 11
components/main/Modal/content/pickers 37 9
hooks/Grid 41 9
components/main/Grid/PropertiesPanel/batch 33 16
api/modules 37 2
__tests__ 41 2
benchmarks 37 4
utils/plugin 28 6
components/shared 26 3

유지 판단

  • PropertiesPanel/layer 23개(테스트 11개): 레이어 편집 한 영역의 조립·선택·DnD·rename이 이름으로 구별된다. 책임을 소유하는 기존 경계를 유지했다.
  • utils/grid 23개: 순수 좌표·선택 보조 기능과 테스트를 모으며, 다파일 smartGuides는 이미 하위 모듈로 구분되어 있다.
  • hooks 22개와 PropertiesPanel/single 21개: 공통 동작 훅과 단일 선택 조립/패널의 기존 진입점을 유지했다. 낙관적 commit 전용 하위 폴더나 single 패널별 분류는 향후 해당 기능 확장 때 재검토할 수 있다. 이번에는 독립 파일마다 폴더를 추가하지 않았다.
  • utils/core의 platform과 stableStringify는 여러 화면·편집 runtime이 사용하는 작은 공통 기능이다. mixedValue는 batch 전용으로, stableHandlerSlots는 공유 UI 보조 기능으로 옮겼다.
  • 백엔드 models, state, app_state, store는 모듈 선언·주요 타입/메서드·가시성을 확인했다. 동일 AppState/store의 impl 분담과 pub(super) 경계를 유지하기 위해 이동하지 않았다. Rust 소스·command/event·permissions·저장 형식 변경은 없다.
  • 나머지 폴더는 아래 표의 책임 기준으로 유지했다. 이 검토는 폴더 배치와 연결 경계에 관한 것이며 모든 함수의 내부 품질을 다시 감사한 것은 아니다.

전체 폴더 통계와 판정

이전 직속은 같은 경로의 이전 파일 수다. 새 폴더는 0이다. 분류는 해당 폴더에서 이동이 발생했음을, 신설은 새 기능 묶음을 뜻한다.

폴더 이전 직속 현재 직속 코드 테스트 하위 포함 판정·근거
src 0 0 0 0 1039 유지: 프론트·공유 타입의 최상위 경계
src-tauri/src 8 8 8 0 185 유지: 네이티브 앱 진입점과 기존 도메인 모듈 유지
src-tauri/src/audio 2 2 2 0 6 유지: 기존 역할 유지
src-tauri/src/audio/engine 4 4 4 1 4 유지: 오디오 엔진·플랫폼 구현·테스트의 기존 경계 유지
src-tauri/src/commands 2 2 2 0 53 유지: 기존 역할 유지
src-tauri/src/commands/app 6 6 6 0 8 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/app/update_macos 2 2 2 0 2 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/editor 8 8 8 0 10 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/editor/css 2 2 2 1 2 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/keys 4 4 4 0 9 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/keys/keys 2 2 2 1 2 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/keys/sound 3 3 3 1 3 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/layout 9 9 9 0 9 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/media 3 3 3 0 3 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/plugin 5 5 5 0 5 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/preset 4 4 4 1 7 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/commands/preset/load 3 3 3 1 3 유지: Tauri command 도메인과 관련 구현·테스트 경계 유지
src-tauri/src/keyboard 3 3 3 0 8 유지: 기존 역할 유지
src-tauri/src/keyboard/daemon 4 4 4 0 4 유지: 키 입력 관리·플랫폼 구현의 기존 경계 유지
src-tauri/src/keyboard/manager 1 1 1 1 1 유지: 키 입력 관리·플랫폼 구현의 기존 경계 유지
src-tauri/src/models 14 14 14 1 15 유지: 직렬화 모델의 재수출과 pub(super) 기본값 함수 경계 유지
src-tauri/src/models/editor 1 1 1 1 1 유지: 해당 데이터 모델과 전용 테스트의 기존 경계 유지
src-tauri/src/services 9 9 9 0 22 유지: 기존 역할 유지
src-tauri/src/services/obs_bridge 5 5 5 1 8 유지: 서비스·프로토콜·플랫폼별 기존 구현 경계 유지
src-tauri/src/services/obs_bridge/media 1 1 1 1 1 유지: 서비스·프로토콜·플랫폼별 기존 구현 경계 유지
src-tauri/src/services/obs_bridge/rpc 1 1 1 1 1 유지: 서비스·프로토콜·플랫폼별 기존 구현 경계 유지
src-tauri/src/services/obs_bridge/websocket 1 1 1 1 1 유지: 서비스·프로토콜·플랫폼별 기존 구현 경계 유지
src-tauri/src/services/overlay_hit 1 1 1 1 4 유지: 서비스·프로토콜·플랫폼별 기존 구현 경계 유지
src-tauri/src/services/overlay_hit/platform 3 3 3 0 3 유지: 서비스·프로토콜·플랫폼별 기존 구현 경계 유지
src-tauri/src/services/preview_broker 1 1 1 1 1 유지: 서비스·프로토콜·플랫폼별 기존 구현 경계 유지
src-tauri/src/state 13 13 13 0 73 유지: AppState·store·editor·history·migration의 소유 경계 유지
src-tauri/src/state/app_state 12 12 12 1 14 유지: AppState impl의 창·입력·생명주기 분담과 pub(super) 접근 유지
src-tauri/src/state/app_state/window_geometry 2 2 2 0 2 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/assets 4 4 4 0 4 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/editor 4 4 4 1 4 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/editor_ops 4 4 4 1 5 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/editor_ops/transition 1 1 1 0 1 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/gesture 1 1 1 1 1 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/history 3 3 3 1 3 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/migration 4 4 4 1 4 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/native_element_id 2 2 2 1 2 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/plugin 1 1 1 1 1 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/store 11 11 11 1 13 유지: 동일 store 트랜잭션·writer·복구 경계 유지
src-tauri/src/state/store/sound_assets 2 2 2 0 2 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/window 6 6 6 0 9 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src-tauri/src/state/window/panel_drag 3 3 3 1 3 유지: 상태·저장·복구의 기존 모듈 가시성과 소유 경계 유지
src/renderer 2 2 2 1 1006 유지: 렌더러 기본값과 기능별 하위 영역
src/renderer/__tests__ 41 2 2 0 41 분류: setup과 여러 UI가 사용하는 deferredContentHarness 유지
src/renderer/__tests__/editor 0 7 7 7 7 신설: 여러 UI를 가로지르는 해당 기능의 계약 테스트
src/renderer/__tests__/panel 0 5 5 5 5 신설: 여러 UI를 가로지르는 해당 기능의 계약 테스트
src/renderer/__tests__/plugin 0 2 2 2 2 신설: 여러 UI를 가로지르는 해당 기능의 계약 테스트
src/renderer/__tests__/popup 0 7 7 7 7 신설: 여러 UI를 가로지르는 해당 기능의 계약 테스트
src/renderer/__tests__/rendering 0 18 18 18 18 신설: 여러 UI를 가로지르는 해당 기능의 계약 테스트
src/renderer/api 7 7 7 2 44 유지: dmnoteApi·internalApi·hostGlobalApi와 IPC shim 진입점 유지
src/renderer/api/modules 37 2 2 1 37 분류: 공유 transport만 잔류; API 도메인별 분류
src/renderer/api/modules/app 0 5 5 1 5 신설: 해당 도메인의 API와 전용 테스트; 공용 transport 참조
src/renderer/api/modules/editor 0 13 13 5 13 신설: 해당 도메인의 API와 전용 테스트; 공용 transport 참조
src/renderer/api/modules/plugin 0 7 7 2 7 신설: 해당 도메인의 API와 전용 테스트; 공용 transport 참조
src/renderer/api/modules/resources 0 4 4 0 4 신설: 해당 도메인의 API와 전용 테스트; 공용 transport 참조
src/renderer/api/modules/window 0 6 6 2 6 신설: 해당 도메인의 API와 전용 테스트; 공용 transport 참조
src/renderer/assets 0 0 0 0 29 유지: 하위 영역을 모으는 분류 폴더
src/renderer/assets/fonts 1 1 0 0 1 유지: 동일 형식의 정적 자산; 코드 모듈 분리 대상 아님
src/renderer/assets/mp4 9 9 0 0 9 유지: 동일 형식의 정적 자산; 코드 모듈 분리 대상 아님
src/renderer/assets/svgs 19 19 0 0 19 유지: 동일 형식의 정적 자산; 코드 모듈 분리 대상 아님
src/renderer/benchmarks 37 4 4 2 37 분류: WebView 공통 진입점·단일 panel/plugin 시나리오 유지
src/renderer/benchmarks/controls 0 18 18 9 18 신설: 해당 상호작용의 측정 화면·시나리오를 함께 배치
src/renderer/benchmarks/grid 0 12 12 6 12 신설: 해당 상호작용의 측정 화면·시나리오를 함께 배치
src/renderer/benchmarks/overlay 0 3 3 1 3 신설: 해당 상호작용의 측정 화면·시나리오를 함께 배치
src/renderer/components 0 0 0 0 381 유지: 하위 영역을 모으는 분류 폴더
src/renderer/components/main 8 8 8 2 341 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid 6 6 6 3 170 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel 3 3 3 0 124 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/batch 33 16 16 4 35 분류: 공통 집계·commit·조립부 유지; 다파일 기능만 하위 분류
src/renderer/components/main/Grid/PropertiesPanel/batch/geometry 0 3 3 1 3 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/batch/graph 0 4 4 1 4 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/batch/note 0 3 3 1 3 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/batch/style 0 9 9 1 9 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/controls 12 12 12 2 12 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/layer 23 23 23 11 23 유지: 레이어 조립·선택·DnD·rename의 단일 편집 경계와 전용 테스트 유지
src/renderer/components/main/Grid/PropertiesPanel/navigation 13 13 13 3 13 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/plugin 3 3 3 0 3 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/selection 14 14 14 5 14 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/PropertiesPanel/single 21 21 21 7 21 유지: 단일 선택 route와 타입별 패널 유지; 파일명으로 대상 구별 가능
src/renderer/components/main/Grid/core 14 14 14 6 14 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/handles 13 13 13 5 13 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/layers 9 9 9 3 9 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Grid/overlays 4 4 4 1 4 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal 34 11 11 6 104 분류: 여러 popup이 쓰는 layer·chrome·exit와 modal 조립부 유지
src/renderer/components/main/Modal/content 0 0 0 0 70 유지: 하위 영역을 모으는 분류 폴더
src/renderer/components/main/Modal/content/dialogs 7 7 7 3 7 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/content/editors 14 14 14 6 14 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/content/managers 9 9 9 4 9 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/content/pickers 37 9 9 3 37 분류: 공유 목록 UI와 독립 picker 유지; color·font·sound 묶음 분류
src/renderer/components/main/Modal/content/pickers/color 0 14 14 5 14 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/content/pickers/font 0 10 10 4 10 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/content/pickers/sound 0 4 4 2 4 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/content/settings 3 3 3 1 3 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/floatingPopup 0 10 10 7 10 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/listPopup 0 9 9 6 9 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Modal/tooltip 0 4 4 1 4 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/SettingsPanel 6 6 6 0 6 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Tool 15 15 15 7 20 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/Tool/icons 5 5 5 0 5 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/common 33 14 14 3 33 분류: 독립 공통 컴포넌트 유지; 다파일 입력 컴포넌트 분류
src/renderer/components/main/common/checkbox 0 5 5 4 5 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/common/dropdown 0 6 6 4 6 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/main/common/numberInput 0 8 8 3 8 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/overlay 2 2 2 1 14 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/overlay/counters 12 12 12 3 12 유지: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/shared 26 3 3 1 26 분류: 장면 조립·KnobFace 유지; key·graph·plugin 표면 분류
src/renderer/components/shared/graph 0 4 4 2 4 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/shared/key 0 5 5 2 5 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/components/shared/plugin 0 14 14 8 14 신설: 폴더가 나타내는 UI 역할의 구현·전용 테스트를 함께 유지
src/renderer/config 1 1 1 0 1 유지: 앱 설정 유지
src/renderer/constants 4 4 4 0 4 유지: 공유 상수 유지
src/renderer/contexts 5 5 5 0 5 유지: 공유 context 유지
src/renderer/editor 0 0 0 0 76 유지: 하위 영역을 모으는 분류 폴더
src/renderer/editor/model 10 10 10 3 10 유지: 편집 모델·연산·조정·투영의 기존 책임 경계 유지
src/renderer/editor/runtime 0 0 0 0 66 유지: 하위 영역을 모으는 분류 폴더
src/renderer/editor/runtime/coordinator 13 13 13 4 13 유지: 편집 모델·연산·조정·투영의 기존 책임 경계 유지
src/renderer/editor/runtime/geometry 4 4 4 2 4 유지: 편집 모델·연산·조정·투영의 기존 책임 경계 유지
src/renderer/editor/runtime/gesture 5 5 5 2 5 유지: 편집 모델·연산·조정·투영의 기존 책임 경계 유지
src/renderer/editor/runtime/intent 15 15 15 7 15 유지: 편집 모델·연산·조정·투영의 기존 책임 경계 유지
src/renderer/editor/runtime/lifecycle 12 12 12 5 12 유지: 편집 모델·연산·조정·투영의 기존 책임 경계 유지
src/renderer/editor/runtime/operations 12 12 12 2 12 유지: 편집 모델·연산·조정·투영의 기존 책임 경계 유지
src/renderer/editor/runtime/projection 5 5 5 0 5 유지: 편집 모델·연산·조정·투영의 기존 책임 경계 유지
src/renderer/hooks 22 22 22 7 127 유지: 낙관적 commit·사용자 동작·자원 훅의 기존 공용 진입점 유지; 상태 소유권 재설계와 구분
src/renderer/hooks/Grid 41 9 9 3 41 분류: 공통 commit·plugin gesture·진입점 유지; 선택·drag·resize·메뉴·viewport 분류
src/renderer/hooks/Grid/contextMenu 0 6 6 4 6 신설: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/Grid/drag 0 10 10 5 10 신설: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/Grid/resize 0 4 4 2 4 신설: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/Grid/selection 0 10 10 5 10 신설: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/Grid/viewport 0 2 2 1 2 신설: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/Modal 1 1 1 0 1 유지: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/app 12 12 12 5 12 유지: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/audio 2 2 2 1 2 유지: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/overlay 17 17 17 7 17 유지: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/panel 7 7 7 3 7 유지: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/pickers 3 3 3 1 3 유지: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/shared 6 6 6 1 6 유지: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/hooks/ui 16 16 16 2 16 유지: 해당 화면·동작의 훅과 전용 테스트 유지
src/renderer/locales 5 5 0 0 5 유지: 언어별 번역 유지
src/renderer/plugins 0 0 0 0 58 유지: 하위 영역을 모으는 분류 폴더
src/renderer/plugins/runtime 14 14 14 7 58 유지: 플러그인 권한·수명주기·API·표시 요소의 기존 경계 유지
src/renderer/plugins/runtime/api 19 19 19 9 19 유지: 플러그인 권한·수명주기·API·표시 요소의 기존 경계 유지
src/renderer/plugins/runtime/context 4 4 4 1 4 유지: 플러그인 권한·수명주기·API·표시 요소의 기존 경계 유지
src/renderer/plugins/runtime/displayElement 18 18 18 7 18 유지: 플러그인 권한·수명주기·API·표시 요소의 기존 경계 유지
src/renderer/plugins/runtime/handlers 3 3 3 1 3 유지: 플러그인 권한·수명주기·API·표시 요소의 기존 경계 유지
src/renderer/stores 6 6 6 2 41 유지: 기존 역할 유지
src/renderer/stores/data 9 9 9 2 9 유지: 상태 소유 영역과 실시간 signals의 기존 경계 유지
src/renderer/stores/grid 14 14 14 7 14 유지: 상태 소유 영역과 실시간 signals의 기존 경계 유지
src/renderer/stores/plugin 5 5 5 2 5 유지: 상태 소유 영역과 실시간 signals의 기존 경계 유지
src/renderer/stores/signals 7 7 7 1 7 유지: 상태 소유 영역과 실시간 signals의 기존 경계 유지
src/renderer/styles 3 3 3 0 3 유지: 전역 스타일 유지
src/renderer/utils 15 16 16 5 137 분류: 여러 도메인의 기존 공용 진입 파일 유지; 소비 위치별 중복 분리 방지
src/renderer/utils/animation 7 7 7 2 7 유지: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/audio 2 2 2 1 2 유지: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/color 3 3 3 1 3 유지: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/core 39 3 3 1 3 분류: 플랫폼 판정·안정 직렬화만 잔류; 단독 기능마다 폴더를 만들지 않음
src/renderer/utils/counter 1 5 5 1 5 분류: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/css 4 4 4 2 6 유지: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/css/scopeUserCss 2 2 2 0 2 유지: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/dom 2 3 3 0 3 분류: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/element 0 5 5 2 5 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/focus 1 1 1 0 1 유지: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/grid 20 23 23 11 28 분류: 좌표·선택 계산과 단위 테스트; smartGuides의 기존 하위 경계 유지
src/renderer/utils/grid/smartGuides 5 5 5 0 5 유지: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/input 0 4 4 0 4 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/media 0 7 7 3 7 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/number 0 3 3 1 3 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/panelWindow 6 6 6 3 6 유지: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/plugin 28 6 6 2 29 분류: bridge·결과 판정·번역·설정 진입점 유지; 구현 묶음은 하위 분류
src/renderer/utils/plugin/components 0 4 4 1 4 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/plugin/interactions 0 8 8 4 8 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/plugin/layout 0 7 7 3 7 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/plugin/menu 0 4 4 2 4 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/typography 0 3 3 1 3 신설: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/utils/ui 4 6 6 2 6 분류: 폴더명에 해당하는 보조 기능과 테스트를 함께 배치
src/renderer/windows 0 0 0 0 15 유지: 하위 영역을 모으는 분류 폴더
src/renderer/windows/main 7 7 7 2 7 유지: 창별 실행 진입점과 조립·계약 테스트 유지
src/renderer/windows/obs 2 2 2 0 2 유지: 창별 실행 진입점과 조립·계약 테스트 유지
src/renderer/windows/overlay 6 6 6 3 6 유지: 창별 실행 진입점과 조립·계약 테스트 유지
src/types 11 11 11 1 33 유지: 공유 계약과 ambient 선언 유지
src/types/key 13 13 13 4 13 유지: 도메인별 공유 데이터 계약과 검증 유지
src/types/plugin 3 3 3 0 3 유지: 도메인별 공유 데이터 계약과 검증 유지
src/types/settings 6 6 6 1 6 유지: 도메인별 공유 데이터 계약과 검증 유지

파일별 이동 목록

이전 경로는 9a8ad48d 기준이며 이후 경로는 최종 위치다. 중간 이동은 최종 위치로 합쳤다. 아래 309개 외의 파일은 경로를 유지했다. import·mock·실행 명령·소스 경로 문자열을 참조하는 소비 파일은 별도로 갱신했다.

이전 경로 이후 경로
src/renderer/__tests__/activeStatePickerCapability.test.tsx src/renderer/__tests__/panel/activeStatePickerCapability.test.tsx
src/renderer/__tests__/batchStyleActiveAggregation.test.tsx src/renderer/__tests__/panel/batchStyleActiveAggregation.test.tsx
src/renderer/__tests__/batchStyleEditCancel.test.tsx src/renderer/__tests__/panel/batchStyleEditCancel.test.tsx
src/renderer/__tests__/canvasCursorPolicy.test.ts src/renderer/__tests__/rendering/canvasCursorPolicy.test.ts
src/renderer/__tests__/colorPaletteStorage.test.ts src/renderer/__tests__/rendering/colorPaletteStorage.test.ts
src/renderer/__tests__/counterAnimationMerge.test.ts src/renderer/__tests__/rendering/counterAnimationMerge.test.ts
src/renderer/__tests__/counterAnimationPreviewContract.test.ts src/renderer/__tests__/rendering/counterAnimationPreviewContract.test.ts
src/renderer/__tests__/customCssPriorityContract.test.ts src/renderer/__tests__/rendering/customCssPriorityContract.test.ts
src/renderer/__tests__/defaultBorderRingContract.test.ts src/renderer/__tests__/rendering/defaultBorderRingContract.test.ts
src/renderer/__tests__/digitPopAnimationContract.test.ts src/renderer/__tests__/rendering/digitPopAnimationContract.test.ts
src/renderer/__tests__/editorDocumentSelection.test.ts src/renderer/__tests__/editor/editorDocumentSelection.test.ts
src/renderer/__tests__/elementShadowContract.test.ts src/renderer/__tests__/rendering/elementShadowContract.test.ts
src/renderer/__tests__/floatingPopupLayerOwnership.test.tsx src/renderer/__tests__/popup/floatingPopupLayerOwnership.test.tsx
src/renderer/__tests__/glassCanvasSurfaceContract.test.ts src/renderer/__tests__/rendering/glassCanvasSurfaceContract.test.ts
src/renderer/__tests__/gooeySpringResilience.test.tsx src/renderer/__tests__/rendering/gooeySpringResilience.test.tsx
src/renderer/__tests__/gradientAxisHandle.test.tsx src/renderer/__tests__/rendering/gradientAxisHandle.test.tsx
src/renderer/__tests__/gradientColorState.test.tsx src/renderer/__tests__/editor/gradientColorState.test.tsx
src/renderer/__tests__/gradientEditStore.test.tsx src/renderer/__tests__/editor/gradientEditStore.test.tsx
src/renderer/__tests__/historyTickCancel.test.tsx src/renderer/__tests__/editor/historyTickCancel.test.tsx
src/renderer/__tests__/imageLayerStyles.test.ts src/renderer/__tests__/rendering/imageLayerStyles.test.ts
src/renderer/__tests__/keyDeletionSelection.test.tsx src/renderer/__tests__/editor/keyDeletionSelection.test.tsx
src/renderer/__tests__/keyStatsDedupe.test.ts src/renderer/__tests__/rendering/keyStatsDedupe.test.ts
src/renderer/__tests__/knobIndicatorColor.test.tsx src/renderer/__tests__/rendering/knobIndicatorColor.test.tsx
src/renderer/__tests__/modalInitialFocusModality.test.tsx src/renderer/__tests__/popup/modalInitialFocusModality.test.tsx
src/renderer/__tests__/motionReductionPolicy.test.ts src/renderer/__tests__/rendering/motionReductionPolicy.test.ts
src/renderer/__tests__/overlayCommitBudget.test.tsx src/renderer/__tests__/rendering/overlayCommitBudget.test.tsx
src/renderer/__tests__/panelAnchoredPopupPosition.test.ts src/renderer/__tests__/popup/panelAnchoredPopupPosition.test.ts
src/renderer/__tests__/pickerSurfacePlacement.test.tsx src/renderer/__tests__/popup/pickerSurfacePlacement.test.tsx
src/renderer/__tests__/placeholderFocusContract.test.ts src/renderer/__tests__/popup/placeholderFocusContract.test.ts
src/renderer/__tests__/pluginElementIsolation.test.tsx src/renderer/__tests__/plugin/pluginElementIsolation.test.tsx
src/renderer/__tests__/pluginElementStoreIdentity.test.ts src/renderer/__tests__/plugin/pluginElementStoreIdentity.test.ts
src/renderer/__tests__/pointerFocusGuard.test.ts src/renderer/__tests__/popup/pointerFocusGuard.test.ts
src/renderer/__tests__/popupMotionCssContract.test.ts src/renderer/__tests__/popup/popupMotionCssContract.test.ts
src/renderer/__tests__/presetLoadSelection.test.tsx src/renderer/__tests__/editor/presetLoadSelection.test.tsx
src/renderer/__tests__/previewOverlaySession.test.ts src/renderer/__tests__/editor/previewOverlaySession.test.ts
src/renderer/__tests__/renderedElementContract.test.tsx src/renderer/__tests__/rendering/renderedElementContract.test.tsx
src/renderer/__tests__/shadowControls.test.tsx src/renderer/__tests__/panel/shadowControls.test.tsx
src/renderer/__tests__/singleActiveStateCapability.test.tsx src/renderer/__tests__/panel/singleActiveStateCapability.test.tsx
src/renderer/__tests__/zIndexLayerContract.test.ts src/renderer/__tests__/rendering/zIndexLayerContract.test.ts
src/renderer/api/modules/appApi.test.ts src/renderer/api/modules/app/appApi.test.ts
src/renderer/api/modules/appApi.ts src/renderer/api/modules/app/appApi.ts
src/renderer/api/modules/bridgeApi.test.ts src/renderer/api/modules/plugin/bridgeApi.test.ts
src/renderer/api/modules/bridgeApi.ts src/renderer/api/modules/plugin/bridgeApi.ts
src/renderer/api/modules/cssApi.ts src/renderer/api/modules/resources/cssApi.ts
src/renderer/api/modules/customCssImportApi.ts src/renderer/api/modules/resources/customCssImportApi.ts
src/renderer/api/modules/editorAdapters.test.ts src/renderer/api/modules/editor/editorAdapters.test.ts
src/renderer/api/modules/editorApi.test.ts src/renderer/api/modules/editor/editorApi.test.ts
src/renderer/api/modules/editorApi.ts src/renderer/api/modules/editor/editorApi.ts
src/renderer/api/modules/gestureApi.test.ts src/renderer/api/modules/editor/gestureApi.test.ts
src/renderer/api/modules/gestureApi.ts src/renderer/api/modules/editor/gestureApi.ts
src/renderer/api/modules/historyApi.ts src/renderer/api/modules/editor/historyApi.ts
src/renderer/api/modules/i18nApi.ts src/renderer/api/modules/app/i18nApi.ts
src/renderer/api/modules/itemsApi.ts src/renderer/api/modules/editor/itemsApi.ts
src/renderer/api/modules/jsApi.ts src/renderer/api/modules/plugin/jsApi.ts
src/renderer/api/modules/keyModeApi.ts src/renderer/api/modules/editor/keyModeApi.ts
src/renderer/api/modules/keysApi.test.ts src/renderer/api/modules/editor/keysApi.test.ts
src/renderer/api/modules/keysApi.ts src/renderer/api/modules/editor/keysApi.ts
src/renderer/api/modules/legacyMutationRouting.test.ts src/renderer/api/modules/editor/legacyMutationRouting.test.ts
src/renderer/api/modules/noteTabApi.ts src/renderer/api/modules/editor/noteTabApi.ts
src/renderer/api/modules/obsApi.ts src/renderer/api/modules/window/obsApi.ts
src/renderer/api/modules/overlayApi.ts src/renderer/api/modules/window/overlayApi.ts
src/renderer/api/modules/panelWindowApi.test.ts src/renderer/api/modules/window/panelWindowApi.test.ts
src/renderer/api/modules/panelWindowApi.ts src/renderer/api/modules/window/panelWindowApi.ts
src/renderer/api/modules/pluginApi.ts src/renderer/api/modules/plugin/pluginApi.ts
src/renderer/api/modules/pluginAuthorityApi.ts src/renderer/api/modules/plugin/pluginAuthorityApi.ts
src/renderer/api/modules/pluginInstancesApi.test.ts src/renderer/api/modules/plugin/pluginInstancesApi.test.ts
src/renderer/api/modules/pluginInstancesApi.ts src/renderer/api/modules/plugin/pluginInstancesApi.ts
src/renderer/api/modules/presetsApi.ts src/renderer/api/modules/resources/presetsApi.ts
src/renderer/api/modules/previewApi.ts src/renderer/api/modules/editor/previewApi.ts
src/renderer/api/modules/resourceApi.ts src/renderer/api/modules/resources/resourceApi.ts
src/renderer/api/modules/settingsApi.ts src/renderer/api/modules/app/settingsApi.ts
src/renderer/api/modules/statsApi.ts src/renderer/api/modules/app/statsApi.ts
src/renderer/api/modules/uiApi.contextMenu.test.ts src/renderer/api/modules/window/uiApi.contextMenu.test.ts
src/renderer/api/modules/uiApi.ts src/renderer/api/modules/window/uiApi.ts
src/renderer/benchmarks/colorInput.performance.test.tsx src/renderer/benchmarks/controls/colorInput.performance.test.tsx
src/renderer/benchmarks/colorInputBenchmark.tsx src/renderer/benchmarks/controls/colorInputBenchmark.tsx
src/renderer/benchmarks/colorTrack.performance.test.tsx src/renderer/benchmarks/controls/colorTrack.performance.test.tsx
src/renderer/benchmarks/colorTrackBenchmark.tsx src/renderer/benchmarks/controls/colorTrackBenchmark.tsx
src/renderer/benchmarks/dropdown.performance.test.tsx src/renderer/benchmarks/controls/dropdown.performance.test.tsx
src/renderer/benchmarks/dropdownBenchmark.tsx src/renderer/benchmarks/controls/dropdownBenchmark.tsx
src/renderer/benchmarks/floatingPopup.performance.test.tsx src/renderer/benchmarks/controls/floatingPopup.performance.test.tsx
src/renderer/benchmarks/floatingPopupBenchmark.tsx src/renderer/benchmarks/controls/floatingPopupBenchmark.tsx
src/renderer/benchmarks/gradientAxis.performance.test.tsx src/renderer/benchmarks/grid/gradientAxis.performance.test.tsx
src/renderer/benchmarks/gradientAxisBenchmark.tsx src/renderer/benchmarks/grid/gradientAxisBenchmark.tsx
src/renderer/benchmarks/gridContinuousInput.performance.test.tsx src/renderer/benchmarks/grid/gridContinuousInput.performance.test.tsx
src/renderer/benchmarks/gridContinuousInputBenchmark.tsx src/renderer/benchmarks/grid/gridContinuousInputBenchmark.tsx
src/renderer/benchmarks/gridKeyboard.performance.test.tsx src/renderer/benchmarks/grid/gridKeyboard.performance.test.tsx
src/renderer/benchmarks/gridKeyboardBenchmark.tsx src/renderer/benchmarks/grid/gridKeyboardBenchmark.tsx
src/renderer/benchmarks/gridMarquee.performance.test.tsx src/renderer/benchmarks/grid/gridMarquee.performance.test.tsx
src/renderer/benchmarks/gridMarqueeBenchmark.tsx src/renderer/benchmarks/grid/gridMarqueeBenchmark.tsx
src/renderer/benchmarks/gridMinimap.performance.test.tsx src/renderer/benchmarks/grid/gridMinimap.performance.test.tsx
src/renderer/benchmarks/gridMinimapBenchmark.tsx src/renderer/benchmarks/grid/gridMinimapBenchmark.tsx
src/renderer/benchmarks/gridResize.performance.test.tsx src/renderer/benchmarks/grid/gridResize.performance.test.tsx
src/renderer/benchmarks/gridResizeBenchmark.tsx src/renderer/benchmarks/grid/gridResizeBenchmark.tsx
src/renderer/benchmarks/modal.performance.test.tsx src/renderer/benchmarks/controls/modal.performance.test.tsx
src/renderer/benchmarks/modalBenchmark.tsx src/renderer/benchmarks/controls/modalBenchmark.tsx
src/renderer/benchmarks/numberInput.performance.test.tsx src/renderer/benchmarks/controls/numberInput.performance.test.tsx
src/renderer/benchmarks/numberInputBenchmark.tsx src/renderer/benchmarks/controls/numberInputBenchmark.tsx
src/renderer/benchmarks/overlayCounter.performance.test.tsx src/renderer/benchmarks/overlay/overlayCounter.performance.test.tsx
src/renderer/benchmarks/overlayCounterBenchmark.tsx src/renderer/benchmarks/overlay/overlayCounterBenchmark.tsx
src/renderer/benchmarks/overlayCounterBenchmarkSupport.ts src/renderer/benchmarks/overlay/overlayCounterBenchmarkSupport.ts
src/renderer/benchmarks/shadowToggle.performance.test.tsx src/renderer/benchmarks/controls/shadowToggle.performance.test.tsx
src/renderer/benchmarks/shadowToggleBenchmark.tsx src/renderer/benchmarks/controls/shadowToggleBenchmark.tsx
src/renderer/benchmarks/tabSwitch.performance.test.tsx src/renderer/benchmarks/controls/tabSwitch.performance.test.tsx
src/renderer/benchmarks/tabSwitchBenchmark.tsx src/renderer/benchmarks/controls/tabSwitchBenchmark.tsx
src/renderer/benchmarks/textInput.performance.test.tsx src/renderer/benchmarks/controls/textInput.performance.test.tsx
src/renderer/benchmarks/textInputBenchmark.tsx src/renderer/benchmarks/controls/textInputBenchmark.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchColorPickerPopup.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/style/BatchColorPickerPopup.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchGeometrySection.test.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/geometry/BatchGeometrySection.test.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchGeometrySection.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/geometry/BatchGeometrySection.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchGraphOnlyPanel.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/graph/BatchGraphOnlyPanel.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchGraphSettingsSection.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/graph/BatchGraphSettingsSection.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchImagePickerPopup.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/style/BatchImagePickerPopup.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchNoteTabContent.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/note/BatchNoteTabContent.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchShadowSection.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/style/BatchShadowSection.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchSoundSection.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/style/BatchSoundSection.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchStyleTabContent.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/style/BatchStyleTabContent.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/BatchTypographySection.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/style/BatchTypographySection.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/batchGraphSettingsModel.test.ts src/renderer/components/main/Grid/PropertiesPanel/batch/graph/batchGraphSettingsModel.test.ts
src/renderer/components/main/Grid/PropertiesPanel/batch/batchGraphSettingsModel.ts src/renderer/components/main/Grid/PropertiesPanel/batch/graph/batchGraphSettingsModel.ts
src/renderer/components/main/Grid/PropertiesPanel/batch/batchPickerBindingOwnership.test.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/style/batchPickerBindingOwnership.test.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/batchPickerTypes.ts src/renderer/components/main/Grid/PropertiesPanel/batch/style/batchPickerTypes.ts
src/renderer/components/main/Grid/PropertiesPanel/batch/useBatchColorPickerController.ts src/renderer/components/main/Grid/PropertiesPanel/batch/style/useBatchColorPickerController.ts
src/renderer/components/main/Grid/PropertiesPanel/batch/useBatchNotePaint.test.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/note/useBatchNotePaint.test.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/useBatchNotePaint.tsx src/renderer/components/main/Grid/PropertiesPanel/batch/note/useBatchNotePaint.tsx
src/renderer/components/main/Grid/PropertiesPanel/batch/usePropertiesPanelBatchGeometry.ts src/renderer/components/main/Grid/PropertiesPanel/batch/geometry/usePropertiesPanelBatchGeometry.ts
src/renderer/components/main/Modal/FloatingPopup.dismiss.test.tsx src/renderer/components/main/Modal/floatingPopup/FloatingPopup.dismiss.test.tsx
src/renderer/components/main/Modal/FloatingPopup.edgeClamp.test.tsx src/renderer/components/main/Modal/floatingPopup/FloatingPopup.edgeClamp.test.tsx
src/renderer/components/main/Modal/FloatingPopup.modalClose.test.tsx src/renderer/components/main/Modal/floatingPopup/FloatingPopup.modalClose.test.tsx
src/renderer/components/main/Modal/FloatingPopup.motion.test.tsx src/renderer/components/main/Modal/floatingPopup/FloatingPopup.motion.test.tsx
src/renderer/components/main/Modal/FloatingPopup.reference.test.tsx src/renderer/components/main/Modal/floatingPopup/FloatingPopup.reference.test.tsx
src/renderer/components/main/Modal/FloatingPopup.referenceLoop.test.tsx src/renderer/components/main/Modal/floatingPopup/FloatingPopup.referenceLoop.test.tsx
src/renderer/components/main/Modal/FloatingPopup.test.tsx src/renderer/components/main/Modal/floatingPopup/FloatingPopup.test.tsx
src/renderer/components/main/Modal/FloatingPopup.tsx src/renderer/components/main/Modal/floatingPopup/FloatingPopup.tsx
src/renderer/components/main/Modal/FloatingTooltip.modalClose.test.tsx src/renderer/components/main/Modal/tooltip/FloatingTooltip.modalClose.test.tsx
src/renderer/components/main/Modal/FloatingTooltip.tsx src/renderer/components/main/Modal/tooltip/FloatingTooltip.tsx
src/renderer/components/main/Modal/ListPopup.subMenuClamp.test.tsx src/renderer/components/main/Modal/listPopup/ListPopup.subMenuClamp.test.tsx
src/renderer/components/main/Modal/ListPopup.subMenuScroll.test.tsx src/renderer/components/main/Modal/listPopup/ListPopup.subMenuScroll.test.tsx
src/renderer/components/main/Modal/ListPopup.subMenuSwitch.test.tsx src/renderer/components/main/Modal/listPopup/ListPopup.subMenuSwitch.test.tsx
src/renderer/components/main/Modal/ListPopup.surfaceProps.test.tsx src/renderer/components/main/Modal/listPopup/ListPopup.surfaceProps.test.tsx
src/renderer/components/main/Modal/ListPopup.test.tsx src/renderer/components/main/Modal/listPopup/ListPopup.test.tsx
src/renderer/components/main/Modal/ListPopup.tsx src/renderer/components/main/Modal/listPopup/ListPopup.tsx
src/renderer/components/main/Modal/TooltipGroup.tsx src/renderer/components/main/Modal/tooltip/TooltipGroup.tsx
src/renderer/components/main/Modal/TooltipGroupContext.ts src/renderer/components/main/Modal/tooltip/TooltipGroupContext.ts
src/renderer/components/main/Modal/content/pickers/ColorPicker.percentInput.test.tsx src/renderer/components/main/Modal/content/pickers/color/ColorPicker.percentInput.test.tsx
src/renderer/components/main/Modal/content/pickers/ColorPicker.tsx src/renderer/components/main/Modal/content/pickers/color/ColorPicker.tsx
src/renderer/components/main/Modal/content/pickers/ColorPickerControls.tsx src/renderer/components/main/Modal/content/pickers/color/ColorPickerControls.tsx
src/renderer/components/main/Modal/content/pickers/ColorPickerInputs.tsx src/renderer/components/main/Modal/content/pickers/color/ColorPickerInputs.tsx
src/renderer/components/main/Modal/content/pickers/ColorSwatch.tsx src/renderer/components/main/Modal/content/pickers/color/ColorSwatch.tsx
src/renderer/components/main/Modal/content/pickers/FontPicker.tsx src/renderer/components/main/Modal/content/pickers/font/FontPicker.tsx
src/renderer/components/main/Modal/content/pickers/FontPickerOpenButton.test.tsx src/renderer/components/main/Modal/content/pickers/font/FontPickerOpenButton.test.tsx
src/renderer/components/main/Modal/content/pickers/FontPickerOpenButton.tsx src/renderer/components/main/Modal/content/pickers/font/FontPickerOpenButton.tsx
src/renderer/components/main/Modal/content/pickers/GooeyThumb.tsx src/renderer/components/main/Modal/content/pickers/color/GooeyThumb.tsx
src/renderer/components/main/Modal/content/pickers/GradientFormatControls.tsx src/renderer/components/main/Modal/content/pickers/color/GradientFormatControls.tsx
src/renderer/components/main/Modal/content/pickers/Palette.test.tsx src/renderer/components/main/Modal/content/pickers/color/Palette.test.tsx
src/renderer/components/main/Modal/content/pickers/Palette.tsx src/renderer/components/main/Modal/content/pickers/color/Palette.tsx
src/renderer/components/main/Modal/content/pickers/SoundPicker.editSession.test.tsx src/renderer/components/main/Modal/content/pickers/sound/SoundPicker.editSession.test.tsx
src/renderer/components/main/Modal/content/pickers/SoundPicker.runtime.test.tsx src/renderer/components/main/Modal/content/pickers/sound/SoundPicker.runtime.test.tsx
src/renderer/components/main/Modal/content/pickers/SoundPicker.tsx src/renderer/components/main/Modal/content/pickers/sound/SoundPicker.tsx
src/renderer/components/main/Modal/content/pickers/WebFontEditorSheet.test.tsx src/renderer/components/main/Modal/content/pickers/font/WebFontEditorSheet.test.tsx
src/renderer/components/main/Modal/content/pickers/WebFontEditorSheet.tsx src/renderer/components/main/Modal/content/pickers/font/WebFontEditorSheet.tsx
src/renderer/components/main/Modal/content/pickers/WebFontInputModal.test.tsx src/renderer/components/main/Modal/content/pickers/font/WebFontInputModal.test.tsx
src/renderer/components/main/Modal/content/pickers/WebFontInputModal.tsx src/renderer/components/main/Modal/content/pickers/font/WebFontInputModal.tsx
src/renderer/components/main/Modal/content/pickers/colorPickerPrimitives.childWindow.test.tsx src/renderer/components/main/Modal/content/pickers/color/colorPickerPrimitives.childWindow.test.tsx
src/renderer/components/main/Modal/content/pickers/colorPickerPrimitives.editSession.test.tsx src/renderer/components/main/Modal/content/pickers/color/colorPickerPrimitives.editSession.test.tsx
src/renderer/components/main/Modal/content/pickers/colorPickerPrimitives.test.tsx src/renderer/components/main/Modal/content/pickers/color/colorPickerPrimitives.test.tsx
src/renderer/components/main/Modal/content/pickers/colorPickerPrimitives.tsx src/renderer/components/main/Modal/content/pickers/color/colorPickerPrimitives.tsx
src/renderer/components/main/Modal/content/pickers/fontPickerPreload.test.ts src/renderer/components/main/Modal/content/pickers/font/fontPickerPreload.test.ts
src/renderer/components/main/Modal/content/pickers/fontPickerPreload.ts src/renderer/components/main/Modal/content/pickers/font/fontPickerPreload.ts
src/renderer/components/main/Modal/content/pickers/useColorPickerInputSession.ts src/renderer/components/main/Modal/content/pickers/color/useColorPickerInputSession.ts
src/renderer/components/main/Modal/content/pickers/useSoundPickerLibraryRuntime.ts src/renderer/components/main/Modal/content/pickers/sound/useSoundPickerLibraryRuntime.ts
src/renderer/components/main/Modal/content/pickers/webFontEditorLoader.ts src/renderer/components/main/Modal/content/pickers/font/webFontEditorLoader.ts
src/renderer/components/main/Modal/floatingPopupMotion.ts src/renderer/components/main/Modal/floatingPopup/floatingPopupMotion.ts
src/renderer/components/main/Modal/listPopupMenuRows.tsx src/renderer/components/main/Modal/listPopup/listPopupMenuRows.tsx
src/renderer/components/main/Modal/listScrollMetrics.test.ts src/renderer/components/main/Modal/listPopup/listScrollMetrics.test.ts
src/renderer/components/main/Modal/listScrollMetrics.ts src/renderer/components/main/Modal/listPopup/listScrollMetrics.ts
src/renderer/components/main/Modal/useFloatingPopupDismissRuntime.ts src/renderer/components/main/Modal/floatingPopup/useFloatingPopupDismissRuntime.ts
src/renderer/components/main/common/Checkbox.childWindow.test.tsx src/renderer/components/main/common/checkbox/Checkbox.childWindow.test.tsx
src/renderer/components/main/common/Checkbox.commitChildWindow.test.tsx src/renderer/components/main/common/checkbox/Checkbox.commitChildWindow.test.tsx
src/renderer/components/main/common/Checkbox.drag.test.tsx src/renderer/components/main/common/checkbox/Checkbox.drag.test.tsx
src/renderer/components/main/common/Checkbox.test.tsx src/renderer/components/main/common/checkbox/Checkbox.test.tsx
src/renderer/components/main/common/Checkbox.tsx src/renderer/components/main/common/checkbox/Checkbox.tsx
src/renderer/components/main/common/Dropdown.edgeClamp.test.tsx src/renderer/components/main/common/dropdown/Dropdown.edgeClamp.test.tsx
src/renderer/components/main/common/Dropdown.modalClose.test.tsx src/renderer/components/main/common/dropdown/Dropdown.modalClose.test.tsx
src/renderer/components/main/common/Dropdown.runtime.test.tsx src/renderer/components/main/common/dropdown/Dropdown.runtime.test.tsx
src/renderer/components/main/common/Dropdown.test.tsx src/renderer/components/main/common/dropdown/Dropdown.test.tsx
src/renderer/components/main/common/Dropdown.tsx src/renderer/components/main/common/dropdown/Dropdown.tsx
src/renderer/components/main/common/NumberInput.policy.test.tsx src/renderer/components/main/common/numberInput/NumberInput.policy.test.tsx
src/renderer/components/main/common/NumberInput.scrub.test.tsx src/renderer/components/main/common/numberInput/NumberInput.scrub.test.tsx
src/renderer/components/main/common/NumberInput.tsx src/renderer/components/main/common/numberInput/NumberInput.tsx
src/renderer/components/main/common/NumberInputChrome.tsx src/renderer/components/main/common/numberInput/NumberInputChrome.tsx
src/renderer/components/main/common/numberInputModel.test.ts src/renderer/components/main/common/numberInput/numberInputModel.test.ts
src/renderer/components/main/common/numberInputModel.ts src/renderer/components/main/common/numberInput/numberInputModel.ts
src/renderer/components/main/common/numericEditSessionModel.ts src/renderer/components/main/common/numberInput/numericEditSessionModel.ts
src/renderer/components/main/common/useDropdownRuntime.tsx src/renderer/components/main/common/dropdown/useDropdownRuntime.tsx
src/renderer/components/main/common/useNumericEditSession.ts src/renderer/components/main/common/numberInput/useNumericEditSession.ts
src/renderer/components/shared/GraphPanel.animation.test.tsx src/renderer/components/shared/graph/GraphPanel.animation.test.tsx
src/renderer/components/shared/GraphPanel.loop.test.tsx src/renderer/components/shared/graph/GraphPanel.loop.test.tsx
src/renderer/components/shared/GraphPanel.tsx src/renderer/components/shared/graph/GraphPanel.tsx
src/renderer/components/shared/Key.statePreview.test.tsx src/renderer/components/shared/key/Key.statePreview.test.tsx
src/renderer/components/shared/Key.trailingClick.test.tsx src/renderer/components/shared/key/Key.trailingClick.test.tsx
src/renderer/components/shared/Key.tsx src/renderer/components/shared/key/Key.tsx
src/renderer/components/shared/KeyElementFace.tsx src/renderer/components/shared/key/KeyElementFace.tsx
src/renderer/components/shared/KeyLabel.tsx src/renderer/components/shared/key/KeyLabel.tsx
src/renderer/components/shared/PluginElement.contextMenuFreeze.test.tsx src/renderer/components/shared/plugin/PluginElement.contextMenuFreeze.test.tsx
src/renderer/components/shared/PluginElement.cursorPolicy.test.tsx src/renderer/components/shared/plugin/PluginElement.cursorPolicy.test.tsx
src/renderer/components/shared/PluginElement.groupClick.test.tsx src/renderer/components/shared/plugin/PluginElement.groupClick.test.tsx
src/renderer/components/shared/PluginElement.legacyHtmlStability.test.tsx src/renderer/components/shared/plugin/PluginElement.legacyHtmlStability.test.tsx
src/renderer/components/shared/PluginElement.measurementRuntime.test.tsx src/renderer/components/shared/plugin/PluginElement.measurementRuntime.test.tsx
src/renderer/components/shared/PluginElement.mountErrorIsolation.test.tsx src/renderer/components/shared/plugin/PluginElement.mountErrorIsolation.test.tsx
src/renderer/components/shared/PluginElement.runtime.test.tsx src/renderer/components/shared/plugin/PluginElement.runtime.test.tsx
src/renderer/components/shared/PluginElement.tsx src/renderer/components/shared/plugin/PluginElement.tsx
src/renderer/components/shared/PluginElementHost.tsx src/renderer/components/shared/plugin/PluginElementHost.tsx
src/renderer/components/shared/PluginElementsRenderer.rerenderIsolation.test.tsx src/renderer/components/shared/plugin/PluginElementsRenderer.rerenderIsolation.test.tsx
src/renderer/components/shared/PluginElementsRenderer.tsx src/renderer/components/shared/plugin/PluginElementsRenderer.tsx
src/renderer/components/shared/useAnimatedGraphHistory.ts src/renderer/components/shared/graph/useAnimatedGraphHistory.ts
src/renderer/components/shared/usePluginElementContextMenu.tsx src/renderer/components/shared/plugin/usePluginElementContextMenu.tsx
src/renderer/components/shared/usePluginElementMeasurementRuntime.ts src/renderer/components/shared/plugin/usePluginElementMeasurementRuntime.ts
src/renderer/components/shared/usePluginElementOverlayRuntime.ts src/renderer/components/shared/plugin/usePluginElementOverlayRuntime.ts
src/renderer/hooks/Grid/dragSession.ts src/renderer/hooks/Grid/drag/dragSession.ts
src/renderer/hooks/Grid/mixedDragSettlement.e2e.test.tsx src/renderer/hooks/Grid/drag/mixedDragSettlement.e2e.test.tsx
src/renderer/hooks/Grid/pasteSelection.ts src/renderer/hooks/Grid/selection/pasteSelection.ts
src/renderer/hooks/Grid/resizePreviewPlan.test.ts src/renderer/hooks/Grid/resize/resizePreviewPlan.test.ts
src/renderer/hooks/Grid/resizePreviewPlan.ts src/renderer/hooks/Grid/resize/resizePreviewPlan.ts
src/renderer/hooks/Grid/useDraggable.smartSnap.test.tsx src/renderer/hooks/Grid/drag/useDraggable.smartSnap.test.tsx
src/renderer/hooks/Grid/useDraggable.test.tsx src/renderer/hooks/Grid/drag/useDraggable.test.tsx
src/renderer/hooks/Grid/useDraggable.ts src/renderer/hooks/Grid/drag/useDraggable.ts
src/renderer/hooks/Grid/useGridCanvasActions.test.tsx src/renderer/hooks/Grid/contextMenu/useGridCanvasActions.test.tsx
src/renderer/hooks/Grid/useGridCanvasActions.ts src/renderer/hooks/Grid/contextMenu/useGridCanvasActions.ts
src/renderer/hooks/Grid/useGridContextMenu.gridMenu.test.tsx src/renderer/hooks/Grid/contextMenu/useGridContextMenu.gridMenu.test.tsx
src/renderer/hooks/Grid/useGridContextMenu.pluginGroup.test.tsx src/renderer/hooks/Grid/contextMenu/useGridContextMenu.pluginGroup.test.tsx
src/renderer/hooks/Grid/useGridContextMenu.test.tsx src/renderer/hooks/Grid/contextMenu/useGridContextMenu.test.tsx
src/renderer/hooks/Grid/useGridContextMenu.ts src/renderer/hooks/Grid/contextMenu/useGridContextMenu.ts
src/renderer/hooks/Grid/useGridKeyboard.test.tsx src/renderer/hooks/Grid/selection/useGridKeyboard.test.tsx
src/renderer/hooks/Grid/useGridKeyboard.ts src/renderer/hooks/Grid/selection/useGridKeyboard.ts
src/renderer/hooks/Grid/useGridMarquee.test.tsx src/renderer/hooks/Grid/selection/useGridMarquee.test.tsx
src/renderer/hooks/Grid/useGridMarquee.ts src/renderer/hooks/Grid/selection/useGridMarquee.ts
src/renderer/hooks/Grid/useGridResize.test.tsx src/renderer/hooks/Grid/resize/useGridResize.test.tsx
src/renderer/hooks/Grid/useGridResize.ts src/renderer/hooks/Grid/resize/useGridResize.ts
src/renderer/hooks/Grid/useGridSelection.arrowMixedMove.test.tsx src/renderer/hooks/Grid/selection/useGridSelection.arrowMixedMove.test.tsx
src/renderer/hooks/Grid/useGridSelection.test.tsx src/renderer/hooks/Grid/selection/useGridSelection.test.tsx
src/renderer/hooks/Grid/useGridSelection.ts src/renderer/hooks/Grid/selection/useGridSelection.ts
src/renderer/hooks/Grid/useGridZoomPan.test.tsx src/renderer/hooks/Grid/viewport/useGridZoomPan.test.tsx
src/renderer/hooks/Grid/useGridZoomPan.ts src/renderer/hooks/Grid/viewport/useGridZoomPan.ts
src/renderer/hooks/Grid/useHistoryShortcuts.test.tsx src/renderer/hooks/Grid/selection/useHistoryShortcuts.test.tsx
src/renderer/hooks/Grid/useHistoryShortcuts.ts src/renderer/hooks/Grid/selection/useHistoryShortcuts.ts
src/renderer/hooks/Grid/useSelectedElementDragLifecycle.test.tsx src/renderer/hooks/Grid/drag/useSelectedElementDragLifecycle.test.tsx
src/renderer/hooks/Grid/useSelectedElementDragLifecycle.ts src/renderer/hooks/Grid/drag/useSelectedElementDragLifecycle.ts
src/renderer/hooks/Grid/useSelectionDrag.test.tsx src/renderer/hooks/Grid/drag/useSelectionDrag.test.tsx
src/renderer/hooks/Grid/useSelectionDrag.ts src/renderer/hooks/Grid/drag/useSelectionDrag.ts
src/renderer/hooks/Grid/useSmartGuidesElements.ts src/renderer/hooks/Grid/drag/useSmartGuidesElements.ts
src/renderer/utils/core/KeyMaps.ts src/renderer/utils/input/KeyMaps.ts
src/renderer/utils/core/arithmeticExpression.test.ts src/renderer/utils/number/arithmeticExpression.test.ts
src/renderer/utils/core/arithmeticExpression.ts src/renderer/utils/number/arithmeticExpression.ts
src/renderer/utils/core/assetProbe.test.ts src/renderer/utils/media/assetProbe.test.ts
src/renderer/utils/core/assetProbe.ts src/renderer/utils/media/assetProbe.ts
src/renderer/utils/core/axisEventBus.ts src/renderer/utils/input/axisEventBus.ts
src/renderer/utils/core/counterAnimationPreview.ts src/renderer/utils/counter/counterAnimationPreview.ts
src/renderer/utils/core/counterGlyphMetrics.test.ts src/renderer/utils/counter/counterGlyphMetrics.test.ts
src/renderer/utils/core/counterGlyphMetrics.ts src/renderer/utils/counter/counterGlyphMetrics.ts
src/renderer/utils/core/counterStyles.ts src/renderer/utils/counter/counterStyles.ts
src/renderer/utils/core/dragCursor.ts src/renderer/utils/dom/dragCursor.ts
src/renderer/utils/core/elementBorder.test.ts src/renderer/utils/element/elementBorder.test.ts
src/renderer/utils/core/elementBorder.ts src/renderer/utils/element/elementBorder.ts
src/renderer/utils/core/elementDefaults.ts src/renderer/utils/element/elementDefaults.ts
src/renderer/utils/core/fontWeights.test.ts src/renderer/utils/typography/fontWeights.test.ts
src/renderer/utils/core/fontWeights.ts src/renderer/utils/typography/fontWeights.ts
src/renderer/utils/core/gridAnchorBounds.ts src/renderer/utils/grid/gridAnchorBounds.ts
src/renderer/utils/core/gridViewportStyles.test.ts src/renderer/utils/grid/gridViewportStyles.test.ts
src/renderer/utils/core/gridViewportStyles.ts src/renderer/utils/grid/gridViewportStyles.ts
src/renderer/utils/core/imageSource.test.ts src/renderer/utils/media/imageSource.test.ts
src/renderer/utils/core/imageSource.ts src/renderer/utils/media/imageSource.ts
src/renderer/utils/core/imageWarmup.test.ts src/renderer/utils/media/imageWarmup.test.ts
src/renderer/utils/core/imageWarmup.ts src/renderer/utils/media/imageWarmup.ts
src/renderer/utils/core/keyEventBus.ts src/renderer/utils/input/keyEventBus.ts
src/renderer/utils/core/mixedValue.test.ts src/renderer/components/main/Grid/PropertiesPanel/batch/mixedValue.test.ts
src/renderer/utils/core/mixedValue.ts src/renderer/components/main/Grid/PropertiesPanel/batch/mixedValue.ts
src/renderer/utils/core/noteLengthPolicy.ts src/renderer/utils/noteLengthPolicy.ts
src/renderer/utils/core/numberStep.ts src/renderer/utils/number/numberStep.ts
src/renderer/utils/core/pathDisplay.ts src/renderer/utils/media/pathDisplay.ts
src/renderer/utils/core/rawKeyEventBus.ts src/renderer/utils/input/rawKeyEventBus.ts
src/renderer/utils/core/stableHandlerSlots.test.ts src/renderer/utils/ui/stableHandlerSlots.test.ts
src/renderer/utils/core/stableHandlerSlots.ts src/renderer/utils/ui/stableHandlerSlots.ts
src/renderer/utils/core/templateEngine.ts src/renderer/utils/plugin/components/templateEngine.ts
src/renderer/utils/core/typography.ts src/renderer/utils/typography/typography.ts
src/renderer/utils/core/zIndexFallback.test.ts src/renderer/utils/element/zIndexFallback.test.ts
src/renderer/utils/core/zIndexFallback.ts src/renderer/utils/element/zIndexFallback.ts
src/renderer/utils/plugin/pluginComponents.ts src/renderer/utils/plugin/components/pluginComponents.ts
src/renderer/utils/plugin/pluginDialogInteractions.test.ts src/renderer/utils/plugin/interactions/pluginDialogInteractions.test.ts
src/renderer/utils/plugin/pluginDialogInteractions.ts src/renderer/utils/plugin/interactions/pluginDialogInteractions.ts
src/renderer/utils/plugin/pluginDomInteractions.test.ts src/renderer/utils/plugin/interactions/pluginDomInteractions.test.ts
src/renderer/utils/plugin/pluginDomInteractions.ts src/renderer/utils/plugin/interactions/pluginDomInteractions.ts
src/renderer/utils/plugin/pluginDropdownManager.test.ts src/renderer/utils/plugin/interactions/pluginDropdownManager.test.ts
src/renderer/utils/plugin/pluginDropdownManager.ts src/renderer/utils/plugin/interactions/pluginDropdownManager.ts
src/renderer/utils/plugin/pluginElementContextMenu.test.ts src/renderer/utils/plugin/menu/pluginElementContextMenu.test.ts
src/renderer/utils/plugin/pluginElementContextMenu.ts src/renderer/utils/plugin/menu/pluginElementContextMenu.ts
src/renderer/utils/plugin/pluginElementLayout.test.ts src/renderer/utils/plugin/layout/pluginElementLayout.test.ts
src/renderer/utils/plugin/pluginElementLayout.ts src/renderer/utils/plugin/layout/pluginElementLayout.ts
src/renderer/utils/plugin/pluginElementMeasurement.test.ts src/renderer/utils/plugin/layout/pluginElementMeasurement.test.ts
src/renderer/utils/plugin/pluginElementMeasurement.ts src/renderer/utils/plugin/layout/pluginElementMeasurement.ts
src/renderer/utils/plugin/pluginHandlerDispatcher.test.ts src/renderer/utils/plugin/interactions/pluginHandlerDispatcher.test.ts
src/renderer/utils/plugin/pluginHandlerDispatcher.ts src/renderer/utils/plugin/interactions/pluginHandlerDispatcher.ts
src/renderer/utils/plugin/pluginLayoutElements.test.ts src/renderer/utils/plugin/layout/pluginLayoutElements.test.ts
src/renderer/utils/plugin/pluginLayoutElements.ts src/renderer/utils/plugin/layout/pluginLayoutElements.ts
src/renderer/utils/plugin/pluginMenuRuntimeState.test.ts src/renderer/utils/plugin/menu/pluginMenuRuntimeState.test.ts
src/renderer/utils/plugin/pluginMenuRuntimeState.ts src/renderer/utils/plugin/menu/pluginMenuRuntimeState.ts
src/renderer/utils/plugin/pluginRenderList.ts src/renderer/utils/plugin/layout/pluginRenderList.ts
src/renderer/utils/plugin/pluginUtils.test.ts src/renderer/utils/plugin/components/pluginUtils.test.ts
src/renderer/utils/plugin/pluginUtils.ts src/renderer/utils/plugin/components/pluginUtils.ts