chore: drop dead context compat, retire plan boxes, fix spec wording

This commit is contained in:
lda
2026-09-05 00:35:00 +07:00 Verified
parent 6e6a4f943d
commit 688fccecc8
6 changed files with 112 additions and 149 deletions
+16 -13
View File
@@ -7,7 +7,7 @@ from wf_core.models.schemas import SchemaRef, StateSchema
from wf_core.models.workflow import Workflow
from wf_core.run_state import ExecutionFrame, FrameStatus, RunState, RunStatus
from wf_core.runtime.ops.flow import advance_frame
from wf_core.runtime.ops.frames import frame_context_values
from wf_core.runtime.ops.frames import frame_context_view
from wf_core.runtime.ops.runs import create_run_state
from wf_core.runtime.scheduler import (
add_frame,
@@ -232,19 +232,22 @@ def test_deadlock_error_includes_ready_queue_and_frame_summary() -> None:
assert "parent:blocked@foreach" in message
def test_frame_context_values_exposes_configured_foreach_alias() -> None:
context = frame_context_values(
ExecutionFrame(
id="child",
kind="foreach_iteration",
node_id="body",
metadata={
"loop_item": {"id": "a"},
"loop_index": 2,
"loop_alias": "record",
},
)
def test_frame_context_view_exposes_configured_foreach_alias() -> None:
run = _run()
frame = ExecutionFrame(
id="child",
kind="foreach_iteration",
node_id="body",
metadata={
"foreach_node_id": "each",
"activation_id": "act-1",
"loop_item": {"id": "a"},
"loop_index": 2,
"loop_alias": "record",
},
)
run.frames[frame.id] = frame
context = frame_context_view(run, frame).graph
assert context["loop_item"] == {"id": "a"}
assert context["loop_index"] == 2