Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
182 commits
Select commit Hold shift + click to select a range
13d5182
feat: 디자인 토큰 기반 구축 및 Pretendard Variable 전환
eun-yeon Jul 10, 2026
b76a296
feat: 공용 프리미티브 재구축 및 신규 추가
eun-yeon Jul 10, 2026
e3cdb6e
feat: 앱 셸 및 툴바 디자인 개편
eun-yeon Jul 10, 2026
9ce8113
feat: 설정 화면 디자인 개편
eun-yeon Jul 10, 2026
729ce3d
feat: 모달 프레임워크 디자인 개편
eun-yeon Jul 10, 2026
45b9732
feat: 모달 콘텐츠 전체 디자인 토큰 마이그레이션
eun-yeon Jul 10, 2026
365c3fe
feat: 속성 패널과 캔버스 크롬 디자인 개편, 브랜드 액센트 퍼플 전환
eun-yeon Jul 10, 2026
2fe63d7
feat: 모션 패스 및 레거시 정리
eun-yeon Jul 10, 2026
876997a
feat: 디테일 폴리시 — 위계·모션·버튼 역할 재정립
eun-yeon Jul 10, 2026
24c5208
feat: 사이드패널 글래스 표면 및 셸 디테일
eun-yeon Jul 10, 2026
1d8d1cc
feat: 컨텍스트 메뉴 구조 정리
eun-yeon Jul 10, 2026
96ae32a
feat: 글래스 디자인 전환 — 보더리스 표면 체계
eun-yeon Jul 10, 2026
2d6b969
fix: 대량 치환 부산물 고아 보더 정리
eun-yeon Jul 10, 2026
d1b0460
fix: 탭 목록 팝업 구분감 보강
eun-yeon Jul 10, 2026
3b26cbb
fix: 융합된 클래스 복구와 포커스 어포던스 복원
eun-yeon Jul 10, 2026
4b71352
fix: 속성 패널·피커 팝업 잔재 정리
eun-yeon Jul 10, 2026
17b8c0b
fix: 이미지 피커 상태 탭 타이포·상태 정돈
eun-yeon Jul 10, 2026
bd49fec
fix: 기능적 구획 보더 복원 및 팝업 위치 플리커 제거
eun-yeon Jul 10, 2026
95e581a
fix: 미니맵 크롬 톤 정리
eun-yeon Jul 10, 2026
996dced
fix: 캔버스 고정 크롬 불투명 복원 및 탭 목록 빈 상태 단순화
eun-yeon Jul 10, 2026
fcfed74
feat: 미니맵을 단일 카드로 통합
eun-yeon Jul 10, 2026
29049fc
feat: 캔버스 크롬과 사이드 패널에 글래스 재질 적용 및 디자인 토큰 통일
eun-yeon Jul 10, 2026
c4810f4
feat: 플로팅 표면 글래스 통일 및 메인 윈도우 raw 색상 토큰 스윕
eun-yeon Jul 10, 2026
c71b685
fix: 코드 에디터 배경을 불투명 웰로 고정
eun-yeon Jul 10, 2026
855c4d9
fix: ListPopup 기본 레이어를 상주 크롬 위로 상향
eun-yeon Jul 10, 2026
e4ef061
fix: 데이터 초기화 후 stale 그리드 선택 정리
eun-yeon Jul 10, 2026
dbb920c
fix: 데이터 초기화 응답 직렬화 케이스 불일치로 전체 UI 상호작용이 죽던 문제
eun-yeon Jul 10, 2026
a443932
fix: 팝업 서브메뉴가 backdrop-filter containing block에 갇혀 화면 밖으로 벗어나던 문제
eun-yeon Jul 10, 2026
44216d8
fix: 팝업 메뉴 디테일 정돈 — 셰브런 축소·톤 통일 및 최소 폭 하향
eun-yeon Jul 10, 2026
179e5a9
feat: 사이드 패널을 그룹 카드 시스템으로 개편
eun-yeon Jul 10, 2026
0c6128b
feat: 패널 스크롤에 CSS 스크롤 엣지 페이드 마스크 추가
eun-yeon Jul 10, 2026
8c7a029
fix: 패널 스크롤 거터를 뷰포트 안쪽으로 이동
eun-yeon Jul 10, 2026
6cea7e4
Revert "fix: 패널 스크롤 거터를 뷰포트 안쪽으로 이동"
eun-yeon Jul 10, 2026
7f30b7c
fix: 스크롤 마스크 위쪽 페이드 축소
eun-yeon Jul 10, 2026
ec3dc94
feat: 단축키 설정 모달을 패널 디자인 언어로 정렬
eun-yeon Jul 10, 2026
47a06fb
fix: 단축키 모달 패딩을 균일 20으로 정리
eun-yeon Jul 10, 2026
391b595
fix: 단축키 모달 스크롤 폭 보정에 스크롤바 차선 몫 반영
eun-yeon Jul 10, 2026
2623423
feat: 모달 스크롤바 자동 숨김 및 단축키 모달 패딩 12 통일
eun-yeon Jul 10, 2026
a79225a
feat: 스크롤바 전역 숨김
eun-yeon Jul 10, 2026
7796c8a
fix: 단축키 모달 콘텐츠 래퍼의 잔여 py-4 제거
eun-yeon Jul 10, 2026
5eb3184
feat: 대면적 CTA 버튼을 저휘도 브랜드 톤으로 전환
eun-yeon Jul 10, 2026
b3fc34a
fix: 세그먼트 컨트롤 라운딩을 카드와 동심원으로 정렬
eun-yeon Jul 10, 2026
9043f66
feat: 컬러·이미지 피커 세그먼트 통합 및 이미지 피커 구조 개편
eun-yeon Jul 10, 2026
ca29669
feat: 리스트 피커 팝업을 인셋 웰 구조로 개편
eun-yeon Jul 10, 2026
69a6410
feat: 드롭다운 메뉴 글래스 레시피 통일 및 body 포털 전환
eun-yeon Jul 10, 2026
2bfcffc
fix: 컬러 피커의 죽은 포커스 prop 사슬 제거
eun-yeon Jul 10, 2026
8da7ba4
fix: 팝업 렌더 루트 고정 및 동기 위치 클램핑으로 플리커 제거
eun-yeon Jul 10, 2026
7184e1e
fix: 패널·모달 상호작용 결함 수정 및 데드 코드 대청소
eun-yeon Jul 11, 2026
255bcdc
feat: 사운드 숨김 복구 및 피커·모달 상호작용 정비
eun-yeon Jul 11, 2026
64cc94e
fix: 플러그인 드롭다운 Escape 소유권 및 문서 색인 보강
eun-yeon Jul 11, 2026
b8409a5
fix: 사운드 목록 enabled 계약 복구 및 피커·스토어 안정성 보강
eun-yeon Jul 11, 2026
af1defc
feat: 패널 헤더 48px 앵커 통일 및 아이콘 전환 모션 도입
eun-yeon Jul 11, 2026
6224bfe
feat: 플러그인 설정 패널 헤더·푸터 정비
eun-yeon Jul 11, 2026
3927936
fix: 저장 데이터 보존과 OBS 보안 문제 수정
eun-yeon Jul 12, 2026
cba7a68
fix: 모달 등장 시 글래스 블러가 죽었다 튀는 깜빡임 수정
eun-yeon Jul 11, 2026
1b9154c
refactor: 팝업 메뉴 텍스트 정렬을 좌측으로 통일
eun-yeon Jul 12, 2026
df881ba
feat: 라운딩 토큰 4단 확장 및 카드 레시피 공유 모듈 도입
eun-yeon Jul 11, 2026
cb08a85
feat: 상태 토글 애니메이션을 직접 클릭 시에만 재생
eun-yeon Jul 12, 2026
c4f38f4
feat: 모달·다이얼로그·피커 지오메트리 정비 및 접근성 보강
eun-yeon Jul 11, 2026
8ff432e
fix: 드롭다운 메뉴 배치를 실측 기반으로 재작업
eun-yeon Jul 12, 2026
2790d3e
feat: 그리드 패널 크롬 디자인 정비
eun-yeon Jul 11, 2026
d515046
feat: 글래스 백드롭에 밝기·채도 클램프 도입
eun-yeon Jul 12, 2026
2414b63
feat: 플러그인 다이얼로그 상호작용 모듈화
eun-yeon Jul 11, 2026
4450586
feat: 웹 폰트 입력을 전면 시트로 개편하고 실시간 미리보기 추가
eun-yeon Jul 12, 2026
72e163a
feat: 팝업 레이어 소유권 기반으로 키보드 접근성 개편
eun-yeon Jul 14, 2026
e5059f9
feat: 플러그인 설정 섹션 API 도입
eun-yeon Jul 11, 2026
b49fab0
feat: 모션 에디터를 전면 시트·풀블리드 캔버스로 개편
eun-yeon Jul 12, 2026
fe587fe
fix: 키 모드 전환 레이스와 오버레이 눌림 상태 유실 수정
eun-yeon Jul 14, 2026
50b9a23
feat: 요소 컨텍스트 메뉴 계약 이행 및 오버레이 상태 미러링
eun-yeon Jul 11, 2026
0286fa5
fix: 주석 업데이트
eun-yeon Jul 13, 2026
9306001
feat: 플러그인 표시 요소 인스턴스 생명주기 정비
eun-yeon Jul 14, 2026
a964bf4
feat: 섹션 API 예제 플러그인 추가 및 기존 예제 정비
eun-yeon Jul 11, 2026
42372d7
feat: 저장·복구 파이프라인을 원자 트랜잭션 구조로 개편
eun-yeon Jul 14, 2026
329d105
fix: 폰트 CDN 의존 제거와 전량 프리로드 메모리 개선
eun-yeon Jul 14, 2026
ee76874
docs: 플러그인 문서 정비 및 en 누락 섹션 번역
eun-yeon Jul 11, 2026
8445468
feat: Windows 자동 업데이트에 minisign 서명 검증 도입
eun-yeon Jul 14, 2026
575be19
docs: 구독 ready 반환값과 OBS 브라우저 소스 사용법 추가
eun-yeon Jul 14, 2026
c9f61a0
feat: 사이드 패널 인-패널 피커 내비게이션 도입
eun-yeon Jul 10, 2026
f58e728
test: 문서 코드 블록 구문 검사 도입
eun-yeon Jul 11, 2026
21b983e
feat: macOS 헬퍼를 유니버설 바이너리로 빌드하고 번들 검증 스크립트 추가
eun-yeon Jul 14, 2026
39f1407
chore: store 자산·복구 안전 규칙을 프로젝트 지침에 추가
eun-yeon Jul 14, 2026
0f0e1f6
feat: 피커 서브 페이지 디자인 확정
eun-yeon Jul 10, 2026
11755f1
refactor: 설정 페이지 카드·행을 공용 컴포넌트로 통합
eun-yeon Jul 12, 2026
2d3dae6
fix: Dock 헬퍼 재시작 재결합과 정상 종료 시퀀스 정비
eun-yeon Jul 14, 2026
f8d35d8
fix: 번들 검증에 구식 최소 버전 기록 폴백과 판별 실패 메시지 추가
eun-yeon Jul 14, 2026
7bd1f29
fix: Dock 헬퍼가 번들 없는 메인 프로세스의 종료도 대기하도록 보완
eun-yeon Jul 14, 2026
b36e9ac
chore: 테스트 전용 수제 FFI를 libc 크레이트로 교체
eun-yeon Jul 14, 2026
d1e220b
fix: 카운터 초기화 저장 중 유입된 키 입력 유실 방지
eun-yeon Jul 14, 2026
6ef88fc
fix: 폰트 추가 라벨의 하드코딩 폴백 제거
eun-yeon Jul 14, 2026
5181ee4
fix: 화면 전환과 전면 시트의 수직 이동 모션 제거
eun-yeon Jul 14, 2026
e592c08
fix: 오버레이 생성 데드락과 키 데이터 유실 경로 수정
eun-yeon Jul 14, 2026
f55ab5e
fix: 키 저장을 원자 커맨드로 전환하고 오버레이 토글 실패를 롤백
eun-yeon Jul 14, 2026
6d956a9
fix: 상주 크롬 렌더링 비용 완화와 화면 전환 모션 제거
eun-yeon Jul 14, 2026
35c624d
feat: 편집 컬렉션 저장을 editor_commit 원자 트랜잭션으로 통합
eun-yeon Jul 15, 2026
1ebf97b
fix: 통계 위젯 타입을 화면과 저장소 양쪽 4종으로 정합
eun-yeon Jul 15, 2026
96e2e04
feat: 프론트 편집 저장을 revision 기반 코디네이터로 전환
eun-yeon Jul 15, 2026
5d37b14
feat: 다크 팔레트 심화와 캔버스·크롬 마감 조정
eun-yeon Jul 15, 2026
da5a99f
docs: 에디터 커밋 API 문서 추가와 표기 정정
eun-yeon Jul 15, 2026
a14712c
docs: 저장 안전 규칙에 editor_commit 지침 추가
eun-yeon Jul 15, 2026
357c663
feat: 크로스 플랫폼 자산 참조를 로드 시 재귀화
eun-yeon Jul 15, 2026
e1b7b5a
fix: 외래 자산 경로의 손상 복구 보존과 Windows 테스트 기반 정비
eun-yeon Jul 15, 2026
d4a9304
fix: Windows 테스트 링크를 comctl32 지연 로드로 교체
eun-yeon Jul 15, 2026
fe45f4a
chore: 프리셋 자산 임베드 누락과 참조 정리에 진단 로그 추가
eun-yeon Jul 15, 2026
2d8a1e7
fix: 다크 팔레트 하위 텍스트 대비와 인셋 밝기 재조정
eun-yeon Jul 15, 2026
6443c4d
feat: 웹폰트 모달 전환 유지와 피커 목록 캐시로 로딩 표시 제거
eun-yeon Jul 15, 2026
b4fb163
docs: 탭 삭제 Undo 경계 정책 주석 추가
eun-yeon Jul 15, 2026
9221524
feat: 글래스 블러 반경 상향과 비용 모델 주석 정정
eun-yeon Jul 15, 2026
f0a4a1a
feat: 스크림·사이드 패널 라이브 블러 복원과 글래스 투과 다이얼 완화
eun-yeon Jul 15, 2026
496cfda
feat: 캔버스 더블클릭 편집 진입과 홀드 전용 그랩 커서로 클릭 인터랙션 개편
eun-yeon Jul 15, 2026
567add2
feat: 드래그 입력을 Pointer Events 캡처 기반으로 전환하고 다중 드래그를 공통 훅으로 통합
eun-yeon Jul 15, 2026
bb7a0f8
feat: 사운드 편집 모달을 전면 시트로 개편하고 파형 색 토큰화와 스페이스 재생 추가
eun-yeon Jul 16, 2026
ffec3ca
feat: 컬러피커를 인하우스 프리미티브로 개편하고 색 스와치를 2층 구조로 통일
eun-yeon Jul 16, 2026
4f0e115
perf: 노트 캔버스를 트랙 영역으로 crop하고 depth 버퍼와 완료 노트 잔류 렌더 제거
eun-yeon Jul 17, 2026
d324e03
perf: 카운터 애니메이션과 그래프·통계 유휴 갱신의 불필요한 React 커밋 제거
eun-yeon Jul 17, 2026
0e0411f
perf: 노브 active 이미지를 선행 디코드해 첫 입력 히치 방지
eun-yeon Jul 17, 2026
ac1cf5f
perf: 플러그인 요소 리렌더를 변경된 요소로 격리하고 스마트 가이드 전역 구독 제거
eun-yeon Jul 17, 2026
b4b4c35
feat: 기본 키·노브·그래프 디자인을 무보더 글래스로 개편하고 카운터·노트 기본값과 눌림 트랜지션 정비
eun-yeon Jul 17, 2026
2640097
feat: 키·카운터 색상에 그라데이션 형식 추가 — 피커 형식 전환·온캔버스 축 편집·팔레트 저장·오버레이 렌더 정비
eun-yeon Jul 18, 2026
11c3010
fix: 기본 키 헤어라인을 실제 렌더에 연결하고 노브 링 규칙·카운터 그라데이션 보존·눌림 패딩 정비
eun-yeon Jul 18, 2026
3c14ef1
fix: 그라데이션 드래그 소유권을 세대 번호로 검증하고 실시간 프리뷰·팔레트 파서·슬라이더 포커스·문서 정비
eun-yeon Jul 18, 2026
c9ba3a9
feat: 요소 그림자 편집을 전용 컨트롤로 통합하고 키·노브·카운터 active 계약과 렌더·문서 정합 정비
eun-yeon Jul 19, 2026
6f96e10
fix: 그라데이션 드래그 소유권의 null 경유 우회를 막고 스톱 선택·형식 기억 수명 정비
eun-yeon Jul 19, 2026
a5b4a55
fix: 카운터 애니메이션 프리뷰를 실제 키 렌더 계산으로 통합
eun-yeon Jul 19, 2026
a918801
docs: 인라인 우선 모드 덮어쓰기 예시를 직접 CSS 속성 !important 기준으로 교정
eun-yeon Jul 19, 2026
2836e5c
fix: 요소 삭제·undo·프리셋 복원에서 grid 선택 정합성 보장
eun-yeon Jul 19, 2026
0e907de
feat: 커스텀 탭 팝오버를 카드·검색형으로 개편하고 검색·추가 컨트롤 공용화
eun-yeon Jul 19, 2026
5ccb028
fix: 설정 카드 행 슬랙을 py로 고정해 상하 인셋을 좌우 16px과 정합
eun-yeon Jul 19, 2026
eebf4f9
feat: 커스텀 CSS 히스토리와 탭 CSS 적용·내보내기 추가, 탭 검증·워처 정합 강화
eun-yeon Jul 20, 2026
8c13e62
feat: 설정 모달을 우측 사이드 패널로 개편하고 탭 CSS 팝오버 확장
eun-yeon Jul 20, 2026
abc8f66
docs: 설정·커스텀 CSS 가이드와 css-js API 레퍼런스를 실동작 기준으로 갱신
eun-yeon Jul 20, 2026
e26d438
docs: 속성 패널 분리 가이드와 플러그인 요소 기본 크기 설명 추가
eun-yeon Jul 21, 2026
98da833
feat: 속성 패널 분리 창 도입, 편집 히스토리·플러그인 상태를 백엔드 단일 authority로 이관
eun-yeon Jul 21, 2026
221fce4
feat: 프리뷰 게스처를 gestureIds 병합 커밋으로 정산하고 revision 게이트 제거
eun-yeon Jul 21, 2026
7f2a580
fix: 분리 패널 bounds 저장 컨트롤러 정비와 macOS eventNumber 가드
eun-yeon Jul 21, 2026
2ab8dab
chore: 저장소 경로를 DmNote-App으로 이관하고 설치 문서 링크 갱신
eun-yeon Jul 21, 2026
41d78c8
fix: 오버레이 키 표시와 편집 히스토리 undo 회귀 수정
eun-yeon Jul 21, 2026
5aca4e7
feat: 키와 플러그인 혼합 편집 undo를 Compound 히스토리로 원자화
eun-yeon Jul 21, 2026
dc8fe2b
feat: 혼합 편집 gesture를 단일 트랜잭션 커밋으로 원자화
eun-yeon Jul 21, 2026
3d825cd
fix: 단노트 일관성 판정을 데몬 실측 hold 기반으로 전환하고 UP 유실 복구 정비
eun-yeon Jul 22, 2026
dadc8fb
refactor: 업데이트 모달을 다이얼로그 공통 문법으로 정리
eun-yeon Jul 25, 2026
d19dabd
fix: 분리 패널 피커를 섹션 정렬로 배치하고 창 최소 높이 상향
eun-yeon Jul 25, 2026
620c689
refactor: 단축키 패널 하단 안내 문구 제거
eun-yeon Jul 25, 2026
74fe420
feat: 설정 목록 행 클릭으로 항목 메뉴 열고 호버 밝기로 신호
eun-yeon Jul 25, 2026
6bbfb28
chore: 개발 의존성 보안 패치 적용
eun-yeon Jul 26, 2026
173390d
chore: Rust 의존성 보안 패치 적용
eun-yeon Jul 26, 2026
1e2a253
fix: 시작 시 메인 창 포커스 명시
eun-yeon Jul 26, 2026
e9543fc
chore: tauri 2.11.5로 업그레이드
eun-yeon Jul 26, 2026
591a2ef
fix: 단노트 길이 경계 불연속 제거하고 표시 지연을 필요 최소로 축소
eun-yeon Jul 26, 2026
989d24c
fix: 키 표시 지연 변경과 탭 전환 시 대기 중인 키·카운터 갱신 유실 방지
eun-yeon Jul 26, 2026
fc5fc81
feat: 키 표시 지연 상한을 30000ms로 확대
eun-yeon Jul 26, 2026
cf8b061
fix: 키 표시 지연 자동 계산을 노트 표시 지연 기준으로 정정
eun-yeon Jul 26, 2026
234f767
refactor: 노트 렌더 폴백값을 노트 기본 설정과 일치시킴
eun-yeon Jul 26, 2026
47c64f4
fix: OBS 브릿지 소켓에 TCP_NODELAY를 적용해 키 이벤트 전송 지연 제거
eun-yeon Jul 26, 2026
64cd589
fix: 노트 시각 재기준화 한도를 낮춰 짧은 노트가 양자화로 사라지는 문제 차단
eun-yeon Jul 26, 2026
9671d60
fix: 이벤트 구독 등록과 해제 실패를 로그로 남김
eun-yeon Jul 26, 2026
f5f0c10
merge: 사운드 API 호환성 수정 반영
lee-sihun Aug 4, 2026
5451ae3
style: 메인 스타일 포맷 정리
lee-sihun Aug 4, 2026
5cb90d9
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
c1ee297
fix: 사운드 피커 필터 타입 정합화
lee-sihun Aug 4, 2026
81b712d
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
0ebe5ac
docs: OBS 포워딩 이벤트 수 정정
lee-sihun Aug 4, 2026
e4eaba4
docs: OBS 이벤트 수 표기 통일
lee-sihun Aug 4, 2026
a1ddf2e
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
a0e1cc5
fix: 숨김 요소 포커스 순환 제외
lee-sihun Aug 4, 2026
dfa3c9b
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
b05ba70
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
94a7628
fix: 다중 드래그 그룹 bounds 기준 고정
lee-sihun Aug 4, 2026
9e4a3cf
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
968238b
fix: 그라데이션 취소 복원과 API 문서 정합화
lee-sihun Aug 4, 2026
1d5ba64
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
5b0fd47
fix: CSS 히스토리와 프리셋 경로 정합화
lee-sihun Aug 4, 2026
2a22474
fix: CSS 경로 인가와 레거시 마이그레이션 보강
lee-sihun Aug 4, 2026
c89bbd8
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
c1b5156
fix: 창 간 편집 히스토리와 패널 재연결 경계 보강
lee-sihun Aug 4, 2026
1cb0def
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
b48238e
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
700ec90
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
2f77555
fix: Rust 최소 버전을 의존성 요구사항과 일치
lee-sihun Aug 4, 2026
297f03b
merge: 선행 리뷰 수정 반영
lee-sihun Aug 4, 2026
905030a
fix: OBS 카운터 재동기화 순서를 보장
lee-sihun Aug 4, 2026
57acd3a
merge: 이전 PR 변경 사항 반영
lee-sihun Aug 4, 2026
0517a15
merge: master 최신 변경 반영
lee-sihun Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 0 additions & 15 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,4 @@ mcp.json

