38 lines
1.7 KiB
Markdown
38 lines
1.7 KiB
Markdown
## ADDED Requirements
|
|
|
|
### Requirement: Represent Lyrics Tasks In The Queue Without Audio Asset Assumptions
|
|
|
|
The task queue SHALL support completed Suno lyrics tasks even when the result does not contain a media URL.
|
|
|
|
#### Scenario: Queue item shows lyrics-specific summary after completion
|
|
|
|
- **GIVEN** a Suno lyrics task has completed successfully
|
|
- **WHEN** the task is rendered in the queue
|
|
- **THEN** the queue SHALL show that the task action is lyrics generation
|
|
- **AND** SHALL display available semantic fields such as title, tags, or a lyrics excerpt
|
|
- **AND** SHALL not render the task as if it were a playable audio card
|
|
|
|
#### Scenario: Lyrics task survives persistence and refresh recovery
|
|
|
|
- **GIVEN** a completed lyrics task has been written to browser storage
|
|
- **WHEN** the application restores tasks after a refresh or session recovery
|
|
- **THEN** the restored task SHALL keep its normalized lyrics result fields
|
|
- **AND** the queue SHALL still be able to show the same lyrics summary and status
|
|
|
|
### Requirement: Provide Lyrics-Specific Queue Actions
|
|
|
|
The task queue SHALL expose follow-up actions appropriate for lyrics results.
|
|
|
|
#### Scenario: Copy lyrics text from the queue
|
|
|
|
- **GIVEN** a completed lyrics task exists in the queue
|
|
- **WHEN** the user chooses a copy action
|
|
- **THEN** the system SHALL copy the generated lyrics text rather than trying to open or download an audio URL
|
|
|
|
#### Scenario: Insert lyrics into the canvas from the queue
|
|
|
|
- **GIVEN** a completed lyrics task exists in the queue
|
|
- **WHEN** the user chooses to insert the result
|
|
- **THEN** the queue SHALL route the insertion through the text insertion path
|
|
- **AND** SHALL not attempt to insert an audio node for that task
|