From 202cf714e760762d6f58bcf0b683a914e3511fc8 Mon Sep 17 00:00:00 2001 From: Richard McDaniel <1130888+rmcdaniel@users.noreply.github.com> Date: Wed, 4 Nov 2026 01:26:12 -0600 Subject: [PATCH] Record exact-package 4.11.2 installed-native qualification --- release/approved-packages/4.11.2.json | 116 + release/approved-packages/4.11.2.summary.json | 3654 +++++++++++++++++ 2 files changed, 3770 insertions(+) create mode 100644 release/approved-packages/4.11.2.json create mode 100644 release/approved-packages/4.11.2.summary.json diff --git a/release/approved-packages/4.11.2.json b/release/approved-packages/4.11.2.json new file mode 100644 index 0000000..1a97978 --- /dev/null +++ b/release/approved-packages/4.11.2.json @@ -0,0 +1,116 @@ +{ + "schema": "durable-workflow.rust-sdk.approved-package/v1", + "package": "durable-workflow", + "version": "4.11.2", + "commit": "feb49025e28516f00377e3fe335e9276895f313b", + "crate_sha256": "fbd4aeae15dc3ab0b677bf04fcdcc22b13e6cf18c93296e648172424b38d6d81", + "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/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_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/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/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/runtime_payloads.rs", + "src/tests/runtime_uploads.rs", + "src/tests/version_marker_contract.rs", + "src/tests/worker_capacity.rs", + "src/tests/worker_session.rs", + "src/tls.rs", + "src/worker_capacity.rs", + "src/worker_session.rs", + "src/workflow_hydration.rs", + "tests/fixtures/replay-regressions/published-php-complete-explicit-backoff.json", + "tests/fixtures/sdk-metrics-contract.json" + ], + "file_list_sha256": "f366b877576b92eff67b8cbfb5ed8d2006110046ad337b6c7423c2847449fc41", + "acceptance": { + "summary_sha256": "a38961e4c4b05e5fa14a8a63225c6fe9828111c348c1aeeacc1af055a92ee8b8", + "harness_commit": "21c62ecb6e515629b6eee69fa83c832dc2322a2f", + "server_index": "ghcr.io/durable-workflow/server@sha256:3cb6e5bf8ec766ac2abd933369b40a77af62794b6d7b921ce21d3fb263e88b72", + "executed_manifest": "ghcr.io/durable-workflow/server@sha256:24b1f5b3958a13974fb068630fbd6524442960040f60fa45dbeb9b0f5d90eef7", + "platform": "linux/arm64", + "expected_server_version": "3.0.5", + "expected_revision": "bc24589db02161a21febbb30211309537fd1e24e", + "expected_release_tag": "3.0.5", + "cluster_versions": [ + "3.0.5" + ], + "cells": [ + "deadline", + "lifecycle" + ], + "finished_at": "2026-11-04T07:24:03.713333+00:00", + "outcome": "pass" + } +} diff --git a/release/approved-packages/4.11.2.summary.json b/release/approved-packages/4.11.2.summary.json new file mode 100644 index 0000000..c22f0bf --- /dev/null +++ b/release/approved-packages/4.11.2.summary.json @@ -0,0 +1,3654 @@ +{ + "started_at": "2026-11-04T07:22:55.537720+00:00", + "outcome": "pass", + "mode": "pre-publication", + "expected_server": { + "version": "3.0.5", + "revision": "bc24589db02161a21febbb30211309537fd1e24e", + "release_tag": "3.0.5" + }, + "harness_commit": "21c62ecb6e515629b6eee69fa83c832dc2322a2f", + "server": { + "index": "ghcr.io/durable-workflow/server@sha256:3cb6e5bf8ec766ac2abd933369b40a77af62794b6d7b921ce21d3fb263e88b72", + "executed_manifest": "ghcr.io/durable-workflow/server@sha256:24b1f5b3958a13974fb068630fbd6524442960040f60fa45dbeb9b0f5d90eef7", + "platform": "linux/arm64", + "other_manifests": [ + { + "digest": "sha256:2659280f3ad58d1812ce00f44a927beed9781237143b8487ef12e1301eed551e", + "platform": { + "architecture": "amd64", + "os": "linux" + } + } + ], + "image": { + "id": "sha256:24b1f5b3958a13974fb068630fbd6524442960040f60fa45dbeb9b0f5d90eef7", + "repo_digests": [ + "ghcr.io/durable-workflow/server@sha256:24b1f5b3958a13974fb068630fbd6524442960040f60fa45dbeb9b0f5d90eef7" + ], + "os": "linux", + "architecture": "arm64", + "content_sha256": "7ff4fbf93463e8f373fc0fa3e5e0806de2c4d6cd1e63d4065398b1d023da1c44" + }, + "image_by_index": { + "id": "sha256:3cb6e5bf8ec766ac2abd933369b40a77af62794b6d7b921ce21d3fb263e88b72", + "repo_digests": [ + "durableworkflow/server@sha256:3cb6e5bf8ec766ac2abd933369b40a77af62794b6d7b921ce21d3fb263e88b72", + "ghcr.io/durable-workflow/server@sha256:3cb6e5bf8ec766ac2abd933369b40a77af62794b6d7b921ce21d3fb263e88b72" + ], + "os": "linux", + "architecture": "arm64", + "content_sha256": "7ff4fbf93463e8f373fc0fa3e5e0806de2c4d6cd1e63d4065398b1d023da1c44" + }, + "labels": { + "dev.durable-workflow.release.run-id": "41729986887", + "dev.durable-workflow.release.tag": "3.0.5", + "org.opencontainers.image.licenses": "MIT", + "org.opencontainers.image.revision": "bc24589db02161a21febbb30211309537fd1e24e", + "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.11.2", + "commit": "feb49025e28516f00377e3fe335e9276895f313b", + "crate_file": "durable-workflow-4.11.2.crate", + "crate_sha256": "fbd4aeae15dc3ab0b677bf04fcdcc22b13e6cf18c93296e648172424b38d6d81", + "crate_size": 509460, + "files": [ + ".cargo_vcs_info.json", + "CHANGELOG.md", + "Cargo.lock", + "Cargo.toml", + "Cargo.toml.orig", + "LICENSE", + "README.md", + "examples/AVRO_VALUE_BENCHMARK.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_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/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/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/runtime_payloads.rs", + "src/tests/runtime_uploads.rs", + "src/tests/version_marker_contract.rs", + "src/tests/worker_capacity.rs", + "src/tests/worker_session.rs", + "src/tls.rs", + "src/worker_capacity.rs", + "src/worker_session.rs", + "src/workflow_hydration.rs", + "tests/fixtures/replay-regressions/published-php-complete-explicit-backoff.json", + "tests/fixtures/sdk-metrics-contract.json" + ], + "file_count": 86, + "file_list_sha256": "f366b877576b92eff67b8cbfb5ed8d2006110046ad337b6c7423c2847449fc41", + "vcs_info": { + "git": { + "sha1": "feb49025e28516f00377e3fe335e9276895f313b" + }, + "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": "arm64", + "content_sha256": "797fcb607f6e09f240e4b6876331293d178d3c0573dfca8257e1cadd6db2b0d7" + }, + "product_train": "4.11.2", + "verified_source_files": 84, + "unpacked": "package/durable-workflow-4.11.2", + "crate_sha256_after_cells": "fbd4aeae15dc3ab0b677bf04fcdcc22b13e6cf18c93296e648172424b38d6d81" + }, + "build": { + "rust_image": { + "id": "sha256:300ec56abce8cc9448ddea2172747d048ed902a3090e6b57babb2bf19f754081", + "repo_digests": [ + "rust@sha256:300ec56abce8cc9448ddea2172747d048ed902a3090e6b57babb2bf19f754081" + ], + "os": "linux", + "architecture": "arm64", + "content_sha256": "797fcb607f6e09f240e4b6876331293d178d3c0573dfca8257e1cadd6db2b0d7" + }, + "toolchain": [ + "rustc 1.86.0 (05f9846f8 2025-03-31)", + "cargo 1.86.0 (adf9b6ad1 2025-02-28)" + ], + "network": "none", + "binary_sha256": "17a83b55e292052699efbd27582d68019226ab247e92159b712591ee4e4f8b52" + }, + "crate": { + "mode": "pre-publication", + "version": "4.11.2", + "sha256": "fbd4aeae15dc3ab0b677bf04fcdcc22b13e6cf18c93296e648172424b38d6d81", + "lock_checksum": "fbd4aeae15dc3ab0b677bf04fcdcc22b13e6cf18c93296e648172424b38d6d81", + "lock_source": "registry+https://github.com/rust-lang/crates.io-index", + "registry_published": false, + "source_commit": "feb49025e28516f00377e3fe335e9276895f313b", + "installed_files": 86, + "verified_source_files": 84, + "product_train": "4.11.2", + "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:a5bab0ff300f91231c2e68bf73a8a8d60762ac39ce1c50eaf6803e4c38a9062b", + "repo_digests": [ + "python@sha256:a5bab0ff300f91231c2e68bf73a8a8d60762ac39ce1c50eaf6803e4c38a9062b" + ], + "os": "linux", + "architecture": "arm64", + "content_sha256": "5278cc720b9bc3b0915afc5a144fb6661224aca723f50871fc2728d044c6876f" + }, + "cells": { + "lifecycle": { + "cell": "lifecycle", + "cluster_info": { + "version": "3.0.5", + "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": "01M6JQ2E2F6V3BTF9JY9789EH8", + "original_run_id": "01M6JQ2E1Q4ZJ338YEWGGVWHDS", + "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": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "original_run_id": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "status": "cancelled", + "terminal": { + "reason": "cancelled", + "run_id": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "sdk_error": "cancelled" + }, + "workflow_id": "lifecycle-cancel" + }, + "continue": { + "final_run_id": "01M6JQ29F2THQGDCAZ3PKW58BV", + "original_run_id": "01M6JQ29EGD78F44SKKSMZX8HB", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "lifecycle-continue" + }, + "regular": { + "final_run_id": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "original_run_id": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "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": "01M6JQ29D4SJ673SXFX4F47BSB", + "activity_class": "qualification.reject", + "activity_execution_id": "01M6JQ29CSD2TCPBJ46MR0SQ6A", + "activity_type": "qualification.reject", + "event_sequence": 5, + "event_type": "ActivityFailed", + "exception_class": "RuntimeException", + "exception_type": "QualificationRejected", + "failure_category": "activity", + "failure_id": "01M6JQ29DFNVMPZ28NG8NMNKFG", + "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": "01M6JQ29DFNVMPZ28NG8NMNKFG", + "message": "rejected bob", + "non_retryable": true, + "propagation_kind": "activity", + "source_id": "01M6JQ29CSD2TCPBJ46MR0SQ6A", + "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": "01M6JQ29DYD36H30CQA3GSXGVW", + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "propagation_kind": "terminal", + "source_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "source_kind": "workflow_run" + } + ], + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "source_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "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": "01M6JQ29DFNVMPZ28NG8NMNKFG", + "message": "rejected bob", + "non_retryable": true, + "propagation_kind": "activity", + "source_id": "01M6JQ29CSD2TCPBJ46MR0SQ6A", + "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": "01M6JQ29DYD36H30CQA3GSXGVW", + "message": "activity failed (activity): rejected bob", + "non_retryable": true, + "propagation_kind": "terminal", + "source_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "source_kind": "workflow_run" + } + ] + }, + "exception_detail_surfaced": true, + "final_run_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "original_run_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "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-04T07:23:40+00:00." + }, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "failures": [ + { + "event_sequence": 5, + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M6JQ2DYRM29R92RQ4RM71QS2", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "run_timeout", + "source_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "source_kind": "workflow_run" + } + ], + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00.", + "non_retryable": false, + "reason": "run_timeout", + "source_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "original_run_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "status": "failed", + "terminal": { + "reason": "run_timeout", + "run_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "sdk_error": "timed_out" + }, + "workflow_id": "lifecycle-timeout" + } + }, + "cell": "lifecycle", + "outcome": "pass", + "problems": [] + }, + "history": { + "outcome": "pass", + "problems": [], + "cases": { + "after-timeout": { + "event_types": { + "01M6JQ2E1Q4ZJ338YEWGGVWHDS": [ + "StartAccepted", + "WorkflowStarted", + "WorkflowContinuedAsNew" + ], + "01M6JQ2E2F6V3BTF9JY9789EH8": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 2, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-04T07:23:43.078000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4MDGJpZ2ludAT+//////////8BCmZhbHNlAgAGbmlsAAhzdGVwBAIOdW5pY29kZQoM6Zuq4piDCHplcm8EAAA=" + }, + "payload_codec": "avro", + "task": { + "id": "01M6JQ2E2GK8AV8CZGYF3E24MS", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:43.056000Z", + "leased_at": "2026-11-04T07:23:43.069000Z", + "lease_expires_at": "2026-11-04T07:24:43.069000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:43.056000Z", + "last_dispatched_at": "2026-11-04T07:23:43.056000Z", + "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": "01M6JQ2E2F6V3BTF9JY9789EH8", + "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": "01M6JQ2E1Q4ZJ338YEWGGVWHDS", + "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-04T07:23:43.055000Z", + "closed_at": "2026-11-04T07:23:43.078000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-04T07:24:43+00:00", + "run_deadline_at": "2026-11-04T07:24:13+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-04T07:23:43+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 + }, + "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": "01M6JQ2E2F6V3BTF9JY9789EH8", + "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-04T07:23:43.055000Z", + "closed_at": "2026-11-04T07:23:43.078000Z", + "last_progress_at": "2026-11-04T07:23:43+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "cancel": { + "event_types": { + "01M6JQ2DZZC0FHGKAGGR8HWF2Y": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "CancelRequested", + "TimerCancelled", + "WorkflowCancelled" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 6, + "event_type": "WorkflowCancelled", + "timestamp": "2026-11-04T07:23:43.015000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "workflow_command_id": "01M6JQ2E16X9T8BS1Y3KD709SW", + "workflow_instance_id": "lifecycle-cancel", + "workflow_run_id": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "reason": "qualification cancellation", + "failure_id": "01M6JQ2E17ZBAF3S57W05RE2P3", + "failure_category": "cancelled", + "closed_reason": "cancelled", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowCancelledException", + "message": "Workflow cancelled: qualification cancellation", + "command": { + "id": "01M6JQ2E16X9T8BS1Y3KD709SW", + "sequence": 2, + "type": "cancel", + "target_scope": "instance", + "resolved_run_id": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "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-04T07:23:43.014000Z", + "applied_at": "2026-11-04T07:23:43.014000Z" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-cancel", + "run_id": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "cancelled", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M6JQ2DZZC0FHGKAGGR8HWF2Z", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-04T07:23:42.975Z", + "applied_at": "2026-11-04T07:23:42.975Z", + "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": "01M6JQ2E16X9T8BS1Y3KD709SW", + "sequence": 2, + "type": "cancel", + "target_scope": "instance", + "resolved_run_id": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "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-04T07:23:43.014Z", + "applied_at": "2026-11-04T07:23:43.014Z", + "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-04T07:23:42.975000Z", + "closed_at": "2026-11-04T07:23:43.014000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-04T07:24:42+00:00", + "run_deadline_at": "2026-11-04T07:24:12+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-04T07:23:43+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 + }, + "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": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "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-04T07:23:42.975000Z", + "closed_at": "2026-11-04T07:23:43.014000Z", + "last_progress_at": "2026-11-04T07:23:43+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "continue": { + "event_types": { + "01M6JQ29EGD78F44SKKSMZX8HB": [ + "StartAccepted", + "WorkflowStarted", + "WorkflowContinuedAsNew" + ], + "01M6JQ29F2THQGDCAZ3PKW58BV": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 2, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-04T07:23:38.357000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4MDGJpZ2ludAT+//////////8BCmZhbHNlAgAGbmlsAAhzdGVwBAIOdW5pY29kZQoM6Zuq4piDCHplcm8EAAA=" + }, + "payload_codec": "avro", + "task": { + "id": "01M6JQ29F36QS8M57KNVF0JAJQ", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:38.339000Z", + "leased_at": "2026-11-04T07:23:38.347000Z", + "lease_expires_at": "2026-11-04T07:24:38.347000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:38.339000Z", + "last_dispatched_at": "2026-11-04T07:23:38.339000Z", + "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": "01M6JQ29F2THQGDCAZ3PKW58BV", + "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": "01M6JQ29EGD78F44SKKSMZX8HB", + "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-04T07:23:38.338000Z", + "closed_at": "2026-11-04T07:23:38.357000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-04T07:24:38+00:00", + "run_deadline_at": "2026-11-04T07:24:08+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-04T07:23:38+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 + }, + "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": "01M6JQ29F2THQGDCAZ3PKW58BV", + "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-04T07:23:38.338000Z", + "closed_at": "2026-11-04T07:23:38.357000Z", + "last_progress_at": "2026-11-04T07:23:38+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "regular": { + "event_types": { + "01M6JQ295EQZXQ2QD2VR4XEAPN": [ + "StartAccepted", + "WorkflowStarted", + "ActivityScheduled", + "ActivityStarted", + "ActivityCompleted", + "SignalWaitOpened", + "SignalReceived", + "MessageCursorAdvanced", + "SignalApplied", + "WorkflowCompleted" + ] + }, + "timeout_events": [], + "failure_events": [], + "terminal_events": [ + { + "sequence": 10, + "event_type": "WorkflowCompleted", + "timestamp": "2026-11-04T07:23:38.190000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "output": { + "codec": "avro", + "blob": "wwHioz3/VYAiNw4GFmFwcHJvdmVkX2J5ChBvcGVyYXRvcgxiaWdpbnQE/v//////////ARBncmVldGluZwoSaGVsbG8gYWRhAA==" + }, + "payload_codec": "avro", + "task": { + "id": "01M6JQ298ZGASP72182QFM25MS", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:38.143000Z", + "leased_at": "2026-11-04T07:23:38.177000Z", + "lease_expires_at": "2026-11-04T07:24:38.177000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:38.143000Z", + "last_dispatched_at": "2026-11-04T07:23:38.143000Z", + "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": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "completed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M6JQ295EQZXQ2QD2VR4XEAPP", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-04T07:23:38.030Z", + "applied_at": "2026-11-04T07:23:38.030Z", + "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": "01M6JQ298Y3MDC0YBCDJCD7NJ3", + "sequence": 2, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "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-04T07:23:38.142Z", + "applied_at": "2026-11-04T07:23:38.189Z", + "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:e14129c1ce833ed1665f01bafa23afdcb0fc2b60486f9f55b6955e7c1b79affc", + "request_id": "sdk-rust-signal-fb24bd7f606a42dd9ee42bf3d2b8c323" + } + ], + "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-04T07:23:38.030000Z", + "closed_at": "2026-11-04T07:23:38.190000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-04T07:24:38+00:00", + "run_deadline_at": "2026-11-04T07:24:08+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-04T07:23:38+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 + }, + "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": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "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-04T07:23:38.030000Z", + "closed_at": "2026-11-04T07:23:38.190000Z", + "last_progress_at": "2026-11-04T07:23:38+00:00", + "wait_kind": null, + "wait_reason": null + } + } + }, + "reject": { + "event_types": { + "01M6JQ29C4XKG6Z5F0VYY0N2HX": [ + "StartAccepted", + "WorkflowStarted", + "ActivityScheduled", + "ActivityStarted", + "ActivityFailed", + "WorkflowFailed" + ] + }, + "timeout_events": [], + "failure_events": [ + { + "sequence": 6, + "event_type": "WorkflowFailed", + "timestamp": "2026-11-04T07:23:38.302000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "failure_id": "01M6JQ29DYD36H30CQA3GSXGVW", + "source_kind": "workflow_run", + "source_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "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": "01M6JQ29D4SJ673SXFX4F47BSB", + "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": "01M6JQ29CSD2TCPBJ46MR0SQ6A", + "activity_non_retryable": true, + "activity_type": "qualification.reject", + "attempt_number": 1, + "failure_category": "activity", + "failure_id": "01M6JQ29DFNVMPZ28NG8NMNKFG", + "reason": "activity", + "timeout_kind": null + } + }, + "task": { + "id": "01M6JQ29DG02MAVC4D6804005D", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:38.288000Z", + "leased_at": "2026-11-04T07:23:38.293000Z", + "lease_expires_at": "2026-11-04T07:24:38.293000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:38.288000Z", + "last_dispatched_at": "2026-11-04T07:23:38.288000Z", + "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-04T07:23:38.302000Z", + "principal": { + "type": "auth:token", + "id": "legacy-token", + "label": "Admin" + }, + "payload": { + "failure_id": "01M6JQ29DYD36H30CQA3GSXGVW", + "source_kind": "workflow_run", + "source_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "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": "01M6JQ29D4SJ673SXFX4F47BSB", + "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": "01M6JQ29CSD2TCPBJ46MR0SQ6A", + "activity_non_retryable": true, + "activity_type": "qualification.reject", + "attempt_number": 1, + "failure_category": "activity", + "failure_id": "01M6JQ29DFNVMPZ28NG8NMNKFG", + "reason": "activity", + "timeout_kind": null + } + }, + "task": { + "id": "01M6JQ29DG02MAVC4D6804005D", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 0, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:38.288000Z", + "leased_at": "2026-11-04T07:23:38.293000Z", + "lease_expires_at": "2026-11-04T07:24:38.293000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:38.288000Z", + "last_dispatched_at": "2026-11-04T07:23:38.288000Z", + "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": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M6JQ29C4XKG6Z5F0VYY0N2HY", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-04T07:23:38.244Z", + "applied_at": "2026-11-04T07:23:38.244Z", + "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-04T07:23:38.244000Z", + "closed_at": "2026-11-04T07:23:38.302000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 30, + "execution_deadline_at": "2026-11-04T07:24:38+00:00", + "run_deadline_at": "2026-11-04T07:24:08+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-04T07:23:38+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 + }, + "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": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "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": "01M6JQ29CSD2TCPBJ46MR0SQ6A", + "activity_attempt_id": "01M6JQ29D4SJ673SXFX4F47BSB", + "failure_id": "01M6JQ29DFNVMPZ28NG8NMNKFG", + "failure_category": "activity", + "exception_type": "QualificationRejected", + "exception_class": "RuntimeException", + "message": "rejected bob", + "non_retryable": true + } + ], + "failures": [ + { + "id": "01M6JQ29DFNVMPZ28NG8NMNKFG", + "source_kind": "activity_execution", + "source_id": "01M6JQ29CSD2TCPBJ46MR0SQ6A", + "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": "01M6JQ29DYD36H30CQA3GSXGVW", + "source_kind": "workflow_run", + "source_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "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": "01M6JQ29DFNVMPZ28NG8NMNKFG", + "source_kind": "activity_execution", + "source_id": "01M6JQ29CSD2TCPBJ46MR0SQ6A", + "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": "01M6JQ29DYD36H30CQA3GSXGVW", + "source_kind": "workflow_run", + "source_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "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": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "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-04T07:23:38.244000Z", + "closed_at": "2026-11-04T07:23:38.302000Z", + "last_progress_at": "2026-11-04T07:23:38+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "type": "ActivityFailed", + "class": "durable_workflow::ActivityFailure", + "message": "activity failed (activity): rejected bob" + } + } + } + }, + "timeout": { + "event_types": { + "01M6JQ29HJ6RQ1VM81PQJ0HH7Y": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "TimerCancelled", + "WorkflowTimedOut" + ] + }, + "timeout_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-04T07:23:42.937000Z", + "principal": null, + "payload": { + "failure_id": "01M6JQ2DYRM29R92RQ4RM71QS2", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-04T07:24:38+00:00", + "run_deadline_at": "2026-11-04T07:23:40+00:00", + "task": { + "id": "01M6JQ2DXS07CXBSBN94DGE8XG", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:42.905000Z", + "leased_at": "2026-11-04T07:23:42.919000Z", + "lease_expires_at": "2026-11-04T07:24:42.919000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:42.907000Z", + "last_dispatched_at": "2026-11-04T07:23:42.907000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-04T07:23:42.937000Z", + "principal": null, + "payload": { + "failure_id": "01M6JQ2DYRM29R92RQ4RM71QS2", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-04T07:24:38+00:00", + "run_deadline_at": "2026-11-04T07:23:40+00:00", + "task": { + "id": "01M6JQ2DXS07CXBSBN94DGE8XG", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:42.905000Z", + "leased_at": "2026-11-04T07:23:42.919000Z", + "lease_expires_at": "2026-11-04T07:24:42.919000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:42.907000Z", + "last_dispatched_at": "2026-11-04T07:23:42.907000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "lifecycle-timeout", + "run_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Z", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-04T07:23:38.418Z", + "applied_at": "2026-11-04T07:23:38.418Z", + "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-04T07:23:38.418000Z", + "closed_at": "2026-11-04T07:23:42.935000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 2, + "execution_deadline_at": "2026-11-04T07:24:38+00:00", + "run_deadline_at": "2026-11-04T07:23: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-04T07:23:42+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 + }, + "updates_scope": "selected_run", + "updates": [], + "error": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00.", + "failure": { + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00.", + "reason": "run_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "event_sequence": 5, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00." + }, + "failures": [ + { + "id": "01M6JQ2DYRM29R92RQ4RM71QS2", + "source_kind": "workflow_run", + "source_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "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-04T07:23:40+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00." + }, + "failures": [ + { + "id": "01M6JQ2DYRM29R92RQ4RM71QS2", + "source_kind": "workflow_run", + "source_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "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-04T07:23:40+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ], + "control_plane": { + "schema": "durable-workflow.v2.control-plane-response", + "version": 1, + "operation": "describe_run", + "workflow_id": "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": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "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-04T07:23:38.418000Z", + "closed_at": "2026-11-04T07:23:42.935000Z", + "last_progress_at": "2026-11-04T07:23:42+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:40+00:00." + } + } + } + } + } + }, + "acknowledgements": [ + { + "time": 1793777018.064438, + "path": "/api/worker/workflow-tasks/01M6JQ295GJTFSP8PFJZRGY5FQ/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ295GJTFSP8PFJZRGY5FQ", + "run_id": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ2967A8PG486V569DE6EM" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777018.110448, + "path": "/api/worker/workflow-tasks/01M6JQ296WFNNXNKNTAHKAVJVS/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ296WFNNXNKNTAHKAVJVS", + "run_id": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1793777018.1965282, + "path": "/api/worker/workflow-tasks/01M6JQ298ZGASP72182QFM25MS/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ298ZGASP72182QFM25MS", + "run_id": "01M6JQ295EQZXQ2QD2VR4XEAPN", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1793777018.2724779, + "path": "/api/worker/workflow-tasks/01M6JQ29C5138KVHND3VYNEDXK/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ29C5138KVHND3VYNEDXK", + "run_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ29CSD2TCPBJ46MR0SQ6C" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777018.3064785, + "path": "/api/worker/workflow-tasks/01M6JQ29DG02MAVC4D6804005D/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ29DG02MAVC4D6804005D", + "run_id": "01M6JQ29C4XKG6Z5F0VYY0N2HX", + "run_status": "failed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1793777018.345616, + "path": "/api/worker/workflow-tasks/01M6JQ29EH64JMZ8WANBQZ0XYS/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ29EH64JMZ8WANBQZ0XYS", + "run_id": "01M6JQ29EGD78F44SKKSMZX8HB", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ29F36QS8M57KNVF0JAJQ" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777018.3620448, + "path": "/api/worker/workflow-tasks/01M6JQ29F36QS8M57KNVF0JAJQ/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ29F36QS8M57KNVF0JAJQ", + "run_id": "01M6JQ29F2THQGDCAZ3PKW58BV", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1793777018.4436889, + "path": "/api/worker/workflow-tasks/01M6JQ29HKG9JBMFJXWCD61NEY/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ29HKG9JBMFJXWCD61NEY", + "run_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ29J4NVJPJCRXDM8RBH3F" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777022.9494987, + "path": "/api/worker/workflow-tasks/01M6JQ2DXS07CXBSBN94DGE8XG/fail", + "status": 409, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M6JQ2DXS07CXBSBN94DGE8XG", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M6JQ29HJ6RQ1VM81PQJ0HH7Y", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1793777023.0089216, + "path": "/api/worker/workflow-tasks/01M6JQ2E00DZ4EJGJZFWNSK917/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2E00DZ4EJGJZFWNSK917", + "run_id": "01M6JQ2DZZC0FHGKAGGR8HWF2Y", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ2E0SA7EKESGTMGF11CQB" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777023.063548, + "path": "/api/worker/workflow-tasks/01M6JQ2E1RYEZ1E1SP58NFYQJQ/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2E1RYEZ1E1SP58NFYQJQ", + "run_id": "01M6JQ2E1Q4ZJ338YEWGGVWHDS", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ2E2GK8AV8CZGYF3E24MS" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777023.0827851, + "path": "/api/worker/workflow-tasks/01M6JQ2E2GK8AV8CZGYF3E24MS/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2E2GK8AV8CZGYF3E24MS", + "run_id": "01M6JQ2E2F6V3BTF9JY9789EH8", + "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", + "cluster_info": { + "version": "3.0.5", + "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-04T07:23:57+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-04T07:23:57+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M6JQ31AFH1VRZZMX27BZA96S", + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "execution_timeout", + "source_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "source_kind": "workflow_run" + } + ], + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00.", + "non_retryable": false, + "reason": "execution_timeout", + "source_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "next": { + "final_run_id": "01M6JQ31CWZVDJQNJWX1CJP5Z7", + "original_run_id": "01M6JQ31BZB7Y4Z3CWD74HNNA4", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "after-execution" + }, + "original_run_id": "01M6JQ2QGYRGGH6VY6EZA8Z5RB", + "receipt": { + "delay_seconds": 3.0, + "failure_type": "WorkflowTaskWaitingForHistory", + "path": "/api/worker/workflow-tasks/01M6JQ2YBN00GXSYBQJGBKZ1TG/fail", + "request_attempt": 1, + "response": { + "created_task_ids": [], + "outcome": "completed", + "protocol_version": "1.20", + "reason": "run_timed_out", + "recorded": false, + "run_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "run_status": "failed", + "task_id": "01M6JQ2YBN00GXSYBQJGBKZ1TG", + "workflow_task_attempt": 1 + }, + "status": 409, + "time": 1793777042.7791054 + }, + "status": "failed", + "terminal": { + "reason": "execution_timeout", + "run_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "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-04T07:23:46+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-04T07:23:46+00:00." + }, + "failure_category": "timeout", + "handled": false, + "history_authority": "typed_history", + "id": "01M6JQ2QCRZND4F6YC9ZKNN4S9", + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00.", + "non_retryable": false, + "propagation_kind": "timeout", + "reason": "run_timeout", + "source_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "source_kind": "workflow_run" + } + ], + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00.", + "non_retryable": false, + "reason": "run_timeout", + "source_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "source_kind": "workflow_run" + } + }, + "final_run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "next": { + "final_run_id": "01M6JQ2QF361GSC0YY9TBMB08Z", + "original_run_id": "01M6JQ2QDT245A7FXSVGXN5076", + "result": { + "bigint": 9223372036854775807, + "false": false, + "nil": null, + "step": 1, + "unicode": "雪☃", + "zero": 0 + }, + "status": "completed", + "workflow_id": "after-run" + }, + "original_run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "receipt": { + "delay_seconds": 3.0, + "failure_type": "WorkflowTaskWaitingForHistory", + "path": "/api/worker/workflow-tasks/01M6JQ2MDXS68DKR5B5NQATRY1/fail", + "request_attempt": 1, + "response": { + "created_task_ids": [], + "outcome": "completed", + "protocol_version": "1.20", + "reason": "run_timed_out", + "recorded": false, + "run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "run_status": "failed", + "task_id": "01M6JQ2MDXS68DKR5B5NQATRY1", + "workflow_task_attempt": 1 + }, + "status": 409, + "time": 1793777032.6162398 + }, + "status": "failed", + "terminal": { + "reason": "run_timeout", + "run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "sdk_error": "timed_out" + }, + "workflow_id": "deadline-run" + } + }, + "cell": "deadline", + "outcome": "pass" + }, + "history": { + "outcome": "pass", + "problems": [], + "cases": { + "execution": { + "event_types": { + "01M6JQ2QGYRGGH6VY6EZA8Z5RB": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "TimerFired", + "WorkflowContinuedAsNew" + ], + "01M6JQ2SN0B0E98GZWHKJJB8PX": [ + "WorkflowStarted", + "TimerScheduled", + "SignalReceived", + "TimerCancelled", + "WorkflowTimedOut", + "SignalRejected" + ], + "next:01M6JQ31CWZVDJQNJWX1CJP5Z7": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-04T07:24:02.767000Z", + "principal": null, + "payload": { + "failure_id": "01M6JQ31AFH1VRZZMX27BZA96S", + "timeout_kind": "execution_timeout", + "failure_category": "timeout", + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-04T07:23:57+00:00", + "run_deadline_at": "2026-11-04T07:23:58+00:00", + "task": { + "id": "01M6JQ2YBN00GXSYBQJGBKZ1TG", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:59.733000Z", + "leased_at": "2026-11-04T07:23:59.746000Z", + "lease_expires_at": "2026-11-04T07:24:59.746000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:59.735000Z", + "last_dispatched_at": "2026-11-04T07:23:59.735000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 5, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-04T07:24:02.767000Z", + "principal": null, + "payload": { + "failure_id": "01M6JQ31AFH1VRZZMX27BZA96S", + "timeout_kind": "execution_timeout", + "failure_category": "timeout", + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-04T07:23:57+00:00", + "run_deadline_at": "2026-11-04T07:23:58+00:00", + "task": { + "id": "01M6JQ2YBN00GXSYBQJGBKZ1TG", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:59.733000Z", + "leased_at": "2026-11-04T07:23:59.746000Z", + "lease_expires_at": "2026-11-04T07:24:59.746000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:59.735000Z", + "last_dispatched_at": "2026-11-04T07:23:59.735000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "deadline-execution", + "run_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M6JQ2SPZMHDC7K7ET6HNN7YZ", + "sequence": 1, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "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-04T07:23:54.975Z", + "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": "01M6JQ2QGYRGGH6VY6EZA8Z5RB", + "payload_codec": "avro", + "input": [ + "exec-timeout", + 1 + ], + "output": null, + "memo": [], + "input_envelope": { + "codec": "avro", + "blob": "wwHioz3/VYAiNwwEChhleGVjLXRpbWVvdXQEAgA=" + }, + "output_envelope": null, + "started_at": "2026-11-04T07:23:54.912000Z", + "closed_at": "2026-11-04T07:24:02.766000Z", + "execution_timeout_seconds": 5, + "run_timeout_seconds": 4, + "execution_deadline_at": "2026-11-04T07:23:57+00:00", + "run_deadline_at": "2026-11-04T07:23:58+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-04T07:24:02+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 + }, + "updates_scope": "selected_run", + "updates": [], + "error": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00.", + "failure": { + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00.", + "reason": "execution_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "event_sequence": 5, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00." + }, + "failures": [ + { + "id": "01M6JQ31AFH1VRZZMX27BZA96S", + "source_kind": "workflow_run", + "source_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "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-04T07:23:57+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00." + }, + "event_sequence": 5, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00." + }, + "failures": [ + { + "id": "01M6JQ31AFH1VRZZMX27BZA96S", + "source_kind": "workflow_run", + "source_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "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-04T07:23:57+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+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": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "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-04T07:23:54.912000Z", + "closed_at": "2026-11-04T07:24:02.766000Z", + "last_progress_at": "2026-11-04T07:24:02+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow execution deadline expired at 2026-11-04T07:23:57+00:00." + } + } + } + }, + "run": { + "event_types": { + "01M6JQ2FKW4FMDR7ZBQBVHXNT4": [ + "StartAccepted", + "WorkflowStarted", + "TimerScheduled", + "SignalReceived", + "TimerCancelled", + "WorkflowTimedOut", + "SignalRejected" + ], + "next:01M6JQ2QF361GSC0YY9TBMB08Z": [ + "WorkflowStarted", + "WorkflowCompleted" + ] + }, + "timeout_events": [ + { + "sequence": 6, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-04T07:23:52.601000Z", + "principal": null, + "payload": { + "failure_id": "01M6JQ2QCRZND4F6YC9ZKNN4S9", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-04T07:24:44+00:00", + "run_deadline_at": "2026-11-04T07:23:46+00:00", + "task": { + "id": "01M6JQ2MDXS68DKR5B5NQATRY1", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:49.565000Z", + "leased_at": "2026-11-04T07:23:49.579000Z", + "lease_expires_at": "2026-11-04T07:24:49.579000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:49.568000Z", + "last_dispatched_at": "2026-11-04T07:23:49.568000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "failure_events": [], + "terminal_events": [ + { + "sequence": 6, + "event_type": "WorkflowTimedOut", + "timestamp": "2026-11-04T07:23:52.601000Z", + "principal": null, + "payload": { + "failure_id": "01M6JQ2QCRZND4F6YC9ZKNN4S9", + "timeout_kind": "run_timeout", + "failure_category": "timeout", + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00.", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "execution_deadline_at": "2026-11-04T07:24:44+00:00", + "run_deadline_at": "2026-11-04T07:23:46+00:00", + "task": { + "id": "01M6JQ2MDXS68DKR5B5NQATRY1", + "type": "workflow", + "status": "leased", + "attempt_count": 1, + "repair_count": 1, + "queue": "qualification-sdk", + "connection": "sqlite", + "available_at": "2026-11-04T07:23:49.565000Z", + "leased_at": "2026-11-04T07:23:49.579000Z", + "lease_expires_at": "2026-11-04T07:24:49.579000Z", + "last_dispatch_attempt_at": "2026-11-04T07:23:49.568000Z", + "last_dispatched_at": "2026-11-04T07:23:49.568000Z", + "lease_owner": "qualification-installed" + } + } + } + ], + "describe": { + "workflow_id": "deadline-run", + "run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "workflow_type": "qualification.lifecycle", + "namespace": "default", + "task_queue": "qualification-sdk", + "status": "failed", + "commands_scope": "selected_run", + "commands": [ + { + "id": "01M6JQ2FKW4FMDR7ZBQBVHXNT5", + "sequence": 1, + "type": "start", + "target_scope": "instance", + "resolved_run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "source": "control_plane", + "status": "accepted", + "outcome": "started_new", + "workflow_type": "qualification.lifecycle", + "workflow_class": "qualification.lifecycle", + "payload_preview_omitted": false, + "accepted_at": "2026-11-04T07:23:44.636Z", + "applied_at": "2026-11-04T07:23:44.636Z", + "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": "01M6JQ2FN97K3W93201Z0D530Z", + "sequence": 2, + "type": "signal", + "target_scope": "instance", + "resolved_run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "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-04T07:23:44.682Z", + "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-04T07:23:44.636000Z", + "closed_at": "2026-11-04T07:23:52.600000Z", + "execution_timeout_seconds": 60, + "run_timeout_seconds": 2, + "execution_deadline_at": "2026-11-04T07:24:44+00:00", + "run_deadline_at": "2026-11-04T07:23:46+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-04T07:23:52+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 + }, + "updates_scope": "selected_run", + "updates": [], + "error": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00.", + "failure": { + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00.", + "reason": "run_timeout", + "exception_class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "failure_category": "timeout", + "non_retryable": false, + "source_kind": "workflow_run", + "source_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "event_sequence": 6, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00." + }, + "failures": [ + { + "id": "01M6JQ2QCRZND4F6YC9ZKNN4S9", + "source_kind": "workflow_run", + "source_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "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-04T07:23:46+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00." + }, + "event_sequence": 6, + "history_authority": "typed_history" + } + ] + }, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00." + }, + "failures": [ + { + "id": "01M6JQ2QCRZND4F6YC9ZKNN4S9", + "source_kind": "workflow_run", + "source_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "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-04T07:23:46+00:00.", + "exception_payload": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+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": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "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-04T07:23:44.636000Z", + "closed_at": "2026-11-04T07:23:52.600000Z", + "last_progress_at": "2026-11-04T07:23:52+00:00", + "wait_kind": null, + "wait_reason": null, + "exception": { + "class": "Workflow\\V2\\Exceptions\\WorkflowTimeoutException", + "message": "Workflow run deadline expired at 2026-11-04T07:23:46+00:00." + } + } + } + } + } + }, + "acknowledgements": [ + { + "time": 1793777024.6747832, + "path": "/api/worker/workflow-tasks/01M6JQ2FKYQYFWNVQX8CFKZXEQ/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2FKYQYFWNVQX8CFKZXEQ", + "run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ2FMS0A53TJE0Q7BZ6QDM" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777032.6162398, + "path": "/api/worker/workflow-tasks/01M6JQ2MDXS68DKR5B5NQATRY1/fail", + "status": 409, + "delay_seconds": 3.0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M6JQ2MDXS68DKR5B5NQATRY1", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M6JQ2FKW4FMDR7ZBQBVHXNT4", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1793777032.6845915, + "path": "/api/worker/workflow-tasks/01M6JQ2QDWQXE2A01ACYMHAHTE/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2QDWQXE2A01ACYMHAHTE", + "run_id": "01M6JQ2QDT245A7FXSVGXN5076", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ2QF4PBBGV8Q9GZ8JMPM8" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777032.7050462, + "path": "/api/worker/workflow-tasks/01M6JQ2QF4PBBGV8Q9GZ8JMPM8/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2QF4PBBGV8Q9GZ8JMPM8", + "run_id": "01M6JQ2QF361GSC0YY9TBMB08Z", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [], + "protocol_version": "1.20" + } + }, + { + "time": 1793777032.7592568, + "path": "/api/worker/workflow-tasks/01M6JQ2QGZM0YYVQRRF9F8HX8J/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2QGZM0YYVQRRF9F8HX8J", + "run_id": "01M6JQ2QGYRGGH6VY6EZA8Z5RB", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ2QHGWE3H6ZKJEGVA2ZF0" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777034.9304805, + "path": "/api/worker/workflow-tasks/01M6JQ2SMEA3HM9Q1FA6DJMJ2D/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2SMEA3HM9Q1FA6DJMJ2D", + "run_id": "01M6JQ2QGYRGGH6VY6EZA8Z5RB", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ2SN0B0E98GZWHKJJB8Q1" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777034.9497027, + "path": "/api/worker/workflow-tasks/01M6JQ2SN0B0E98GZWHKJJB8Q1/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ2SN0B0E98GZWHKJJB8Q1", + "run_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "run_status": "waiting", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ2SNSB5RP35SJJDG31K95" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777042.7791054, + "path": "/api/worker/workflow-tasks/01M6JQ2YBN00GXSYBQJGBKZ1TG/fail", + "status": 409, + "delay_seconds": 3.0, + "request_attempt": 1, + "failure_type": "WorkflowTaskWaitingForHistory", + "response": { + "task_id": "01M6JQ2YBN00GXSYBQJGBKZ1TG", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": false, + "run_id": "01M6JQ2SN0B0E98GZWHKJJB8PX", + "run_status": "failed", + "created_task_ids": [], + "reason": "run_timed_out", + "protocol_version": "1.20" + } + }, + { + "time": 1793777042.853224, + "path": "/api/worker/workflow-tasks/01M6JQ31C0E0YCV67H6MQEW3FT/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ31C0E0YCV67H6MQEW3FT", + "run_id": "01M6JQ31BZB7Y4Z3CWD74HNNA4", + "run_status": "completed", + "workflow_task_attempt": 1, + "outcome": "completed", + "recorded": true, + "reason": null, + "created_task_ids": [ + "01M6JQ31CXDFXC6XP9EAAWD12S" + ], + "protocol_version": "1.20" + } + }, + { + "time": 1793777042.870442, + "path": "/api/worker/workflow-tasks/01M6JQ31CXDFXC6XP9EAAWD12S/complete", + "status": 200, + "delay_seconds": 0, + "request_attempt": 1, + "failure_type": null, + "response": { + "task_id": "01M6JQ31CXDFXC6XP9EAAWD12S", + "run_id": "01M6JQ31CWZVDJQNJWX1CJP5Z7", + "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-04T07:24:03.713333+00:00" +}