dify/web/app
lyzno1 4ba99db88c feat: Restore complete test run functionality and fix workflow block selector system
This comprehensive restore includes:

## Test Run System Restoration
- Restore test-run-menu.tsx component with multi-trigger support and keyboard shortcuts
- Restore use-dynamic-test-run-options.tsx hook for dynamic trigger option generation
- Restore workflow-entry.ts utilities for entry node detection and validation
- Integrate complete test run functionality back into run-mode.tsx

## Block Selector System Fixes
- Fix workflow block selector constants by uncommenting BLOCKS and START_BLOCKS arrays
- Restore proper i18n translations for trigger node descriptions using workflow.blocksAbout keys
- Filter trigger types from Blocks tab to prevent duplication with Start tab
- Fix trigger node handle display to match start node behavior (hide left input handles)

## Workflow Validation System Improvements
- Restore unified workflow validation using correct getValidTreeNodes(nodes, edges) signature
- Remove duplicate Start node validation from isRequired mechanism
- Eliminate "user input must be added" validation error by setting Start node isRequired: false
- Fix end node connectivity validation to properly detect valid workflow chains

## Component Integration
- Verify all dependencies exist (TriggerAll icon, useAllTriggerPlugins hook)
- Maintain keyboard shortcut integration (Alt+R, ~, 0-9 keys)
- Preserve portal-based dropdown positioning and tooltip structure
- Support multiple trigger types: user_input, schedule, webhook, plugin, all

This restores the complete test run functionality that was missing from feat/trigger branch
by systematically analyzing and restoring components from feat/trigger-backup-before-merge.
2025-09-26 21:34:08 +08:00
..
(commonLayout) Merge remote-tracking branch 'origin/main' into feat/trigger 2025-09-25 17:14:24 +08:00
(shareLayout) fix: login security issue frontend (#25571) 2025-09-12 10:25:06 +08:00
account fix: avatar is not updated after setted (#25414) 2025-09-09 16:00:50 +08:00
activate E-300 (#19726) 2025-05-20 12:07:50 +08:00
components feat: Restore complete test run functionality and fix workflow block selector system 2025-09-26 21:34:08 +08:00
dev-preview feat: knowledge pipeline (#25360) 2025-09-18 12:49:10 +08:00
education-apply CI: add TS indentation check via esLint (#24810) 2025-09-01 15:31:59 +08:00
forgot-password reject whitespace characters in password regexp (#22232) 2025-07-11 19:18:18 +08:00
init E-300 (#19726) 2025-05-20 12:07:50 +08:00
install fix: standardize text color in install form to text-secondary (#25272) 2025-09-06 16:05:01 +08:00
oauth-callback feat: the frontend part of mcp (#22131) 2025-07-10 14:14:02 +08:00
repos/[owner]/[repo]/releases Introduce Plugins (#13836) 2025-02-17 17:05:13 +08:00
reset-password feat: knowledge pipeline (#25360) 2025-09-18 12:49:10 +08:00
signin feat: knowledge pipeline (#25360) 2025-09-18 12:49:10 +08:00
signup fix: login security issue frontend (#25571) 2025-09-12 10:25:06 +08:00
styles bump nextjs to 15.5 and turbopack for development mode (#24346) 2025-09-23 16:59:26 +08:00
layout.tsx feat: knowledge pipeline (#25360) 2025-09-18 12:49:10 +08:00
page.module.css Enhance Code Consistency Across Repository with `.editorconfig` (#19023) 2025-04-29 18:04:33 +08:00
page.tsx Chore: frontend infrastructure upgrade (#16420) 2025-03-21 17:41:03 +08:00
routePrefixHandle.tsx Fix the bug of automatically appending basepath to image resource. (#24201) 2025-08-20 23:15:18 +08:00