From 8f7812b6d98eef4a7f140ed4ae6fc46b21b4997e Mon Sep 17 00:00:00 2001 From: Richard McDaniel <1130888+rmcdaniel@users.noreply.github.com> Date: Fri, 13 Nov 2026 22:24:43 +0000 Subject: [PATCH] Record exact 4.17.0 packaged lifecycle acceptance --- release/approved-packages/4.17.0.json | 148 + release/approved-packages/4.17.0.summary.json | 3705 +++++++++++++++++ 2 files changed, 3853 insertions(+) create mode 100644 release/approved-packages/4.17.0.json create mode 100644 release/approved-packages/4.17.0.summary.json diff --git a/release/approved-packages/4.17.0.json b/release/approved-packages/4.17.0.json new file mode 100644 index 0000000..7e3c08e --- /dev/null +++ b/release/approved-packages/4.17.0.json @@ -0,0 +1,148 @@ +{ + "schema": "durable-workflow.rust-sdk.approved-package/v1", + "package": "durable-workflow", + "version": "4.17.0", + "commit": "52208134296009bbae1af316c8efac89d3465990", + "crate_sha256": "6de774879fe8411776b60736391b2c6b426bb1bc125268718004656efd52f5c3", + "cargo_version": "1.86.0", + "files": [ + ".cargo_vcs_info.json", + "CHANGELOG.md", + "Cargo.lock", + "Cargo.toml", + "Cargo.toml.orig", + "LICENSE", + "README.md", + "examples/AVRO_VALUE_BENCHMARK.md", + "examples/WORKER_LATENCY.md", + "examples/activity_options.rs", + "examples/avro_value_benchmark.rs", + "examples/condition_search_attributes.rs", + "examples/continue_as_new.rs", + "examples/hello_world.rs", + "examples/local_activities.rs", + "examples/metrics_prometheus.rs", + "examples/nexus_cooperation.rs", + "examples/parallel_saga.rs", + "examples/runtime_payloads.rs", + "examples/sticky_execution.rs", + "examples/worker_latency.rs", + "examples/worker_sessions.rs", + "examples/workflow_pagination.rs", + "examples/workflow_testing.rs", + "schema/avro-value-benchmark-v1.json", + "schema/avro-value-v1-golden.json", + "schema/durable_workflow.protocol.Value.v1.avsc", + "src/activity_error.rs", + "src/activity_hydration.rs", + "src/activity_lease.rs", + "src/activity_lease/authority.rs", + "src/activity_lease/authority/session.rs", + "src/activity_retry.rs", + "src/bin/durable-workflow-memo-restart.rs", + "src/bin/durable-workflow-replay-conformance.rs", + "src/cancellation_context.rs", + "src/cancellation_replay_clock.rs", + "src/cancellation_scope.rs", + "src/cancellation_scope_history.rs", + "src/cancellation_scope_replay.rs", + "src/cooperative_cancellation.rs", + "src/failure_reporting.rs", + "src/lib.rs", + "src/local_activity.rs", + "src/metrics.rs", + "src/metrics/prometheus.rs", + "src/metrics/routes.rs", + "src/metrics/tests.rs", + "src/nexus.rs", + "src/pagination.rs", + "src/query_authority.rs", + "src/raw_request.rs", + "src/replay_clock.rs", + "src/replay_clock/condition.rs", + "src/replay_clock/condition_timeout.rs", + "src/replay_clock/parallel.rs", + "src/replay_clock/parallel_activity.rs", + "src/replay_clock/parallel_child.rs", + "src/replay_clock/parallel_timer.rs", + "src/replay_clock/tests.rs", + "src/replay_clock/tests/child.rs", + "src/replay_clock/tests/condition.rs", + "src/replay_clock/tests/condition_timeout.rs", + "src/replay_clock/tests/parallel.rs", + "src/replay_clock/tests/parallel_activity.rs", + "src/replay_clock/tests/parallel_child.rs", + "src/replay_clock/tests/parallel_timer.rs", + "src/replay_clock/tests/signal.rs", + "src/replay_clock/tests/signal/timed.rs", + "src/run_activities.rs", + "src/runtime_payloads.rs", + "src/runtime_uploads.rs", + "src/sticky_worker.rs", + "src/sticky_workflow_cache.rs", + "src/telemetry.rs", + "src/telemetry/carrier.rs", + "src/terminal_failure_detail.rs", + "src/testing/environment.rs", + "src/testing/history.rs", + "src/testing/mod.rs", + "src/testing/runner.rs", + "src/tests/activity_cancellation_policies.rs", + "src/tests/activity_lease_worker.rs", + "src/tests/cancellation_scope_admission.rs", + "src/tests/cancellation_scope_authoring.rs", + "src/tests/cancellation_scope_history.rs", + "src/tests/cancellation_scope_opening.rs", + "src/tests/cancellation_scope_replay.rs", + "src/tests/cancellation_scope_replay/descendants.rs", + "src/tests/cancellation_scope_replay/run_scopes.rs", + "src/tests/child_workflow_policies.rs", + "src/tests/completion_limits.rs", + "src/tests/condition_fingerprint.rs", + "src/tests/cooperative_cancellation.rs", + "src/tests/fixtures/cooperative-cancellation-context.json", + "src/tests/fixtures/scoped-run-cancellation-context.json", + "src/tests/local_activity.rs", + "src/tests/nexus.rs", + "src/tests/path_segments.rs", + "src/tests/run_closed_settlement.rs", + "src/tests/runtime_payloads.rs", + "src/tests/runtime_uploads.rs", + "src/tests/static_credentials.rs", + "src/tests/version_marker_contract.rs", + "src/tests/worker_capacity.rs", + "src/tests/worker_session.rs", + "src/tls.rs", + "src/update_outcome.rs", + "src/update_outcome/tests.rs", + "src/worker_capacity.rs", + "src/worker_session.rs", + "src/workflow_hydration.rs", + "src/workflow_logging.rs", + "src/workflow_logging/tests.rs", + "tests/fixtures/auth-configuration/static-credentials-v1.json", + "tests/fixtures/replay-regressions/published-php-complete-explicit-backoff.json", + "tests/fixtures/sdk-metrics-contract.json", + "tests/fixtures/workflow-task-completion-limits-v1-vectors.json" + ], + "file_list_sha256": "157740d02233ad198139d250487fc2fd1e98df9f6d97646a7a61675219e2f907", + "acceptance": { + "summary_sha256": "9c00c5227020ad5618bb132e89477dd59324a4379560f8779b0e27c3b250b647", + "harness_commit": "52208134296009bbae1af316c8efac89d3465990", + "server_index": "ghcr.io/durable-workflow/server@sha256:ca92c866fc0f3819068c5088fbd0a79115bb5588c06a4f5324b9280356c08bad", + "executed_manifest": "ghcr.io/durable-workflow/server@sha256:9d64e9aeee84b46d21715826a3e7e5a96eb8d4ce7fccb126b88b15596ab14973", + "platform": "linux/amd64", + "expected_server_version": "3.10.0", + "expected_revision": "b6e04ce7e679464e91f6ceae83310d3bb3204092", + "expected_release_tag": "3.10.0", + "cluster_versions": [ + "3.10.0" + ], + "cells": [ + "deadline", + "lifecycle" + ], + "finished_at": "2026-11-13T22:21:48.013725+00:00", + "outcome": "pass" + } +} diff --git a/release/approved-packages/4.17.0.summary.json b/release/approved-packages/4.17.0.summary.json new file mode 100644 index 0000000..90b1678 --- /dev/null +++ b/release/approved-packages/4.17.0.summary.json @@ -0,0 +1,3705 @@ +{ + "started_at": "2026-11-13T22:20:00.659042+00:00", + "outcome": "pass", + "mode": "pre-publication", + "expected_server": { + "version": "3.10.0", + "revision": "b6e04ce7e679464e91f6ceae83310d3bb3204092", + "release_tag": "3.10.0" + }, + "harness_commit": "52208134296009bbae1af316c8efac89d3465990", + "server": { + "index": "ghcr.io/durable-workflow/server@sha256:ca92c866fc0f3819068c5088fbd0a79115bb5588c06a4f5324b9280356c08bad", + "executed_manifest": "ghcr.io/durable-workflow/server@sha256:9d64e9aeee84b46d21715826a3e7e5a96eb8d4ce7fccb126b88b15596ab14973", + "platform": "linux/amd64", + "other_manifests": [ + { + "digest": "sha256:d94b610c4f248834c9b15f78b05ee2a1d438b42af69c7714e3221f7ffe1e67a5", + "platform": { + "architecture": "arm64", + "os": "linux" + } + } + ], + "image": { + "id": "sha256:9d64e9aeee84b46d21715826a3e7e5a96eb8d4ce7fccb126b88b15596ab14973", + "repo_digests": [ + "ghcr.io/durable-workflow/server@sha256:9d64e9aeee84b46d21715826a3e7e5a96eb8d4ce7fccb126b88b15596ab14973" + ], + "os": "linux", + "architecture": "amd64", + "content_sha256": "b57106c7da259be742ff56259d487e57601e27658f205811b13f59281f933e52" + }, + "image_by_index": { + "id": "sha256:ca92c866fc0f3819068c5088fbd0a79115bb5588c06a4f5324b9280356c08bad", + "repo_digests": [ + "ghcr.io/durable-workflow/server@sha256:ca92c866fc0f3819068c5088fbd0a79115bb5588c06a4f5324b9280356c08bad" + ], + "os": "linux", + "architecture": "amd64", + "content_sha256": "b57106c7da259be742ff56259d487e57601e27658f205811b13f59281f933e52" + }, + "labels": { + "dev.durable-workflow.release.run-id": "43477098008", + "dev.durable-workflow.release.tag": "3.10.0", + "org.opencontainers.image.licenses": "MIT", + "org.opencontainers.image.revision": "b6e04ce7e679464e91f6ceae83310d3bb3204092", + "org.opencontainers.image.source": "https://github.com/durable-workflow/server", + "org.opencontainers.image.title": "Durable Workflow Server (native)" + } + }, + "package": { + "mode": "pre-publication", + "package": "durable-workflow", + "version": "4.17.0", + "commit": "52208134296009bbae1af316c8efac89d3465990", + "crate_file": "durable-workflow-4.17.0.crate", + "crate_sha256": "6de774879fe8411776b60736391b2c6b426bb1bc125268718004656efd52f5c3", + "crate_size": 612963, + "files": [ + ".cargo_vcs_info.json", + "CHANGELOG.md", + "Cargo.lock", + "Cargo.toml", + "Cargo.toml.orig", + "LICENSE", + "README.md", + "examples/AVRO_VALUE_BENCHMARK.md", + "examples/WORKER_LATENCY.md", + "examples/activity_options.rs", + "examples/avro_value_benchmark.rs", + "examples/condition_search_attributes.rs", + "examples/continue_as_new.rs", + "examples/hello_world.rs", + "examples/local_activities.rs", + "examples/metrics_prometheus.rs", + "examples/nexus_cooperation.rs", + "examples/parallel_saga.rs", + "examples/runtime_payloads.rs", + "examples/sticky_execution.rs", + "examples/worker_latency.rs", + "examples/worker_sessions.rs", + "examples/workflow_pagination.rs", + "examples/workflow_testing.rs", + "schema/avro-value-benchmark-v1.json", + "schema/avro-value-v1-golden.json", + "schema/durable_workflow.protocol.Value.v1.avsc", + "src/activity_error.rs", + "src/activity_hydration.rs", + "src/activity_lease.rs", + "src/activity_lease/authority.rs", + "src/activity_lease/authority/session.rs", + "src/activity_retry.rs", + "src/bin/durable-workflow-memo-restart.rs", + "src/bin/durable-workflow-replay-conformance.rs", + "src/cancellation_context.rs", + "src/cancellation_replay_clock.rs", + "src/cancellation_scope.rs", + "src/cancellation_scope_history.rs", + "src/cancellation_scope_replay.rs", + "src/cooperative_cancellation.rs", + "src/failure_reporting.rs", + "src/lib.rs", + "src/local_activity.rs", + "src/metrics.rs", + "src/metrics/prometheus.rs", + "src/metrics/routes.rs", + "src/metrics/tests.rs", + "src/nexus.rs", + "src/pagination.rs", + "src/query_authority.rs", + "src/raw_request.rs", + "src/replay_clock.rs", + "src/replay_clock/condition.rs", + "src/replay_clock/condition_timeout.rs", + "src/replay_clock/parallel.rs", + "src/replay_clock/parallel_activity.rs", + "src/replay_clock/parallel_child.rs", + "src/replay_clock/parallel_timer.rs", + "src/replay_clock/tests.rs", + "src/replay_clock/tests/child.rs", + "src/replay_clock/tests/condition.rs", + "src/replay_clock/tests/condition_timeout.rs", + "src/replay_clock/tests/parallel.rs", + "src/replay_clock/tests/parallel_activity.rs", + "src/replay_clock/tests/parallel_child.rs", + "src/replay_clock/tests/parallel_timer.rs", + "src/replay_clock/tests/signal.rs", + "src/replay_clock/tests/signal/timed.rs", + "src/run_activities.rs", + "src/runtime_payloads.rs", + "src/runtime_uploads.rs", + "src/sticky_worker.rs", + "src/sticky_workflow_cache.rs", + "src/telemetry.rs", + "src/telemetry/carrier.rs", + "src/terminal_failure_detail.rs", + "src/testing/environment.rs", + "src/testing/history.rs", + "src/testing/mod.rs", + "src/testing/runner.rs", + "src/tests/activity_cancellation_policies.rs", + "src/tests/activity_lease_worker.rs", + "src/tests/cancellation_scope_admission.rs", + "src/tests/cancellation_scope_authoring.rs", + "src/tests/cancellation_scope_history.rs", + "src/tests/cancellation_scope_opening.rs", + "src/tests/cancellation_scope_replay.rs", + "src/tests/cancellation_scope_replay/descendants.rs", + "src/tests/cancellation_scope_replay/run_scopes.rs", + "src/tests/child_workflow_policies.rs", + "src/tests/completion_limits.rs", + "src/tests/condition_fingerprint.rs", + "src/tests/cooperative_cancellation.rs", + "src/tests/fixtures/cooperative-cancellation-context.json", + "src/tests/fixtures/scoped-run-cancellation-context.json", + "src/tests/local_activity.rs", + "src/tests/nexus.rs", + "src/tests/path_segments.rs", + "src/tests/run_closed_settlement.rs", + "src/tests/runtime_payloads.rs", + "src/tests/runtime_uploads.rs", + "src/tests/static_credentials.rs", + "src/tests/version_marker_contract.rs", + "src/tests/worker_capacity.rs", + "src/tests/worker_session.rs", + "src/tls.rs", + "src/update_outcome.rs", + "src/update_outcome/tests.rs", + "src/worker_capacity.rs", + "src/worker_session.rs", + "src/workflow_hydration.rs", + "src/workflow_logging.rs", + "src/workflow_logging/tests.rs", + "tests/fixtures/auth-configuration/static-credentials-v1.json", + "tests/fixtures/replay-regressions/published-php-complete-explicit-backoff.json", + "tests/fixtures/sdk-metrics-contract.json", + "tests/fixtures/workflow-task-completion-limits-v1-vectors.json" + ], + "file_count": 118, + "file_list_sha256": "157740d02233ad198139d250487fc2fd1e98df9f6d97646a7a61675219e2f907", + "vcs_info": { + "git": { + "sha1": "52208134296009bbae1af316c8efac89d3465990" + }, + "path_in_vcs": "" + }, + "cargo_version": "cargo 1.86.0 (adf9b6ad1 2025-02-28)", + "rust_image": { + "id": "sha256:300ec56abce8cc9448ddea2172747d048ed902a3090e6b57babb2bf19f754081", + "repo_digests": [ + "rust@sha256:300ec56abce8cc9448ddea2172747d048ed902a3090e6b57babb2bf19f754081" + ], + "os": "linux", + "architecture": "amd64", + "content_sha256": "bc360ba80df6d511c484d154cc94dedcc06864df6d464bdf3d4f0ba792ad8228" + }, + "product_train": "4.17.0", + "verified_source_files": 116, + "unpacked": "package/durable-workflow-4.17.0", + "crate_sha256_after_cells": "6de774879fe8411776b60736391b2c6b426bb1bc125268718004656efd52f5c3" + }, + "build": { + "rust_image": { + "id": "sha256:300ec56abce8cc9448ddea2172747d048ed902a3090e6b57babb2bf19f754081", + "repo_digests": [ + "rust@sha256:300ec56abce8cc9448ddea2172747d048ed902a3090e6b57babb2bf19f754081" + ], + "os": "linux", + "architecture": "amd64", + "content_sha256": "bc360ba80df6d511c484d154cc94dedcc06864df6d464bdf3d4f0ba792ad8228" + }, + "toolchain": [ + "rustc 1.86.0 (05f9846f8 2025-03-31)", + "cargo 1.86.0 (adf9b6ad1 2025-02-28)" + ], + "network": "none", + "binary_sha256": "1294c0f3059e7b13a703bf2f557a6f08ab070648e04f1785c8ccf32d084f9eb0" + }, + "crate": { + "mode": "pre-publication", + "version": "4.17.0", + "sha256": "6de774879fe8411776b60736391b2c6b426bb1bc125268718004656efd52f5c3", + "lock_checksum": "6de774879fe8411776b60736391b2c6b426bb1bc125268718004656efd52f5c3", + "lock_source": "registry+https://github.com/rust-lang/crates.io-index", + "registry_published": false, + "source_commit": "52208134296009bbae1af316c8efac89d3465990", + "installed_files": 118, + "verified_source_files": 116, + "product_train": "4.17.0", + "baselines": { + "mode": "required", + "pass": true, + "expected": { + "2": "2.0.0", + "3": "3.0.2" + }, + "supported-server-release-baselines": { + "2": "2.0.0", + "3": "3.0.2" + }, + "supported-server-versions": "2.0.0" + } + }, + "python_image": { + "id": "sha256:4209fae09a3e20afd863e528bfddc235da5fd5977983e1996cd54cc9a72e6267", + "repo_digests": [ + "python@sha256:4209fae09a3e20afd863e528bfddc235da5fd5977983e1996cd54cc9a72e6267" + ], + "os": "linux", + "architecture": "amd64", + "content_sha256": "144648afda4af36c8c0b801a1463eeb627b3ae18f470f69da93bf256eeb94c0c" + }, + "cells": { + "lifecycle": { + "cell": "lifecycle", + "deadline_unix": 1794609077, + "kill_after_seconds": 10, + "cluster_info": { + "version": "3.10.0", + "implementation": "rust", + "development": false, + "qualified_for_php_takeover": false + }, + "driver_exit": 0, + "history_exit": 0, + "same_worker_running_after_cases": true, + "binary_unchanged": true, + "driver": { + "cases": { + "after-timeout": { + "final_run_id": "01M7BG0KHG3CR40NWS4DYZPSXX", + "original_run_id": "01M7BG0KGYTTXKQXTWD1AJER78", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "lifecycle-after-timeout" + }, + "cancel": { + "described": { + "closed_reason": "cancelled", + "failure": null + }, + "final_run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "original_run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "status": "cancelled", + "terminal": { + "reason": "cancelled", + "run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "sdk_error": "cancelled" + }, + "workflow_id": "lifecycle-cancel" + }, + "continue": { + "final_run_id": "01M7BG0GB4EX0R40MNAM7WZNM9", + "original_run_id": "01M7BG0GAKBV7WDX91F5QE215V", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "lifecycle-continue" + }, + "regular": { + "final_run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "original_run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "query_before_signal": { + "approvals": [], + "input": [ + "regular", + 0, + "ada" + ], + "run_status": "waiting" + }, + "result": { + "approved_by": "operator", + "bigint": 9223372036854775807, + "greeting": "hello ada" + }, + "status": "completed", + "workflow_id": "lifecycle-regular" + }, + "reject": { + "described": { + "closed_reason": "failed", + "error": "activity failed (activity): rejected bob", + "exception": { + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "type": "ActivityFailed" + }, + "failure": { + "activity_failures": [ + { + "activity_attempt_id": "01M7BG0G7HGBFRX13R9HST6QE4", + "activity_class": "qualification.reject", + "activity_execution_id": "01M7BG0G74RZZ66FS9C2M8THM0", + "activity_type": "qualification.reject", + "event_sequence": 5, + "event_type": "ActivityFailed", + "exception_class": "RuntimeException", + "exception_type": "QualificationRejected", + "failure_category": "activity", + "failure_id": "01M7BG0G84PYWE5AMJW4B010J5", + "message": "rejected bob", + "non_retryable": true + } + ], + "event_sequence": 6, + "exception": { + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "type": "ActivityFailed" + }, + "exception_class": "durable_workflow::ActivityFailure", + "exception_type": "ActivityFailed", + "failure_category": "application", + "failures": [ + { + "event_sequence": 5, + "exception_class": "RuntimeException", + "exception_payload": { + "class": "RuntimeException", + "message": "rejected bob", + "type": "QualificationRejected" + }, + "exception_type": "QualificationRejected", + "failure_category": "activity", + "handled": false, + "history_authority": "typed_history", + "id": "01M7BG0G84PYWE5AMJW4B010J5", + "message": "rejected bob", + "non_retryable": true, + "propagation_kind": "activity", + "source_id": "01M7BG0G74RZZ66FS9C2M8THM0", + "source_kind": "activity_execution" + }, + { + "event_sequence": 6, + "exception_class": "durable_workflow::ActivityFailure", + "exception_payload": { + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "type": "ActivityFailed" + }, + "exception_type": "ActivityFailed", + "failure_category": "application", + "handled": false, + "history_authority": "typed_history", + "id": "01M7BG0G8RDM7CGZJH6PXQ8Z0G", + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "propagation_kind": "terminal", + "source_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "source_kind": "workflow_run" + } + ], + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "source_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "source_kind": "workflow_run" + }, + "failures": [ + { + "event_sequence": 5, + "exception_class": "RuntimeException", + "exception_payload": { + "class": "RuntimeException", + "message": "rejected bob", + "type": "QualificationRejected" + }, + "exception_type": "QualificationRejected", + "failure_category": "activity", + "handled": false, + "history_authority": "typed_history", + "id": "01M7BG0G84PYWE5AMJW4B010J5", + "message": "rejected bob", + "non_retryable": true, + "propagation_kind": "activity", + "source_id": "01M7BG0G74RZZ66FS9C2M8THM0", + "source_kind": "activity_execution" + }, + { + "event_sequence": 6, + "exception_class": "durable_workflow::ActivityFailure", + "exception_payload": { + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "type": "ActivityFailed" + }, + "exception_type": "ActivityFailed", + "failure_category": "application", + "handled": false, + "history_authority": "typed_history", + "id": "01M7BG0G8RDM7CGZJH6PXQ8Z0G", + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "propagation_kind": "terminal", + "source_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "source_kind": "workflow_run" + } + ] + }, + "exception_detail_surfaced": true, + "final_run_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "original_run_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "status": "failed", + "terminal": { + "exception": { + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "type": "ActivityFailed" + }, + "exception_type": "ActivityFailed", + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "reason": "failed", + "sdk_error": "failed" + }, + "workflow_id": "lifecycle-reject" + }, + "timeout": { + "described": { + "closed_reason": "timed_out", + "failure": { + "event_sequence": 5, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00." + }, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "failures": [ + { + "event_sequence": 5, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M7BG0KDHN6617RSCP7Z6CBAT", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "run_timeout", + "source_id": "01M7BG0GDNZ976TA50M1J0N23E", + "source_kind": "workflow_run" + } + ], + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00.", + "non_retryable": false, + "reason": "run_timeout", + "source_id": "01M7BG0GDNZ976TA50M1J0N23E", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M7BG0GDNZ976TA50M1J0N23E", + "original_run_id": "01M7BG0GDNZ976TA50M1J0N23E", + "status": "failed", + "terminal": { + "reason": "run_timeout", + "run_id": "01M7BG0GDNZ976TA50M1J0N23E", + "sdk_error": "timed_out" + }, + "workflow_id": "lifecycle-timeout" + } + }, + "cell": "lifecycle", + "outcome": "pass", + "problems": [] + }, + "history": { + "outcome": "pass", + "problems": [], + "cases": { + "after-timeout": { + "event_types": { + "01M7BG0KGYTTXKQXTWD1AJER78": [ + "StartAccepted", + "WorkflowStarted", + "WorkflowContinuedAsNew" + ], + "01M7BG0KHG3CR40NWS4DYZPSXX": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 2, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-13T22:21:23.907000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4MDGJpZ2ludAT+//////////8BCmZhbHNlAgAGbmlsAAhzdGVwBAIOdW5pY29kZQoM6Zuq4piDCHplcm8EAAA=" + }, + "payload_codec": "avro", + "task": { + "id": "01M7BG0KHHFJ33T72DF7EMFQNG", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:23.889000Z", + "leased_at": "2026-11-13T22:21:23.897000Z", + "lease_expires_at": "2026-11-13T22:22:23.897000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:23.889000Z", + "last_dispatched_at": "2026-11-13T22:21:23.889000Z", + "lease_owner": "qualification-installed" + }, + "command": { + "type": "complete_workflow", + "source": "worker_protocol", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-after-timeout", + "run_id": "01M7BG0KHG3CR40NWS4DYZPSXX", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "completed", + "commands_scope": "selected_run", + "commands": [], + "status_bucket": "completed", + "is_current_run": true, + "run_count": 2, + "is_terminal": true, + "closed_reason": "completed", + "run_number": 2, + "continued_from_run_id": "01M7BG0KGYTTXKQXTWD1AJER78", + "payload_codec": "avro", + "input": [ + "continue", + 1 + ], + "output": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwEChBjb250aW51ZQQCAA==" + }, + "output_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4MDGJpZ2ludAT+//////////8BCmZhbHNlAgAGbmlsAAhzdGVwBAIOdW5pY29kZQoM6Zuq4piDCHplcm8EAAA=" + }, + "started_at": "2026-11-13T22:21:23.888000Z", + "closed_at": "2026-11-13T22:21:23.907000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T22:22:23+00:00", + "run_deadline_at": "2026-11-13T22:21:53+00:00", + "business_key": null, + "resume_step_sequence": null, + "recovery_kind": null, + "compatibility": null, + "compatibility_status": "compatible", + "compatibility_supported_in_fleet": true, + "compatibility_fleet_reason": null, + "definition_routing": { + "pinning_enabled": true, + "worker_pinned": false, + "recorded_fingerprint": null, + "workflow_type": "qualification.lifecycle", + "task_queue": "qualification-sdk", + "required_build_id": null, + "status": "not_worker_pinned", + "blocked": false, + "runnable_task": false, + "eligible_worker_count": 1, + "matching_worker_count": 0, + "changed_worker_count": 0, + "missing_fingerprint_count": 1, + "entry_validation_unavailable_count": 0, + "workers": [ + { + "worker_id": "qualification-installed", + "fingerprint": null + } + ], + "workers_truncated": false, + "resolution": "Recorded build, namespace, type and replay-capability guards remain in force." + }, + "payload_previews": { + "input_omitted": false, + "output_omitted": false, + "max_encoded_bytes": 2097152 + }, + "last_progress_at": "2026-11-13T22:21:23+00:00", + "wait_kind": null, + "wait_reason": null, + "search_attributes": [], + "actions": { + "can_signal": false, + "can_query": true, + "can_update": false, + "can_cancel": false, + "can_terminate": false, + "can_repair": false, + "can_archive": true, + "can_redrive": false, + "redrive_blocked_reason": "run_not_failed" + }, + "updates_scope": "selected_run", + "updates": [], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "lifecycle-after-timeout", + "contract": { + "schema": "durable-workflow.v2.control-plane-response.contract", + "version": 1, + "legacy_field_policy": "reject_non_canonical", + "legacy_fields": { + "query": "query_name", + "signal": "signal_name", + "update": "update_name", + "wait_policy": "wait_for" + }, + "required_fields": [ + "workflow_id" + ], + "success_fields": [ + "run_id" + ], + "rejection_fields": [ + "workflow_id", + "run_id", + "reason", + "message", + "retryable", + "error_id", + "exception" + ], + "rejection_reasons": [ + "control_plane_internal_error" + ] + }, + "run_id": "01M7BG0KHG3CR40NWS4DYZPSXX", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "business_key": null, + "status": "completed", + "status_bucket": "completed", + "is_terminal": true, + "task_queue": "qualification-sdk", + "run_number": 2, + "run_count": 2, + "is_current_run": true, + "compatibility": null, + "started_at": "2026-11-13T22:21:23.888000Z", + "closed_at": "2026-11-13T22:21:23.907000Z", + "last_progress_at": "2026-11-13T22:21:23+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "cancel": { + "event_types": { + "01M7BG0KEY9HHKY5WF6FBJ6AVB": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "CancelRequested", + "TimerCancelled", + "WorkflowCancelled" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 6, + "event_type": "WorkflowCancelled", + "timestamp": "2026-11-13T22:21:23.854000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "workflow_command_id": "01M7BG0KGDKXCSH87C2KVETN3A", + "workflow_instance_id": "lifecycle-cancel", + "workflow_run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "reason": "qualification cancellation", + "failure_id": "01M7BG0KGEYZ66GHZJ584PQWT6", + "failure_category": "cancelled", + "closed_reason": "cancelled", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowCancelledException", + "message": "Workflow cancelled: qualification cancellation", + "command": { + "id": "01M7BG0KGDKXCSH87C2KVETN3A", + "sequence": 2, + "type": "cancel", + "target_scope": "instance", + "resolved_run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "payload_codec": "avro", + "payload": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4CDHJlYXNvbgo0cXVhbGlmaWNhdGlvbiBjYW5jZWxsYXRpb24A" + }, + "source": "control_plane", + "context": { + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows/lifecycle-cancel/cancel", + "request_fingerprint": "sha256:43abc4a86c550263e85264d3af36057404b47a37e2fdd8a32bffecee9b8f8068", + "status": "accepted", + "outcome": "cancelled", + "accepted_at": "2026-11-13T22:21:23.853000Z", + "applied_at": "2026-11-13T22:21:23.853000Z" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-cancel", + "run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "cancelled", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7BG0KEY9HHKY5WF6FBJ6AVC", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:23.806Z", + "applied_at": "2026-11-13T22:21:23.806Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows", + "request_fingerprint": "sha256:c35e43d1c82d2b9155efaeb40382075ce459a93607c1031d847dce248f0590eb" + }, + { + "id": "01M7BG0KGDKXCSH87C2KVETN3A", + "sequence": 2, + "type": "cancel", + "target_scope": "instance", + "resolved_run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "source": "control_plane", + "status": "accepted", + "outcome": "cancelled", + "reason": "qualification cancellation", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:23.853Z", + "applied_at": "2026-11-13T22:21:23.853Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows/lifecycle-cancel/cancel", + "request_fingerprint": "sha256:43abc4a86c550263e85264d3af36057404b47a37e2fdd8a32bffecee9b8f8068" + } + ], + "status_bucket": "failed", + "is_current_run": true, + "run_count": 1, + "is_terminal": true, + "closed_reason": "cancelled", + "run_number": 1, + "continued_from_run_id": null, + "payload_codec": "avro", + "input": [ + "cancel", + 0 + ], + "output": null, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwECgxjYW5jZWwEAAA=" + }, + "output_envelope": null, + "started_at": "2026-11-13T22:21:23.806000Z", + "closed_at": "2026-11-13T22:21:23.853000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T22:22:23+00:00", + "run_deadline_at": "2026-11-13T22:21:53+00:00", + "business_key": null, + "resume_step_sequence": null, + "recovery_kind": null, + "compatibility": null, + "compatibility_status": "compatible", + "compatibility_supported_in_fleet": true, + "compatibility_fleet_reason": null, + "definition_routing": { + "pinning_enabled": true, + "worker_pinned": false, + "recorded_fingerprint": null, + "workflow_type": "qualification.lifecycle", + "task_queue": "qualification-sdk", + "required_build_id": null, + "status": "not_worker_pinned", + "blocked": false, + "runnable_task": false, + "eligible_worker_count": 1, + "matching_worker_count": 0, + "changed_worker_count": 0, + "missing_fingerprint_count": 1, + "entry_validation_unavailable_count": 0, + "workers": [ + { + "worker_id": "qualification-installed", + "fingerprint": null + } + ], + "workers_truncated": false, + "resolution": "Recorded build, namespace, type and replay-capability guards remain in force." + }, + "payload_previews": { + "input_omitted": false, + "output_omitted": false, + "max_encoded_bytes": 2097152 + }, + "last_progress_at": "2026-11-13T22:21:23+00:00", + "wait_kind": null, + "wait_reason": null, + "search_attributes": [], + "actions": { + "can_signal": false, + "can_query": false, + "can_update": false, + "can_cancel": false, + "can_terminate": false, + "can_repair": false, + "can_archive": true, + "can_redrive": false, + "redrive_blocked_reason": "run_not_failed" + }, + "updates_scope": "selected_run", + "updates": [], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "lifecycle-cancel", + "contract": { + "schema": "durable-workflow.v2.control-plane-response.contract", + "version": 1, + "legacy_field_policy": "reject_non_canonical", + "legacy_fields": { + "query": "query_name", + "signal": "signal_name", + "update": "update_name", + "wait_policy": "wait_for" + }, + "required_fields": [ + "workflow_id" + ], + "success_fields": [ + "run_id" + ], + "rejection_fields": [ + "workflow_id", + "run_id", + "reason", + "message", + "retryable", + "error_id", + "exception" + ], + "rejection_reasons": [ + "control_plane_internal_error" + ] + }, + "run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "business_key": null, + "status": "cancelled", + "status_bucket": "failed", + "is_terminal": true, + "task_queue": "qualification-sdk", + "run_number": 1, + "run_count": 1, + "is_current_run": true, + "compatibility": null, + "started_at": "2026-11-13T22:21:23.806000Z", + "closed_at": "2026-11-13T22:21:23.853000Z", + "last_progress_at": "2026-11-13T22:21:23+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "continue": { + "event_types": { + "01M7BG0GAKBV7WDX91F5QE215V": [ + "StartAccepted", + "WorkflowStarted", + "WorkflowContinuedAsNew" + ], + "01M7BG0GB4EX0R40MNAM7WZNM9": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 2, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-13T22:21:20.632000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4MDGJpZ2ludAT+//////////8BCmZhbHNlAgAGbmlsAAhzdGVwBAIOdW5pY29kZQoM6Zuq4piDCHplcm8EAAA=" + }, + "payload_codec": "avro", + "task": { + "id": "01M7BG0GB5BW6JSGK80K1VRJYQ", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:20.613000Z", + "leased_at": "2026-11-13T22:21:20.618000Z", + "lease_expires_at": "2026-11-13T22:22:20.618000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:20.613000Z", + "last_dispatched_at": "2026-11-13T22:21:20.613000Z", + "lease_owner": "qualification-installed" + }, + "command": { + "type": "complete_workflow", + "source": "worker_protocol", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-continue", + "run_id": "01M7BG0GB4EX0R40MNAM7WZNM9", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "completed", + "commands_scope": "selected_run", + "commands": [], + "status_bucket": "completed", + "is_current_run": true, + "run_count": 2, + "is_terminal": true, + "closed_reason": "completed", + "run_number": 2, + "continued_from_run_id": "01M7BG0GAKBV7WDX91F5QE215V", + "payload_codec": "avro", + "input": [ + "continue", + 1 + ], + "output": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwEChBjb250aW51ZQQCAA==" + }, + "output_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4MDGJpZ2ludAT+//////////8BCmZhbHNlAgAGbmlsAAhzdGVwBAIOdW5pY29kZQoM6Zuq4piDCHplcm8EAAA=" + }, + "started_at": "2026-11-13T22:21:20.612000Z", + "closed_at": "2026-11-13T22:21:20.632000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T22:22:20+00:00", + "run_deadline_at": "2026-11-13T22:21:50+00:00", + "business_key": null, + "resume_step_sequence": null, + "recovery_kind": null, + "compatibility": null, + "compatibility_status": "compatible", + "compatibility_supported_in_fleet": true, + "compatibility_fleet_reason": null, + "definition_routing": { + "pinning_enabled": true, + "worker_pinned": false, + "recorded_fingerprint": null, + "workflow_type": "qualification.lifecycle", + "task_queue": "qualification-sdk", + "required_build_id": null, + "status": "not_worker_pinned", + "blocked": false, + "runnable_task": false, + "eligible_worker_count": 1, + "matching_worker_count": 0, + "changed_worker_count": 0, + "missing_fingerprint_count": 1, + "entry_validation_unavailable_count": 0, + "workers": [ + { + "worker_id": "qualification-installed", + "fingerprint": null + } + ], + "workers_truncated": false, + "resolution": "Recorded build, namespace, type and replay-capability guards remain in force." + }, + "payload_previews": { + "input_omitted": false, + "output_omitted": false, + "max_encoded_bytes": 2097152 + }, + "last_progress_at": "2026-11-13T22:21:20+00:00", + "wait_kind": null, + "wait_reason": null, + "search_attributes": [], + "actions": { + "can_signal": false, + "can_query": true, + "can_update": false, + "can_cancel": false, + "can_terminate": false, + "can_repair": false, + "can_archive": true, + "can_redrive": false, + "redrive_blocked_reason": "run_not_failed" + }, + "updates_scope": "selected_run", + "updates": [], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "lifecycle-continue", + "contract": { + "schema": "durable-workflow.v2.control-plane-response.contract", + "version": 1, + "legacy_field_policy": "reject_non_canonical", + "legacy_fields": { + "query": "query_name", + "signal": "signal_name", + "update": "update_name", + "wait_policy": "wait_for" + }, + "required_fields": [ + "workflow_id" + ], + "success_fields": [ + "run_id" + ], + "rejection_fields": [ + "workflow_id", + "run_id", + "reason", + "message", + "retryable", + "error_id", + "exception" + ], + "rejection_reasons": [ + "control_plane_internal_error" + ] + }, + "run_id": "01M7BG0GB4EX0R40MNAM7WZNM9", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "business_key": null, + "status": "completed", + "status_bucket": "completed", + "is_terminal": true, + "task_queue": "qualification-sdk", + "run_number": 2, + "run_count": 2, + "is_current_run": true, + "compatibility": null, + "started_at": "2026-11-13T22:21:20.612000Z", + "closed_at": "2026-11-13T22:21:20.632000Z", + "last_progress_at": "2026-11-13T22:21:20+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "regular": { + "event_types": { + "01M7BG0FZNSE7PJ5QT9RKE4PM0": [ + "StartAccepted", + "WorkflowStarted", + "ActivityScheduled", + "ActivityStarted", + "ActivityCompleted", + "SignalWaitOpened", + "SignalReceived", + "MessageCursorAdvanced", + "SignalApplied", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 10, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-13T22:21:20.422000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4GFmFwcHJvdmVkX2J5ChBvcGVyYXRvcgxiaWdpbnQE/v//////////ARBncmVldGluZwoSaGVsbG8gYWRhAA==" + }, + "payload_codec": "avro", + "task": { + "id": "01M7BG0G440PZ6ZX86EB0H1D5R", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:20.388000Z", + "leased_at": "2026-11-13T22:21:20.406000Z", + "lease_expires_at": "2026-11-13T22:22:20.406000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:20.388000Z", + "last_dispatched_at": "2026-11-13T22:21:20.388000Z", + "lease_owner": "qualification-installed" + }, + "command": { + "type": "complete_workflow", + "source": "worker_protocol", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-regular", + "run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "completed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7BG0FZNSE7PJ5QT9RKE4PM1", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:20.245Z", + "applied_at": "2026-11-13T22:21:20.245Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows", + "request_fingerprint": "sha256:2c0ddd30972708412cab5793db1f3f8c2d803c60a3369fc0133e732024a9b66c" + }, + { + "id": "01M7BG0G42RF7NYNX69RTMNXTY", + "sequence": 2, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "target_name": "approve", + "source": "control_plane", + "status": "accepted", + "outcome": "signal_received", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:20.386Z", + "applied_at": "2026-11-13T22:21:20.422Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows/lifecycle-regular/signal/approve", + "request_fingerprint": "sha256:79f30c17cc3be775b02e9438d8a4432fe226731ef059d706ad03e254aeff647c", + "request_id": "sdk-rust-signal-2e38e51e0e2349ab958e8f1068c7a19d" + } + ], + "status_bucket": "completed", + "is_current_run": true, + "run_count": 1, + "is_terminal": true, + "closed_reason": "completed", + "run_number": 1, + "continued_from_run_id": null, + "payload_codec": "avro", + "input": [ + "regular", + 0, + "ada" + ], + "output": { + "approved_by": "operator", + "bigint": 9223372036854775807, + "greeting": "hello ada" + }, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwGCg5yZWd1bGFyBAAKBmFkYQA=" + }, + "output_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4GFmFwcHJvdmVkX2J5ChBvcGVyYXRvcgxiaWdpbnQE/v//////////ARBncmVldGluZwoSaGVsbG8gYWRhAA==" + }, + "started_at": "2026-11-13T22:21:20.245000Z", + "closed_at": "2026-11-13T22:21:20.422000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T22:22:20+00:00", + "run_deadline_at": "2026-11-13T22:21:50+00:00", + "business_key": null, + "resume_step_sequence": null, + "recovery_kind": null, + "compatibility": null, + "compatibility_status": "compatible", + "compatibility_supported_in_fleet": true, + "compatibility_fleet_reason": null, + "definition_routing": { + "pinning_enabled": true, + "worker_pinned": false, + "recorded_fingerprint": null, + "workflow_type": "qualification.lifecycle", + "task_queue": "qualification-sdk", + "required_build_id": null, + "status": "not_worker_pinned", + "blocked": false, + "runnable_task": false, + "eligible_worker_count": 1, + "matching_worker_count": 0, + "changed_worker_count": 0, + "missing_fingerprint_count": 1, + "entry_validation_unavailable_count": 0, + "workers": [ + { + "worker_id": "qualification-installed", + "fingerprint": null + } + ], + "workers_truncated": false, + "resolution": "Recorded build, namespace, type and replay-capability guards remain in force." + }, + "payload_previews": { + "input_omitted": false, + "output_omitted": false, + "max_encoded_bytes": 2097152 + }, + "last_progress_at": "2026-11-13T22:21:20+00:00", + "wait_kind": null, + "wait_reason": null, + "search_attributes": [], + "actions": { + "can_signal": false, + "can_query": true, + "can_update": false, + "can_cancel": false, + "can_terminate": false, + "can_repair": false, + "can_archive": true, + "can_redrive": false, + "redrive_blocked_reason": "run_not_failed" + }, + "updates_scope": "selected_run", + "updates": [], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "lifecycle-regular", + "contract": { + "schema": "durable-workflow.v2.control-plane-response.contract", + "version": 1, + "legacy_field_policy": "reject_non_canonical", + "legacy_fields": { + "query": "query_name", + "signal": "signal_name", + "update": "update_name", + "wait_policy": "wait_for" + }, + "required_fields": [ + "workflow_id" + ], + "success_fields": [ + "run_id" + ], + "rejection_fields": [ + "workflow_id", + "run_id", + "reason", + "message", + "retryable", + "error_id", + "exception" + ], + "rejection_reasons": [ + "control_plane_internal_error" + ] + }, + "run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "business_key": null, + "status": "completed", + "status_bucket": "completed", + "is_terminal": true, + "task_queue": "qualification-sdk", + "run_number": 1, + "run_count": 1, + "is_current_run": true, + "compatibility": null, + "started_at": "2026-11-13T22:21:20.245000Z", + "closed_at": "2026-11-13T22:21:20.422000Z", + "last_progress_at": "2026-11-13T22:21:20+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "reject": { + "event_types": { + "01M7BG0G6MGM9D0CG59HDKA9PZ": [ + "StartAccepted", + "WorkflowStarted", + "ActivityScheduled", + "ActivityStarted", + "ActivityFailed", + "WorkflowFailed" + ] + }, + "timeout_events": [], + "failure_events": [ + { + "sequence": 6, + "event_type": "WorkflowFailed", + "timestamp": "2026-11-13T22:21:20.537000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "failure_id": "01M7BG0G8RDM7CGZJH6PXQ8Z0G", + "source_kind": "workflow_run", + "source_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "failure_category": "application", + "non_retryable": true, + "exception_type": "ActivityFailed", + "exception_class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "exception": { + "class": "durable_workflow::ActivityFailure", + "type": "ActivityFailed", + "message": "activity failed (activity): rejected bob", + "code": 0, + "file": "", + "line": 0, + "trace": [], + "properties": { + "activity_attempt_id": "01M7BG0G7HGBFRX13R9HST6QE4", + "activity_class": "qualification.reject", + "activity_code": 0, + "activity_exception": { + "code": 0, + "message": "rejected bob", + "non_retryable": true, + "type": "QualificationRejected" + }, + "activity_exception_class": "RuntimeException", + "activity_exception_type": "QualificationRejected", + "activity_execution_id": "01M7BG0G74RZZ66FS9C2M8THM0", + "activity_non_retryable": true, + "activity_type": "qualification.reject", + "attempt_number": 1, + "failure_category": "activity", + "failure_id": "01M7BG0G84PYWE5AMJW4B010J5", + "reason": "activity", + "timeout_kind": null + } + }, + "task": { + "id": "01M7BG0G85QR9ECK2CP350V79G", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:20.517000Z", + "leased_at": "2026-11-13T22:21:20.525000Z", + "lease_expires_at": "2026-11-13T22:22:20.525000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:20.517000Z", + "last_dispatched_at": "2026-11-13T22:21:20.517000Z", + "lease_owner": "qualification-installed" + }, + "failed_step_sequence": 1, + "failed_step_kind": "activity", + "command": { + "type": "fail_workflow", + "source": "worker_protocol", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin" + } + } + } + ], + "terminal_events": [ + { + "sequence": 6, + "event_type": "WorkflowFailed", + "timestamp": "2026-11-13T22:21:20.537000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "failure_id": "01M7BG0G8RDM7CGZJH6PXQ8Z0G", + "source_kind": "workflow_run", + "source_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "failure_category": "application", + "non_retryable": true, + "exception_type": "ActivityFailed", + "exception_class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "exception": { + "class": "durable_workflow::ActivityFailure", + "type": "ActivityFailed", + "message": "activity failed (activity): rejected bob", + "code": 0, + "file": "", + "line": 0, + "trace": [], + "properties": { + "activity_attempt_id": "01M7BG0G7HGBFRX13R9HST6QE4", + "activity_class": "qualification.reject", + "activity_code": 0, + "activity_exception": { + "code": 0, + "message": "rejected bob", + "non_retryable": true, + "type": "QualificationRejected" + }, + "activity_exception_class": "RuntimeException", + "activity_exception_type": "QualificationRejected", + "activity_execution_id": "01M7BG0G74RZZ66FS9C2M8THM0", + "activity_non_retryable": true, + "activity_type": "qualification.reject", + "attempt_number": 1, + "failure_category": "activity", + "failure_id": "01M7BG0G84PYWE5AMJW4B010J5", + "reason": "activity", + "timeout_kind": null + } + }, + "task": { + "id": "01M7BG0G85QR9ECK2CP350V79G", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:20.517000Z", + "leased_at": "2026-11-13T22:21:20.525000Z", + "lease_expires_at": "2026-11-13T22:22:20.525000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:20.517000Z", + "last_dispatched_at": "2026-11-13T22:21:20.517000Z", + "lease_owner": "qualification-installed" + }, + "failed_step_sequence": 1, + "failed_step_kind": "activity", + "command": { + "type": "fail_workflow", + "source": "worker_protocol", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-reject", + "run_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7BG0G6MGM9D0CG59HDKA9Q0", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:20.468Z", + "applied_at": "2026-11-13T22:21:20.468Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows", + "request_fingerprint": "sha256:a50dad46fed739a6d1ebc5721b51e8aa9f4ad541a9362ded99e5b97137916b7e" + } + ], + "status_bucket": "failed", + "is_current_run": true, + "run_count": 1, + "is_terminal": true, + "closed_reason": "failed", + "run_number": 1, + "continued_from_run_id": null, + "payload_codec": "avro", + "input": [ + "reject", + 0, + "bob" + ], + "output": null, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwGCgxyZWplY3QEAAoGYm9iAA==" + }, + "output_envelope": null, + "started_at": "2026-11-13T22:21:20.468000Z", + "closed_at": "2026-11-13T22:21:20.536000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T22:22:20+00:00", + "run_deadline_at": "2026-11-13T22:21:50+00:00", + "business_key": null, + "resume_step_sequence": null, + "recovery_kind": null, + "compatibility": null, + "compatibility_status": "compatible", + "compatibility_supported_in_fleet": true, + "compatibility_fleet_reason": null, + "definition_routing": { + "pinning_enabled": true, + "worker_pinned": false, + "recorded_fingerprint": null, + "workflow_type": "qualification.lifecycle", + "task_queue": "qualification-sdk", + "required_build_id": null, + "status": "not_worker_pinned", + "blocked": false, + "runnable_task": false, + "eligible_worker_count": 1, + "matching_worker_count": 0, + "changed_worker_count": 0, + "missing_fingerprint_count": 1, + "entry_validation_unavailable_count": 0, + "workers": [ + { + "worker_id": "qualification-installed", + "fingerprint": null + } + ], + "workers_truncated": false, + "resolution": "Recorded build, namespace, type and replay-capability guards remain in force." + }, + "payload_previews": { + "input_omitted": false, + "output_omitted": false, + "max_encoded_bytes": 2097152 + }, + "last_progress_at": "2026-11-13T22:21:20+00:00", + "wait_kind": null, + "wait_reason": null, + "search_attributes": [], + "actions": { + "can_signal": false, + "can_query": false, + "can_update": false, + "can_cancel": false, + "can_terminate": false, + "can_repair": false, + "can_archive": true, + "can_redrive": false, + "redrive_blocked_reason": "workflow_definition_unavailable_or_changed" + }, + "updates_scope": "selected_run", + "updates": [], + "error": "activity failed (activity): rejected bob", + "failure": { + "message": "activity failed (activity): rejected bob", + "exception_type": "ActivityFailed", + "exception_class": "durable_workflow::ActivityFailure", + "failure_category": "application", + "non_retryable": true, + "source_kind": "workflow_run", + "source_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "event_sequence": 6, + "exception": { + "type": "ActivityFailed", + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob" + }, + "activity_failures": [ + { + "event_sequence": 5, + "event_type": "ActivityFailed", + "activity_type": "qualification.reject", + "activity_class": "qualification.reject", + "activity_execution_id": "01M7BG0G74RZZ66FS9C2M8THM0", + "activity_attempt_id": "01M7BG0G7HGBFRX13R9HST6QE4", + "failure_id": "01M7BG0G84PYWE5AMJW4B010J5", + "failure_category": "activity", + "exception_type": "QualificationRejected", + "exception_class": "RuntimeException", + "message": "rejected bob", + "non_retryable": true + } + ], + "failures": [ + { + "id": "01M7BG0G84PYWE5AMJW4B010J5", + "source_kind": "activity_execution", + "source_id": "01M7BG0G74RZZ66FS9C2M8THM0", + "propagation_kind": "activity", + "failure_category": "activity", + "non_retryable": true, + "handled": false, + "exception_type": "QualificationRejected", + "exception_class": "RuntimeException", + "message": "rejected bob", + "exception_payload": { + "type": "QualificationRejected", + "class": "RuntimeException", + "message": "rejected bob" + }, + "event_sequence": 5, + "history_authority": "typed_history" + }, + { + "id": "01M7BG0G8RDM7CGZJH6PXQ8Z0G", + "source_kind": "workflow_run", + "source_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "propagation_kind": "terminal", + "failure_category": "application", + "non_retryable": true, + "handled": false, + "exception_type": "ActivityFailed", + "exception_class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "exception_payload": { + "type": "ActivityFailed", + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob" + }, + "event_sequence": 6, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "type": "ActivityFailed", + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob" + }, + "failures": [ + { + "id": "01M7BG0G84PYWE5AMJW4B010J5", + "source_kind": "activity_execution", + "source_id": "01M7BG0G74RZZ66FS9C2M8THM0", + "propagation_kind": "activity", + "failure_category": "activity", + "non_retryable": true, + "handled": false, + "exception_type": "QualificationRejected", + "exception_class": "RuntimeException", + "message": "rejected bob", + "exception_payload": { + "type": "QualificationRejected", + "class": "RuntimeException", + "message": "rejected bob" + }, + "event_sequence": 5, + "history_authority": "typed_history" + }, + { + "id": "01M7BG0G8RDM7CGZJH6PXQ8Z0G", + "source_kind": "workflow_run", + "source_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "propagation_kind": "terminal", + "failure_category": "application", + "non_retryable": true, + "handled": false, + "exception_type": "ActivityFailed", + "exception_class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob", + "exception_payload": { + "type": "ActivityFailed", + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob" + }, + "event_sequence": 6, + "history_authority": "typed_history" + } + ], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "lifecycle-reject", + "contract": { + "schema": "durable-workflow.v2.control-plane-response.contract", + "version": 1, + "legacy_field_policy": "reject_non_canonical", + "legacy_fields": { + "query": "query_name", + "signal": "signal_name", + "update": "update_name", + "wait_policy": "wait_for" + }, + "required_fields": [ + "workflow_id" + ], + "success_fields": [ + "run_id" + ], + "rejection_fields": [ + "workflow_id", + "run_id", + "reason", + "message", + "retryable", + "error_id", + "exception" + ], + "rejection_reasons": [ + "control_plane_internal_error" + ] + }, + "run_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "business_key": null, + "status": "failed", + "status_bucket": "failed", + "is_terminal": true, + "task_queue": "qualification-sdk", + "run_number": 1, + "run_count": 1, + "is_current_run": true, + "compatibility": null, + "started_at": "2026-11-13T22:21:20.468000Z", + "closed_at": "2026-11-13T22:21:20.536000Z", + "last_progress_at": "2026-11-13T22:21:20+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "type": "ActivityFailed", + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob" + } + } + } + }, + "timeout": { + "event_types": { + "01M7BG0GDNZ976TA50M1J0N23E": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "TimerCancelled", + "WorkflowTimedOut" + ] + }, + "timeout_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T22:21:23.761000Z", + "principal": null, + "payload": { + "failure_id": "01M7BG0KDHN6617RSCP7Z6CBAT", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T22:22:20+00:00", + "run_deadline_at": "2026-11-13T22:21:22+00:00", + "task": { + "id": "01M7BG0KD017E9GZ14V17GFMK1", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:23.744000Z", + "leased_at": "2026-11-13T22:21:23.751000Z", + "lease_expires_at": "2026-11-13T22:22:23.751000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:23.745000Z", + "last_dispatched_at": "2026-11-13T22:21:23.745000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T22:21:23.761000Z", + "principal": null, + "payload": { + "failure_id": "01M7BG0KDHN6617RSCP7Z6CBAT", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T22:22:20+00:00", + "run_deadline_at": "2026-11-13T22:21:22+00:00", + "task": { + "id": "01M7BG0KD017E9GZ14V17GFMK1", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:23.744000Z", + "leased_at": "2026-11-13T22:21:23.751000Z", + "lease_expires_at": "2026-11-13T22:22:23.751000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:23.745000Z", + "last_dispatched_at": "2026-11-13T22:21:23.745000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-timeout", + "run_id": "01M7BG0GDNZ976TA50M1J0N23E", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7BG0GDNZ976TA50M1J0N23F", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7BG0GDNZ976TA50M1J0N23E", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:20.693Z", + "applied_at": "2026-11-13T22:21:20.693Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows", + "request_fingerprint": "sha256:25d2af62a2daf010d09a8e5086373a5a19a0c22c49b32eab89323d8b16be6e4c" + } + ], + "status_bucket": "failed", + "is_current_run": true, + "run_count": 1, + "is_terminal": true, + "closed_reason": "timed_out", + "run_number": 1, + "continued_from_run_id": null, + "payload_codec": "avro", + "input": [ + "timeout", + 0 + ], + "output": null, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwECg50aW1lb3V0BAAA" + }, + "output_envelope": null, + "started_at": "2026-11-13T22:21:20.693000Z", + "closed_at": "2026-11-13T22:21:23.760000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 2, + "execution_deadline_at": "2026-11-13T22:22:20+00:00", + "run_deadline_at": "2026-11-13T22:21:22+00:00", + "business_key": null, + "resume_step_sequence": null, + "recovery_kind": null, + "compatibility": null, + "compatibility_status": "compatible", + "compatibility_supported_in_fleet": true, + "compatibility_fleet_reason": null, + "definition_routing": { + "pinning_enabled": true, + "worker_pinned": false, + "recorded_fingerprint": null, + "workflow_type": "qualification.lifecycle", + "task_queue": "qualification-sdk", + "required_build_id": null, + "status": "not_worker_pinned", + "blocked": false, + "runnable_task": false, + "eligible_worker_count": 1, + "matching_worker_count": 0, + "changed_worker_count": 0, + "missing_fingerprint_count": 1, + "entry_validation_unavailable_count": 0, + "workers": [ + { + "worker_id": "qualification-installed", + "fingerprint": null + } + ], + "workers_truncated": false, + "resolution": "Recorded build, namespace, type and replay-capability guards remain in force." + }, + "payload_previews": { + "input_omitted": false, + "output_omitted": false, + "max_encoded_bytes": 2097152 + }, + "last_progress_at": "2026-11-13T22:21:23+00:00", + "wait_kind": null, + "wait_reason": null, + "search_attributes": [], + "actions": { + "can_signal": false, + "can_query": false, + "can_update": false, + "can_cancel": false, + "can_terminate": false, + "can_repair": false, + "can_archive": true, + "can_redrive": false, + "redrive_blocked_reason": "unsupported_history" + }, + "updates_scope": "selected_run", + "updates": [], + "error": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00.", + "failure": { + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00.", + "reason": "run_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M7BG0GDNZ976TA50M1J0N23E", + "event_sequence": 5, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00." + }, + "failures": [ + { + "id": "01M7BG0KDHN6617RSCP7Z6CBAT", + "source_kind": "workflow_run", + "source_id": "01M7BG0GDNZ976TA50M1J0N23E", + "propagation_kind": "timeout", + "reason": "run_timeout", + "failure_category": "timeout", + "non_retryable": false, + "handled": false, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00." + }, + "failures": [ + { + "id": "01M7BG0KDHN6617RSCP7Z6CBAT", + "source_kind": "workflow_run", + "source_id": "01M7BG0GDNZ976TA50M1J0N23E", + "propagation_kind": "timeout", + "reason": "run_timeout", + "failure_category": "timeout", + "non_retryable": false, + "handled": false, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "lifecycle-timeout", + "contract": { + "schema": "durable-workflow.v2.control-plane-response.contract", + "version": 1, + "legacy_field_policy": "reject_non_canonical", + "legacy_fields": { + "query": "query_name", + "signal": "signal_name", + "update": "update_name", + "wait_policy": "wait_for" + }, + "required_fields": [ + "workflow_id" + ], + "success_fields": [ + "run_id" + ], + "rejection_fields": [ + "workflow_id", + "run_id", + "reason", + "message", + "retryable", + "error_id", + "exception" + ], + "rejection_reasons": [ + "control_plane_internal_error" + ] + }, + "run_id": "01M7BG0GDNZ976TA50M1J0N23E", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "business_key": null, + "status": "failed", + "status_bucket": "failed", + "is_terminal": true, + "task_queue": "qualification-sdk", + "run_number": 1, + "run_count": 1, + "is_current_run": true, + "compatibility": null, + "started_at": "2026-11-13T22:21:20.693000Z", + "closed_at": "2026-11-13T22:21:23.760000Z", + "last_progress_at": "2026-11-13T22:21:23+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:22+00:00." + } + } + } + } + } + }, + "acknowledgements": [ + { + "time": 1794608480.2766743, + "path": "/api/worker/workflow-tasks/01M7BG0FZPGJGRRRFNE18YSBQA/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0FZPGJGRRRFNE18YSBQA", + "run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0G0F2TD1DAB27QTD4RQ2" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608480.320901, + "path": "/api/worker/workflow-tasks/01M7BG0G16C45FE4T5AKA02G1Q/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0G16C45FE4T5AKA02G1Q", + "run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794608480.430498, + "path": "/api/worker/workflow-tasks/01M7BG0G440PZ6ZX86EB0H1D5R/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0G440PZ6ZX86EB0H1D5R", + "run_id": "01M7BG0FZNSE7PJ5QT9RKE4PM0", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794608480.4918466, + "path": "/api/worker/workflow-tasks/01M7BG0G6MGM9D0CG59HDKA9Q3/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0G6MGM9D0CG59HDKA9Q3", + "run_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0G74RZZ66FS9C2M8THM2" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608480.5427694, + "path": "/api/worker/workflow-tasks/01M7BG0G85QR9ECK2CP350V79G/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0G85QR9ECK2CP350V79G", + "run_id": "01M7BG0G6MGM9D0CG59HDKA9PZ", + "run_status": "failed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794608480.6190255, + "path": "/api/worker/workflow-tasks/01M7BG0GAM8P376BPN629PEKC4/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0GAM8P376BPN629PEKC4", + "run_id": "01M7BG0GAKBV7WDX91F5QE215V", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0GB5BW6JSGK80K1VRJYQ" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608480.63978, + "path": "/api/worker/workflow-tasks/01M7BG0GB5BW6JSGK80K1VRJYQ/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0GB5BW6JSGK80K1VRJYQ", + "run_id": "01M7BG0GB4EX0R40MNAM7WZNM9", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794608480.7157562, + "path": "/api/worker/workflow-tasks/01M7BG0GDPQV5RKQ25E7T87J4N/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0GDPQV5RKQ25E7T87J4N", + "run_id": "01M7BG0GDNZ976TA50M1J0N23E", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0GE55PARMJ4SYZMHQJX9" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608483.7687662, + "path": "/api/worker/workflow-tasks/01M7BG0KD017E9GZ14V17GFMK1/fail", + "status": 409, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M7BG0KD017E9GZ14V17GFMK1", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M7BG0GDNZ976TA50M1J0N23E", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1794608483.8492405, + "path": "/api/worker/workflow-tasks/01M7BG0KEZFDWQJAG3E7D74NTF/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0KEZFDWQJAG3E7D74NTF", + "run_id": "01M7BG0KEY9HHKY5WF6FBJ6AVB", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0KFYWTXQ08ZR4HV88V4W" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608483.8978405, + "path": "/api/worker/workflow-tasks/01M7BG0KGZN75HPEX23GEVAWYJ/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0KGZN75HPEX23GEVAWYJ", + "run_id": "01M7BG0KGYTTXKQXTWD1AJER78", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0KHHFJ33T72DF7EMFQNG" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608483.913657, + "path": "/api/worker/workflow-tasks/01M7BG0KHHFJ33T72DF7EMFQNG/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0KHHFJ33T72DF7EMFQNG", + "run_id": "01M7BG0KHG3CR40NWS4DYZPSXX", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + } + ], + "outcome": "pass" + }, + "deadline": { + "cell": "deadline", + "deadline_unix": 1794609086, + "kill_after_seconds": 10, + "cluster_info": { + "version": "3.10.0", + "implementation": "rust", + "development": false, + "qualified_for_php_takeover": false + }, + "driver_exit": 0, + "history_exit": 0, + "same_worker_running_after_cases": true, + "binary_unchanged": true, + "driver": { + "cases": { + "execution": { + "described": { + "closed_reason": "timed_out", + "failure": { + "event_sequence": 5, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00." + }, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "failures": [ + { + "event_sequence": 5, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M7BG1881JRQYCG4S94D6BNXA", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "execution_timeout", + "source_id": "01M7BG10M6H2253J4QEQY642ES", + "source_kind": "workflow_run" + } + ], + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00.", + "non_retryable": false, + "reason": "execution_timeout", + "source_id": "01M7BG10M6H2253J4QEQY642ES", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M7BG10M6H2253J4QEQY642ES", + "next": { + "final_run_id": "01M7BG18G22NJB3E8CJCDTHTCE", + "original_run_id": "01M7BG18AND6H0AFZZ2GE4EC1X", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "after-execution" + }, + "original_run_id": "01M7BG0YGVRG222K19M3GS2DWQ", + "receipt": { + "delay_seconds": 3.0, + "failure_type": "WorkflowTaskWaitingForHistory", + "path": "/api/worker/workflow-tasks/01M7BG1598YF59B9QPBFE4GDX5/fail", + "request_attempt": 1, + "response": { + "created_task_ids": [], + "outcome": "completed", + "protocol_version": "1.20", + "reason": "run_timed_out", + "recorded": false, + "run_id": "01M7BG10M6H2253J4QEQY642ES", + "run_status": "failed", + "task_id": "01M7BG1598YF59B9QPBFE4GDX5", + "workflow_task_attempt": 1 + }, + "status": 409, + "time": 1794608505.129291 + }, + "status": "failed", + "terminal": { + "reason": "execution_timeout", + "run_id": "01M7BG10M6H2253J4QEQY642ES", + "sdk_error": "timed_out" + }, + "workflow_id": "deadline-execution" + }, + "run": { + "described": { + "closed_reason": "timed_out", + "failure": { + "event_sequence": 6, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00." + }, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "failures": [ + { + "event_sequence": 6, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M7BG0YCPBJQNKMY6XJ9K345X", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "run_timeout", + "source_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "source_kind": "workflow_run" + } + ], + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00.", + "non_retryable": false, + "reason": "run_timeout", + "source_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "next": { + "final_run_id": "01M7BG0YF4CCXVYCX7BQW04F0N", + "original_run_id": "01M7BG0YE8QHKYG50DSEQ6CZXF", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "after-run" + }, + "original_run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "receipt": { + "delay_seconds": 3.0, + "failure_type": "WorkflowTaskWaitingForHistory", + "path": "/api/worker/workflow-tasks/01M7BG0VE51S9D9FBGM8VJA1WC/fail", + "request_attempt": 1, + "response": { + "created_task_ids": [], + "outcome": "completed", + "protocol_version": "1.20", + "reason": "run_timed_out", + "recorded": false, + "run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "run_status": "failed", + "task_id": "01M7BG0VE51S9D9FBGM8VJA1WC", + "workflow_task_attempt": 1 + }, + "status": 409, + "time": 1794608495.005662 + }, + "status": "failed", + "terminal": { + "reason": "run_timeout", + "run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "sdk_error": "timed_out" + }, + "workflow_id": "deadline-run" + } + }, + "cell": "deadline", + "outcome": "pass" + }, + "history": { + "outcome": "pass", + "problems": [], + "cases": { + "execution": { + "event_types": { + "01M7BG0YGVRG222K19M3GS2DWQ": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "TimerFired", + "WorkflowContinuedAsNew" + ], + "01M7BG10M6H2253J4QEQY642ES": [ + "WorkflowStarted", + "TimerScheduled", + "SignalReceived", + "TimerCancelled", + "WorkflowTimedOut", + "SignalRejected" + ], + "next:01M7BG18G22NJB3E8CJCDTHTCE": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T22:21:45.090000Z", + "principal": null, + "payload": { + "failure_id": "01M7BG1881JRQYCG4S94D6BNXA", + "timeout_kind": "execution_timeout", + "failure_category": "timeout", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T22:21:40+00:00", + "run_deadline_at": "2026-11-13T22:21:41+00:00", + "task": { + "id": "01M7BG1598YF59B9QPBFE4GDX5", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:42.056000Z", + "leased_at": "2026-11-13T22:21:42.066000Z", + "lease_expires_at": "2026-11-13T22:22:42.066000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:42.057000Z", + "last_dispatched_at": "2026-11-13T22:21:42.057000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T22:21:45.090000Z", + "principal": null, + "payload": { + "failure_id": "01M7BG1881JRQYCG4S94D6BNXA", + "timeout_kind": "execution_timeout", + "failure_category": "timeout", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T22:21:40+00:00", + "run_deadline_at": "2026-11-13T22:21:41+00:00", + "task": { + "id": "01M7BG1598YF59B9QPBFE4GDX5", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:42.056000Z", + "leased_at": "2026-11-13T22:21:42.066000Z", + "lease_expires_at": "2026-11-13T22:22:42.066000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:42.057000Z", + "last_dispatched_at": "2026-11-13T22:21:42.057000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "deadline-execution", + "run_id": "01M7BG10M6H2253J4QEQY642ES", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7BG10NYJ7HKJG2DD1X0G80S", + "sequence": 1, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M7BG10M6H2253J4QEQY642ES", + "target_name": "__durable_workflow_message_stream", + "source": "control_plane", + "status": "accepted", + "outcome": "signal_received", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:37.342Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows/deadline-execution/message-streams/qualification/messages", + "request_fingerprint": "sha256:95588c22ccae48cec0bd1fa858a4724869a7a83f1e5e61274f6141a9bb349639" + } + ], + "status_bucket": "failed", + "is_current_run": true, + "run_count": 2, + "is_terminal": true, + "closed_reason": "timed_out", + "run_number": 2, + "continued_from_run_id": "01M7BG0YGVRG222K19M3GS2DWQ", + "payload_codec": "avro", + "input": [ + "exec-timeout", + 1 + ], + "output": null, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwEChhleGVjLXRpbWVvdXQEAgA=" + }, + "output_envelope": null, + "started_at": "2026-11-13T22:21:37.286000Z", + "closed_at": "2026-11-13T22:21:45.087000Z", + "execution_timeout_seconds": 5, + "run_timeout_seconds": 4, + "execution_deadline_at": "2026-11-13T22:21:40+00:00", + "run_deadline_at": "2026-11-13T22:21:41+00:00", + "business_key": null, + "resume_step_sequence": null, + "recovery_kind": null, + "compatibility": null, + "compatibility_status": "compatible", + "compatibility_supported_in_fleet": true, + "compatibility_fleet_reason": null, + "definition_routing": { + "pinning_enabled": true, + "worker_pinned": false, + "recorded_fingerprint": null, + "workflow_type": "qualification.lifecycle", + "task_queue": "qualification-sdk", + "required_build_id": null, + "status": "not_worker_pinned", + "blocked": false, + "runnable_task": false, + "eligible_worker_count": 1, + "matching_worker_count": 0, + "changed_worker_count": 0, + "missing_fingerprint_count": 1, + "entry_validation_unavailable_count": 0, + "workers": [ + { + "worker_id": "qualification-installed", + "fingerprint": null + } + ], + "workers_truncated": false, + "resolution": "Recorded build, namespace, type and replay-capability guards remain in force." + }, + "payload_previews": { + "input_omitted": false, + "output_omitted": false, + "max_encoded_bytes": 2097152 + }, + "last_progress_at": "2026-11-13T22:21:45+00:00", + "wait_kind": null, + "wait_reason": null, + "search_attributes": [], + "actions": { + "can_signal": false, + "can_query": false, + "can_update": false, + "can_cancel": false, + "can_terminate": false, + "can_repair": false, + "can_archive": true, + "can_redrive": false, + "redrive_blocked_reason": "unsupported_history" + }, + "updates_scope": "selected_run", + "updates": [], + "error": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00.", + "failure": { + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00.", + "reason": "execution_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M7BG10M6H2253J4QEQY642ES", + "event_sequence": 5, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00." + }, + "failures": [ + { + "id": "01M7BG1881JRQYCG4S94D6BNXA", + "source_kind": "workflow_run", + "source_id": "01M7BG10M6H2253J4QEQY642ES", + "propagation_kind": "timeout", + "reason": "execution_timeout", + "failure_category": "timeout", + "non_retryable": false, + "handled": false, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00." + }, + "failures": [ + { + "id": "01M7BG1881JRQYCG4S94D6BNXA", + "source_kind": "workflow_run", + "source_id": "01M7BG10M6H2253J4QEQY642ES", + "propagation_kind": "timeout", + "reason": "execution_timeout", + "failure_category": "timeout", + "non_retryable": false, + "handled": false, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "deadline-execution", + "contract": { + "schema": "durable-workflow.v2.control-plane-response.contract", + "version": 1, + "legacy_field_policy": "reject_non_canonical", + "legacy_fields": { + "query": "query_name", + "signal": "signal_name", + "update": "update_name", + "wait_policy": "wait_for" + }, + "required_fields": [ + "workflow_id" + ], + "success_fields": [ + "run_id" + ], + "rejection_fields": [ + "workflow_id", + "run_id", + "reason", + "message", + "retryable", + "error_id", + "exception" + ], + "rejection_reasons": [ + "control_plane_internal_error" + ] + }, + "run_id": "01M7BG10M6H2253J4QEQY642ES", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "business_key": null, + "status": "failed", + "status_bucket": "failed", + "is_terminal": true, + "task_queue": "qualification-sdk", + "run_number": 2, + "run_count": 2, + "is_current_run": true, + "compatibility": null, + "started_at": "2026-11-13T22:21:37.286000Z", + "closed_at": "2026-11-13T22:21:45.087000Z", + "last_progress_at": "2026-11-13T22:21:45+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T22:21:40+00:00." + } + } + } + }, + "run": { + "event_types": { + "01M7BG0R89HKNF8M4EX8HQ3Q7M": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "SignalReceived", + "TimerCancelled", + "WorkflowTimedOut", + "SignalRejected" + ], + "next:01M7BG0YF4CCXVYCX7BQW04F0N": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [ + { + "sequence": 6, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T22:21:34.998000Z", + "principal": null, + "payload": { + "failure_id": "01M7BG0YCPBJQNKMY6XJ9K345X", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T22:22:28+00:00", + "run_deadline_at": "2026-11-13T22:21:30+00:00", + "task": { + "id": "01M7BG0VE51S9D9FBGM8VJA1WC", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:31.973000Z", + "leased_at": "2026-11-13T22:21:31.980000Z", + "lease_expires_at": "2026-11-13T22:22:31.980000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:31.974000Z", + "last_dispatched_at": "2026-11-13T22:21:31.974000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 6, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T22:21:34.998000Z", + "principal": null, + "payload": { + "failure_id": "01M7BG0YCPBJQNKMY6XJ9K345X", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T22:22:28+00:00", + "run_deadline_at": "2026-11-13T22:21:30+00:00", + "task": { + "id": "01M7BG0VE51S9D9FBGM8VJA1WC", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T22:21:31.973000Z", + "leased_at": "2026-11-13T22:21:31.980000Z", + "lease_expires_at": "2026-11-13T22:22:31.980000Z", + "last_dispatch_attempt_at": "2026-11-13T22:21:31.974000Z", + "last_dispatched_at": "2026-11-13T22:21:31.974000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "deadline-run", + "run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7BG0R89HKNF8M4EX8HQ3Q7N", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:28.713Z", + "applied_at": "2026-11-13T22:21:28.713Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows", + "request_fingerprint": "sha256:9bae3c9ca7e53cf27ba9b5672ff888d1dbc6df3e8d08daabf678d805736333f6" + }, + { + "id": "01M7BG0RAEB1516SKS6N9XFAF7", + "sequence": 2, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "target_name": "__durable_workflow_message_stream", + "source": "control_plane", + "status": "accepted", + "outcome": "signal_received", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T22:21:28.782Z", + "context": { + "caller": { + "type": "server", + "label": "Standalone Server" + }, + "auth": { + "status": "authorized", + "method": "token", + "role": "admin" + }, + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + } + }, + "caller_label": "Standalone Server", + "principal_type": "auth:token", + "principal_id": "legacy-token", + "principal_label": "Admin", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "auth_status": "authorized", + "auth_method": "token", + "request_method": "POST", + "request_path": "/api/workflows/deadline-run/message-streams/qualification/messages", + "request_fingerprint": "sha256:6bcdca144ba4356dd0739f15f71379c1a4cedf2a9df8d201c0f71a281692e8f1" + } + ], + "status_bucket": "failed", + "is_current_run": true, + "run_count": 1, + "is_terminal": true, + "closed_reason": "timed_out", + "run_number": 1, + "continued_from_run_id": null, + "payload_codec": "avro", + "input": [ + "timeout", + 0 + ], + "output": null, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwECg50aW1lb3V0BAAA" + }, + "output_envelope": null, + "started_at": "2026-11-13T22:21:28.713000Z", + "closed_at": "2026-11-13T22:21:34.996000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 2, + "execution_deadline_at": "2026-11-13T22:22:28+00:00", + "run_deadline_at": "2026-11-13T22:21:30+00:00", + "business_key": null, + "resume_step_sequence": null, + "recovery_kind": null, + "compatibility": null, + "compatibility_status": "compatible", + "compatibility_supported_in_fleet": true, + "compatibility_fleet_reason": null, + "definition_routing": { + "pinning_enabled": true, + "worker_pinned": false, + "recorded_fingerprint": null, + "workflow_type": "qualification.lifecycle", + "task_queue": "qualification-sdk", + "required_build_id": null, + "status": "not_worker_pinned", + "blocked": false, + "runnable_task": false, + "eligible_worker_count": 1, + "matching_worker_count": 0, + "changed_worker_count": 0, + "missing_fingerprint_count": 1, + "entry_validation_unavailable_count": 0, + "workers": [ + { + "worker_id": "qualification-installed", + "fingerprint": null + } + ], + "workers_truncated": false, + "resolution": "Recorded build, namespace, type and replay-capability guards remain in force." + }, + "payload_previews": { + "input_omitted": false, + "output_omitted": false, + "max_encoded_bytes": 2097152 + }, + "last_progress_at": "2026-11-13T22:21:34+00:00", + "wait_kind": null, + "wait_reason": null, + "search_attributes": [], + "actions": { + "can_signal": false, + "can_query": false, + "can_update": false, + "can_cancel": false, + "can_terminate": false, + "can_repair": false, + "can_archive": true, + "can_redrive": false, + "redrive_blocked_reason": "unsupported_history" + }, + "updates_scope": "selected_run", + "updates": [], + "error": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00.", + "failure": { + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00.", + "reason": "run_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "event_sequence": 6, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00." + }, + "failures": [ + { + "id": "01M7BG0YCPBJQNKMY6XJ9K345X", + "source_kind": "workflow_run", + "source_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "propagation_kind": "timeout", + "reason": "run_timeout", + "failure_category": "timeout", + "non_retryable": false, + "handled": false, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00." + }, + "event_sequence": 6, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00." + }, + "failures": [ + { + "id": "01M7BG0YCPBJQNKMY6XJ9K345X", + "source_kind": "workflow_run", + "source_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "propagation_kind": "timeout", + "reason": "run_timeout", + "failure_category": "timeout", + "non_retryable": false, + "handled": false, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00." + }, + "event_sequence": 6, + "history_authority": "typed_history" + } + ], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "deadline-run", + "contract": { + "schema": "durable-workflow.v2.control-plane-response.contract", + "version": 1, + "legacy_field_policy": "reject_non_canonical", + "legacy_fields": { + "query": "query_name", + "signal": "signal_name", + "update": "update_name", + "wait_policy": "wait_for" + }, + "required_fields": [ + "workflow_id" + ], + "success_fields": [ + "run_id" + ], + "rejection_fields": [ + "workflow_id", + "run_id", + "reason", + "message", + "retryable", + "error_id", + "exception" + ], + "rejection_reasons": [ + "control_plane_internal_error" + ] + }, + "run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "business_key": null, + "status": "failed", + "status_bucket": "failed", + "is_terminal": true, + "task_queue": "qualification-sdk", + "run_number": 1, + "run_count": 1, + "is_current_run": true, + "compatibility": null, + "started_at": "2026-11-13T22:21:28.713000Z", + "closed_at": "2026-11-13T22:21:34.996000Z", + "last_progress_at": "2026-11-13T22:21:34+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T22:21:30+00:00." + } + } + } + } + } + }, + "acknowledgements": [ + { + "time": 1794608488.7504365, + "path": "/api/worker/workflow-tasks/01M7BG0R8A6W1WQK3HEDRR5KK3/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0R8A6W1WQK3HEDRR5KK3", + "run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0R97H2711DZ04YR4WZCX" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608495.005662, + "path": "/api/worker/workflow-tasks/01M7BG0VE51S9D9FBGM8VJA1WC/fail", + "status": 409, + "delay_seconds": 3.0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M7BG0VE51S9D9FBGM8VJA1WC", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M7BG0R89HKNF8M4EX8HQ3Q7M", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1794608495.0848992, + "path": "/api/worker/workflow-tasks/01M7BG0YE9DN343YEZP2TGAAZW/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0YE9DN343YEZP2TGAAZW", + "run_id": "01M7BG0YE8QHKYG50DSEQ6CZXF", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0YF5NF9WNZDRW4FNA9P6" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608495.1057346, + "path": "/api/worker/workflow-tasks/01M7BG0YF5NF9WNZDRW4FNA9P6/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0YF5NF9WNZDRW4FNA9P6", + "run_id": "01M7BG0YF4CCXVYCX7BQW04F0N", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794608495.1707423, + "path": "/api/worker/workflow-tasks/01M7BG0YGW6NEF8KVYKCNK1ASW/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG0YGW6NEF8KVYKCNK1ASW", + "run_id": "01M7BG0YGVRG222K19M3GS2DWQ", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG0YHRM5DCKNWYN2NDB184" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608497.2960656, + "path": "/api/worker/workflow-tasks/01M7BG10KC4DEPMZDXR00B7TR1/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG10KC4DEPMZDXR00B7TR1", + "run_id": "01M7BG0YGVRG222K19M3GS2DWQ", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG10M75KCGCDWR7VNPGBH2" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608497.3264248, + "path": "/api/worker/workflow-tasks/01M7BG10M75KCGCDWR7VNPGBH2/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG10M75KCGCDWR7VNPGBH2", + "run_id": "01M7BG10M6H2253J4QEQY642ES", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG10N5QT43P8XAENFKF4JA" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608505.129291, + "path": "/api/worker/workflow-tasks/01M7BG1598YF59B9QPBFE4GDX5/fail", + "status": 409, + "delay_seconds": 3.0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M7BG1598YF59B9QPBFE4GDX5", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M7BG10M6H2253J4QEQY642ES", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1794608505.3859446, + "path": "/api/worker/workflow-tasks/01M7BG18ARN0JZXSNADB575W75/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG18ARN0JZXSNADB575W75", + "run_id": "01M7BG18AND6H0AFZZ2GE4EC1X", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7BG18G4H252QZ586MKM8W1S" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794608505.449619, + "path": "/api/worker/workflow-tasks/01M7BG18G4H252QZ586MKM8W1S/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7BG18G4H252QZ586MKM8W1S", + "run_id": "01M7BG18G22NJB3E8CJCDTHTCE", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + } + ], + "outcome": "pass" + } + }, + "checks_outcome": "pass", + "cleanup": { + "pass": true, + "errors": [], + "local_leftovers": [], + "leftover_containers": [], + "leftover_networks": [] + }, + "finished_at": "2026-11-13T22:21:48.013725+00:00" +}