tasks/

# --- C# / Visual Studio (UWP) ---
[Bb]in/
[Oo]bj/
.vs/
*.user
*.suo
*.dbmdl
*.jfm
AppPackages/
BundleArtifacts/
*.appxupload
*.msixupload
*.appxbundle
*.msixbundle
*.pfx
Package.StoreAssociation.xml
12 changes: 10 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ src-tauri/src/
### OBS 모드 (WebSocket 브릿지)

- **이벤트 포워딩**: 새 Tauri 이벤트(`app.emit(...)`)를 추가할 때, OBS 오버레이에도 전달되어야 하면 `src-tauri/src/services/obs_bridge.rs`의 `register_event_forwarding()` 이벤트 목록에 등록
- **deny 리스트**: OBS 클라이언트에서 실행 불가능한 커맨드는 `obs_bridge.rs`의 `DENIED_WS_COMMANDS`에 등록 (백엔드가 유일한 source of truth)
- **allowlist**: OBS 클라이언트에서 실행 가능한 커맨드만 `obs_bridge.rs`의 `ALLOWED_WS_COMMANDS`에 등록 (정확 일치, fail-closed — 목록에 없으면 차단, 백엔드가 유일한 source of truth). 신규 커맨드를 OBS에 노출하려면 검토 후 명시적으로 추가
- **IPC shim**: `src/renderer/api/ipcShim.ts`는 generic 설계 — 커맨드/이벤트별 분기 없음. 이벤트나 커맨드 추가 시 수정 불필요

