Fix LeeSori dance gesture sequencing

This commit is contained in:
eKeerar
2026-07-04 11:02:04 +09:00
parent 5369ab8525
commit 95fd05b8a9
78 changed files with 1283 additions and 480 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 843 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 926 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 854 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

@@ -1,172 +1,233 @@
{
"name": "LeeSoriDance",
"status": "leesori_solo3_dance_pose_parts_2026_07_04",
"canvas": {
"width": 773,
"height": 1448
},
"imageBase": "./Images/",
"note": "Solo Dance 3 inspired pose-part rig. Parts are broad overlapping masks for the CSS Live2DHost dance loop.",
"bones": [
{
"name": "base",
"parent": null,
"pivot": [
386.5,
839.8399999999999
],
"z": 0,
"image": "solo3_base.png"
},
{
"name": "pelvis",
"parent": "base",
"pivot": [
386.5,
695.04
],
"z": 2,
"image": "solo3_pelvis.png"
},
{
"name": "chest",
"parent": "base",
"pivot": [
386.5,
448.88
],
"z": 4,
"image": "solo3_chest.png"
},
{
"name": "upperarm_l",
"parent": "chest",
"pivot": [
231.89999999999998,
390.96000000000004
],
"z": 5,
"image": "solo3_upperarm_l.png"
},
{
"name": "forearm_l",
"parent": "upperarm_l",
"pivot": [
139.14,
622.64
],
"z": 6,
"image": "solo3_forearm_l.png"
},
{
"name": "hand_l",
"parent": "forearm_l",
"pivot": [
77.30000000000001,
868.8
],
"z": 7,
"image": "solo3_hand_l.png"
},
{
"name": "upperarm_r",
"parent": "chest",
"pivot": [
541.0999999999999,
390.96000000000004
],
"z": 5,
"image": "solo3_upperarm_r.png"
},
{
"name": "forearm_r",
"parent": "upperarm_r",
"pivot": [
633.86,
622.64
],
"z": 6,
"image": "solo3_forearm_r.png"
},
{
"name": "hand_r",
"parent": "forearm_r",
"pivot": [
695.7,
868.8
],
"z": 7,
"image": "solo3_hand_r.png"
},
{
"name": "thigh_l",
"parent": "pelvis",
"pivot": [
309.20000000000005,
810.8800000000001
],
"z": 2,
"image": "solo3_thigh_l.png"
},
{
"name": "shin_l",
"parent": "thigh_l",
"pivot": [
301.47,
1071.52
],
"z": 2,
"image": "solo3_shin_l.png"
},
{
"name": "foot_l",
"parent": "shin_l",
"pivot": [
301.47,
1332.16
],
"z": 2,
"image": "solo3_foot_l.png"
},
{
"name": "thigh_r",
"parent": "pelvis",
"pivot": [
463.79999999999995,
810.8800000000001
],
"z": 2,
"image": "solo3_thigh_r.png"
},
{
"name": "shin_r",
"parent": "thigh_r",
"pivot": [
471.53,
1071.52
],
"z": 2,
"image": "solo3_shin_r.png"
},
{
"name": "foot_r",
"parent": "shin_r",
"pivot": [
471.53,
1332.16
],
"z": 2,
"image": "solo3_foot_r.png"
},
{
"name": "head",
"parent": "chest",
"pivot": [
386.5,
231.68
],
"z": 10,
"image": "solo3_head.png"
}
]
}
{
"name": "LeeSoriDance",
"status": "leesori_solo3_pose_sequence_no_overlap_2026_07_04",
"renderMode": "poseSequence",
"canvas": {
"width": 1024,
"height": 1536
},
"imageBase": "./Images/",
"poseBase": "./Gestures/dance/solo3/",
"note": "Solo Dance 3 inspired reusable pose-sequence gesture. Runtime shows exactly one normalized frame at a time to avoid residual image overlap; original parts are retained under partsRig for future rigging.",
"gestures": [
{
"id": "leesori.dance.solo3",
"name": "Solo Dance 3",
"character": "leesori",
"category": "dance",
"source": "SampleDance/Solo Dance 3.mp4",
"reusable": true,
"states": [
"idle",
"success"
],
"frameMs": 260,
"loop": true,
"tags": [
"upper-body",
"hand-forward",
"wrist-wave",
"arms-up",
"hair-touch"
],
"frames": [
{
"image": "frame_01_ready.png",
"label": "ready bounce"
},
{
"image": "frame_02_hand_forward.png",
"label": "hand forward"
},
{
"image": "frame_03_wrist_wave.png",
"label": "wrist wave"
},
{
"image": "frame_04_arms_up.png",
"label": "arms up"
},
{
"image": "frame_05_hair_touch.png",
"label": "hair touch"
},
{
"image": "frame_03_wrist_wave.png",
"label": "return wave"
}
]
}
],
"partsRig": {
"canvas": {
"width": 773,
"height": 1448
},
"imageBase": "./Images/",
"bones": [
{
"name": "base",
"parent": null,
"pivot": [
386.5,
839.8399999999999
],
"z": 0,
"image": "solo3_base.png"
},
{
"name": "pelvis",
"parent": "base",
"pivot": [
386.5,
695.04
],
"z": 2,
"image": "solo3_pelvis.png"
},
{
"name": "chest",
"parent": "base",
"pivot": [
386.5,
448.88
],
"z": 4,
"image": "solo3_chest.png"
},
{
"name": "upperarm_l",
"parent": "chest",
"pivot": [
231.89999999999998,
390.96000000000004
],
"z": 5,
"image": "solo3_upperarm_l.png"
},
{
"name": "forearm_l",
"parent": "upperarm_l",
"pivot": [
139.14,
622.64
],
"z": 6,
"image": "solo3_forearm_l.png"
},
{
"name": "hand_l",
"parent": "forearm_l",
"pivot": [
77.30000000000001,
868.8
],
"z": 7,
"image": "solo3_hand_l.png"
},
{
"name": "upperarm_r",
"parent": "chest",
"pivot": [
541.0999999999999,
390.96000000000004
],
"z": 5,
"image": "solo3_upperarm_r.png"
},
{
"name": "forearm_r",
"parent": "upperarm_r",
"pivot": [
633.86,
622.64
],
"z": 6,
"image": "solo3_forearm_r.png"
},
{
"name": "hand_r",
"parent": "forearm_r",
"pivot": [
695.7,
868.8
],
"z": 7,
"image": "solo3_hand_r.png"
},
{
"name": "thigh_l",
"parent": "pelvis",
"pivot": [
309.20000000000005,
810.8800000000001
],
"z": 2,
"image": "solo3_thigh_l.png"
},
{
"name": "shin_l",
"parent": "thigh_l",
"pivot": [
301.47,
1071.52
],
"z": 2,
"image": "solo3_shin_l.png"
},
{
"name": "foot_l",
"parent": "shin_l",
"pivot": [
301.47,
1332.16
],
"z": 2,
"image": "solo3_foot_l.png"
},
{
"name": "thigh_r",
"parent": "pelvis",
"pivot": [
463.79999999999995,
810.8800000000001
],
"z": 2,
"image": "solo3_thigh_r.png"
},
{
"name": "shin_r",
"parent": "thigh_r",
"pivot": [
471.53,
1071.52
],
"z": 2,
"image": "solo3_shin_r.png"
},
{
"name": "foot_r",
"parent": "shin_r",
"pivot": [
471.53,
1332.16
],
"z": 2,
"image": "solo3_foot_r.png"
},
{
"name": "head",
"parent": "chest",
"pivot": [
386.5,
231.68
],
"z": 10,
"image": "solo3_head.png"
}
]
},
"bones": [
]
}
@@ -8,6 +8,10 @@ let currentState = "idle";
let registry = new Map();
let textTimer = 0;
let puppetToken = 0;
let loadedRig = null;
let loadedActive = null;
let gestureTimer = 0;
let gestureFrame = 0;
function post(type, payload = {}) {
if (window.chrome?.webview) {
@@ -44,9 +48,22 @@ function setPreview(active, state) {
preview.alt = active?.name || "Character preview";
}
function stopGestureTimer() {
if (gestureTimer) {
window.clearInterval(gestureTimer);
gestureTimer = 0;
}
gestureFrame = 0;
}
function clearPuppet() {
stopGestureTimer();
loadedRig = null;
loadedActive = null;
stage.classList.remove("has-puppet");
delete puppet.dataset.rig;
delete puppet.dataset.mode;
delete puppet.dataset.gesture;
puppet.replaceChildren();
}
@@ -56,6 +73,105 @@ function transformOrigin(pivot, canvas) {
return `${x.toFixed(3)}% ${y.toFixed(3)}%`;
}
function selectGesture(rig, state) {
const gestures = rig?.gestures || [];
return gestures.find(item => item.states?.includes(state))
|| gestures.find(item => item.id === state)
|| gestures.find(item => item.default)
|| gestures[0]
|| null;
}
function setActiveGestureFrame(index) {
const frames = [...puppet.querySelectorAll(".puppet-frame")];
if (!frames.length) return;
const activeIndex = ((index % frames.length) + frames.length) % frames.length;
for (const frame of frames) {
frame.classList.toggle("is-active", Number(frame.dataset.frameIndex) === activeIndex);
}
}
function startPoseSequence(gesture) {
stopGestureTimer();
setActiveGestureFrame(0);
const frameMs = Math.max(80, Number(gesture.frameMs || 260));
if (gesture.loop !== false && (gesture.frames?.length || 0) > 1) {
gestureTimer = window.setInterval(() => {
gestureFrame += 1;
setActiveGestureFrame(gestureFrame);
}, frameMs);
}
}
function renderPoseSequence(rig, active, gesture) {
const canvas = rig.canvas || { width: 1024, height: 1536 };
const poseBase = active.puppet?.poseBase || rig.poseBase || active.puppet?.imageBase || rig.imageBase || "";
const assetVersion = encodeURIComponent(rig.status || gesture.id || active.id || "v1");
puppet.style.setProperty("--rig-width", canvas.width);
puppet.style.setProperty("--rig-height", canvas.height);
puppet.style.aspectRatio = `${canvas.width} / ${canvas.height}`;
puppet.dataset.rig = rig.name || active.id || "puppet";
puppet.dataset.mode = "pose-sequence";
puppet.dataset.gesture = gesture.id || "gesture";
const fragment = document.createDocumentFragment();
for (const [index, frame] of (gesture.frames || []).entries()) {
if (!frame.image) continue;
const img = document.createElement("img");
img.className = "puppet-frame";
img.dataset.frameIndex = String(index);
img.src = `${poseBase}${frame.image}?v=${assetVersion}`;
img.alt = "";
img.decoding = "async";
fragment.appendChild(img);
}
puppet.replaceChildren(fragment);
stage.classList.add("has-puppet");
startPoseSequence(gesture);
}
function renderBoneRig(rig, active) {
const canvas = rig.canvas || { width: 520, height: 900 };
const imageBase = active.puppet?.imageBase || rig.imageBase || "";
const assetVersion = encodeURIComponent(rig.status || active.id || "v1");
puppet.style.setProperty("--rig-width", canvas.width);
puppet.style.setProperty("--rig-height", canvas.height);
puppet.style.aspectRatio = `${canvas.width} / ${canvas.height}`;
puppet.dataset.rig = rig.name || active.id || "puppet";
puppet.dataset.mode = "bones";
const fragment = document.createDocumentFragment();
const bones = [...(rig.bones || [])].sort((a, b) => (a.z || 0) - (b.z || 0));
for (const bone of bones) {
if (!bone.image) continue;
const img = document.createElement("img");
img.className = "puppet-part";
img.dataset.bone = bone.name;
img.src = `${imageBase}${bone.image}?v=${assetVersion}`;
img.alt = "";
img.decoding = "async";
img.style.zIndex = String(bone.z || 0);
img.style.transformOrigin = transformOrigin(bone.pivot, canvas);
fragment.appendChild(img);
}
puppet.replaceChildren(fragment);
stage.classList.add("has-puppet");
}
function renderLoadedPuppet() {
if (!loadedRig || !loadedActive) return;
if (loadedRig.renderMode === "poseSequence") {
const gesture = selectGesture(loadedRig, currentState);
if (gesture) {
renderPoseSequence(loadedRig, loadedActive, gesture);
return;
}
}
stopGestureTimer();
renderBoneRig(loadedRig, loadedActive);
}
async function loadPuppet(active) {
const token = ++puppetToken;
clearPuppet();
@@ -67,31 +183,9 @@ async function loadPuppet(active) {
const rig = await response.json();
if (token !== puppetToken) return;
const canvas = rig.canvas || { width: 520, height: 900 };
const imageBase = active.puppet.imageBase || rig.imageBase || "";
const assetVersion = encodeURIComponent(rig.status || active.id || "v1");
puppet.style.setProperty("--rig-width", canvas.width);
puppet.style.setProperty("--rig-height", canvas.height);
puppet.style.aspectRatio = `${canvas.width} / ${canvas.height}`;
puppet.dataset.rig = rig.name || active.id || "puppet";
const fragment = document.createDocumentFragment();
const bones = [...(rig.bones || [])].sort((a, b) => (a.z || 0) - (b.z || 0));
for (const bone of bones) {
if (!bone.image) continue;
const img = document.createElement("img");
img.className = "puppet-part";
img.dataset.bone = bone.name;
img.src = `${imageBase}${bone.image}?v=${assetVersion}`;
img.alt = "";
img.decoding = "async";
img.style.zIndex = String(bone.z || 0);
img.style.transformOrigin = transformOrigin(bone.pivot, canvas);
fragment.appendChild(img);
}
puppet.replaceChildren(fragment);
stage.classList.add("has-puppet");
loadedRig = rig;
loadedActive = active;
renderLoadedPuppet();
} catch (error) {
clearPuppet();
console.warn("Puppet load failed", error);
@@ -99,9 +193,14 @@ async function loadPuppet(active) {
}
function setState(state) {
currentState = state || "idle";
const nextState = state || "idle";
const changed = currentState !== nextState;
currentState = nextState;
stage.dataset.state = currentState;
setPreview(activeCharacter(), currentState);
if (changed && loadedRig?.renderMode === "poseSequence") {
renderLoadedPuppet();
}
bubble.textContent = label();
}
@@ -157,5 +256,3 @@ window.addEventListener("DOMContentLoaded", async () => {
setState("idle");
post("hostReady");
});
@@ -7,7 +7,8 @@
"preview": "../Characters/Live2DPreview/leesori.png",
"puppet": {
"rig": "../Characters/Puppets/LeeSoriDance/rig.json",
"imageBase": "../Characters/Puppets/LeeSoriDance/Images/"
"imageBase": "../Characters/Puppets/LeeSoriDance/Images/",
"poseBase": "../Characters/Puppets/LeeSoriDance/Gestures/dance/solo3/"
},
"states": {
"idle": "../Characters/Live2DPreview/leesori.png",
@@ -0,0 +1,37 @@
{
"schema": "dansori.gestureRegistry.v1",
"note": "Reusable character gesture registry for Live2DHost and future gesture management.",
"gestures": [
{
"id": "leesori.dance.solo3",
"character": "leesori",
"displayName": "Solo Dance 3",
"category": "dance",
"runtime": "poseSequence",
"source": "SampleDance/Solo Dance 3.mp4",
"puppet": "../Characters/Puppets/LeeSoriDance/rig.json",
"frameBase": "../Characters/Puppets/LeeSoriDance/Gestures/dance/solo3/",
"states": [
"idle",
"success"
],
"frameMs": 260,
"loop": true,
"tags": [
"upper-body",
"hand-forward",
"wrist-wave",
"arms-up",
"hair-touch",
"no-overlap"
],
"frames": [
"frame_01_ready.png",
"frame_02_hand_forward.png",
"frame_03_wrist_wave.png",
"frame_04_arms_up.png",
"frame_05_hair_touch.png"
]
}
]
}
+22 -4
View File
@@ -62,7 +62,8 @@ body {
display: block;
}
.puppet-part {
.puppet-part,
.puppet-frame {
position: absolute;
inset: 0;
width: 100%;
@@ -72,6 +73,19 @@ body {
pointer-events: none;
will-change: transform, opacity;
}
.puppet-frame {
opacity: 0;
z-index: 1;
transform-origin: 50% 38%;
}
.puppet-frame.is-active {
opacity: 1;
}
#puppet[data-mode="pose-sequence"] .puppet-part {
display: none;
}
#bubble {
display: none;
@@ -304,9 +318,9 @@ body {
75% { transform: translateX(5px) rotate(.6deg); }
}
#puppet[data-rig="LeeSoriDance"] {
right: -13%;
bottom: -83%;
width: 126%;
right: -12%;
bottom: -65%;
width: 124%;
transform-origin: 50% 38%;
animation: solo3RootDance 2.4s ease-in-out infinite;
}
@@ -438,3 +452,7 @@ body {
@@ -1,172 +1,233 @@
{
"name": "LeeSoriDance",
"status": "leesori_solo3_dance_pose_parts_2026_07_04",
"canvas": {
"width": 773,
"height": 1448
},
"imageBase": "./Images/",
"note": "Solo Dance 3 inspired pose-part rig. Parts are broad overlapping masks for the CSS Live2DHost dance loop.",
"bones": [
{
"name": "base",
"parent": null,
"pivot": [
386.5,
839.8399999999999
],
"z": 0,
"image": "solo3_base.png"
},
{
"name": "pelvis",
"parent": "base",
"pivot": [
386.5,
695.04
],
"z": 2,
"image": "solo3_pelvis.png"
},
{
"name": "chest",
"parent": "base",
"pivot": [
386.5,
448.88
],
"z": 4,
"image": "solo3_chest.png"
},
{
"name": "upperarm_l",
"parent": "chest",
"pivot": [
231.89999999999998,
390.96000000000004
],
"z": 5,
"image": "solo3_upperarm_l.png"
},
{
"name": "forearm_l",
"parent": "upperarm_l",
"pivot": [
139.14,
622.64
],
"z": 6,
"image": "solo3_forearm_l.png"
},
{
"name": "hand_l",
"parent": "forearm_l",
"pivot": [
77.30000000000001,
868.8
],
"z": 7,
"image": "solo3_hand_l.png"
},
{
"name": "upperarm_r",
"parent": "chest",
"pivot": [
541.0999999999999,
390.96000000000004
],
"z": 5,
"image": "solo3_upperarm_r.png"
},
{
"name": "forearm_r",
"parent": "upperarm_r",
"pivot": [
633.86,
622.64
],
"z": 6,
"image": "solo3_forearm_r.png"
},
{
"name": "hand_r",
"parent": "forearm_r",
"pivot": [
695.7,
868.8
],
"z": 7,
"image": "solo3_hand_r.png"
},
{
"name": "thigh_l",
"parent": "pelvis",
"pivot": [
309.20000000000005,
810.8800000000001
],
"z": 2,
"image": "solo3_thigh_l.png"
},
{
"name": "shin_l",
"parent": "thigh_l",
"pivot": [
301.47,
1071.52
],
"z": 2,
"image": "solo3_shin_l.png"
},
{
"name": "foot_l",
"parent": "shin_l",
"pivot": [
301.47,
1332.16
],
"z": 2,
"image": "solo3_foot_l.png"
},
{
"name": "thigh_r",
"parent": "pelvis",
"pivot": [
463.79999999999995,
810.8800000000001
],
"z": 2,
"image": "solo3_thigh_r.png"
},
{
"name": "shin_r",
"parent": "thigh_r",
"pivot": [
471.53,
1071.52
],
"z": 2,
"image": "solo3_shin_r.png"
},
{
"name": "foot_r",
"parent": "shin_r",
"pivot": [
471.53,
1332.16
],
"z": 2,
"image": "solo3_foot_r.png"
},
{
"name": "head",
"parent": "chest",
"pivot": [
386.5,
231.68
],
"z": 10,
"image": "solo3_head.png"
}
]
}
{
"name": "LeeSoriDance",
"status": "leesori_solo3_pose_sequence_no_overlap_2026_07_04",
"renderMode": "poseSequence",
"canvas": {
"width": 1024,
"height": 1536
},
"imageBase": "./Images/",
"poseBase": "./Gestures/dance/solo3/",
"note": "Solo Dance 3 inspired reusable pose-sequence gesture. Runtime shows exactly one normalized frame at a time to avoid residual image overlap; original parts are retained under partsRig for future rigging.",
"gestures": [
{
"id": "leesori.dance.solo3",
"name": "Solo Dance 3",
"character": "leesori",
"category": "dance",
"source": "SampleDance/Solo Dance 3.mp4",
"reusable": true,
"states": [
"idle",
"success"
],
"frameMs": 260,
"loop": true,
"tags": [
"upper-body",
"hand-forward",
"wrist-wave",
"arms-up",
"hair-touch"
],
"frames": [
{
"image": "frame_01_ready.png",
"label": "ready bounce"
},
{
"image": "frame_02_hand_forward.png",
"label": "hand forward"
},
{
"image": "frame_03_wrist_wave.png",
"label": "wrist wave"
},
{
"image": "frame_04_arms_up.png",
"label": "arms up"
},
{
"image": "frame_05_hair_touch.png",
"label": "hair touch"
},
{
"image": "frame_03_wrist_wave.png",
"label": "return wave"
}
]
}
],
"partsRig": {
"canvas": {
"width": 773,
"height": 1448
},
"imageBase": "./Images/",
"bones": [
{
"name": "base",
"parent": null,
"pivot": [
386.5,
839.8399999999999
],
"z": 0,
"image": "solo3_base.png"
},
{
"name": "pelvis",
"parent": "base",
"pivot": [
386.5,
695.04
],
"z": 2,
"image": "solo3_pelvis.png"
},
{
"name": "chest",
"parent": "base",
"pivot": [
386.5,
448.88
],
"z": 4,
"image": "solo3_chest.png"
},
{
"name": "upperarm_l",
"parent": "chest",
"pivot": [
231.89999999999998,
390.96000000000004
],
"z": 5,
"image": "solo3_upperarm_l.png"
},
{
"name": "forearm_l",
"parent": "upperarm_l",
"pivot": [
139.14,
622.64
],
"z": 6,
"image": "solo3_forearm_l.png"
},
{
"name": "hand_l",
"parent": "forearm_l",
"pivot": [
77.30000000000001,
868.8
],
"z": 7,
"image": "solo3_hand_l.png"
},
{
"name": "upperarm_r",
"parent": "chest",
"pivot": [
541.0999999999999,
390.96000000000004
],
"z": 5,
"image": "solo3_upperarm_r.png"
},
{
"name": "forearm_r",
"parent": "upperarm_r",
"pivot": [
633.86,
622.64
],
"z": 6,
"image": "solo3_forearm_r.png"
},
{
"name": "hand_r",
"parent": "forearm_r",
"pivot": [
695.7,
868.8
],
"z": 7,
"image": "solo3_hand_r.png"
},
{
"name": "thigh_l",
"parent": "pelvis",
"pivot": [
309.20000000000005,
810.8800000000001
],
"z": 2,
"image": "solo3_thigh_l.png"
},
{
"name": "shin_l",
"parent": "thigh_l",
"pivot": [
301.47,
1071.52
],
"z": 2,
"image": "solo3_shin_l.png"
},
{
"name": "foot_l",
"parent": "shin_l",
"pivot": [
301.47,
1332.16
],
"z": 2,
"image": "solo3_foot_l.png"
},
{
"name": "thigh_r",
"parent": "pelvis",
"pivot": [
463.79999999999995,
810.8800000000001
],
"z": 2,
"image": "solo3_thigh_r.png"
},
{
"name": "shin_r",
"parent": "thigh_r",
"pivot": [
471.53,
1071.52
],
"z": 2,
"image": "solo3_shin_r.png"
},
{
"name": "foot_r",
"parent": "shin_r",
"pivot": [
471.53,
1332.16
],
"z": 2,
"image": "solo3_foot_r.png"
},
{
"name": "head",
"parent": "chest",
"pivot": [
386.5,
231.68
],
"z": 10,
"image": "solo3_head.png"
}
]
},
"bones": [
]
}
@@ -8,6 +8,10 @@ let currentState = "idle";
let registry = new Map();
let textTimer = 0;
let puppetToken = 0;
let loadedRig = null;
let loadedActive = null;
let gestureTimer = 0;
let gestureFrame = 0;
function post(type, payload = {}) {
if (window.chrome?.webview) {
@@ -44,9 +48,22 @@ function setPreview(active, state) {
preview.alt = active?.name || "Character preview";
}
function stopGestureTimer() {
if (gestureTimer) {
window.clearInterval(gestureTimer);
gestureTimer = 0;
}
gestureFrame = 0;
}
function clearPuppet() {
stopGestureTimer();
loadedRig = null;
loadedActive = null;
stage.classList.remove("has-puppet");
delete puppet.dataset.rig;
delete puppet.dataset.mode;
delete puppet.dataset.gesture;
puppet.replaceChildren();
}
@@ -56,6 +73,105 @@ function transformOrigin(pivot, canvas) {
return `${x.toFixed(3)}% ${y.toFixed(3)}%`;
}
function selectGesture(rig, state) {
const gestures = rig?.gestures || [];
return gestures.find(item => item.states?.includes(state))
|| gestures.find(item => item.id === state)
|| gestures.find(item => item.default)
|| gestures[0]
|| null;
}
function setActiveGestureFrame(index) {
const frames = [...puppet.querySelectorAll(".puppet-frame")];
if (!frames.length) return;
const activeIndex = ((index % frames.length) + frames.length) % frames.length;
for (const frame of frames) {
frame.classList.toggle("is-active", Number(frame.dataset.frameIndex) === activeIndex);
}
}
function startPoseSequence(gesture) {
stopGestureTimer();
setActiveGestureFrame(0);
const frameMs = Math.max(80, Number(gesture.frameMs || 260));
if (gesture.loop !== false && (gesture.frames?.length || 0) > 1) {
gestureTimer = window.setInterval(() => {
gestureFrame += 1;
setActiveGestureFrame(gestureFrame);
}, frameMs);
}
}
function renderPoseSequence(rig, active, gesture) {
const canvas = rig.canvas || { width: 1024, height: 1536 };
const poseBase = active.puppet?.poseBase || rig.poseBase || active.puppet?.imageBase || rig.imageBase || "";
const assetVersion = encodeURIComponent(rig.status || gesture.id || active.id || "v1");
puppet.style.setProperty("--rig-width", canvas.width);
puppet.style.setProperty("--rig-height", canvas.height);
puppet.style.aspectRatio = `${canvas.width} / ${canvas.height}`;
puppet.dataset.rig = rig.name || active.id || "puppet";
puppet.dataset.mode = "pose-sequence";
puppet.dataset.gesture = gesture.id || "gesture";
const fragment = document.createDocumentFragment();
for (const [index, frame] of (gesture.frames || []).entries()) {
if (!frame.image) continue;
const img = document.createElement("img");
img.className = "puppet-frame";
img.dataset.frameIndex = String(index);
img.src = `${poseBase}${frame.image}?v=${assetVersion}`;
img.alt = "";
img.decoding = "async";
fragment.appendChild(img);
}
puppet.replaceChildren(fragment);
stage.classList.add("has-puppet");
startPoseSequence(gesture);
}
function renderBoneRig(rig, active) {
const canvas = rig.canvas || { width: 520, height: 900 };
const imageBase = active.puppet?.imageBase || rig.imageBase || "";
const assetVersion = encodeURIComponent(rig.status || active.id || "v1");
puppet.style.setProperty("--rig-width", canvas.width);
puppet.style.setProperty("--rig-height", canvas.height);
puppet.style.aspectRatio = `${canvas.width} / ${canvas.height}`;
puppet.dataset.rig = rig.name || active.id || "puppet";
puppet.dataset.mode = "bones";
const fragment = document.createDocumentFragment();
const bones = [...(rig.bones || [])].sort((a, b) => (a.z || 0) - (b.z || 0));
for (const bone of bones) {
if (!bone.image) continue;
const img = document.createElement("img");
img.className = "puppet-part";
img.dataset.bone = bone.name;
img.src = `${imageBase}${bone.image}?v=${assetVersion}`;
img.alt = "";
img.decoding = "async";
img.style.zIndex = String(bone.z || 0);
img.style.transformOrigin = transformOrigin(bone.pivot, canvas);
fragment.appendChild(img);
}
puppet.replaceChildren(fragment);
stage.classList.add("has-puppet");
}
function renderLoadedPuppet() {
if (!loadedRig || !loadedActive) return;
if (loadedRig.renderMode === "poseSequence") {
const gesture = selectGesture(loadedRig, currentState);
if (gesture) {
renderPoseSequence(loadedRig, loadedActive, gesture);
return;
}
}
stopGestureTimer();
renderBoneRig(loadedRig, loadedActive);
}
async function loadPuppet(active) {
const token = ++puppetToken;
clearPuppet();
@@ -67,31 +183,9 @@ async function loadPuppet(active) {
const rig = await response.json();
if (token !== puppetToken) return;
const canvas = rig.canvas || { width: 520, height: 900 };
const imageBase = active.puppet.imageBase || rig.imageBase || "";
const assetVersion = encodeURIComponent(rig.status || active.id || "v1");
puppet.style.setProperty("--rig-width", canvas.width);
puppet.style.setProperty("--rig-height", canvas.height);
puppet.style.aspectRatio = `${canvas.width} / ${canvas.height}`;
puppet.dataset.rig = rig.name || active.id || "puppet";
const fragment = document.createDocumentFragment();
const bones = [...(rig.bones || [])].sort((a, b) => (a.z || 0) - (b.z || 0));
for (const bone of bones) {
if (!bone.image) continue;
const img = document.createElement("img");
img.className = "puppet-part";
img.dataset.bone = bone.name;
img.src = `${imageBase}${bone.image}?v=${assetVersion}`;
img.alt = "";
img.decoding = "async";
img.style.zIndex = String(bone.z || 0);
img.style.transformOrigin = transformOrigin(bone.pivot, canvas);
fragment.appendChild(img);
}
puppet.replaceChildren(fragment);
stage.classList.add("has-puppet");
loadedRig = rig;
loadedActive = active;
renderLoadedPuppet();
} catch (error) {
clearPuppet();
console.warn("Puppet load failed", error);
@@ -99,9 +193,14 @@ async function loadPuppet(active) {
}
function setState(state) {
currentState = state || "idle";
const nextState = state || "idle";
const changed = currentState !== nextState;
currentState = nextState;
stage.dataset.state = currentState;
setPreview(activeCharacter(), currentState);
if (changed && loadedRig?.renderMode === "poseSequence") {
renderLoadedPuppet();
}
bubble.textContent = label();
}
@@ -157,5 +256,3 @@ window.addEventListener("DOMContentLoaded", async () => {
setState("idle");
post("hostReady");
});
@@ -7,7 +7,8 @@
"preview": "../Characters/Live2DPreview/leesori.png",
"puppet": {
"rig": "../Characters/Puppets/LeeSoriDance/rig.json",
"imageBase": "../Characters/Puppets/LeeSoriDance/Images/"
"imageBase": "../Characters/Puppets/LeeSoriDance/Images/",
"poseBase": "../Characters/Puppets/LeeSoriDance/Gestures/dance/solo3/"
},
"states": {
"idle": "../Characters/Live2DPreview/leesori.png",
@@ -0,0 +1,37 @@
{
"schema": "dansori.gestureRegistry.v1",
"note": "Reusable character gesture registry for Live2DHost and future gesture management.",
"gestures": [
{
"id": "leesori.dance.solo3",
"character": "leesori",
"displayName": "Solo Dance 3",
"category": "dance",
"runtime": "poseSequence",
"source": "SampleDance/Solo Dance 3.mp4",
"puppet": "../Characters/Puppets/LeeSoriDance/rig.json",
"frameBase": "../Characters/Puppets/LeeSoriDance/Gestures/dance/solo3/",
"states": [
"idle",
"success"
],
"frameMs": 260,
"loop": true,
"tags": [
"upper-body",
"hand-forward",
"wrist-wave",
"arms-up",
"hair-touch",
"no-overlap"
],
"frames": [
"frame_01_ready.png",
"frame_02_hand_forward.png",
"frame_03_wrist_wave.png",
"frame_04_arms_up.png",
"frame_05_hair_touch.png"
]
}
]
}
@@ -62,7 +62,8 @@ body {
display: block;
}
.puppet-part {
.puppet-part,
.puppet-frame {
position: absolute;
inset: 0;
width: 100%;
@@ -72,6 +73,19 @@ body {
pointer-events: none;
will-change: transform, opacity;
}
.puppet-frame {
opacity: 0;
z-index: 1;
transform-origin: 50% 38%;
}
.puppet-frame.is-active {
opacity: 1;
}
#puppet[data-mode="pose-sequence"] .puppet-part {
display: none;
}
#bubble {
display: none;
@@ -304,9 +318,9 @@ body {
75% { transform: translateX(5px) rotate(.6deg); }
}
#puppet[data-rig="LeeSoriDance"] {
right: -13%;
bottom: -83%;
width: 126%;
right: -12%;
bottom: -65%;
width: 124%;
transform-origin: 50% 38%;
animation: solo3RootDance 2.4s ease-in-out infinite;
}
@@ -438,3 +452,7 @@ body {
@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj": {}
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj": {}
},
"projects": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj": {
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"projectUniqueName": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"projectName": "DansoriEQ.App",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\obj\\",
"outputPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
@@ -26,8 +26,8 @@
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
}
}
}
@@ -103,14 +103,14 @@
}
}
},
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectUniqueName": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectName": "DansoriEQ.Core",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\obj\\",
"outputPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("DansoriEQ.App")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5369ab85250a71f211e4c839f14513218ee0fe18")]
[assembly: System.Reflection.AssemblyProductAttribute("DansoriEQ.App")]
[assembly: System.Reflection.AssemblyTitleAttribute("DansoriEQ.App")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
4e3f0f52ce45e7c562fad4ab01da0f645f4c9f0eca65f845f7cf7a395d0735fd
f702772d059e9c3764c57fa55848062ac4f9b4d24874bcd24cbeb2b79aba741c
@@ -9,6 +9,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = DansoriEQ.App
build_property.ProjectDir = D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\
build_property.ProjectDir = D:\Project\Dansori_EQ\src\DansoriEQ.App\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
@@ -1 +1 @@
eafd1ecb5010411c3f9868898a30bebbfd2120a5830d8301d3d61ac8ac915dca
66ad7ce50c9df8874fa39746a40a7801523c6d61095f79a0c2b1670ff52980a8
@@ -528,3 +528,257 @@ D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\C
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Poses\pose04_arms_up.png
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Poses\pose05_hair_touch.png
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\rig.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Live2DHost\index.html
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Live2DPreview\haruka.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Live2DPreview\isabel.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Live2DPreview\leesori.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Live2DPreview\noeul.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_base.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_chest.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_foot_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_foot_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_forearm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_forearm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_hand_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_hand_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_head.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_pelvis.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_shin_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_shin_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_thigh_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_thigh_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_upperarm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Images\solo3_upperarm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Poses\pose01_dance_ready.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Poses\pose02_hand_forward.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Poses\pose03_wrist_wave.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Poses\pose04_arms_up.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Poses\pose05_hair_touch.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\Images\leesori_ext_arm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\Images\leesori_ext_arm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\Images\leesori_ext_base.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\Images\leesori_ext_chest.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\Images\leesori_ext_hand_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\Images\leesori_ext_hand_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\Images\leesori_ext_head.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\Images\leesori_ext_legs.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\leesori_extended_source.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\qa_composite_black.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\qa_extended_black.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\qa_view_390x600_fullbody.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\qa_view_390x600_fullbody_safe.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriExtended\rig.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriRegenerated\Images\leesori_regenerated_master.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriRegenerated\rig.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_arm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_arm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_base.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_chest.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_chest_overlay.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_hand_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_hand_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_head.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\Images\sori_upper_pelvis.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\qa_composite_black.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\qa_view_390x600_candidate_96_bottom12.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\qa_view_390x600_current.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriUpper\rig.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_arm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_arm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_base.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_chest.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_hand_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_hand_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_head.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_legs.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_v3_arm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_v3_base.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_v3_chest.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_v3_hand_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\Images\leesori_v2_v3_head.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\leesori_v2_source.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\leesori_v2_source_ai_waist_patch_base.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\leesori_v2_source_pre_waist_fix.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\qa_source_black.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\qa_source_waist_patch_black.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\qa_source_waist_relaxed_black.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\qa_view_390x600_css_selected.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\qa_view_390x600_knee_upper.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\qa_view_390x600_upper_bias.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\qa_view_390x600_v3_clean_outline.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV2\rig.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_base.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_chest.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_foot_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_foot_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_forearm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_forearm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_hand_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_hand_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_head.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_pelvis.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_shin_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_shin_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_thigh_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_thigh_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_upperarm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\Images\leesori_v3_upperarm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\leesori_v3_source.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\qa_source_black.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\qa_view_390x600.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriV3\rig.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_chest.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_foot_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_foot_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_forearm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_forearm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_hand_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_hand_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_head.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_master_apose.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_neck.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_pelvis.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_shin_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_shin_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_thigh_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_thigh_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_upperarm_l.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\Images\sori_part_upperarm_r.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSori\rig.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-x86\native\WebView2Loader.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-x64\native\WebView2Loader.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-arm64\native\WebView2Loader.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Live2DHost\characterHost.js
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Live2DHost\characters.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Live2DHost\gestureRegistry.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Live2DHost\style.css
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Gestures\dance\solo3\frame_01_ready.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Gestures\dance\solo3\frame_02_hand_forward.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Gestures\dance\solo3\frame_03_wrist_wave.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Gestures\dance\solo3\frame_04_arms_up.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\Gestures\dance\solo3\frame_05_hair_touch.png
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Assets\Characters\Puppets\LeeSoriDance\rig.json
D:\Project\Dansori_EQ\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.deps.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.App.runtimeconfig.json
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.App.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.App.pdb
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\CommunityToolkit.Mvvm.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\HarfBuzzSharp.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\LiveChartsCore.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\LiveChartsCore.SkiaSharpView.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\LiveChartsCore.SkiaSharpView.WPF.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Microsoft.Data.Sqlite.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\NAudio.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\NAudio.Asio.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\NAudio.Core.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\NAudio.Midi.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\NAudio.Wasapi.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\NAudio.WinForms.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\NAudio.WinMM.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SkiaSharp.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SkiaSharp.HarfBuzz.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SkiaSharp.SceneGraph.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SkiaSharp.Skottie.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SkiaSharp.Views.Desktop.Common.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SkiaSharp.Views.WPF.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SQLitePCLRaw.batteries_v2.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SQLitePCLRaw.core.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\SQLitePCLRaw.provider.e_sqlite3.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Wpf.Ui.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\osx\native\libHarfBuzzSharp.dylib
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-arm64\native\libHarfBuzzSharp.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-x64\native\libHarfBuzzSharp.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-x86\native\libHarfBuzzSharp.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\osx\native\libSkiaSharp.dylib
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-arm64\native\libSkiaSharp.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-x64\native\libSkiaSharp.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-x86\native\libSkiaSharp.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\browser-wasm\nativeassets\net8.0\e_sqlite3.a
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-arm\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-arm64\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-armel\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-mips64\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-musl-arm\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-musl-arm64\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-musl-x64\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-ppc64le\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-s390x\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-x64\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\linux-x86\native\libe_sqlite3.so
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\maccatalyst-arm64\native\libe_sqlite3.dylib
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\maccatalyst-x64\native\libe_sqlite3.dylib
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\osx-arm64\native\libe_sqlite3.dylib
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\osx-x64\native\libe_sqlite3.dylib
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-arm\native\e_sqlite3.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-arm64\native\e_sqlite3.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-x64\native\e_sqlite3.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\runtimes\win-x86\native\e_sqlite3.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.Core.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.Core.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.WinForms.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.Wpf.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\DansoriEQ.Core.pdb
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.Core.xml
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.WinForms.xml
D:\Project\Dansori_EQ\src\DansoriEQ.App\bin\Debug\net8.0-windows\Microsoft.Web.WebView2.Wpf.xml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.csproj.AssemblyReference.cache
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\AiManagerWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\ApoLinkWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\ApoSetupWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\CommandWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\ApiKeyRow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\EqBarsFx.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\Live2DCharacterView.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\MascotAvatar.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\MascotToast.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\SoundwaveRings.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\VolumePanel.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\EffectsWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\PresetInfoWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\PresetLibraryWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\SwitchRulesWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\App.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\AiManagerWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\ApoLinkWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\ApoSetupWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\CommandWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\ApiKeyRow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\EqBarsFx.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\Live2DCharacterView.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\MascotAvatar.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\MascotToast.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\SoundwaveRings.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\Controls\VolumePanel.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DbManagerWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\EffectsWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\FilterEditWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\LottiePocWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\MainWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\PresetInfoWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\PresetLibraryWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\SettingsWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\SplashWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\SwitchRulesWindow.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\App.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App_Content.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\GeneratedInternalTypeHelper.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App_MarkupCompile.cache
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App_MarkupCompile.lref
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DbManagerWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\FilterEditWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\LottiePocWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\MainWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\SettingsWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\SplashWindow.baml
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.g.resources
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.GeneratedMSBuildEditorConfig.editorconfig
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.AssemblyInfoInputs.cache
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.AssemblyInfo.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.csproj.CoreCompileInputs.cache
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriE.8DB89EDF.Up2Date
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\refint\DansoriEQ.App.dll
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.pdb
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\DansoriEQ.App.genruntimeconfig.cache
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\ref\DansoriEQ.App.dll
@@ -1 +1 @@
0dc9c21ba4f5e7131a6e7a4f6963209a39b5db289d043c65fe855916172d5e43
09cd039297bc84454f40c6e00c86dc08720f87d88fdcb8607bc596a60d19992c
@@ -9,12 +9,21 @@
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/live2dhost/characterhost.js")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/live2dhost/characters.json")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/live2dhost/gestureregistry.json")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/live2dhost/index.html")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/live2dhost/style.css")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/live2dpreview/haruka.png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/live2dpreview/isabel.png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/live2dpreview/leesori.png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/live2dpreview/noeul.png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/puppets/leesoridance/gestures/dance/solo3/frame_01_ready.png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/puppets/leesoridance/gestures/dance/solo3/frame_02_hand_forward" +
".png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/puppets/leesoridance/gestures/dance/solo3/frame_03_wrist_wave.p" +
"ng")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/puppets/leesoridance/gestures/dance/solo3/frame_04_arms_up.png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/puppets/leesoridance/gestures/dance/solo3/frame_05_hair_touch.p" +
"ng")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/puppets/leesoridance/images/solo3_base.png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/puppets/leesoridance/images/solo3_chest.png")]
[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("assets/characters/puppets/leesoridance/images/solo3_foot_l.png")]
@@ -4,16 +4,16 @@
winexe
C#
.cs
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\
DansoriEQ.App
none
false
TRACE;DEBUG;NET;NET8_0;NETCOREAPP
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\App.xaml
D:\Project\Dansori_EQ\src\DansoriEQ.App\App.xaml
21725267616
1242021170253
13083493514
47796153174
233779973926
233234145167
AiManagerWindow.xaml;ApoLinkWindow.xaml;ApoSetupWindow.xaml;CommandWindow.xaml;Controls\ApiKeyRow.xaml;Controls\EqBarsFx.xaml;Controls\Live2DCharacterView.xaml;Controls\MascotAvatar.xaml;Controls\MascotToast.xaml;Controls\SoundwaveRings.xaml;Controls\VolumePanel.xaml;DbManagerWindow.xaml;EffectsWindow.xaml;FilterEditWindow.xaml;LottiePocWindow.xaml;MainWindow.xaml;PresetInfoWindow.xaml;PresetLibraryWindow.xaml;SettingsWindow.xaml;SplashWindow.xaml;SwitchRulesWindow.xaml;
False
@@ -1,9 +1,9 @@
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\GeneratedInternalTypeHelper.g.cs
D:\Project\Dansori_EQ\src\DansoriEQ.App\obj\Debug\net8.0-windows\GeneratedInternalTypeHelper.g.cs
FD:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\DbManagerWindow.xaml;;
FD:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\FilterEditWindow.xaml;;
FD:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\LottiePocWindow.xaml;;
FD:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\MainWindow.xaml;;
FD:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\SettingsWindow.xaml;;
FD:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.App\SplashWindow.xaml;;
FD:\Project\Dansori_EQ\src\DansoriEQ.App\DbManagerWindow.xaml;;
FD:\Project\Dansori_EQ\src\DansoriEQ.App\FilterEditWindow.xaml;;
FD:\Project\Dansori_EQ\src\DansoriEQ.App\LottiePocWindow.xaml;;
FD:\Project\Dansori_EQ\src\DansoriEQ.App\MainWindow.xaml;;
FD:\Project\Dansori_EQ\src\DansoriEQ.App\SettingsWindow.xaml;;
FD:\Project\Dansori_EQ\src\DansoriEQ.App\SplashWindow.xaml;;
+5 -5
View File
@@ -1940,11 +1940,11 @@
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"projectUniqueName": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"projectName": "DansoriEQ.App",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\obj\\",
"outputPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
@@ -1959,8 +1959,8 @@
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
}
}
}
+2 -2
View File
@@ -1,8 +1,8 @@
{
"version": 2,
"dgSpecHash": "cbLCIrb8dcI=",
"dgSpecHash": "BZilvSBWfUg=",
"success": true,
"projectFilePath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"projectFilePath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.App\\DansoriEQ.App.csproj",
"expectedPackageFiles": [
"C:\\Users\\eKeerar\\.nuget\\packages\\communitytoolkit.mvvm\\8.3.2\\communitytoolkit.mvvm.8.3.2.nupkg.sha512",
"C:\\Users\\eKeerar\\.nuget\\packages\\harfbuzzsharp\\7.3.0\\harfbuzzsharp.7.3.0.nupkg.sha512",
@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {}
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {}
},
"projects": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectUniqueName": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectName": "DansoriEQ.Core",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\obj\\",
"outputPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("DansoriEQ.Core")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5369ab85250a71f211e4c839f14513218ee0fe18")]
[assembly: System.Reflection.AssemblyProductAttribute("DansoriEQ.Core")]
[assembly: System.Reflection.AssemblyTitleAttribute("DansoriEQ.Core")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
cdd691d4a17a7ab6da3b737fb97ede44fb7dbc84b9befa58dccb833202431386
99208780679d65ee2edac51cd599dd712cd833cbc000709af11c7d9ef10cbfb3
@@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = DansoriEQ.Core
build_property.ProjectDir = D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.Core\
build_property.ProjectDir = D:\Project\Dansori_EQ\src\DansoriEQ.Core\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
@@ -34,3 +34,14 @@ D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.Core\obj\Debug\net8.0\DansoriEQ.Core.
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.Core\obj\Debug\net8.0\refint\DansoriEQ.Core.dll
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.Core\obj\Debug\net8.0\DansoriEQ.Core.pdb
D:\Work_AI\Dansori\DansoriEQ\src\DansoriEQ.Core\obj\Debug\net8.0\ref\DansoriEQ.Core.dll
D:\Project\Dansori_EQ\src\DansoriEQ.Core\bin\Debug\net8.0\DansoriEQ.Core.deps.json
D:\Project\Dansori_EQ\src\DansoriEQ.Core\bin\Debug\net8.0\DansoriEQ.Core.dll
D:\Project\Dansori_EQ\src\DansoriEQ.Core\bin\Debug\net8.0\DansoriEQ.Core.pdb
D:\Project\Dansori_EQ\src\DansoriEQ.Core\obj\Debug\net8.0\DansoriEQ.Core.GeneratedMSBuildEditorConfig.editorconfig
D:\Project\Dansori_EQ\src\DansoriEQ.Core\obj\Debug\net8.0\DansoriEQ.Core.AssemblyInfoInputs.cache
D:\Project\Dansori_EQ\src\DansoriEQ.Core\obj\Debug\net8.0\DansoriEQ.Core.AssemblyInfo.cs
D:\Project\Dansori_EQ\src\DansoriEQ.Core\obj\Debug\net8.0\DansoriEQ.Core.csproj.CoreCompileInputs.cache
D:\Project\Dansori_EQ\src\DansoriEQ.Core\obj\Debug\net8.0\DansoriEQ.Core.dll
D:\Project\Dansori_EQ\src\DansoriEQ.Core\obj\Debug\net8.0\refint\DansoriEQ.Core.dll
D:\Project\Dansori_EQ\src\DansoriEQ.Core\obj\Debug\net8.0\DansoriEQ.Core.pdb
D:\Project\Dansori_EQ\src\DansoriEQ.Core\obj\Debug\net8.0\ref\DansoriEQ.Core.dll
+3 -3
View File
@@ -13,11 +13,11 @@
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectUniqueName": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectName": "DansoriEQ.Core",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\obj\\",
"outputPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
+2 -2
View File
@@ -1,8 +1,8 @@
{
"version": 2,
"dgSpecHash": "QpKTrb4jYXs=",
"dgSpecHash": "Bvp+hLQ9DwE=",
"success": true,
"projectFilePath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectFilePath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"expectedPackageFiles": [],
"logs": []
}
@@ -1,17 +1,17 @@
{
"format": 1,
"restore": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj": {}
"D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj": {}
},
"projects": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectUniqueName": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectName": "DansoriEQ.Core",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\obj\\",
"outputPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
@@ -62,14 +62,14 @@
}
}
},
"D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj": {
"D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"projectUniqueName": "D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"projectName": "DansoriEQ.Core.Tests",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"projectPath": "D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\obj\\",
"outputPath": "D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
@@ -84,8 +84,8 @@
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
}
}
}
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("DansoriEQ.Core.Tests")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5369ab85250a71f211e4c839f14513218ee0fe18")]
[assembly: System.Reflection.AssemblyProductAttribute("DansoriEQ.Core.Tests")]
[assembly: System.Reflection.AssemblyTitleAttribute("DansoriEQ.Core.Tests")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
1cbc00612a9ad81fb2dfb4fa96d92d1d352f1814b78a0231b3867edfa608bb58
5dc8250675fa86dfabbe9a74a1a9f73d71b9df0d272f955b2ed8fa3a8918f87e
@@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = DansoriEQ.Core.Tests
build_property.ProjectDir = D:\Work_AI\Dansori\DansoriEQ\tests\DansoriEQ.Core.Tests\
build_property.ProjectDir = D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
@@ -1 +1 @@
c4c3b32cb6cd7d44537900569c3545fe8f3996e50f4e5e7b5475a0cdc22c123a
aa34e0b88a4ec565bd0db37042d7125b4d4423492b577de09688c37997fa2522
@@ -200,3 +200,104 @@ D:\Work_AI\Dansori\DansoriEQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\refint\
D:\Work_AI\Dansori\DansoriEQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.pdb
D:\Work_AI\Dansori\DansoriEQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.genruntimeconfig.cache
D:\Work_AI\Dansori\DansoriEQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\ref\DansoriEQ.Core.Tests.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\.msCoverageSourceRootsMapping_DansoriEQ.Core.Tests
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\testhost.exe
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\testhost.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\xunit.runner.visualstudio.testadapter.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\xunit.runner.reporters.netcoreapp10.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\xunit.runner.utility.netcoreapp10.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\DansoriEQ.Core.Tests.deps.json
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\DansoriEQ.Core.Tests.runtimeconfig.json
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\DansoriEQ.Core.Tests.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\DansoriEQ.Core.Tests.pdb
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Microsoft.VisualStudio.CodeCoverage.Shim.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Microsoft.TestPlatform.CoreUtilities.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Microsoft.TestPlatform.PlatformAbstractions.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Microsoft.TestPlatform.CommunicationUtilities.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Microsoft.TestPlatform.CrossPlatEngine.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Microsoft.TestPlatform.Utilities.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Microsoft.VisualStudio.TestPlatform.Common.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\Newtonsoft.Json.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\xunit.abstractions.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\xunit.assert.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\xunit.core.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\xunit.execution.dotnet.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\cs\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\cs\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\de\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\de\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\es\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\es\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\fr\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\fr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\it\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\it\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ja\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ja\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ko\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ko\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pl\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pl\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pt-BR\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pt-BR\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ru\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ru\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\tr\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\tr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hans\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hant\Microsoft.TestPlatform.CoreUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\cs\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\cs\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\cs\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\de\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\de\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\de\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\es\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\es\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\es\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\fr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\fr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\fr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\it\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\it\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\it\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ja\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ja\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ja\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ko\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ko\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ko\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pl\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pl\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pl\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pt-BR\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pt-BR\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\pt-BR\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ru\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ru\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\ru\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\tr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\tr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\tr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hans\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hans\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hant\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hant\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\DansoriEQ.Core.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\bin\Debug\net8.0\DansoriEQ.Core.pdb
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.csproj.AssemblyReference.cache
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.GeneratedMSBuildEditorConfig.editorconfig
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.AssemblyInfoInputs.cache
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.AssemblyInfo.cs
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.csproj.CoreCompileInputs.cache
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriE.C06DA0E6.Up2Date
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\refint\DansoriEQ.Core.Tests.dll
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.pdb
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\DansoriEQ.Core.Tests.genruntimeconfig.cache
D:\Project\Dansori_EQ\tests\DansoriEQ.Core.Tests\obj\Debug\net8.0\ref\DansoriEQ.Core.Tests.dll
@@ -1 +1 @@
b4b02611d739f05767d5417f7ba53a7c197b3a63299f95c40289c2ecf649e033
1a76885566e61e2e023bcb5b3692a359a6d063b6554a2aca4b4a31ec5e172243
@@ -887,11 +887,11 @@
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"projectUniqueName": "D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"projectName": "DansoriEQ.Core.Tests",
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"projectPath": "D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"packagesPath": "C:\\Users\\eKeerar\\.nuget\\packages\\",
"outputPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\obj\\",
"outputPath": "D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\eKeerar\\AppData\\Roaming\\NuGet\\NuGet.Config"
@@ -906,8 +906,8 @@
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Work_AI\\Dansori\\DansoriEQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
"D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj": {
"projectPath": "D:\\Project\\Dansori_EQ\\src\\DansoriEQ.Core\\DansoriEQ.Core.csproj"
}
}
}
@@ -1,8 +1,8 @@
{
"version": 2,
"dgSpecHash": "MkwsjQB/KeA=",
"dgSpecHash": "VvFT1fFf4V4=",
"success": true,
"projectFilePath": "D:\\Work_AI\\Dansori\\DansoriEQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"projectFilePath": "D:\\Project\\Dansori_EQ\\tests\\DansoriEQ.Core.Tests\\DansoriEQ.Core.Tests.csproj",
"expectedPackageFiles": [
"C:\\Users\\eKeerar\\.nuget\\packages\\microsoft.codecoverage\\17.11.1\\microsoft.codecoverage.17.11.1.nupkg.sha512",
"C:\\Users\\eKeerar\\.nuget\\packages\\microsoft.net.test.sdk\\17.11.1\\microsoft.net.test.sdk.17.11.1.nupkg.sha512",