From 38796b8f3dc1fd94d455f9ad147778116951a6ce Mon Sep 17 00:00:00 2001 From: Richard McDaniel <1130888+rmcdaniel@users.noreply.github.com> Date: Fri, 13 Nov 2026 13:06:05 +0000 Subject: [PATCH] Record exact qualified Rust SDK 4.16 package --- release/approved-packages/4.16.0.json | 146 + release/approved-packages/4.16.0.summary.json | 3704 +++++++++++++++++ 2 files changed, 3850 insertions(+) create mode 100644 release/approved-packages/4.16.0.json create mode 100644 release/approved-packages/4.16.0.summary.json diff --git a/release/approved-packages/4.16.0.json b/release/approved-packages/4.16.0.json new file mode 100644 index 0000000..67f0ea8 --- /dev/null +++ b/release/approved-packages/4.16.0.json @@ -0,0 +1,146 @@ +{ + "schema": "durable-workflow.rust-sdk.approved-package/v1", + "package": "durable-workflow", + "version": "4.16.0", + "commit": "afc2b2ff8960ac2e080ffec765c66f59200cd544", + "crate_sha256": "89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc", + "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", + "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": "5d0cd440842b7aed0795e99dbf5ac18ced33f3b460a170c461570cda8e2d4932", + "acceptance": { + "summary_sha256": "8a08457143bce64333045c67a55496ad28c15ae27d1b65aedfe45275021c553a", + "harness_commit": "b3480de83b30764b6d4237f5de243a49d9a22f61", + "server_index": "ghcr.io/durable-workflow/server@sha256:946c65eb70e8b4b7c4694be8a181c9669d46c3408b80d4e44d96f2030ea3cf51", + "executed_manifest": "ghcr.io/durable-workflow/server@sha256:b0f2bf2a37e8b229282362acb26d9ed511596ebdd366ea4e53bd9f16008a356e", + "platform": "linux/amd64", + "expected_server_version": "3.9.1", + "expected_revision": "7d7ad9d6c9aee2e4592d74389ba9efd36e741f44", + "expected_release_tag": "3.9.1", + "cluster_versions": [ + "3.9.1" + ], + "cells": [ + "deadline", + "lifecycle" + ], + "finished_at": "2026-11-13T13:00:46.738748+00:00", + "outcome": "pass" + } +} diff --git a/release/approved-packages/4.16.0.summary.json b/release/approved-packages/4.16.0.summary.json new file mode 100644 index 0000000..dfa2abc --- /dev/null +++ b/release/approved-packages/4.16.0.summary.json @@ -0,0 +1,3704 @@ +{ + "started_at": "2026-11-13T12:59:01.058687+00:00", + "outcome": "pass", + "mode": "pre-publication", + "expected_server": { + "version": "3.9.1", + "revision": "7d7ad9d6c9aee2e4592d74389ba9efd36e741f44", + "release_tag": "3.9.1" + }, + "harness_commit": "b3480de83b30764b6d4237f5de243a49d9a22f61", + "server": { + "index": "ghcr.io/durable-workflow/server@sha256:946c65eb70e8b4b7c4694be8a181c9669d46c3408b80d4e44d96f2030ea3cf51", + "executed_manifest": "ghcr.io/durable-workflow/server@sha256:b0f2bf2a37e8b229282362acb26d9ed511596ebdd366ea4e53bd9f16008a356e", + "platform": "linux/amd64", + "other_manifests": [ + { + "digest": "sha256:2400a252f7877e3f4876ca96486b9c740bfab47e4d5184fdf3657a2d3a045c3a", + "platform": { + "architecture": "arm64", + "os": "linux" + } + } + ], + "image": { + "id": "sha256:b0f2bf2a37e8b229282362acb26d9ed511596ebdd366ea4e53bd9f16008a356e", + "repo_digests": [ + "ghcr.io/durable-workflow/server@sha256:b0f2bf2a37e8b229282362acb26d9ed511596ebdd366ea4e53bd9f16008a356e" + ], + "os": "linux", + "architecture": "amd64", + "content_sha256": "2efd3a4eb19e05870b4b7de51c919357a9677d2eb5a8a940affea9022d2897da" + }, + "image_by_index": { + "id": "sha256:946c65eb70e8b4b7c4694be8a181c9669d46c3408b80d4e44d96f2030ea3cf51", + "repo_digests": [ + "durableworkflow/server@sha256:946c65eb70e8b4b7c4694be8a181c9669d46c3408b80d4e44d96f2030ea3cf51", + "ghcr.io/durable-workflow/server@sha256:946c65eb70e8b4b7c4694be8a181c9669d46c3408b80d4e44d96f2030ea3cf51" + ], + "os": "linux", + "architecture": "amd64", + "content_sha256": "2efd3a4eb19e05870b4b7de51c919357a9677d2eb5a8a940affea9022d2897da" + }, + "labels": { + "dev.durable-workflow.release.run-id": "43423285947", + "dev.durable-workflow.release.tag": "3.9.1", + "org.opencontainers.image.licenses": "MIT", + "org.opencontainers.image.revision": "7d7ad9d6c9aee2e4592d74389ba9efd36e741f44", + "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.16.0", + "commit": "afc2b2ff8960ac2e080ffec765c66f59200cd544", + "crate_file": "durable-workflow-4.16.0.crate", + "crate_sha256": "89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc", + "crate_size": 604913, + "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", + "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": 116, + "file_list_sha256": "5d0cd440842b7aed0795e99dbf5ac18ced33f3b460a170c461570cda8e2d4932", + "vcs_info": { + "git": { + "sha1": "afc2b2ff8960ac2e080ffec765c66f59200cd544" + }, + "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.16.0", + "verified_source_files": 114, + "unpacked": "package/durable-workflow-4.16.0", + "crate_sha256_after_cells": "89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc" + }, + "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": "782b7e68227e9413cb78651fdfd1cdb34a85ccd92fef3348bfbcaf930a4c1739" + }, + "crate": { + "mode": "pre-publication", + "version": "4.16.0", + "sha256": "89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc", + "lock_checksum": "89f6418ca72e1c6e13495281aab131417c5ddcee1946bfc1a22b1e63cc2b11cc", + "lock_source": "registry+https://github.com/rust-lang/crates.io-index", + "registry_published": false, + "source_commit": "afc2b2ff8960ac2e080ffec765c66f59200cd544", + "installed_files": 116, + "verified_source_files": 114, + "product_train": "4.16.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": 1794575417, + "kill_after_seconds": 10, + "cluster_info": { + "version": "3.9.1", + "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": "01M7AFXC8Y7HN941G9D5N33T3Z", + "original_run_id": "01M7AFXC8A2JJ9AJHN6DV518DX", + "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": "01M7AFXC61ZC1S04VAC30J8RC3", + "original_run_id": "01M7AFXC61ZC1S04VAC30J8RC3", + "status": "cancelled", + "terminal": { + "reason": "cancelled", + "run_id": "01M7AFXC61ZC1S04VAC30J8RC3", + "sdk_error": "cancelled" + }, + "workflow_id": "lifecycle-cancel" + }, + "continue": { + "final_run_id": "01M7AFX9ABAN5PJM3F0MRDW1Y4", + "original_run_id": "01M7AFX99BK7TC381FTDK9MK5W", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "lifecycle-continue" + }, + "regular": { + "final_run_id": "01M7AFX8X8NMP8J4161V5GKJVG", + "original_run_id": "01M7AFX8X8NMP8J4161V5GKJVG", + "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": "01M7AFX95RFKVS5XYSC2PS35VZ", + "activity_class": "qualification.reject", + "activity_execution_id": "01M7AFX95GX635GJQQ90TXE9GT", + "activity_type": "qualification.reject", + "event_sequence": 5, + "event_type": "ActivityFailed", + "exception_class": "RuntimeException", + "exception_type": "QualificationRejected", + "failure_category": "activity", + "failure_id": "01M7AFX96Q2K9G20DZ4YHKGGJ1", + "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": "01M7AFX96Q2K9G20DZ4YHKGGJ1", + "message": "rejected bob", + "non_retryable": true, + "propagation_kind": "activity", + "source_id": "01M7AFX95GX635GJQQ90TXE9GT", + "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": "01M7AFX97R69NV8EYQJB8ZH7Y1", + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "propagation_kind": "terminal", + "source_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "source_kind": "workflow_run" + } + ], + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "source_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "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": "01M7AFX96Q2K9G20DZ4YHKGGJ1", + "message": "rejected bob", + "non_retryable": true, + "propagation_kind": "activity", + "source_id": "01M7AFX95GX635GJQQ90TXE9GT", + "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": "01M7AFX97R69NV8EYQJB8ZH7Y1", + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "propagation_kind": "terminal", + "source_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "source_kind": "workflow_run" + } + ] + }, + "exception_detail_surfaced": true, + "final_run_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "original_run_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "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-13T13:00: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-13T13:00:22+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M7AFXC4XE9661W1TPQ7436SC", + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "run_timeout", + "source_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "source_kind": "workflow_run" + } + ], + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00.", + "non_retryable": false, + "reason": "run_timeout", + "source_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "original_run_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "status": "failed", + "terminal": { + "reason": "run_timeout", + "run_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "sdk_error": "timed_out" + }, + "workflow_id": "lifecycle-timeout" + } + }, + "cell": "lifecycle", + "outcome": "pass", + "problems": [] + }, + "history": { + "outcome": "pass", + "problems": [], + "cases": { + "after-timeout": { + "event_types": { + "01M7AFXC8A2JJ9AJHN6DV518DX": [ + "StartAccepted", + "WorkflowStarted", + "WorkflowContinuedAsNew" + ], + "01M7AFXC8Y7HN941G9D5N33T3Z": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 2, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-13T13:00:23.731000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4MDGJpZ2ludAT+//////////8BCmZhbHNlAgAGbmlsAAhzdGVwBAIOdW5pY29kZQoM6Zuq4piDCHplcm8EAAA=" + }, + "payload_codec": "avro", + "task": { + "id": "01M7AFXC8ZB52QKX8K15QEYA2E", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:23.711000Z", + "leased_at": "2026-11-13T13:00:23.719000Z", + "lease_expires_at": "2026-11-13T13:01:23.719000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:23.711000Z", + "last_dispatched_at": "2026-11-13T13:00:23.711000Z", + "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": "01M7AFXC8Y7HN941G9D5N33T3Z", + "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": "01M7AFXC8A2JJ9AJHN6DV518DX", + "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-13T13:00:23.710000Z", + "closed_at": "2026-11-13T13:00:23.731000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T13:01:23+00:00", + "run_deadline_at": "2026-11-13T13:00: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-13T13:00: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": "01M7AFXC8Y7HN941G9D5N33T3Z", + "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-13T13:00:23.710000Z", + "closed_at": "2026-11-13T13:00:23.731000Z", + "last_progress_at": "2026-11-13T13:00:23+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "cancel": { + "event_types": { + "01M7AFXC61ZC1S04VAC30J8RC3": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "CancelRequested", + "TimerCancelled", + "WorkflowCancelled" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 6, + "event_type": "WorkflowCancelled", + "timestamp": "2026-11-13T13:00:23.656000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "workflow_command_id": "01M7AFXC76VK7C6SG0G714X0H1", + "workflow_instance_id": "lifecycle-cancel", + "workflow_run_id": "01M7AFXC61ZC1S04VAC30J8RC3", + "reason": "qualification cancellation", + "failure_id": "01M7AFXC77FQECT80EYANZ9SYT", + "failure_category": "cancelled", + "closed_reason": "cancelled", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowCancelledException", + "message": "Workflow cancelled: qualification cancellation", + "command": { + "id": "01M7AFXC76VK7C6SG0G714X0H1", + "sequence": 2, + "type": "cancel", + "target_scope": "instance", + "resolved_run_id": "01M7AFXC61ZC1S04VAC30J8RC3", + "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-13T13:00:23.654000Z", + "applied_at": "2026-11-13T13:00:23.654000Z" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-cancel", + "run_id": "01M7AFXC61ZC1S04VAC30J8RC3", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "cancelled", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7AFXC61ZC1S04VAC30J8RC4", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7AFXC61ZC1S04VAC30J8RC3", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T13:00:23.617Z", + "applied_at": "2026-11-13T13:00:23.617Z", + "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": "01M7AFXC76VK7C6SG0G714X0H1", + "sequence": 2, + "type": "cancel", + "target_scope": "instance", + "resolved_run_id": "01M7AFXC61ZC1S04VAC30J8RC3", + "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-13T13:00:23.654Z", + "applied_at": "2026-11-13T13:00:23.654Z", + "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-13T13:00:23.617000Z", + "closed_at": "2026-11-13T13:00:23.654000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T13:01:23+00:00", + "run_deadline_at": "2026-11-13T13:00: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-13T13:00: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": "01M7AFXC61ZC1S04VAC30J8RC3", + "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-13T13:00:23.617000Z", + "closed_at": "2026-11-13T13:00:23.654000Z", + "last_progress_at": "2026-11-13T13:00:23+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "continue": { + "event_types": { + "01M7AFX99BK7TC381FTDK9MK5W": [ + "StartAccepted", + "WorkflowStarted", + "WorkflowContinuedAsNew" + ], + "01M7AFX9ABAN5PJM3F0MRDW1Y4": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 2, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-13T13:00:20.705000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4MDGJpZ2ludAT+//////////8BCmZhbHNlAgAGbmlsAAhzdGVwBAIOdW5pY29kZQoM6Zuq4piDCHplcm8EAAA=" + }, + "payload_codec": "avro", + "task": { + "id": "01M7AFX9ADRNE78DW4MXZ3MZB5", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:20.685000Z", + "leased_at": "2026-11-13T13:00:20.693000Z", + "lease_expires_at": "2026-11-13T13:01:20.693000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:20.685000Z", + "last_dispatched_at": "2026-11-13T13:00:20.685000Z", + "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": "01M7AFX9ABAN5PJM3F0MRDW1Y4", + "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": "01M7AFX99BK7TC381FTDK9MK5W", + "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-13T13:00:20.683000Z", + "closed_at": "2026-11-13T13:00:20.705000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T13:01:20+00:00", + "run_deadline_at": "2026-11-13T13:00: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-13T13:00: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": "01M7AFX9ABAN5PJM3F0MRDW1Y4", + "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-13T13:00:20.683000Z", + "closed_at": "2026-11-13T13:00:20.705000Z", + "last_progress_at": "2026-11-13T13:00:20+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "regular": { + "event_types": { + "01M7AFX8X8NMP8J4161V5GKJVG": [ + "StartAccepted", + "WorkflowStarted", + "ActivityScheduled", + "ActivityStarted", + "ActivityCompleted", + "SignalWaitOpened", + "SignalReceived", + "MessageCursorAdvanced", + "SignalApplied", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 10, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-13T13:00:20.457000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4GFmFwcHJvdmVkX2J5ChBvcGVyYXRvcgxiaWdpbnQE/v//////////ARBncmVldGluZwoSaGVsbG8gYWRhAA==" + }, + "payload_codec": "avro", + "task": { + "id": "01M7AFX921FPZ75ZZD1BMSSDDM", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:20.417000Z", + "leased_at": "2026-11-13T13:00:20.435000Z", + "lease_expires_at": "2026-11-13T13:01:20.435000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:20.417000Z", + "last_dispatched_at": "2026-11-13T13:00:20.417000Z", + "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": "01M7AFX8X8NMP8J4161V5GKJVG", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "completed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7AFX8X8NMP8J4161V5GKJVH", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7AFX8X8NMP8J4161V5GKJVG", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T13:00:20.264Z", + "applied_at": "2026-11-13T13:00:20.264Z", + "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": "01M7AFX920VRW798SWH09YBXJ8", + "sequence": 2, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M7AFX8X8NMP8J4161V5GKJVG", + "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-13T13:00:20.416Z", + "applied_at": "2026-11-13T13:00:20.455Z", + "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:843f4a1c46c2294ccd63c044d9668af5e9eaaadaa1829bae9fd0b3b67a9c4cc1", + "request_id": "sdk-rust-signal-1a97576bd0714925aa97facfeb7ac061" + } + ], + "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-13T13:00:20.264000Z", + "closed_at": "2026-11-13T13:00:20.457000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T13:01:20+00:00", + "run_deadline_at": "2026-11-13T13:00: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-13T13:00: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": "01M7AFX8X8NMP8J4161V5GKJVG", + "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-13T13:00:20.264000Z", + "closed_at": "2026-11-13T13:00:20.457000Z", + "last_progress_at": "2026-11-13T13:00:20+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "reject": { + "event_types": { + "01M7AFX94WEY7VYJYVG8T4YEFR": [ + "StartAccepted", + "WorkflowStarted", + "ActivityScheduled", + "ActivityStarted", + "ActivityFailed", + "WorkflowFailed" + ] + }, + "timeout_events": [], + "failure_events": [ + { + "sequence": 6, + "event_type": "WorkflowFailed", + "timestamp": "2026-11-13T13:00:20.600000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "failure_id": "01M7AFX97R69NV8EYQJB8ZH7Y1", + "source_kind": "workflow_run", + "source_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "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": "01M7AFX95RFKVS5XYSC2PS35VZ", + "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": "01M7AFX95GX635GJQQ90TXE9GT", + "activity_non_retryable": true, + "activity_type": "qualification.reject", + "attempt_number": 1, + "failure_category": "activity", + "failure_id": "01M7AFX96Q2K9G20DZ4YHKGGJ1", + "reason": "activity", + "timeout_kind": null + } + }, + "task": { + "id": "01M7AFX96RPVSN1SSMKFBSND5M", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:20.568000Z", + "leased_at": "2026-11-13T13:00:20.579000Z", + "lease_expires_at": "2026-11-13T13:01:20.579000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:20.568000Z", + "last_dispatched_at": "2026-11-13T13:00:20.568000Z", + "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-13T13:00:20.600000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "failure_id": "01M7AFX97R69NV8EYQJB8ZH7Y1", + "source_kind": "workflow_run", + "source_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "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": "01M7AFX95RFKVS5XYSC2PS35VZ", + "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": "01M7AFX95GX635GJQQ90TXE9GT", + "activity_non_retryable": true, + "activity_type": "qualification.reject", + "attempt_number": 1, + "failure_category": "activity", + "failure_id": "01M7AFX96Q2K9G20DZ4YHKGGJ1", + "reason": "activity", + "timeout_kind": null + } + }, + "task": { + "id": "01M7AFX96RPVSN1SSMKFBSND5M", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:20.568000Z", + "leased_at": "2026-11-13T13:00:20.579000Z", + "lease_expires_at": "2026-11-13T13:01:20.579000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:20.568000Z", + "last_dispatched_at": "2026-11-13T13:00:20.568000Z", + "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": "01M7AFX94WEY7VYJYVG8T4YEFR", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7AFX94WEY7VYJYVG8T4YEFS", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T13:00:20.508Z", + "applied_at": "2026-11-13T13:00:20.508Z", + "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-13T13:00:20.508000Z", + "closed_at": "2026-11-13T13:00:20.600000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-13T13:01:20+00:00", + "run_deadline_at": "2026-11-13T13:00: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-13T13:00: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": "01M7AFX94WEY7VYJYVG8T4YEFR", + "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": "01M7AFX95GX635GJQQ90TXE9GT", + "activity_attempt_id": "01M7AFX95RFKVS5XYSC2PS35VZ", + "failure_id": "01M7AFX96Q2K9G20DZ4YHKGGJ1", + "failure_category": "activity", + "exception_type": "QualificationRejected", + "exception_class": "RuntimeException", + "message": "rejected bob", + "non_retryable": true + } + ], + "failures": [ + { + "id": "01M7AFX96Q2K9G20DZ4YHKGGJ1", + "source_kind": "activity_execution", + "source_id": "01M7AFX95GX635GJQQ90TXE9GT", + "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": "01M7AFX97R69NV8EYQJB8ZH7Y1", + "source_kind": "workflow_run", + "source_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "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": "01M7AFX96Q2K9G20DZ4YHKGGJ1", + "source_kind": "activity_execution", + "source_id": "01M7AFX95GX635GJQQ90TXE9GT", + "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": "01M7AFX97R69NV8EYQJB8ZH7Y1", + "source_kind": "workflow_run", + "source_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "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": "01M7AFX94WEY7VYJYVG8T4YEFR", + "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-13T13:00:20.508000Z", + "closed_at": "2026-11-13T13:00:20.600000Z", + "last_progress_at": "2026-11-13T13:00: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": { + "01M7AFX9DBP4MZWQJRMTB3WTGE": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "TimerCancelled", + "WorkflowTimedOut" + ] + }, + "timeout_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T13:00:23.581000Z", + "principal": null, + "payload": { + "failure_id": "01M7AFXC4XE9661W1TPQ7436SC", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T13:01:20+00:00", + "run_deadline_at": "2026-11-13T13:00:22+00:00", + "task": { + "id": "01M7AFXC3ZHG3FH22RFMYZP4YT", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:23.551000Z", + "leased_at": "2026-11-13T13:00:23.559000Z", + "lease_expires_at": "2026-11-13T13:01:23.559000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:23.552000Z", + "last_dispatched_at": "2026-11-13T13:00:23.552000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T13:00:23.581000Z", + "principal": null, + "payload": { + "failure_id": "01M7AFXC4XE9661W1TPQ7436SC", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T13:01:20+00:00", + "run_deadline_at": "2026-11-13T13:00:22+00:00", + "task": { + "id": "01M7AFXC3ZHG3FH22RFMYZP4YT", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:23.551000Z", + "leased_at": "2026-11-13T13:00:23.559000Z", + "lease_expires_at": "2026-11-13T13:01:23.559000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:23.552000Z", + "last_dispatched_at": "2026-11-13T13:00:23.552000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-timeout", + "run_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7AFX9DBP4MZWQJRMTB3WTGF", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T13:00:20.779Z", + "applied_at": "2026-11-13T13:00:20.779Z", + "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-13T13:00:20.779000Z", + "closed_at": "2026-11-13T13:00:23.579000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 2, + "execution_deadline_at": "2026-11-13T13:01:20+00:00", + "run_deadline_at": "2026-11-13T13:00: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-13T13:00: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-13T13:00:22+00:00.", + "failure": { + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00.", + "reason": "run_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "event_sequence": 5, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00." + }, + "failures": [ + { + "id": "01M7AFXC4XE9661W1TPQ7436SC", + "source_kind": "workflow_run", + "source_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "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-13T13:00:22+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00." + }, + "failures": [ + { + "id": "01M7AFXC4XE9661W1TPQ7436SC", + "source_kind": "workflow_run", + "source_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "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-13T13:00:22+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00: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": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "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-13T13:00:20.779000Z", + "closed_at": "2026-11-13T13:00:23.579000Z", + "last_progress_at": "2026-11-13T13:00:23+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00:22+00:00." + } + } + } + } + } + }, + "acknowledgements": [ + { + "time": 1794574820.314791, + "path": "/api/worker/workflow-tasks/01M7AFX8XBX148C5MEQE5CYHDY/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFX8XBX148C5MEQE5CYHDY", + "run_id": "01M7AFX8X8NMP8J4161V5GKJVG", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFX8YNFHCC0JGKTJ3QM5CX" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574820.3571525, + "path": "/api/worker/workflow-tasks/01M7AFX8ZCTNKN3JPBME2YFE8P/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFX8ZCTNKN3JPBME2YFE8P", + "run_id": "01M7AFX8X8NMP8J4161V5GKJVG", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794574820.4671137, + "path": "/api/worker/workflow-tasks/01M7AFX921FPZ75ZZD1BMSSDDM/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFX921FPZ75ZZD1BMSSDDM", + "run_id": "01M7AFX8X8NMP8J4161V5GKJVG", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794574820.533746, + "path": "/api/worker/workflow-tasks/01M7AFX94XKHZ2JVX8D9MBEMRW/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFX94XKHZ2JVX8D9MBEMRW", + "run_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFX95GX635GJQQ90TXE9GW" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574820.6069033, + "path": "/api/worker/workflow-tasks/01M7AFX96RPVSN1SSMKFBSND5M/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFX96RPVSN1SSMKFBSND5M", + "run_id": "01M7AFX94WEY7VYJYVG8T4YEFR", + "run_status": "failed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794574820.6932173, + "path": "/api/worker/workflow-tasks/01M7AFX99DY4JC9G77H9R32WM2/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFX99DY4JC9G77H9R32WM2", + "run_id": "01M7AFX99BK7TC381FTDK9MK5W", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFX9ADRNE78DW4MXZ3MZB5" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574820.7107317, + "path": "/api/worker/workflow-tasks/01M7AFX9ADRNE78DW4MXZ3MZB5/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFX9ADRNE78DW4MXZ3MZB5", + "run_id": "01M7AFX9ABAN5PJM3F0MRDW1Y4", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794574820.8232117, + "path": "/api/worker/workflow-tasks/01M7AFX9DD3BGDHR1H321GVEA3/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFX9DD3BGDHR1H321GVEA3", + "run_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFX9EEWD03JN77409TFDQY" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574823.5889804, + "path": "/api/worker/workflow-tasks/01M7AFXC3ZHG3FH22RFMYZP4YT/fail", + "status": 409, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M7AFXC3ZHG3FH22RFMYZP4YT", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M7AFX9DBP4MZWQJRMTB3WTGE", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1794574823.6414957, + "path": "/api/worker/workflow-tasks/01M7AFXC6234P6HQ47SJTFMV7Q/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXC6234P6HQ47SJTFMV7Q", + "run_id": "01M7AFXC61ZC1S04VAC30J8RC3", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFXC6KX9X5STE7K5H92M6G" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574823.7193563, + "path": "/api/worker/workflow-tasks/01M7AFXC8B4V8REH5GNM44GGW6/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXC8B4V8REH5GNM44GGW6", + "run_id": "01M7AFXC8A2JJ9AJHN6DV518DX", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFXC8ZB52QKX8K15QEYA2E" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574823.7388742, + "path": "/api/worker/workflow-tasks/01M7AFXC8ZB52QKX8K15QEYA2E/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXC8ZB52QKX8K15QEYA2E", + "run_id": "01M7AFXC8Y7HN941G9D5N33T3Z", + "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": 1794575425, + "kill_after_seconds": 10, + "cluster_info": { + "version": "3.9.1", + "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-13T13:00:39+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-13T13:00:39+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M7AFY0P4ME4JVK58HCZ2KCYN", + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "execution_timeout", + "source_id": "01M7AFXS2129N96KANP71GKXMH", + "source_kind": "workflow_run" + } + ], + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00.", + "non_retryable": false, + "reason": "execution_timeout", + "source_id": "01M7AFXS2129N96KANP71GKXMH", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M7AFXS2129N96KANP71GKXMH", + "next": { + "final_run_id": "01M7AFY0SNFSW5QVR0T5X7BJBG", + "original_run_id": "01M7AFY0RJNN36RSZYMFT1AH91", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "after-execution" + }, + "original_run_id": "01M7AFXQ0F8P3XT2PCT2VW0FBC", + "receipt": { + "delay_seconds": 3.0, + "failure_type": "WorkflowTaskWaitingForHistory", + "path": "/api/worker/workflow-tasks/01M7AFXXQ239MDV6NM98K9PM0M/fail", + "request_attempt": 1, + "response": { + "created_task_ids": [], + "outcome": "completed", + "protocol_version": "1.20", + "reason": "run_timed_out", + "recorded": false, + "run_id": "01M7AFXS2129N96KANP71GKXMH", + "run_status": "failed", + "task_id": "01M7AFXXQ239MDV6NM98K9PM0M", + "workflow_task_attempt": 1 + }, + "status": 409, + "time": 1794574844.6334717 + }, + "status": "failed", + "terminal": { + "reason": "execution_timeout", + "run_id": "01M7AFXS2129N96KANP71GKXMH", + "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-13T13:00: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-13T13:00:30+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M7AFXPTA0MH8E0YAB3TS6PHM", + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "run_timeout", + "source_id": "01M7AFXGFAVB2YMS3V31032R93", + "source_kind": "workflow_run" + } + ], + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00.", + "non_retryable": false, + "reason": "run_timeout", + "source_id": "01M7AFXGFAVB2YMS3V31032R93", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M7AFXGFAVB2YMS3V31032R93", + "next": { + "final_run_id": "01M7AFXPWTMY72NW170JXDJF4R", + "original_run_id": "01M7AFXPV32QQSHTFY040AEK2T", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "after-run" + }, + "original_run_id": "01M7AFXGFAVB2YMS3V31032R93", + "receipt": { + "delay_seconds": 3.0, + "failure_type": "WorkflowTaskWaitingForHistory", + "path": "/api/worker/workflow-tasks/01M7AFXKVDYKXKCRJTX1SMAA8P/fail", + "request_attempt": 1, + "response": { + "created_task_ids": [], + "outcome": "completed", + "protocol_version": "1.20", + "reason": "run_timed_out", + "recorded": false, + "run_id": "01M7AFXGFAVB2YMS3V31032R93", + "run_status": "failed", + "task_id": "01M7AFXKVDYKXKCRJTX1SMAA8P", + "workflow_task_attempt": 1 + }, + "status": 409, + "time": 1794574834.511943 + }, + "status": "failed", + "terminal": { + "reason": "run_timeout", + "run_id": "01M7AFXGFAVB2YMS3V31032R93", + "sdk_error": "timed_out" + }, + "workflow_id": "deadline-run" + } + }, + "cell": "deadline", + "outcome": "pass" + }, + "history": { + "outcome": "pass", + "problems": [], + "cases": { + "execution": { + "event_types": { + "01M7AFXQ0F8P3XT2PCT2VW0FBC": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "TimerFired", + "WorkflowContinuedAsNew" + ], + "01M7AFXS2129N96KANP71GKXMH": [ + "WorkflowStarted", + "TimerScheduled", + "SignalReceived", + "TimerCancelled", + "WorkflowTimedOut", + "SignalRejected" + ], + "next:01M7AFY0SNFSW5QVR0T5X7BJBG": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T13:00:44.612000Z", + "principal": null, + "payload": { + "failure_id": "01M7AFY0P4ME4JVK58HCZ2KCYN", + "timeout_kind": "execution_timeout", + "failure_category": "timeout", + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T13:00:39+00:00", + "run_deadline_at": "2026-11-13T13:00:40+00:00", + "task": { + "id": "01M7AFXXQ239MDV6NM98K9PM0M", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:41.570000Z", + "leased_at": "2026-11-13T13:00:41.584000Z", + "lease_expires_at": "2026-11-13T13:01:41.584000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:41.572000Z", + "last_dispatched_at": "2026-11-13T13:00:41.572000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T13:00:44.612000Z", + "principal": null, + "payload": { + "failure_id": "01M7AFY0P4ME4JVK58HCZ2KCYN", + "timeout_kind": "execution_timeout", + "failure_category": "timeout", + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T13:00:39+00:00", + "run_deadline_at": "2026-11-13T13:00:40+00:00", + "task": { + "id": "01M7AFXXQ239MDV6NM98K9PM0M", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:41.570000Z", + "leased_at": "2026-11-13T13:00:41.584000Z", + "lease_expires_at": "2026-11-13T13:01:41.584000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:41.572000Z", + "last_dispatched_at": "2026-11-13T13:00:41.572000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "deadline-execution", + "run_id": "01M7AFXS2129N96KANP71GKXMH", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7AFXS3RW2EADEAE952XSYVD", + "sequence": 1, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M7AFXS2129N96KANP71GKXMH", + "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-13T13:00:36.856Z", + "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": "01M7AFXQ0F8P3XT2PCT2VW0FBC", + "payload_codec": "avro", + "input": [ + "exec-timeout", + 1 + ], + "output": null, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwEChhleGVjLXRpbWVvdXQEAgA=" + }, + "output_envelope": null, + "started_at": "2026-11-13T13:00:36.801000Z", + "closed_at": "2026-11-13T13:00:44.610000Z", + "execution_timeout_seconds": 5, + "run_timeout_seconds": 4, + "execution_deadline_at": "2026-11-13T13:00:39+00:00", + "run_deadline_at": "2026-11-13T13:00:40+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-13T13:00:44+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-13T13:00:39+00:00.", + "failure": { + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00.", + "reason": "execution_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M7AFXS2129N96KANP71GKXMH", + "event_sequence": 5, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00." + }, + "failures": [ + { + "id": "01M7AFY0P4ME4JVK58HCZ2KCYN", + "source_kind": "workflow_run", + "source_id": "01M7AFXS2129N96KANP71GKXMH", + "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-13T13:00:39+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00." + }, + "failures": [ + { + "id": "01M7AFY0P4ME4JVK58HCZ2KCYN", + "source_kind": "workflow_run", + "source_id": "01M7AFXS2129N96KANP71GKXMH", + "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-13T13:00:39+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+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": "01M7AFXS2129N96KANP71GKXMH", + "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-13T13:00:36.801000Z", + "closed_at": "2026-11-13T13:00:44.610000Z", + "last_progress_at": "2026-11-13T13:00:44+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-13T13:00:39+00:00." + } + } + } + }, + "run": { + "event_types": { + "01M7AFXGFAVB2YMS3V31032R93": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "SignalReceived", + "TimerCancelled", + "WorkflowTimedOut", + "SignalRejected" + ], + "next:01M7AFXPWTMY72NW170JXDJF4R": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [ + { + "sequence": 6, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T13:00:34.506000Z", + "principal": null, + "payload": { + "failure_id": "01M7AFXPTA0MH8E0YAB3TS6PHM", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T13:01:28+00:00", + "run_deadline_at": "2026-11-13T13:00:30+00:00", + "task": { + "id": "01M7AFXKVDYKXKCRJTX1SMAA8P", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:31.469000Z", + "leased_at": "2026-11-13T13:00:31.487000Z", + "lease_expires_at": "2026-11-13T13:01:31.487000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:31.476000Z", + "last_dispatched_at": "2026-11-13T13:00:31.476000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 6, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-13T13:00:34.506000Z", + "principal": null, + "payload": { + "failure_id": "01M7AFXPTA0MH8E0YAB3TS6PHM", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-13T13:01:28+00:00", + "run_deadline_at": "2026-11-13T13:00:30+00:00", + "task": { + "id": "01M7AFXKVDYKXKCRJTX1SMAA8P", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-13T13:00:31.469000Z", + "leased_at": "2026-11-13T13:00:31.487000Z", + "lease_expires_at": "2026-11-13T13:01:31.487000Z", + "last_dispatch_attempt_at": "2026-11-13T13:00:31.476000Z", + "last_dispatched_at": "2026-11-13T13:00:31.476000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "deadline-run", + "run_id": "01M7AFXGFAVB2YMS3V31032R93", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M7AFXGFAVB2YMS3V31032R94", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M7AFXGFAVB2YMS3V31032R93", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-13T13:00:28.010Z", + "applied_at": "2026-11-13T13:00:28.010Z", + "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": "01M7AFXGGKWSXH5NEMFZFKWQ54", + "sequence": 2, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M7AFXGFAVB2YMS3V31032R93", + "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-13T13:00:28.051Z", + "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-13T13:00:28.010000Z", + "closed_at": "2026-11-13T13:00:34.506000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 2, + "execution_deadline_at": "2026-11-13T13:01:28+00:00", + "run_deadline_at": "2026-11-13T13:00: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-13T13:00: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-13T13:00:30+00:00.", + "failure": { + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00.", + "reason": "run_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M7AFXGFAVB2YMS3V31032R93", + "event_sequence": 6, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00." + }, + "failures": [ + { + "id": "01M7AFXPTA0MH8E0YAB3TS6PHM", + "source_kind": "workflow_run", + "source_id": "01M7AFXGFAVB2YMS3V31032R93", + "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-13T13:00:30+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00." + }, + "event_sequence": 6, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00." + }, + "failures": [ + { + "id": "01M7AFXPTA0MH8E0YAB3TS6PHM", + "source_kind": "workflow_run", + "source_id": "01M7AFXGFAVB2YMS3V31032R93", + "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-13T13:00:30+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00: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": "01M7AFXGFAVB2YMS3V31032R93", + "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-13T13:00:28.010000Z", + "closed_at": "2026-11-13T13:00:34.506000Z", + "last_progress_at": "2026-11-13T13:00:34+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-13T13:00:30+00:00." + } + } + } + } + } + }, + "acknowledgements": [ + { + "time": 1794574828.0425837, + "path": "/api/worker/workflow-tasks/01M7AFXGFB19J04B8BJ9QHPD6V/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXGFB19J04B8BJ9QHPD6V", + "run_id": "01M7AFXGFAVB2YMS3V31032R93", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFXGG59WAA2G9F0GFSH5Y0" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574834.511943, + "path": "/api/worker/workflow-tasks/01M7AFXKVDYKXKCRJTX1SMAA8P/fail", + "status": 409, + "delay_seconds": 3.0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M7AFXKVDYKXKCRJTX1SMAA8P", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M7AFXGFAVB2YMS3V31032R93", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1794574834.5980852, + "path": "/api/worker/workflow-tasks/01M7AFXPV4042YTZBXS3GV9450/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXPV4042YTZBXS3GV9450", + "run_id": "01M7AFXPV32QQSHTFY040AEK2T", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFXPWY9YXGKYNS362BFJ09" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574834.6252475, + "path": "/api/worker/workflow-tasks/01M7AFXPWY9YXGKYNS362BFJ09/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXPWY9YXGKYNS362BFJ09", + "run_id": "01M7AFXPWTMY72NW170JXDJF4R", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1794574834.7407348, + "path": "/api/worker/workflow-tasks/01M7AFXQ0HECYNMV5T6FNVZ2B3/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXQ0HECYNMV5T6FNVZ2B3", + "run_id": "01M7AFXQ0F8P3XT2PCT2VW0FBC", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFXQ1BBVHWJNBDJENXVXJH" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574836.80777, + "path": "/api/worker/workflow-tasks/01M7AFXS17TNXV14WXC22SD494/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXS17TNXV14WXC22SD494", + "run_id": "01M7AFXQ0F8P3XT2PCT2VW0FBC", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFXS22VF4TP90ZYCEDATK4" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574836.826894, + "path": "/api/worker/workflow-tasks/01M7AFXS22VF4TP90ZYCEDATK4/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFXS22VF4TP90ZYCEDATK4", + "run_id": "01M7AFXS2129N96KANP71GKXMH", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFXS2ND6PC6NR4NG9D5497" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574844.6334717, + "path": "/api/worker/workflow-tasks/01M7AFXXQ239MDV6NM98K9PM0M/fail", + "status": 409, + "delay_seconds": 3.0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M7AFXXQ239MDV6NM98K9PM0M", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M7AFXS2129N96KANP71GKXMH", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1794574844.7391331, + "path": "/api/worker/workflow-tasks/01M7AFY0RNB9FZGSQQ4C59E9R4/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFY0RNB9FZGSQQ4C59E9R4", + "run_id": "01M7AFY0RJNN36RSZYMFT1AH91", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M7AFY0STDA5TVR82XHSYTBKR" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1794574844.7654047, + "path": "/api/worker/workflow-tasks/01M7AFY0STDA5TVR82XHSYTBKR/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M7AFY0STDA5TVR82XHSYTBKR", + "run_id": "01M7AFY0SNFSW5QVR0T5X7BJBG", + "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-13T13:00:46.738748+00:00" +}