yyh
c979b59e1e
fix: correct test expectation for model provider setting payload
...
The test was expecting 'provider' but the actual value passed is
'model-provider' from ACCOUNT_SETTING_TAB.MODEL_PROVIDER constant.
2026-01-19 18:05:59 +08:00
yyh
144ca11c03
refactor file drop handlers into hooks
2026-01-19 18:05:58 +08:00
yyh
a432fa5fcf
feat: add external file drag-and-drop upload to file tree
...
Enable users to drag files from their system directly into the file tree
to upload them. Files can be dropped on the tree container (uploads to root)
or on specific folders. Hovering over a closed folder for 2 seconds auto-
expands it. Uses Zustand for drag state management instead of React Context
for better performance.
2026-01-19 18:05:58 +08:00
hjlarry
805bb7c468
fix node in panel sync
2026-01-19 18:01:43 +08:00
Novice
dbc70f8f05
feat: add inner graph api
2026-01-19 17:13:07 +08:00
Joel
4b67008dba
fix: not blank not render tool correct
2026-01-19 17:01:32 +08:00
Joel
f4b683aa2f
fix: no blank not render file write
2026-01-19 17:01:32 +08:00
盐粒 Yanli
62ac02a568
feat: Download the uploaded files ( #31068 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-19 16:48:13 +08:00
yyh
7de6ecdedf
fix: lint
2026-01-19 16:35:50 +08:00
Joel
bd070857ed
fix: fold indent style
2026-01-19 16:34:46 +08:00
yyh
d3d1ba2488
Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox
...
# Conflicts:
# api/core/app/apps/workflow/app_generator.py
2026-01-19 16:33:10 +08:00
zxhlyh
2d4289a925
chore: relocate datasets api form ( #31224 )
2026-01-19 16:15:51 +08:00
Joel
eae82b1085
chore: remove sync from left panel tree
2026-01-19 16:11:10 +08:00
wangxiaolei
88780c7eb7
fix: Revert "fix: fix create app xss issue" ( #31219 )
2026-01-19 16:07:24 +08:00
wangxiaolei
0f1db88dcb
fix: fix dify-plugin-daemon error message ( #31218 )
2026-01-19 16:00:44 +08:00
Joel
f9fd234cf8
feat: support expand the selected file struct
2026-01-19 15:38:43 +08:00
Joel
1dfee05b7e
fix: view file popup place error
2026-01-19 15:25:57 +08:00
Joel
dd42e7706a
fix: workflow can not init
2026-01-19 15:15:24 +08:00
zhsama
066d18df7a
Merge branch 'main' into feat/pull-a-variable
2026-01-19 15:00:15 +08:00
zhsama
06f6ded20f
fix: Fix assemble variables insertion in prompt editor
2026-01-19 14:59:08 +08:00
Joel
3a775fc2bf
feat: support choose folders and files
2026-01-19 14:47:57 +08:00
Coding On Star
92dbc94f2f
test: add unit tests for plugin detail panel components including action lists, strategy lists, and endpoint management ( #31053 )
...
Co-authored-by: CodingOnStar <hanxujiang@dify.ai>
2026-01-19 14:40:32 +08:00
wangxiaolei
9f09414dbe
refactor: make url in email template more better ( #31166 )
2026-01-19 14:28:41 +08:00
yyh
0d5e971a0c
fix(skill): pass root nodeId for blank-area context menu
...
The previous refactor inadvertently passed undefined nodeId for blank
area menus, causing root-level folder creation/upload to fail. This
restores the original behavior by explicitly passing 'root' when the
context menu type is 'blank'.
2026-01-19 14:23:38 +08:00
yyh
9aed4f830f
refactor(skill): merge BlankAreaMenu into NodeMenu
...
Consolidate menu components by extending NodeMenu to support a 'root'
type, eliminating the redundant BlankAreaMenu component. This reduces
code duplication and simplifies the context menu logic by storing
isFolder in the context menu state instead of re-querying tree data.
2026-01-19 14:22:25 +08:00
yyh
5947e04226
feat: decouple create target from tab selection
2026-01-19 14:09:37 +08:00
yyh
611ff05bde
feat: sync tree selection with active tab
2026-01-19 14:05:46 +08:00
yyh
0e890e5692
feat: auto pin created editable files
2026-01-19 13:51:08 +08:00
hjlarry
995d5ccf66
fix graph not sync
2026-01-19 13:45:00 +08:00
yyh
6584dc2480
feat: inline create nodes in skill file tree
2026-01-19 13:43:29 +08:00
yyh
a922e844eb
fix(skill): return raw content as fallback for non-JSON file content
...
When file content is not in JSON format (e.g., newly uploaded files),
return the raw content instead of empty string to ensure files display
correctly.
2026-01-19 12:55:22 +08:00
Stephen Zhou
b3902374ac
chore: drop slow lint rules ( #31205 )
2026-01-19 12:45:02 +08:00
yyh
4bd05ed96e
fix(types): remove unused and misaligned app-asset types
...
Remove types that don't match backend API:
- AppAssetFileContentResponse (unused, had extra metadata field)
- CreateFilePayload (unused, FormData built manually)
- metadata field from UpdateFileContentPayload
2026-01-19 12:43:44 +08:00
Harry
0de32f682a
feat(skill): skill parser & packager
2026-01-19 12:41:01 +08:00
Joel
245567118c
chore: struct to wrap with content
2026-01-19 12:19:40 +08:00
wangxiaolei
3b225c01da
refactor: refactor workflow context ( #30607 )
2026-01-19 12:18:51 +08:00
yyh
021f055c36
feat(skill-editor): add blank area context menu and align search/add styles
...
Add right-click context menu for file tree blank area with New File,
New Folder, and Upload Files options. Also align search input and
add button styles to match Figma design specs (24px height, 6px radius).
2026-01-19 11:38:59 +08:00
Xiyuan Chen
72ce6ca437
feat: implement workspace permission checks for member invitations an… ( #31202 )
2026-01-18 19:35:50 -08:00
NFish
269c85d5a3
feat: ee workspace permission control ( #30841 )
2026-01-19 11:06:04 +08:00
非法操作
b0545635b8
chore: improve clear workflow_run task ( #31124 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
Co-authored-by: hj24 <mambahj24@gmail.com>
2026-01-19 10:58:57 +08:00
yyh
5f707c5585
Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox
2026-01-19 10:53:16 +08:00
yyh
232da66b53
chore: update eslint suppressions
2026-01-19 10:51:53 +08:00
yyh
ebeee92e51
fix(sandbox-provider): align frontend types with backend API after refactor
...
Remove label, description, and icon fields from SandboxProvider type
as they are no longer returned by the backend API. Use i18n translations
to display provider labels instead of relying on API response data.
2026-01-19 10:50:57 +08:00
yyh
f481947b0d
Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox
2026-01-19 10:38:36 +08:00
Stephen Zhou
13d648cf7b
chore: no custom lint cache location ( #31195 )
2026-01-19 10:37:49 +08:00
yyh
94ea7031e8
Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox
2026-01-19 10:31:54 +08:00
yyh
e8397ae7a8
fix(web): Zustand testing best practices and state read optimization ( #31163 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-19 10:31:34 +08:00
yyh
8893913b3a
feat: add Vercel React Best Practices skill for Claude Code ( #31133 )
2026-01-19 10:30:49 +08:00
Stephen Zhou
14f123802d
chore: update vite related version ( #31180 )
2026-01-19 10:28:06 +08:00
hjlarry
0d08f7db97
fix
2026-01-18 18:36:44 +08:00