yyh
5cee7cf8ce
feat(web): add LLM model plugin check to workflow checklist
...
Detect uninstalled model plugins for LLM nodes in the checklist and
publish-gate. Migrate ChecklistItem.errorMessage to errorMessages[]
so a single node can surface multiple validation issues at once.
- Extract shared extractPluginId utility for checklist and prompt editor
- Build installed-plugin Set (O(1) lookup) from ProviderContext
- Remove short-circuit between checkValid and variable validation
- Sync the same check into handleCheckBeforePublish
- Adapt node-group, use-last-run, and test assertions
2026-03-09 16:16:16 +08:00
..
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-05 15:54:56 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 18:59:16 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-04 13:55:13 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 19:00:17 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-04 13:56:27 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-09 09:16:45 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-05 15:54:56 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 19:00:17 +08:00
2026-03-06 18:59:16 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 18:59:16 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 18:59:16 +08:00
2026-03-06 18:59:16 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-03 16:56:13 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-03 16:56:13 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-09 16:16:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-05 15:54:56 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 17:33:38 +08:00
2026-03-05 15:54:56 +08:00
2026-03-05 15:54:56 +08:00
2026-03-02 11:40:43 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 19:22:55 +08:00
2026-03-06 18:59:16 +08:00
2026-03-09 12:12:27 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 18:59:16 +08:00
2026-03-02 11:40:43 +08:00
2026-03-06 18:59:16 +08:00
2026-02-24 14:35:23 +08:00
2025-12-29 14:52:32 +08:00
2025-12-23 16:58:55 +08:00
2026-02-24 14:35:23 +08:00
2026-03-04 09:53:36 +08:00