# Durable Workflow > Durable execution for PHP, Python, and Rust. This file is a curated markdown index for LLMs. Use the sections below for targeted source documents, or use the optional full bundle when you want the entire documentation set in one file. Each link includes frontmatter descriptions and discoverability topics when the source page provides them. Prefer those notes to pick the smallest relevant page before falling back to the full bundle. ## Core Docs - [Introduction](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/introduction.md): Choose Durable Workflow Cloud, a self-hosted 2.0 Server, or embedded Laravel, then complete a first workflow with a first-party SDK. Topics: concepts, getting-started, workflows, durable workflow, polyglot workflow engine, AI agent workflow engine - [2.0 Capability Index](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/capabilities.md): Durable Workflow 2.0 service-mode SDK, embedded runtime, protocol, and capability index. Topics: capabilities, compatibility, polyglot, Durable Workflow 2.0 capabilities, PHP Python Rust SDK, workflow engine feature matrix - [Durable Workflow 2.0 Quickstart](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/quickstart.md): Choose a service-mode runtime and complete a first workflow from PHP, Python, or Rust. Topics: quickstart, getting-started, PHP, Python, Rust, Durable Workflow quickstart - [Installation](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/installation.md) - [Laravel Adoption and Runtime Transition](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/laravel-adoption.md): Move a Laravel workflow fleet from v1 to Durable Workflow 2.0 embedded or service mode without losing framework integration or runtime ownership clarity. Topics: laravel, migration, service-mode, embedded, Laravel Durable Workflow migration, Laravel service mode - [Sample App](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/sample-app.md): Topics: sample-app, Laravel, message-streams, Waterline, sample app, Laravel consumer - [Is Durable Workflow a good workflow engine for AI agents?](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/ai-agent-workflow-engine.md): A direct fit assessment for agent-operated durable execution, first-party SDKs, deployment choices, and maturity. Topics: ai, agents, evaluation, polyglot, Is Durable Workflow good for AI agents, self-hosted agent workflow engine - [AI-Assisted Development](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/ai-assisted-development.md): Use Durable Workflow's v2 docs, MCP surface, CLI output, and history exports as stable handles for coding agents. Topics: ai, agents, llms, durable workflow ai docs, llms.txt, ai coding assistants - [Contribute a Sample](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/contribute-a-sample.md): Topics: sample-app, contributing, patterns, contribute a sample, durable workflow sample contribution, sample-request flow - [Testing](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/testing.md) - [Agent Operating Loop](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/agent-operating-loop.md): Give AI agents a stable v2 workflow for discovering, changing, running, diagnosing, and repairing Durable Workflow applications. Topics: ai, agents, mcp, operations, durable workflow agent loop, ai workflow debugging - [MCP Workflow Surface](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/mcp-workflows.md): Use the sample app MCP server as the reference AI-client workflow surface for discovery, starts, diagnosis, repair, results, and history. Topics: ai, agents, mcp, sample-app, durable workflow mcp, mcp workflow tools - [Agent Tooling Contract](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/agent-tooling-contract.md): Treat MCP tools, CLI JSON, server diagnostics, Waterline exports, and SDK fixtures as one machine-operable Durable Workflow v2 contract. Topics: ai, agents, mcp, operations, durable workflow agent tooling, ai tooling contract - [How It Works](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/how-it-works.md) - [Failures and Recovery](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/failures-and-recovery.md): Diagnose activity failures, non-retryable exceptions, run timeouts, cancellation cleanup, and recovery actions. Topics: failures, recovery, operations, workflow failures, non retryable exception, workflow recovery - [Monitoring](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/monitoring.md): Topics: observability, operations, Waterline, workflow monitoring, durable history, runtime telemetry - [Self-Hosting Deployments](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/deployment.md): Choose a supported Durable Workflow v2 self-hosting path and the artifact to start from. - [Migrating to 2.0](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/migration.md): Upgrade an existing Laravel Workflow v1 application to Durable Workflow v2. Topics: migration, upgrade, v2, migrate to Durable Workflow v2, Laravel Workflow upgrade, v2 schema migration - [Waterline Operator API Reference](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/waterline-operator-api.md): Typed Waterline API contracts for dashboard lists, selected-run detail, history export, schedules, saved views, preferences, and operator actions. Topics: Waterline, observability, API, reference, Waterline API reference, selected-run detail - [Operator Operating Envelope](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/operator-operating-envelope.md): The operator-facing contract for Durable Workflow v2 health, queue state, rebuilds, exports, archives, and deployment topology. Topics: operations, observability, Waterline, operating envelope, workflow v2 health, rebuild projections - [Rolling Upgrades](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/rolling-upgrades.md): Run a self-serve rolling upgrade across Durable Workflow server API nodes, workers, and the scheduler without stopping live traffic. Topics: operations, upgrades, rollouts, rollback, rolling upgrade, rolling safety - [Version Compatibility](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/compatibility.md): Canonical compatibility and release-authority contract for Durable Workflow public surfaces. Topics: compatibility, operations, protocols, api-stability, version compatibility, compatibility authority - [Platform Protocol Specs](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/platform-protocol-specs.md): Consumer catalog of public Durable Workflow OpenAPI, JSON Schema, and AsyncAPI specifications. Topics: compatibility, protocols, api-stability, openapi, json-schema, asyncapi - [Platform Conformance Suite](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/platform-conformance.md): Public authority for the Durable Workflow v2 conformance-suite manifest, fixture catalog, harness rules, and release gates. Topics: compatibility, conformance, protocols, api-stability, platform conformance suite, conformance harness - [SDK Neutrality](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/sdk-neutrality.md): Standing language-agnosticism contract that keeps Durable Workflow public surfaces buildable from a future TypeScript, Go, Java, or .NET SDK without a protocol redesign. Topics: compatibility, protocols, api-stability, sdk, language-agnosticism, sdk neutrality ## Defining Workflows - [Workflows](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/defining-workflows/workflows.md): Define Durable Workflow v2 workflow classes and keep orchestration code deterministic. Topics: authoring, workflows, determinism, durable workflow workflow class, v2 workflow authoring, deterministic workflow code - [Activities](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/defining-workflows/activities.md): Define activity classes for non-deterministic side effects, retries, routing, and per-call options. Topics: authoring, activities, retries, durable workflow activity class, activity options, non deterministic side effects - [Starting Workflows](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/defining-workflows/starting-workflows.md): Start workflow instances asynchronously and attach arguments, visibility metadata, business keys, and start options. Topics: authoring, workflow-start, visibility, start workflow, workflow instance id, durable workflow start options - [Passing Data](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/defining-workflows/passing-data.md) - [Workflow Status](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/defining-workflows/workflow-status.md) - [Workflow API](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/defining-workflows/workflow-api.md): Workflow API reference. Topics: reference, workflows, api, workflow API - [Workflow ID](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/defining-workflows/workflow-id.md) ## Constraints - [Overview](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/constraints/overview.md) - [Idempotency vs. Determinism](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/constraints/idempotent-vs-deterministic.md): In Durable Workflow 2.0, determinism keeps orchestration replay-safe while idempotency makes retried activity effects safe. Topics: constraints, determinism, idempotency, replay, idempotent vs deterministic, idempotency vs determinism - [Workflow Constraints](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/constraints/workflow-constraints.md) - [Activity Constraints](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/constraints/activity-constraints.md) - [Execution Guarantees and Idempotency](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/constraints/execution-guarantees.md): The public v2 contract for replay, retries, lease expiry, redelivery, and the default idempotency surfaces. Topics: constraints, idempotency, retries, replay, execution guarantees, redelivery - [Constraints Summary](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/constraints/constraints-summary.md): What workflow and activity code may do. - [Structural Limits](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/constraints/structural-limits.md) ## Features - [Signals](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/signals.md): Send typed external commands into running workflows and understand signal validation, routing, and waits. Topics: commands, signals, human-in-the-loop, workflow signals, signal command, human in the loop workflow - [Queries](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/queries.md) - [Updates](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/updates.md) - [Timers](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/timers.md): Use durable timers and deterministic workflow time without depending on wall-clock process state. Topics: timers, deterministic-time, waits, durable timers, deterministic time, workflow now - [Signal + Timer](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/signal+timer.md) - [Condition Waits](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/condition-waits.md) - [Side Effects](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/side-effects.md) - [Heartbeats](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/heartbeats.md) - [Child Workflows](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/child-workflows.md) - [Concurrency](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/concurrency.md) - [Sagas](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/sagas.md) - [Events](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/events.md) - [Webhooks](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/webhooks.md) - [Continue As New](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/continue-as-new.md): Topics: continue-as-new, history, message-streams, workflows, continue as new, workflow history growth - [Versioning](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/versioning.md) - [Cancel and Terminate](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/cancel-and-terminate.md) - [Search Attributes](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/search-attributes.md) - [Memo](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/memo.md) - [Message Streams](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/message-streams.md): Topics: message-streams, workflows, continue-as-new, AI, message streams, Workflow inbox - [Timeouts](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/timeouts.md) - [Schedules](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/schedules.md) - [External Payload Storage](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/external-payload-storage.md): Topics: payloads, storage, history, external payload storage, large payloads, payload offload - [Activity Execution Model](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/activity-execution-model.md): How ordinary queued activities, local activities, worker sessions, and sticky execution fit together in Durable Workflow v2. Topics: activities, workers, execution, activity execution model, local activities, worker sessions - [Local Activities](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/local-activities.md): Run short activity work inside the current workflow worker process while preserving durable activity history, retries, timeouts, and visibility. Topics: activities, workers, execution, local activities, localActivity, executeLocalActivity - [Worker Sessions](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/worker-sessions.md): Pin a sequence of durable activity attempts to one worker-session lease for GPU, filesystem, or process-local state affinity. Topics: activities, workers, affinity, operations, worker sessions, activity affinity - [Sticky Execution](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/features/sticky-execution.md): Use sticky workflow-task routing as a supported v2 replay optimization with cold replay as the correctness fallback. Topics: sticky-execution, replay, operations, sticky execution, sticky replay cache, cold replay fallback ## Configuration - [Publishing Config](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/configuration/publishing-config.md) - [Options](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/configuration/options.md) - [Worker Placement and Affinity](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/configuration/ensuring-same-server.md): Choose queue routing, local activities, or worker sessions without treating a queue name as physical-host affinity. Topics: configuration, workers, affinity, activity worker affinity, dedicated activity queue, same process activity - [Database Connection](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/configuration/database-connection.md) - [Customization Matrix](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/configuration/customization-matrix.md): Frozen support matrix for Durable Workflow v2 model overrides, serializer settings, observability repository replacement, health, imports, migrations, and write-side behavior. - [Microservices](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/configuration/microservices.md) - [Pruning Workflows](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/configuration/pruning-workflows.md) ## Polyglot - [Avro Value protocol](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/avro-value-protocol.md) - [Client and Worker Capabilities](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/cli-python-parity.md): Compare CLI, PHP SDK, Python SDK, and Rust SDK client and worker capabilities. - [Migrate retained prerelease history](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/prerelease-history-migration.md) - [Server Role Topology](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/server-role-topology.md): Interpret the /api/cluster/info topology manifest for Durable Workflow server roles, scaling boundaries, failure domains, and migration steps. Topics: server, topology, deployment, control-plane, workers, Durable Workflow role topology - [Workflow Streams](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/workflow-streams.md): Produce and consume run-scoped durable output streams with the PHP, Python, and Rust SDKs. Topics: service-mode, workflow-streams, php, python, rust - [Embedded to Server Migration](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/embedded-to-server.md): Move a Laravel embedded v2 deployment to the standalone Durable Workflow server. - [Deployment Modes](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/deployment-modes.md): Choose service mode through Durable Workflow Cloud or a self-hosted Server, or embed the runtime in Laravel. Topics: deployment, server, laravel, polyglot, Durable Workflow deployment modes, embedded mode - [Server](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/server.md): Deploy and configure the Durable Workflow standalone server. Topics: server, control-plane, operations, polyglot, Durable Workflow server, standalone server - [CLI](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/cli.mdx): Install and use the Durable Workflow CLI to operate the standalone server. Topics: CLI, operations, automation, Durable Workflow CLI, dw command, CLI profile - [Cloud Managed Runtime](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/cloud-control-plane.md): Compare Cloud plans, measured workflow capacity, billing and availability, then connect PHP, Python or Rust workers to a managed namespace. Topics: cloud, managed-runtime, polyglot, operations, Durable Workflow Cloud, namespace runtime URL - [External Execution Surface](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/external-execution.md): Use the carrier-neutral activity-grade external execution contract for bounded tasks, bridges, and AI-operable handlers. Topics: external-execution, bridge-adapters, worker-protocol, AI, external execution, bridge adapter - [Server API Reference](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/server-api-reference.md): HTTP reference for Durable Workflow server control-plane, worker-plane, namespace, storage, schedule, and system endpoints. Topics: server, API, reference, control-plane, Durable Workflow server API, control-plane version header - [Server Config Reference](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/server-config-reference.md): Reference for Durable Workflow server environment variables, defaults, legacy aliases, and runtime infrastructure settings. Topics: server, config, reference, operations, Durable Workflow server config, DW environment variables - [CLI Command Reference](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/cli-reference.md): Reference for Durable Workflow CLI commands, stable output modes, common options, and failure behavior. Topics: CLI, reference, control-plane, automation, dw command reference, CLI output - [Invocable HTTP Carrier](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/invocable-carrier.md): Configure the activity-only invocable_http carrier so the server can POST a leased activity task to an HTTPS handler endpoint and reconcile the structured result. Topics: external-execution, invocable-carrier, worker-protocol, invocable carrier, invocable_http, external executor config - [Namespace, Auth, And Worker Registration](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/namespace-auth-workers.md): Reference for server namespace resolution, role-scoped authentication, and worker registration contracts. Topics: server, namespaces, authentication, worker-protocol, Durable Workflow namespace auth, role scoped server tokens - [Python SDK](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/python.md): Topics: Python, SDK, workers, polyglot, sample-app-playground, Python SDK - [Rust Cloud Quickstart](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/rust-cloud-quickstart.md): Run the shared Sample App Rust playground against a provisioned Durable Workflow Cloud namespace. Topics: Rust, Cloud, quickstart, workers, Rust Cloud quickstart, namespace runtime URL - [PHP Invocable Activity Handler](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/invocable-php-handler.md): Use the PHP InvocableActivityHandler helper to host activity handlers behind an HTTPS endpoint that receives external task input envelopes and returns result envelopes. Topics: external-execution, invocable-carrier, worker-protocol, invocable activity handler, InvocableActivityHandler, external task input - [Rust SDK](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/rust.md): Install the first-party Rust SDK and find its crate, source, and generated API documentation. Topics: Rust, SDK, workers, polyglot, sample-app-playground, Rust SDK - [Worker Compatibility and Routing](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/worker-compatibility-routing.md): Keep worker build rollouts safe by pinning in-flight work to compatible executors and making rollout gaps explicit. Topics: worker-protocol, compatibility, operations, rollouts, worker compatibility, worker build rollouts - [Worker Protocol](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/worker-protocol.md): Implement the versioned worker-plane protocol for polling, leasing, history replay, heartbeats, completion, and external task results. Topics: worker-protocol, external-workers, polyglot, worker protocol, external worker polling, workflow task bridge - [Task Matching and Dispatch](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/task-matching-dispatch.md): Understand how Durable Workflow turns ready durable tasks into worker assignments, from long-poll wakeups to dedicated matching-role deployments. Topics: worker-protocol, task-queues, operations, dispatch, task matching, task dispatch - [Task Queue Admission](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/task-queue-admission.md): Tune worker slots, server-side queue budgets, and query-task backpressure for the standalone server. Topics: admission, operations, task-queues, bounded-growth, task queue admission, dispatch budget - [Worker Build-Id Rollout](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/worker-build-id-rollout.md): Roll out, canary, drain, and roll back worker builds without stranding executions using build-id rollout state on the standalone server. Topics: worker-protocol, operations, rollouts, build-ids, task-queues, worker build id rollout - [PHP SDK](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/php.md): Connect framework-neutral PHP applications and remote workers to a self-hosted Server or Cloud managed runtime. Topics: php, sdk, workers, polyglot, sample-app-playground, Durable Workflow PHP SDK - [Portable Worker Affinity](https://raw.githubusercontent.com/durable-workflow/durable-workflow.github.io/main/docs/polyglot/portable-worker-affinity.md): Service-mode worker-affinity support and limitations for PHP, Python, and Rust SDKs. Topics: workers, activities, replay, polyglot ## Optional - [Durable Workflow full documentation bundle](https://durable-workflow.com/llms-full.txt): Single-file bundle of the complete documentation set.