### 주석
Expand All @@ -130,6 +130,15 @@ src-tauri/src/
- `useMemo` / `useCallback` 의존성 배열에서 배열/객체는 개별 요소 비교 고려
- 린트 자동 수정이 의도적 패턴을 덮어쓸 수 있으므로 필요시 `eslint-disable` 주석 사용

## store 자산·복구 안전 규칙

- **파일 자산 종류를 새로 추가할 때** (appData에 파일을 두고 store가 경로를 참조): `store.rs`의 orphan sweep 보호 집합(`collect_local_*_path_keys`)에 참조 수집을 추가하고, 크래시 직후·손상 복구 직후 시나리오와의 교차 테스트 필수
- **sweep 불변식**: 자산 정리는 즉시 삭제가 아니라 `trash/<세션>/` 30일 격리 — 이를 우회하는 직접 `remove_file` 정리 경로 추가 금지. store 복구가 발생한 세션은 sweep이 자동 스킵됨(`skip_asset_sweep`)
- **store에 사용자 생성 컬렉션 필드를 추가할 때**: `migration.rs`의 `recover_collection_field`에 항목 단위 복구 등록 검토 (범용 헬퍼 재사용, 한 줄). 미등록 시 그 필드만 "손상 시 통째 초기화"로 폴백
- **`keys[mode][i]` ↔ `keyPositions[mode][i]`는 인덱스 결합** — 복구·마이그레이션에서 배열 요소 제거 금지, 제자리 대체(`""` / default)만 허용
- **편집 결합 컬렉션을 추가할 때**: 전용 세분 저장 커맨드를 새로 만들지 말고 `EditorDocumentV1` 필드와 `editor_commit` patch·검증·이벤트에 함께 추가
- **editor_commit 오류 코드를 추가할 때**: 백엔드 오류 정의와 프론트 `EDITOR_ERROR_CODES`(`src/types/editor.ts`)에 반드시 함께 추가 — 프론트 목록에 없는 코드는 `retryable` 값과 무관하게 "이름표 없는 오류"로 취급되어 미저장 편집이 즉시 폐기됨

