feat: refine UI, improve UX, optimize the analysis pipeline, and add character standing positions

This commit is contained in:
saturn
2026-04-02 17:39:16 +08:00
parent c3e74c228a
commit 9703714b69
153 changed files with 4472 additions and 1088 deletions

View File

@@ -65,13 +65,14 @@ vi.mock('@/lib/novel-promotion/script-to-storyboard/orchestrator', async () => {
clipPanels: [
{
clipId: textState.orchestratorClipId,
panels: [
clipIndex: 0,
finalPanels: [
{
panelIndex: 1,
shotType: 'close-up',
cameraMove: 'static',
panel_number: 1,
shot_type: 'close-up',
camera_move: 'static',
description: 'system generated panel',
videoPrompt: 'system video prompt',
video_prompt: 'system video prompt',
location: 'Office',
characters: ['Narrator'],
},
@@ -212,8 +213,8 @@ describe('system - text workflows', () => {
content: 'Hello world',
emotionStrength: 0.8,
matchedPanel: {
storyboardId: 'storyboard-1',
panelIndex: 1,
storyboardId: seeded.clip.id,
panelIndex: 0,
},
},
]
@@ -261,7 +262,7 @@ describe('system - text workflows', () => {
speaker: 'Narrator',
content: 'Hello world',
matchedPanelId: expect.any(String),
matchedPanelIndex: 1,
matchedPanelIndex: 0,
},
])
@@ -283,8 +284,8 @@ describe('system - text workflows', () => {
content: 'Retry success',
emotionStrength: 0.4,
matchedPanel: {
storyboardId: 'storyboard-1',
panelIndex: 1,
storyboardId: seeded.clip.id,
panelIndex: 0,
},
},
]