feat(11-D): delete DAG — Python-only schema cutover #21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/11-phase-d-delete-dag"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Node,Edge,NodeRun,NodeType,NodeRunResult), the engine executor stack (engine/{executor,node_executors,node_runs,schema,template_loader}.rs), the deprecated DAG RPCs, and all template JSON flows.WorkflowVersion(python_source)runs via the sandboxed python3 subprocess from Phase C3, with observability viaSpanpush from Phase C2.What was removed
Node,Edge,NodeRun,NodeType,NodeRunResult, edge-routingengine/{executor,node_executors,node_runs,schema,template_loader}.rsworkflow_save_from_json,workflow_validate,workflow_clone,workflow_migrate_legacy,play_retry,play_resume,node_logs,node_retry,node_run_start/_status/_logstemplates/*.json(will be replaced by seeded@flowPython files in Phase E)What was kept
workflow_create_version,workflow_set_current_version,workflow_version_list_for_workflow,workflow_version_fetch,play_start(now Python-routing only),play_cancel,play_status,play_run_async,play_wait,span_push,flow_library_search,example_*,benchmark_*,pick_version.Diff size
24 files changed, 926 insertions(+), 7223 deletions(-).
Test plan
cargo build --workspaceclean (only pre-existing dead-code warnings inhero_logic_ui)🤖 Generated with Claude Code
Remove all DAG types, executors, RPCs, and templates. Workflows are now Python-only via `WorkflowVersion(python_source)` executed in a sandboxed python3 subprocess; observability flows back via Span/play tracing. Removed: - `Node`, `Edge`, `NodeRun`, `NodeType`, `NodeRunResult`, edge-routing - `engine/{executor,node_executors,node_runs,schema,template_loader}.rs` - DAG RPCs: workflow_save_from_json, workflow_validate, workflow_clone, workflow_migrate_legacy, play_retry, play_resume, node_logs, node_retry, node_run_start/_status/_logs - All template JSON flows (replaced by seeded Python flows in 11-E) Kept: - workflow_create_version/_set_current_version/_version_list_for_workflow/ _version_fetch, play_start (now Python-routing only), play_cancel, play_status, play_run_async, play_wait, span_push, flow_library_search, example_*, benchmark_*, pick_version Workspace builds clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>