feat(SKY-8879) copilot-stack/06: MCP tools surface + orphan-task cancellation (#5517)

This commit is contained in:
Andrew Neilson 2026-04-15 21:20:16 -07:00 committed by GitHub
parent d58ea46163
commit faa2b233cb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 2588 additions and 23 deletions

View file

@ -16,6 +16,7 @@ import json
import yaml
from skyvern.forge.sdk.routes.workflow_copilot import _process_workflow_yaml
from skyvern.utils.yaml_loader import safe_load_no_dates
ISO_BLOB = """
@ -75,3 +76,40 @@ def test_safe_load_no_dates_preserves_other_implicit_types() -> None:
assert parsed["a_bool"] is True
assert parsed["a_null"] is None
assert parsed["a_list"] == [1, 2, 3]
def test_process_workflow_yaml_keeps_json_parameter_iso_strings() -> None:
workflow = _process_workflow_yaml(
workflow_id="wf-123",
workflow_permanent_id="wfp-123",
organization_id="org-123",
workflow_yaml="""
title: Test
workflow_definition:
parameters:
- parameter_type: workflow
key: payload
workflow_parameter_type: json
default_value:
id: "12345"
metadata:
created_at: 2023-10-27T10:00:00Z
updated_at: 2023-10-28T14:30:00Z
blocks:
- block_type: navigation
label: step1
url: https://example.com
title: Step 1
navigation_goal: Open the page
""",
)
parameter = workflow.get_parameter("payload")
assert parameter is not None
assert parameter.default_value is not None
metadata = parameter.default_value["metadata"]
assert metadata["created_at"] == "2023-10-27T10:00:00Z"
assert metadata["updated_at"] == "2023-10-28T14:30:00Z"
assert isinstance(metadata["created_at"], str)
assert isinstance(metadata["updated_at"], str)