Initial TrueGrowth source import
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: AI Input Bar Clipboard Image Paste
|
||||
|
||||
`AIInputBar` SHALL accept image files from the system clipboard when the user is interacting with the input bar.
|
||||
|
||||
#### Scenario: Paste image while AI input bar is active
|
||||
- **GIVEN** the user has focused the AI input textarea or another control inside `AIInputBar`
|
||||
- **WHEN** the user pastes one or more clipboard image items
|
||||
- **THEN** `AIInputBar` SHALL intercept the paste event
|
||||
- **AND** add the pasted image resources to the input content preview
|
||||
- **AND** keep them available for the next generation request as reference images
|
||||
|
||||
#### Scenario: Ignore paste outside AI input bar
|
||||
- **GIVEN** the user focus is outside `AIInputBar`
|
||||
- **WHEN** the user pastes clipboard image items
|
||||
- **THEN** `AIInputBar` SHALL NOT import those images
|
||||
|
||||
### Requirement: Unified Local Image Intake Rules
|
||||
|
||||
Images entering `AIInputBar` from file selection or clipboard SHALL follow the same validation and processing rules.
|
||||
|
||||
#### Scenario: Reject unsupported clipboard content
|
||||
- **GIVEN** the clipboard contains text or non-image files only
|
||||
- **WHEN** the user pastes into `AIInputBar`
|
||||
- **THEN** the existing text paste behavior SHALL remain unchanged
|
||||
- **AND** no image preview item SHALL be added
|
||||
|
||||
#### Scenario: Apply existing image constraints
|
||||
- **GIVEN** the user adds a local image through upload or paste
|
||||
- **WHEN** the image exceeds the configured threshold for compression but is still within the supported size limit
|
||||
- **THEN** the image SHALL be compressed before being attached
|
||||
- **AND** the processed image SHALL be used for preview and generation
|
||||
|
||||
#### Scenario: Reject oversized image
|
||||
- **GIVEN** the user adds a local image through upload or paste
|
||||
- **WHEN** the image exceeds the supported maximum file size
|
||||
- **THEN** the image SHALL be rejected
|
||||
- **AND** the user SHALL receive an error message
|
||||
|
||||
### Requirement: Asset Library And Workflow Integration
|
||||
|
||||
Pasted images SHALL integrate with the existing asset library and workflow submission flow in the same way as uploaded images.
|
||||
|
||||
#### Scenario: Persist pasted image into asset library
|
||||
- **GIVEN** the user pastes an image into `AIInputBar`
|
||||
- **WHEN** the image is accepted by validation
|
||||
- **THEN** the image SHALL be added to the asset library as a local image asset
|
||||
|
||||
#### Scenario: Reuse pasted image during generation
|
||||
- **GIVEN** the user has pasted one or more images into `AIInputBar`
|
||||
- **WHEN** the user submits a generation request
|
||||
- **THEN** the resulting workflow context SHALL include those images as reference inputs
|
||||
- **AND** downstream generation services SHALL receive them through the existing reference image pipeline
|
||||
Reference in New Issue
Block a user