## API 문서 동기화

- 프론트엔드 플러그인 API(`dmn.*`) 또는 Tauri 커맨드에 변경이 있으면 `docs/content/` 하위 관련 MDX 문서를 업데이트
Expand All @@ -150,4 +159,3 @@ src-tauri/src/
2. **린트**: `cd src-tauri && cargo clippy`
3. **포맷팅**: `cd src-tauri && cargo fmt`
4. **permissions 확인**: 커맨드 추가/삭제 시 빌드 후 `permissions/dmnote-allow-all.json` 자동 갱신 확인

11 changes: 10 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ src-tauri/src/
### OBS 모드 (WebSocket 브릿지)

- **이벤트 포워딩**: 새 Tauri 이벤트(`app.emit(...)`)를 추가할 때, OBS 오버레이에도 전달되어야 하면 `src-tauri/src/services/obs_bridge.rs`의 `register_event_forwarding()` 이벤트 목록에 등록
- **deny 리스트**: OBS 클라이언트에서 실행 불가능한 커맨드는 `obs_bridge.rs`의 `DENIED_WS_COMMANDS`에 등록 (백엔드가 유일한 source of truth)
- **allowlist**: OBS 클라이언트에서 실행 가능한 커맨드만 `obs_bridge.rs`의 `ALLOWED_WS_COMMANDS`에 등록 (정확 일치, fail-closed — 목록에 없으면 차단, 백엔드가 유일한 source of truth). 신규 커맨드를 OBS에 노출하려면 검토 후 명시적으로 추가
- **IPC shim**: `src/renderer/api/ipcShim.ts`는 generic 설계 — 커맨드/이벤트별 분기 없음. 이벤트나 커맨드 추가 시 수정 불필요

