Initial TrueGrowth source import

This commit is contained in:
2026-07-07 09:36:36 +08:00
commit 3b6781d695
2283 changed files with 691996 additions and 0 deletions

View File

@@ -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