Charles Yao and Claude Opus 5
aa2b4fe4ab
feat(dify-builder): name apps from their prompt, and turn gate actions into card options
...
Two App Builder spec changes that share the Builder session contract.
Naming (spec N1-N3): an app created from the homepage prompt is no longer named
by the user. core/dify_builder/naming.py cuts the prompt's opening clause at
create time -- instant and infallible, since it runs inside POST /apps -- and
CreateAppPayload.name becomes optional alongside a new prompt field. The Builder
then refines that name once during goal analysis, where a model and the detected
reply language are already in hand, so the judgement calls that are
English-shaped in pure Python (dropping an imperative lead-in, spotting a
contentless prompt) work in any language. Plan approval freezes the name.
Card options: SessionView gains a Decision carrying the gate's choice as options
inside the card plus a fixed confirm/cancel pair, replacing a button row whose
shape changed at every state. Option ids are the old action ids untouched, so
resolve_action_kind and the per-state legality check are unchanged, and
SessionView.actions keeps being populated -- the deployed web client goes on
working until it reads decision instead.
The regenerated console OpenAPI doc also picks up ErrorCard.diagnostics, missed
when cc9ca8b1dd landed.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-17 17:55:38 -07:00
..
2026-09-17 07:28:18 +00:00
2026-09-02 06:54:47 +00:00
2026-08-21 00:52:39 +00:00
2026-09-17 17:55:38 -07:00
2026-09-07 08:29:57 +00:00
2026-09-07 04:39:43 +00:00
2026-09-17 17:01:34 +08:00
2026-09-04 02:01:35 +00:00
2026-09-01 11:50:52 +00:00
2026-08-07 09:21:13 +00:00
2026-09-09 10:22:33 +00:00
2026-09-02 06:54:47 +00:00
2026-09-17 05:43:18 +00:00
2026-09-09 09:02:04 +00:00
2026-08-21 11:55:25 +00:00
2026-09-04 07:38:01 +00:00
2026-08-27 08:51:05 +00:00
2026-09-07 15:54:53 +00:00
2026-08-21 05:56:30 +00:00
2026-08-21 05:56:30 +00:00
2026-08-21 08:13:23 +00:00
2026-08-21 08:13:23 +00:00
2026-08-21 08:46:06 +00:00
2026-08-21 08:05:43 +00:00
2026-09-09 04:38:50 +00:00
2026-08-31 03:22:01 +00:00
2026-08-31 03:22:01 +00:00
2026-09-11 02:41:35 +00:00
2026-09-04 07:38:01 +00:00
2026-09-03 01:38:59 +00:00
2026-09-03 01:38:59 +00:00
2026-09-02 06:54:47 +00:00
2026-08-21 05:56:30 +00:00
2026-09-07 15:54:53 +00:00
2026-09-03 06:20:21 +00:00
2026-09-03 08:47:14 +00:00
2026-09-03 08:47:14 +00:00
2026-09-03 01:38:59 +00:00
2026-08-21 05:56:30 +00:00
2026-09-04 07:38:01 +00:00
2026-08-20 05:03:08 +00:00
2026-09-03 01:38:59 +00:00
2026-09-08 02:03:24 +00:00
2026-04-13 13:05:23 +00:00
2026-07-08 03:07:27 +00:00
2026-09-08 03:31:01 +00:00
2026-09-17 07:05:02 +00:00
2026-08-25 10:21:32 +00:00
2026-07-24 11:35:12 +00:00
2026-07-08 03:07:27 +00:00
2026-09-12 04:55:53 +00:00
2026-07-08 03:07:27 +00:00
2026-09-02 10:30:42 +00:00
2026-09-17 07:28:18 +00:00
2026-08-20 05:05:31 +00:00
2026-09-17 07:05:02 +00:00
2026-08-31 09:30:52 +00:00
2026-07-15 06:48:28 +00:00
2026-07-15 09:31:09 +00:00
2026-09-17 17:55:38 -07:00
2026-09-02 06:54:47 +00:00
2026-09-04 09:15:51 +00:00
2026-04-16 08:50:02 +00:00
2026-09-07 02:47:00 +00:00
2026-09-07 02:47:00 +00:00
2026-08-11 07:39:01 +00:00
2026-06-18 00:18:03 +00:00
2026-08-25 10:21:32 +00:00
2026-09-02 06:54:47 +00:00
2026-09-08 05:42:22 +00:00
2026-08-11 07:39:01 +00:00
2026-09-02 06:54:47 +00:00
2026-09-08 03:31:01 +00:00
2026-04-16 08:50:02 +00:00
2026-07-08 03:07:27 +00:00
2026-08-25 10:21:32 +00:00
2026-09-02 06:54:47 +00:00
2026-09-02 10:30:42 +00:00
2026-07-15 09:31:09 +00:00
2026-09-11 07:43:16 +00:00
2026-08-17 02:41:26 +00:00
2026-07-07 02:06:49 +00:00
2026-05-14 10:34:31 +00:00
2026-08-19 06:57:47 +00:00
2026-09-11 17:07:04 +00:00
2026-09-04 06:03:46 +00:00
2026-09-16 07:45:48 +00:00
2026-09-02 06:54:47 +00:00
2026-09-01 11:50:52 +00:00
2026-09-09 15:55:44 +08:00
2026-08-10 03:27:56 +00:00
2026-09-04 02:01:35 +00:00
2026-09-04 02:01:35 +00:00
2026-08-04 13:14:02 +00:00
2026-09-09 02:56:40 +00:00
2026-07-15 06:48:28 +00:00
2026-06-18 00:18:03 +00:00
2026-09-07 03:21:33 +00:00
2026-07-03 03:45:21 +00:00
2026-09-09 02:56:40 +00:00
2026-08-12 08:42:09 +00:00
2026-09-01 11:50:52 +00:00
2026-09-01 11:50:52 +00:00
2026-07-24 07:11:48 +00:00
2026-07-23 01:48:36 +00:00
2026-07-02 17:00:47 +00:00
2026-08-03 02:24:18 +00:00
2026-09-07 08:59:18 +00:00
2026-09-03 05:02:09 +00:00
2026-08-11 16:37:14 +00:00
2026-08-07 00:42:13 +00:00
2026-08-11 07:39:01 +00:00
2026-08-31 04:37:07 +00:00
2026-09-04 01:52:30 +00:00
2026-08-26 07:33:37 +00:00
2026-09-04 07:38:01 +00:00
2026-08-26 07:33:37 +00:00
2026-06-22 06:45:03 +00:00
2026-08-24 01:55:48 +00:00
2026-09-08 03:42:32 +00:00
2026-09-08 03:42:32 +00:00
2026-08-15 00:56:09 +00:00
2026-09-07 04:39:43 +00:00
2026-09-15 12:45:34 +00:00
2026-08-20 13:13:43 +00:00
2026-09-04 06:03:46 +00:00
2026-09-03 06:00:13 +00:00
2026-07-08 03:07:27 +00:00
2026-08-08 11:52:15 +00:00
2026-08-24 01:57:17 +00:00
2026-08-08 11:52:15 +00:00
2026-09-17 07:17:45 +00:00
2026-09-07 10:59:09 +00:00
2026-07-15 06:48:28 +00:00
2026-09-08 09:31:08 +00:00
2026-09-02 06:54:47 +00:00
2026-09-07 08:31:08 +00:00
2026-09-01 11:50:52 +00:00
2026-09-02 06:54:47 +00:00
2026-08-24 05:29:14 +00:00
2026-08-11 07:39:01 +00:00
2026-09-08 02:51:11 +00:00
2026-08-20 13:13:42 +00:00
2026-08-19 06:57:47 +00:00
2026-09-08 02:03:24 +00:00
2026-07-27 02:12:57 +00:00
2026-08-25 10:21:32 +00:00
2026-09-07 08:29:57 +00:00
2026-09-09 02:56:40 +00:00
2026-07-08 03:07:27 +00:00
2026-09-04 02:01:35 +00:00
2026-09-01 11:50:52 +00:00
2026-08-20 02:27:49 +00:00
2026-09-01 11:50:52 +00:00
2026-08-02 02:49:17 +00:00
2026-09-04 10:06:46 +00:00
2026-08-21 00:52:39 +00:00
2026-04-16 02:21:04 +00:00
2026-07-21 02:07:47 +00:00
2026-08-03 02:24:18 +00:00
2026-08-25 10:21:32 +00:00
2026-09-08 09:31:08 +00:00
2026-06-30 08:19:58 +00:00
2026-03-20 14:54:23 +08:00
2026-09-08 09:31:08 +00:00
2026-09-01 11:50:52 +00:00
2026-09-02 06:54:47 +00:00
2026-08-12 01:55:36 +00:00
2026-09-02 06:54:47 +00:00
2026-08-06 01:08:39 +00:00
2026-08-11 07:39:01 +00:00
2026-08-11 07:39:01 +00:00
2026-09-07 08:29:57 +00:00