### 주석
Expand All @@ -130,6 +130,15 @@ src-tauri/src/
- `useMemo` / `useCallback` 의존성 배열에서 배열/객체는 개별 요소 비교 고려
- 린트 자동 수정이 의도적 패턴을 덮어쓸 수 있으므로 필요시 `eslint-disable` 주석 사용

## store 자산·복구 안전 규칙

- **파일 자산 종류를 새로 추가할 때** (appData에 파일을 두고 store가 경로를 참조): `store.rs`의 orphan sweep 보호 집합(`collect_local_*_path_keys`)에 참조 수집을 추가하고, 크래시 직후·손상 복구 직후 시나리오와의 교차 테스트 필수
- **sweep 불변식**: 자산 정리는 즉시 삭제가 아니라 `trash/<세션>/` 30일 격리 — 이를 우회하는 직접 `remove_file` 정리 경로 추가 금지. store 복구가 발생한 세션은 sweep이 자동 스킵됨(`skip_asset_sweep`)
- **store에 사용자 생성 컬렉션 필드를 추가할 때**: `migration.rs`의 `recover_collection_field`에 항목 단위 복구 등록 검토 (범용 헬퍼 재사용, 한 줄). 미등록 시 그 필드만 "손상 시 통째 초기화"로 폴백
- **`keys[mode][i]` ↔ `keyPositions[mode][i]`는 인덱스 결합** — 복구·마이그레이션에서 배열 요소 제거 금지, 제자리 대체(`""` / default)만 허용
- **편집 결합 컬렉션을 추가할 때**: 전용 세분 저장 커맨드를 새로 만들지 말고 `EditorDocumentV1` 필드와 `editor_commit` patch·검증·이벤트에 함께 추가
- **editor_commit 오류 코드를 추가할 때**: 백엔드 오류 정의와 프론트 `EDITOR_ERROR_CODES`(`src/types/editor.ts`)에 반드시 함께 추가 — 프론트 목록에 없는 코드는 `retryable` 값과 무관하게 "이름표 없는 오류"로 취급되어 미저장 편집이 즉시 폐기됨

## API 문서 동기화

- 프론트엔드 플러그인 API(`dmn.*`) 또는 Tauri 커맨드에 변경이 있으면 `docs/content/` 하위 관련 MDX 문서를 업데이트
Expand Down
9 changes: 0 additions & 9 deletions GameBarOverlay/App.xaml

This file was deleted.

127 changes: 0 additions & 127 deletions GameBarOverlay/App.xaml.cs

This file was deleted.

Binary file removed GameBarOverlay/Assets/LockScreenLogo.scale-200.png
Binary file not shown.
Binary file removed GameBarOverlay/Assets/SplashScreen.scale-200.png
Binary file not shown.
Binary file not shown.
Binary file removed GameBarOverlay/Assets/Square44x44Logo.scale-200.png
Binary file not shown.
Binary file not shown.
Binary file removed GameBarOverlay/Assets/StoreLogo.png
Binary file not shown.
Binary file removed GameBarOverlay/Assets/Wide310x150Logo.scale-200.png
Binary file not shown.
1 change: 0 additions & 1 deletion GameBarOverlay/GameBar/README.txt

This file was deleted.

Loading