e50d849913
Implement debug_mode for email delivery (vibe-kanban f32190a0)
...
The EmailDeliveryConfig in api/core/workflow/nodes/human\_input/entities.py has a field `debug_mode`. When this field is set to `True` in `node_data`, the test run (InvokeFrom.DEBUGGER) and the delivery test should only sent test emails to the current user, instead of sending to the specified recipients.
Please implement this logic, write correspond test cases to ensure that the logic works as expected.
2026-01-15 10:21:32 +08:00
ea90746ed7
feat(api): adjust /pause-details api, add backstage form token
2026-01-15 09:43:16 +08:00
f1b2e1cfb4
feat(api): Add app_id field to HumanInputForm model
...
This ensures that `HumanInputForm` could be associated to a specific
application without relying on `WorkflowRun`, providing us a smoother
migration path if we want to implement test form.
2026-01-14 16:58:17 +08:00
552b65e36b
fix(api): ensure is_resumption is properly propagated to SSE events
...
While running workflow / chatflow from "Installed Apps" / "Web App"
pages, the `node_started` SSE event is manually serialized from the
pydantic model. This causes the lack of `is_resumption` flag in SSE
events.
This PR addresses the problem by adding a `is_resumption` field to
the serialized dict.
2026-01-14 10:26:57 +08:00
8e0e5d2974
feat(api): send ping while the connection is idle
...
To keep the connection alive and avoid being closed.
2026-01-14 10:25:13 +08:00
99937aba2e
refactor(api): Unify Human Input handling logic
2026-01-13 10:39:55 +08:00
18fd308a81
fix(api): ensure display_in_ui is persisted
2026-01-13 09:30:42 +08:00
6bcd4ad740
fix(api): Ensure is_resumption for node_started event is correctly set
2026-01-13 09:25:44 +08:00
b3069bf154
feat(api): expose workflow_run_id in human_input extra contents
2026-01-09 00:22:59 +08:00
f988619d2c
feat(api): adjust model fields and cleanup form creation logic
2026-01-08 10:27:52 +08:00
de428bc9bb
feat(api): add human input data to extra contents
2026-01-08 10:21:53 +08:00
2a6b6a873e
fix(api): prevent node from running after pausing
2026-01-08 10:03:22 +08:00
3c79bea28f
fix(api): fix race condition between workflow execution and SSE subscription
2026-01-07 09:45:12 +08:00
001d2c5062
fix(api): fix invoke_from for workflow is not properly set
2026-01-06 17:19:53 +08:00
24362ce59e
feat(api): add node_title to HumanInputFormFilled events
2026-01-06 16:48:31 +08:00
184f7ab144
WIP: feat(api): always use form_token to submit human input form
2026-01-06 08:53:24 +08:00
1ad2b97169
WIP: feat(api): do not return paused node_execution records & preserve node_execution_id across pause
2026-01-04 23:38:40 +08:00
e6eb879c61
fix(api): fix human input form substitution
...
Fix the issues that output fields are not properly replaced for
humaninput form.
2026-01-04 16:50:24 +08:00
3ab1ad6530
WIP: feat(api): Implement HumanInputFormFilled event
2026-01-04 10:25:00 +08:00
a2e250ce0c
WIP: fix(api): handle output variable replacement properly
2026-01-04 01:11:33 +08:00
6337a9a125
WIP: feat(api): add is_resumption to node_started and workflow_started events
2026-01-04 01:10:50 +08:00
f4642f85b7
fix(api): expose resolved_placeholder_values in HUMAN_INPUT_REQUIRED event
2025-12-31 11:29:04 +08:00
37dd61558c
feat(api): Implement HITL for Workflow, add is_resumption for start event
2025-12-30 16:40:08 +08:00
74b6b48f40
chore: fix: typing
2025-12-26 15:01:40 +08:00
5d0dd329f2
WIP: human input timeout
2025-12-26 12:34:46 +08:00
203a3a68af
WIP: huamninput email sending
2025-12-26 12:34:46 +08:00
e6fbf3a198
WIP: unify Form And FormSubmission
2025-12-26 12:34:46 +08:00
1f64281ce5
WIP: message extra contet
2025-12-26 12:34:46 +08:00
08175ab32a
feat: support variable resolution, fix linting
2025-12-26 12:34:26 +08:00
dddcf1de6c
WIP: api debugging
2025-12-26 12:33:30 +08:00
f368155995
resume test
2025-12-26 12:16:01 +08:00
c0f1aeddbe
WIP: resume
2025-12-26 11:52:49 +08:00
c0e15b9e1b
WIP: feat(api): human input service
2025-12-26 11:48:56 +08:00
43348ce1a6
WIP: P4
2025-12-26 11:39:28 +08:00
e47059514a
WIP: P3
2025-12-26 11:36:40 +08:00
4f48b8a57d
WIP: P2
2025-12-26 11:36:19 +08:00
8b914d9116
WIP
2025-12-26 10:45:23 +08:00
9885e92854
fix: validate first then save to db ( #30107 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-12-25 19:36:52 +09:00
996c7d9e16
perf: using pipeline to delete redis cache ( #30159 )
2025-12-25 17:04:37 +08:00
a26b2d74d4
fix: allow None values in VariableMessage validation ( #30082 )
2025-12-25 10:20:25 +08:00
9000fa1a88
fix: handle list content type in Parameter Extraction node ( #30070 )
2025-12-25 10:19:50 +08:00
02e0fadef7
feat: add editing support for trigger subscriptions ( #29957 )
...
Co-authored-by: yyh <yuanyouhuilyz@gmail.com >
2025-12-24 19:15:54 +08:00
2f9d718997
fix: fix use build_request lead unexpect param ( #30095 )
2025-12-24 17:23:30 +08:00
f439e081b5
fix: loop streaming by clearing stale subgraph variables ( #30059 )
2025-12-24 11:28:52 +08:00
a5309bee25
fix: handle missing credential_id ( #30051 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-12-24 11:21:51 +08:00
111a39b549
fix: fix firecrawl url concat ( #30008 )
2025-12-24 09:40:32 +08:00
aea3a6f80c
fix: when use forward proxy with httpx, httpx will overwrite the use … ( #30029 )
2025-12-23 19:01:12 +08:00
3f27b3f0b4
fix(ops): correct LangSmith dotted_order timestamp format ( #30022 )
2025-12-23 19:00:17 +08:00
b321511518
feat: grace ful close the connection ( #30039 )
2025-12-23 18:56:38 +08:00
9701a2994b
chore: Translate stray Chinese comment to English ( #30024 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-12-23 14:05:21 +08:00