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

@@ -1,7 +1,7 @@
import { describe, expect, it } from 'vitest'
import { TASK_TYPE } from '@/lib/task/types'
import { getTaskFlowMeta } from '@/lib/llm-observe/stage-pipeline'
import { normalizeTaskPayload } from '@/lib/task/submitter'
import { isActiveTaskStatus, normalizeTaskPayload, shouldAttachNewTaskToReusableRun } from '@/lib/task/submitter'
describe('task submitter helpers', () => {
it('fills default flow metadata when payload misses flow fields', () => {
@@ -56,4 +56,14 @@ describe('task submitter helpers', () => {
expect(meta.flowStageTotal).toBe(7)
expect(meta.flowStageTitle).toBe('Meta')
})
it('reuses linked runs only while the existing task is still active', () => {
expect(isActiveTaskStatus('queued')).toBe(true)
expect(isActiveTaskStatus('processing')).toBe(true)
expect(isActiveTaskStatus('completed')).toBe(false)
expect(shouldAttachNewTaskToReusableRun('queued')).toBe(false)
expect(shouldAttachNewTaskToReusableRun('processing')).toBe(false)
expect(shouldAttachNewTaskToReusableRun('failed')).toBe(true)
expect(shouldAttachNewTaskToReusableRun(null)).toBe(true)
})
})