feat: refine onboarding animation timing

This commit is contained in:
Наер Михаил Александрович 2026-08-27 00:50:55 +03:00
parent 288a6ce31d
commit 14472cb8e6
2 changed files with 16 additions and 5 deletions

View File

@ -384,23 +384,23 @@ const mementoBehavior = (behavior?: AvatarBehaviorLibrary): AvatarBehaviorLibrar
{ {
id: 'memento-onboarding-listening-step', id: 'memento-onboarding-listening-step',
expressionId: 'memento-onboarding-listening', expressionId: 'memento-onboarding-listening',
holdMs: 1200, holdMs: 2000,
transitionMs: 350, transitionMs: 350,
transition: 'smooth' as const, transition: 'smooth' as const,
}, },
{ {
id: 'memento-onboarding-curious-step', id: 'memento-onboarding-curious-step',
expressionId: 'memento-onboarding-curious', expressionId: 'memento-onboarding-curious',
holdMs: 1200, holdMs: 2000,
transitionMs: 350, transitionMs: 350,
transition: 'smooth' as const, transition: 'smooth' as const,
}, },
], ],
blink: { blink: {
enabled: true, enabled: true,
initialDelayMs: 2600, initialDelayMs: 350,
minIntervalMs: 3400, minIntervalMs: 2070,
maxIntervalMs: 6200, maxIntervalMs: 2070,
durationMs: 280, durationMs: 280,
}, },
}, },

View File

@ -224,6 +224,17 @@ describe('Studio document', () => {
expect( expect(
strokeMemento?.behavior?.sequences.some(sequence => sequence.semanticKey === 'onboarding') strokeMemento?.behavior?.sequences.some(sequence => sequence.semanticKey === 'onboarding')
).toBe(true) ).toBe(true)
const onboarding = strokeMemento?.behavior?.sequences.find(
sequence => sequence.semanticKey === 'onboarding'
)
expect(onboarding?.steps.map(step => step.holdMs)).toEqual([2000, 2000])
expect(onboarding?.blink).toEqual({
enabled: true,
initialDelayMs: 350,
minIntervalMs: 2070,
maxIntervalMs: 2070,
durationMs: 280,
})
expect( expect(
document.library.avatars.find(avatar => avatar.id === 'primitive-apple-bite')?.colors document.library.avatars.find(avatar => avatar.id === 'primitive-apple-bite')?.colors
).toEqual({ body: '#ff5558', eyes: '#111316' }) ).toEqual({ body: '#ff5558', eyes: '#111316' })