Clean up repo: prune non-dev assets, redirect build output, add .gitignore

- Remove old/unneeded material: mockups/, docs/Image (ChatGPT imgs·GIFs),
  character art docs (IMAGE_GEN_*, *.md.old, BRAND_CHARACTERS, CHARACTER_PROFILES),
  asset backups (Characters_OriginalBackup, SourceCandidates),
  unused puppet variants (LeeSoriExtended/Regenerated/Upper/V2/V3), tools/ art scripts
- Keep active assets only: LeeSori + LeeSoriDance puppets, Live2DPreview, Live2DHost, mascot PNGs
- Fix dangling references in kept docs (README, CLAUDE, ARCHITECTURE, TYPOGRAPHY, CHARACTER_UI_INTEGRATION)
- Refresh HANDOFF.md to live state (LeeSoriDance puppet, D:\Project paths)
- Redirect all build output to Build/ via Directory.Build.props (bin+obj)
- Add .gitignore and untrack previously committed bin/obj artifacts

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
eKeerar
2026-07-04 12:39:09 +09:00
parent 1264326c37
commit 117afeec05
1190 changed files with 307 additions and 317839 deletions
+37 -39
View File
@@ -1,9 +1,11 @@
# DansoriEQ Live2D Character HANDOFF
> ⚠️ **상태 알림 (2026-07-04 저장소 정리)**: 이 문서 상당 부분은 이전 **LeeSoriV2** 하이브리드 퍼펫 기준의 히스토리다. **현재 라이브 설정(`characters.json`)은 `LeeSoriDance`(Solo Dance 3 전신 리그)를 사용**하며, `LeeSoriV2`·`LeeSoriExtended`·`LeeSoriUpper` 및 옛 QA 자산은 정리로 **삭제**되었다. 경로 루트도 옛 `D:\Work_AI\Dansori` → 현재 `D:\Project\Dansori_EQ`로 이동. **§2 = 현재 상태, §3 이하 = 히스토리.**
작성일: 2026-07-04
작업 루트: `D:\Work_AI\Dansori`
앱 프로젝트: `D:\Work_AI\Dansori\DansoriEQ`
캐릭터/빌드 문서 루트: `D:\Work_AI\Dansori\Characters_Build_Docs`
작업 루트: `D:\Project`
앱 프로젝트: `D:\Project\Dansori_EQ`
캐릭터 자료 루트: `D:\Project\Dansori_Characters`
이 문서는 세션이 바뀌어도 Live2D/캐릭터 통합 작업을 바로 이어가기 위한 인수인계 문서다. 더 상세한 변경 로그는 `docs/LIVE2D_CHARACTER_INTEGRATION_PLAN.md`에 누적되어 있다.
@@ -13,28 +15,24 @@ DansoriEQ는 Equalizer APO와 AI 프롬프트를 이용한 Auto AI EQ WPF 앱이
현재는 실제 Cubism `.model3.json`이 아니라 WebView2 기반 HTML/CSS/JS 호스트에서 PNG 파츠를 겹쳐 움직이는 하이브리드 퍼펫 방식으로 구현 중이다. 이 방식은 빠르게 WPF 안에서 구도, 캐릭터성, 파츠 움직임을 검증하기 위한 중간 단계다.
## 2. 현재 적용 상태
## 2. 현재 적용 상태 (2026-07-04 갱신)
현재 앱은 신 버전 이소리 시트를 기준으로 만든 `LeeSoriV2` 퍼펫을 사용한다.
현재 앱은 이소리 **`LeeSoriDance`** 퍼펫(Solo Dance 3 기반 전신 리그)을 사용한다. `characters.json`이 이소리를 `LeeSoriDance`로 가리킨다.
신 버전 기준 원본:
- 설정: `src\DansoriEQ.App\Assets\Live2DHost\characters.json`
- rig: `../Characters/Puppets/LeeSoriDance/rig.json`
- imageBase: `../Characters/Puppets/LeeSoriDance/Images/`
- poseBase: `../Characters/Puppets/LeeSoriDance/Gestures/dance/solo3/`
- `D:\Work_AI\Dansori\Characters_Build_Docs\LeeSori_Profile\03_Assets\Reference\sori_sheet.png`
`LeeSoriDance/rig.json`이 로드하는 bone(전신): `base, pelvis, chest, upperarm_l/r, forearm_l/r, hand_l/r, thigh_l/r, shin_l/r, foot_l/r, head`.
앱에 연결된 퍼펫:
신 버전 이소리 기준 시트(참고): `D:\Project\Dansori_Characters\LeeSori_Live2D\03_Assets\Reference\sori_sheet.png`.
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\rig.json`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\Images\`
현재 `characters.json`은 이소리를 `LeeSoriV2`로 가리킨다.
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Live2DHost\characters.json`
- LeeSori rig: `../Characters/Puppets/LeeSoriV2/rig.json`
- LeeSori imageBase: `../Characters/Puppets/LeeSoriV2/Images/`
> ⚠️ 이 아래(§3~§14)는 이전 **`LeeSoriV2`** 하이브리드 퍼펫 작업 기록(히스토리)이다. `LeeSoriV2`·`LeeSoriExtended`·`LeeSoriUpper` 및 관련 QA 이미지는 2026-07-04 저장소 정리 때 **삭제**되어 해당 경로는 더 이상 존재하지 않는다. 프레이밍 등 실제 현재 값은 `style.css`를 기준으로 확인한다(옛 `right:6.5%/bottom:-65%/width:87%`는 V2 값).
현재 프레이밍은 사용자 확인으로 “비율과 위치가 정확”하다고 승인됨.
- 파일: `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Live2DHost\style.css`
- 파일: `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Live2DHost\style.css`
- 값:
- `right: 6.5%`
- `bottom: -65%`
@@ -95,41 +93,41 @@ DansoriEQ는 Equalizer APO와 AI 프롬프트를 이용한 Auto AI EQ WPF 앱이
실행 파일:
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.App.exe`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.App.exe`
## 6. 주요 구현 파일
WPF 통합:
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\MainWindow.xaml`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\MainWindow.xaml.cs`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Controls\Live2DCharacterView.xaml`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Controls\Live2DCharacterView.xaml.cs`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\MainWindow.xaml`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\MainWindow.xaml.cs`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Controls\Live2DCharacterView.xaml`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Controls\Live2DCharacterView.xaml.cs`
WebView 호스트:
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Live2DHost\index.html`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Live2DHost\style.css`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Live2DHost\characterHost.js`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Live2DHost\characters.json`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Live2DHost\index.html`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Live2DHost\style.css`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Live2DHost\characterHost.js`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Live2DHost\characters.json`
캐릭터 퍼펫:
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\rig.json`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\Images\`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Live2DPreview\leesori.png`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\rig.json`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\Images\`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Characters\Live2DPreview\leesori.png`
작업 스크립트:
- `D:\Work_AI\Dansori\Characters_Build_Docs\tools\build_leesori_v2_puppet.py`
- `D:\Work_AI\Dansori\Characters_Build_Docs\tools\update_leesori_v2_framing.py`
- `D:\Work_AI\Dansori\Characters_Build_Docs\tools\fix_leesori_v2_outline_and_left_hand.py`
- `D:\Project\Dansori_Characters\tools\build_leesori_v2_puppet.py`
- `D:\Project\Dansori_Characters\tools\update_leesori_v2_framing.py`
- `D:\Project\Dansori_Characters\tools\fix_leesori_v2_outline_and_left_hand.py`
QA 이미지:
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\qa_source_black.png`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\qa_view_390x600_knee_upper.png`
- `D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\qa_view_390x600_v3_clean_outline.png`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\qa_source_black.png`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\qa_view_390x600_knee_upper.png`
- `D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\qa_view_390x600_v3_clean_outline.png`
## 7. 앱 동작 관련 이미 완료된 변경
@@ -225,14 +223,14 @@ QA 이미지:
현재 상태 확인:
```powershell
Get-Content -LiteralPath 'D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\rig.json'
Select-String -LiteralPath 'D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\Assets\Live2DHost\style.css' -Pattern 'right: 6.5|bottom: -65|width: 87'
Get-Content -LiteralPath 'D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Characters\Puppets\LeeSoriV2\rig.json'
Select-String -LiteralPath 'D:\Project\Dansori_EQ\src\DansoriEQ.App\Assets\Live2DHost\style.css' -Pattern 'right: 6.5|bottom: -65|width: 87'
```
빌드/테스트:
```powershell
cd D:\Work_AI\Dansori\DansoriEQ
cd D:\Project\Dansori_EQ
dotnet build .\DansoriEQ.sln
dotnet test .\DansoriEQ.sln --no-build
```
@@ -240,7 +238,7 @@ dotnet test .\DansoriEQ.sln --no-build
실행 파일:
```powershell
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.App.exe
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.App.exe
```
## 11. 작업 시 주의사항