Yansong Zhang
44491e427c
feat(api): enable all sandbox/skill controller routes and resolve dependencies (P0)
Resolve the full dependency chain to enable all previously disabled controllers:
Enabled routes:
- sandbox_files: sandbox file browser API
- sandbox_providers: sandbox provider management API
- app_asset: app asset management API
- skills: skill extraction API
- CLI API blueprint: DifyCli callback endpoints (/cli/api/*)
Dependencies extracted (64 files, ~8000 lines):
- models/sandbox.py, models/app_asset.py: DB models
- core/zip_sandbox/: zip-based sandbox execution
- core/session/: CLI API session management
- core/memory/: base memory + node token buffer
- core/helper/creators.py: helper utilities
- core/llm_generator/: context models, output models, utils
- core/workflow/nodes/command/: command node type
- core/workflow/nodes/file_upload/: file upload node type
- core/app/entities/: app_asset_entities, app_bundle_entities, llm_generation_entities
- services/: asset_content, skill, workflow_collaboration, workflow_comment
- controllers/console/app/error.py: AppAsset error classes
- core/tools/utils/system_encryption.py
Import fixes:
- dify_graph.enums -> graphon.enums in skill_service.py
- get_signed_file_url_for_plugin -> get_signed_file_url in cli_api.py
All 5 controllers verified: import OK, Flask starts successfully.
46 existing tests still pass.
Made-with: Cursor
2026-04-09 09:36:16 +08:00
..
2026-01-03 21:33:20 +09:00
2024-01-12 12:34:01 +08:00
2024-01-12 12:34:01 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2024-06-21 12:51:10 +08:00
2024-05-20 12:33:21 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2024-07-20 01:29:25 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2024-02-06 13:21:13 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2024-09-11 18:55:00 +08:00
2026-01-03 21:33:20 +09:00
2024-02-01 18:11:57 +08:00
2026-01-03 21:33:20 +09:00
2024-09-11 18:55:00 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2024-05-10 18:12:18 +08:00
2025-11-20 09:44:39 +08:00
2024-06-26 17:51:00 +08:00
2024-05-28 20:41:52 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2024-09-10 15:23:16 +08:00
2026-01-03 21:33:20 +09:00
2024-02-06 13:21:13 +08:00
2025-11-20 09:44:39 +08:00
2024-08-09 16:07:37 +08:00
2025-11-20 09:44:39 +08:00
2024-08-15 10:53:05 +08:00
2025-11-20 09:44:39 +08:00
2024-08-19 09:16:33 +08:00
2024-08-20 14:34:03 +08:00
2024-08-28 08:47:30 +08:00
2024-09-02 20:00:41 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2025-02-17 17:05:13 +08:00
2024-11-08 17:47:57 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2024-11-01 15:51:22 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2024-11-18 16:57:39 +08:00
2025-11-20 09:44:39 +08:00
2024-12-11 14:22:42 +08:00
2025-11-20 09:44:39 +08:00
2025-04-29 18:04:33 +08:00
2025-05-06 18:05:19 +08:00
2025-11-20 09:44:39 +08:00
2025-01-02 09:49:34 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-03-03 13:16:51 +08:00
2025-11-20 09:44:39 +08:00
2025-03-07 12:15:52 +08:00
2025-04-09 11:22:53 +08:00
2025-05-14 14:16:15 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-06-19 17:53:49 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-07-21 09:58:10 +08:00
2025-07-23 13:12:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-08-12 13:14:00 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2025-09-02 11:46:11 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2025-10-20 14:54:24 +09:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2026-01-21 17:54:59 +08:00
2025-12-09 14:41:46 +08:00
2025-12-11 14:30:09 +08:00
2025-11-26 19:59:34 +08:00
2025-12-17 11:26:08 +08:00
2026-02-05 17:32:33 +08:00
2026-01-13 15:26:41 +08:00
2026-01-15 14:03:17 +08:00
2026-01-19 10:58:57 +08:00
2026-02-09 14:57:23 +08:00
2026-01-23 13:11:56 +08:00
2026-01-30 11:08:09 +08:00
2026-02-09 14:57:23 +08:00
2026-02-09 14:57:23 +08:00
2026-04-09 09:36:16 +08:00
2026-04-09 09:36:16 +08:00
2026-02-11 10:22:35 +08:00
2026-02-11 16:07:52 +08:00
2026-03-05 16:53:28 +08:00
2026-03-16 10:10:03 +08:00
2026-03-16 14:04:41 +08:00
2026-04-09 09:36:16 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2024-02-06 13:21:13 +08:00
2024-01-12 12:34:01 +08:00
2026-01-03 21:33:20 +09:00
2024-02-06 13:21:13 +08:00
2024-07-10 21:31:35 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2024-03-18 14:34:32 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2024-01-12 12:34:01 +08:00
2024-02-01 18:11:57 +08:00
2026-01-03 21:33:20 +09:00
2026-01-03 21:33:20 +09:00
2024-06-26 17:51:00 +08:00
2025-11-20 09:44:39 +08:00
2024-06-29 20:28:30 +08:00
2024-04-08 18:51:46 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2024-01-12 12:34:01 +08:00
2025-04-29 18:04:33 +08:00
2024-02-06 13:21:13 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2024-01-12 12:34:01 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2026-01-03 21:33:20 +09:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00
2025-11-20 09:44:39 +08:00