{
  "schema": "durable-workflow.docs.narrative-audit",
  "schema_version": 4,
  "generated_at": "2026-08-26T13:04:18.525Z",
  "docs_revision": "2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77",
  "artifact_versions": {
    "cli": "2.0.0-rc.35",
    "sdk-php": "2.0.0-rc.46",
    "sdk-python": "2.0.0-rc.35",
    "sdk-rust": "2.0.0-rc.33",
    "server": "2.0.0-rc.50",
    "waterline": "2.0.0-rc.28",
    "workflow": "2.0.0-rc.45"
  },
  "release_status_guardrail": {
    "stable_default_docs_version": "1.x",
    "explicit_prerelease_docs_version": "2.0"
  },
  "deploy_inventory": {
    "release_audit_path": "/docs-page-release-audit.json",
    "sitemap_path": "/sitemap.xml",
    "canonical_explicit_2_0_routes": 100,
    "canonicalized_alias_routes": 1
  },
  "summary": {
    "markdown_sources": 101,
    "built_routes": 101,
    "sitemap_routes": 100
  },
  "route_inventory": [
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/agent-operating-loop.md",
      "route": "/docs/2.0/agent-operating-loop/",
      "artifact_route": "/docs/2.0/agent-operating-loop/",
      "canonical_route": "/docs/2.0/agent-operating-loop/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/agent-tooling-contract.md",
      "route": "/docs/2.0/agent-tooling-contract/",
      "artifact_route": "/docs/2.0/agent-tooling-contract/",
      "canonical_route": "/docs/2.0/agent-tooling-contract/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/ai-agent-workflow-engine.md",
      "route": "/docs/2.0/ai-agent-workflow-engine/",
      "artifact_route": "/docs/2.0/ai-agent-workflow-engine/",
      "canonical_route": "/docs/2.0/ai-agent-workflow-engine/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/ai-assisted-development.md",
      "route": "/docs/2.0/ai-assisted-development/",
      "artifact_route": "/docs/2.0/ai-assisted-development/",
      "canonical_route": "/docs/2.0/ai-assisted-development/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/capabilities.md",
      "route": "/docs/2.0/capabilities/",
      "artifact_route": "/docs/2.0/capabilities/",
      "canonical_route": "/docs/2.0/capabilities/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/compatibility.md",
      "route": "/docs/2.0/compatibility/",
      "artifact_route": "/docs/2.0/compatibility/",
      "canonical_route": "/docs/2.0/compatibility/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/configuration/customization-matrix.md",
      "route": "/docs/2.0/configuration/customization-matrix/",
      "artifact_route": "/docs/2.0/configuration/customization-matrix/",
      "canonical_route": "/docs/2.0/configuration/customization-matrix/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/configuration/database-connection.md",
      "route": "/docs/2.0/configuration/database-connection/",
      "artifact_route": "/docs/2.0/configuration/database-connection/",
      "canonical_route": "/docs/2.0/configuration/database-connection/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/configuration/ensuring-same-server.md",
      "route": "/docs/2.0/configuration/ensuring-same-server/",
      "artifact_route": "/docs/2.0/configuration/ensuring-same-server/",
      "canonical_route": "/docs/2.0/configuration/ensuring-same-server/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/configuration/microservices.md",
      "route": "/docs/2.0/configuration/microservices/",
      "artifact_route": "/docs/2.0/configuration/microservices/",
      "canonical_route": "/docs/2.0/configuration/microservices/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/configuration/options.md",
      "route": "/docs/2.0/configuration/options/",
      "artifact_route": "/docs/2.0/configuration/options/",
      "canonical_route": "/docs/2.0/configuration/options/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/configuration/pruning-workflows.md",
      "route": "/docs/2.0/configuration/pruning-workflows/",
      "artifact_route": "/docs/2.0/configuration/pruning-workflows/",
      "canonical_route": "/docs/2.0/configuration/pruning-workflows/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/configuration/publishing-config.md",
      "route": "/docs/2.0/configuration/publishing-config/",
      "artifact_route": "/docs/2.0/configuration/publishing-config/",
      "canonical_route": "/docs/2.0/configuration/publishing-config/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/constraints/activity-constraints.md",
      "route": "/docs/2.0/constraints/activity-constraints/",
      "artifact_route": "/docs/2.0/constraints/activity-constraints/",
      "canonical_route": "/docs/2.0/constraints/activity-constraints/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/constraints/constraints-summary.md",
      "route": "/docs/2.0/constraints/constraints-summary/",
      "artifact_route": "/docs/2.0/constraints/constraints-summary/",
      "canonical_route": "/docs/2.0/constraints/constraints-summary/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/constraints/execution-guarantees.md",
      "route": "/docs/2.0/constraints/execution-guarantees/",
      "artifact_route": "/docs/2.0/constraints/execution-guarantees/",
      "canonical_route": "/docs/2.0/constraints/execution-guarantees/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/constraints/idempotent-vs-deterministic.md",
      "route": "/docs/2.0/constraints/idempotent-vs-deterministic/",
      "artifact_route": "/docs/2.0/constraints/idempotent-vs-deterministic/",
      "canonical_route": "/docs/constraints/idempotent-vs-deterministic/",
      "sitemap_included": false
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/constraints/overview.md",
      "route": "/docs/2.0/constraints/overview/",
      "artifact_route": "/docs/2.0/constraints/overview/",
      "canonical_route": "/docs/2.0/constraints/overview/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/constraints/structural-limits.md",
      "route": "/docs/2.0/constraints/structural-limits/",
      "artifact_route": "/docs/2.0/constraints/structural-limits/",
      "canonical_route": "/docs/2.0/constraints/structural-limits/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/constraints/workflow-constraints.md",
      "route": "/docs/2.0/constraints/workflow-constraints/",
      "artifact_route": "/docs/2.0/constraints/workflow-constraints/",
      "canonical_route": "/docs/2.0/constraints/workflow-constraints/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/contribute-a-sample.md",
      "route": "/docs/2.0/contribute-a-sample/",
      "artifact_route": "/docs/2.0/contribute-a-sample/",
      "canonical_route": "/docs/2.0/contribute-a-sample/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/defining-workflows/activities.md",
      "route": "/docs/2.0/defining-workflows/activities/",
      "artifact_route": "/docs/2.0/defining-workflows/activities/",
      "canonical_route": "/docs/2.0/defining-workflows/activities/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/defining-workflows/passing-data.md",
      "route": "/docs/2.0/defining-workflows/passing-data/",
      "artifact_route": "/docs/2.0/defining-workflows/passing-data/",
      "canonical_route": "/docs/2.0/defining-workflows/passing-data/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/defining-workflows/starting-workflows.md",
      "route": "/docs/2.0/defining-workflows/starting-workflows/",
      "artifact_route": "/docs/2.0/defining-workflows/starting-workflows/",
      "canonical_route": "/docs/2.0/defining-workflows/starting-workflows/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/defining-workflows/workflow-api.md",
      "route": "/docs/2.0/defining-workflows/workflow-api/",
      "artifact_route": "/docs/2.0/defining-workflows/workflow-api/",
      "canonical_route": "/docs/2.0/defining-workflows/workflow-api/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/defining-workflows/workflow-id.md",
      "route": "/docs/2.0/defining-workflows/workflow-id/",
      "artifact_route": "/docs/2.0/defining-workflows/workflow-id/",
      "canonical_route": "/docs/2.0/defining-workflows/workflow-id/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/defining-workflows/workflow-status.md",
      "route": "/docs/2.0/defining-workflows/workflow-status/",
      "artifact_route": "/docs/2.0/defining-workflows/workflow-status/",
      "canonical_route": "/docs/2.0/defining-workflows/workflow-status/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/defining-workflows/workflows.md",
      "route": "/docs/2.0/defining-workflows/workflows/",
      "artifact_route": "/docs/2.0/defining-workflows/workflows/",
      "canonical_route": "/docs/2.0/defining-workflows/workflows/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/deployment.md",
      "route": "/docs/2.0/deployment/",
      "artifact_route": "/docs/2.0/deployment/",
      "canonical_route": "/docs/2.0/deployment/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/docs-page-release-audit.md",
      "route": "/docs/2.0/docs-page-release-audit/",
      "artifact_route": "/docs/2.0/docs-page-release-audit/",
      "canonical_route": "/docs/2.0/docs-page-release-audit/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/failures-and-recovery.md",
      "route": "/docs/2.0/failures-and-recovery/",
      "artifact_route": "/docs/2.0/failures-and-recovery/",
      "canonical_route": "/docs/2.0/failures-and-recovery/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/activity-execution-model.md",
      "route": "/docs/2.0/features/activity-execution-model/",
      "artifact_route": "/docs/2.0/features/activity-execution-model/",
      "canonical_route": "/docs/2.0/features/activity-execution-model/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/cancel-and-terminate.md",
      "route": "/docs/2.0/features/cancel-and-terminate/",
      "artifact_route": "/docs/2.0/features/cancel-and-terminate/",
      "canonical_route": "/docs/2.0/features/cancel-and-terminate/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/child-workflows.md",
      "route": "/docs/2.0/features/child-workflows/",
      "artifact_route": "/docs/2.0/features/child-workflows/",
      "canonical_route": "/docs/2.0/features/child-workflows/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/concurrency.md",
      "route": "/docs/2.0/features/concurrency/",
      "artifact_route": "/docs/2.0/features/concurrency/",
      "canonical_route": "/docs/2.0/features/concurrency/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/condition-waits.md",
      "route": "/docs/2.0/features/condition-waits/",
      "artifact_route": "/docs/2.0/features/condition-waits/",
      "canonical_route": "/docs/2.0/features/condition-waits/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/continue-as-new.md",
      "route": "/docs/2.0/features/continue-as-new/",
      "artifact_route": "/docs/2.0/features/continue-as-new/",
      "canonical_route": "/docs/2.0/features/continue-as-new/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/events.md",
      "route": "/docs/2.0/features/events/",
      "artifact_route": "/docs/2.0/features/events/",
      "canonical_route": "/docs/2.0/features/events/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/external-payload-storage.md",
      "route": "/docs/2.0/features/external-payload-storage/",
      "artifact_route": "/docs/2.0/features/external-payload-storage/",
      "canonical_route": "/docs/2.0/features/external-payload-storage/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/heartbeats.md",
      "route": "/docs/2.0/features/heartbeats/",
      "artifact_route": "/docs/2.0/features/heartbeats/",
      "canonical_route": "/docs/2.0/features/heartbeats/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/local-activities.md",
      "route": "/docs/2.0/features/local-activities/",
      "artifact_route": "/docs/2.0/features/local-activities/",
      "canonical_route": "/docs/2.0/features/local-activities/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/memo.md",
      "route": "/docs/2.0/features/memo/",
      "artifact_route": "/docs/2.0/features/memo/",
      "canonical_route": "/docs/2.0/features/memo/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/message-streams.md",
      "route": "/docs/2.0/features/message-streams/",
      "artifact_route": "/docs/2.0/features/message-streams/",
      "canonical_route": "/docs/2.0/features/message-streams/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/queries.md",
      "route": "/docs/2.0/features/queries/",
      "artifact_route": "/docs/2.0/features/queries/",
      "canonical_route": "/docs/2.0/features/queries/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/sagas.md",
      "route": "/docs/2.0/features/sagas/",
      "artifact_route": "/docs/2.0/features/sagas/",
      "canonical_route": "/docs/2.0/features/sagas/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/schedules.md",
      "route": "/docs/2.0/features/schedules/",
      "artifact_route": "/docs/2.0/features/schedules/",
      "canonical_route": "/docs/2.0/features/schedules/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/search-attributes.md",
      "route": "/docs/2.0/features/search-attributes/",
      "artifact_route": "/docs/2.0/features/search-attributes/",
      "canonical_route": "/docs/2.0/features/search-attributes/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/side-effects.md",
      "route": "/docs/2.0/features/side-effects/",
      "artifact_route": "/docs/2.0/features/side-effects/",
      "canonical_route": "/docs/2.0/features/side-effects/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/signal+timer.md",
      "route": "/docs/2.0/features/signal+timer/",
      "artifact_route": "/docs/2.0/features/signal+timer/",
      "canonical_route": "/docs/2.0/features/signal+timer/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/signals.md",
      "route": "/docs/2.0/features/signals/",
      "artifact_route": "/docs/2.0/features/signals/",
      "canonical_route": "/docs/2.0/features/signals/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/sticky-execution.md",
      "route": "/docs/2.0/features/sticky-execution/",
      "artifact_route": "/docs/2.0/features/sticky-execution/",
      "canonical_route": "/docs/2.0/features/sticky-execution/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/timeouts.md",
      "route": "/docs/2.0/features/timeouts/",
      "artifact_route": "/docs/2.0/features/timeouts/",
      "canonical_route": "/docs/2.0/features/timeouts/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/timers.md",
      "route": "/docs/2.0/features/timers/",
      "artifact_route": "/docs/2.0/features/timers/",
      "canonical_route": "/docs/2.0/features/timers/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/updates.md",
      "route": "/docs/2.0/features/updates/",
      "artifact_route": "/docs/2.0/features/updates/",
      "canonical_route": "/docs/2.0/features/updates/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/versioning.md",
      "route": "/docs/2.0/features/versioning/",
      "artifact_route": "/docs/2.0/features/versioning/",
      "canonical_route": "/docs/2.0/features/versioning/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/webhooks.md",
      "route": "/docs/2.0/features/webhooks/",
      "artifact_route": "/docs/2.0/features/webhooks/",
      "canonical_route": "/docs/2.0/features/webhooks/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/features/worker-sessions.md",
      "route": "/docs/2.0/features/worker-sessions/",
      "artifact_route": "/docs/2.0/features/worker-sessions/",
      "canonical_route": "/docs/2.0/features/worker-sessions/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/how-it-works.md",
      "route": "/docs/2.0/how-it-works/",
      "artifact_route": "/docs/2.0/how-it-works/",
      "canonical_route": "/docs/2.0/how-it-works/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/installation.md",
      "route": "/docs/2.0/installation/",
      "artifact_route": "/docs/2.0/installation/",
      "canonical_route": "/docs/2.0/installation/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/introduction.md",
      "route": "/docs/2.0/introduction/",
      "artifact_route": "/docs/2.0/introduction/",
      "canonical_route": "/docs/2.0/introduction/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/laravel-adoption.md",
      "route": "/docs/2.0/laravel-adoption/",
      "artifact_route": "/docs/2.0/laravel-adoption/",
      "canonical_route": "/docs/2.0/laravel-adoption/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/mcp-workflows.md",
      "route": "/docs/2.0/mcp-workflows/",
      "artifact_route": "/docs/2.0/mcp-workflows/",
      "canonical_route": "/docs/2.0/mcp-workflows/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/migration.md",
      "route": "/docs/2.0/migration/",
      "artifact_route": "/docs/2.0/migration/",
      "canonical_route": "/docs/2.0/migration/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/monitoring.md",
      "route": "/docs/2.0/monitoring/",
      "artifact_route": "/docs/2.0/monitoring/",
      "canonical_route": "/docs/2.0/monitoring/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/operator-operating-envelope.md",
      "route": "/docs/2.0/operator-operating-envelope/",
      "artifact_route": "/docs/2.0/operator-operating-envelope/",
      "canonical_route": "/docs/2.0/operator-operating-envelope/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/platform-conformance.md",
      "route": "/docs/2.0/platform-conformance/",
      "artifact_route": "/docs/2.0/platform-conformance/",
      "canonical_route": "/docs/2.0/platform-conformance/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/platform-protocol-specs.md",
      "route": "/docs/2.0/platform-protocol-specs/",
      "artifact_route": "/docs/2.0/platform-protocol-specs/",
      "canonical_route": "/docs/2.0/platform-protocol-specs/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/avro-value-protocol.md",
      "route": "/docs/2.0/polyglot/avro-value-protocol/",
      "artifact_route": "/docs/2.0/polyglot/avro-value-protocol/",
      "canonical_route": "/docs/2.0/polyglot/avro-value-protocol/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/cli-python-parity.md",
      "route": "/docs/2.0/polyglot/cli-python-parity/",
      "artifact_route": "/docs/2.0/polyglot/cli-python-parity/",
      "canonical_route": "/docs/2.0/polyglot/cli-python-parity/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/cli-reference.md",
      "route": "/docs/2.0/polyglot/cli-reference/",
      "artifact_route": "/docs/2.0/polyglot/cli-reference/",
      "canonical_route": "/docs/2.0/polyglot/cli-reference/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/cli.mdx",
      "route": "/docs/2.0/polyglot/cli/",
      "artifact_route": "/docs/2.0/polyglot/cli/",
      "canonical_route": "/docs/2.0/polyglot/cli/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/cloud-control-plane.md",
      "route": "/docs/2.0/polyglot/cloud-control-plane/",
      "artifact_route": "/docs/2.0/polyglot/cloud-control-plane/",
      "canonical_route": "/docs/2.0/polyglot/cloud-control-plane/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/deployment-modes.md",
      "route": "/docs/2.0/polyglot/deployment-modes/",
      "artifact_route": "/docs/2.0/polyglot/deployment-modes/",
      "canonical_route": "/docs/2.0/polyglot/deployment-modes/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/embedded-to-server.md",
      "route": "/docs/2.0/polyglot/embedded-to-server/",
      "artifact_route": "/docs/2.0/polyglot/embedded-to-server/",
      "canonical_route": "/docs/2.0/polyglot/embedded-to-server/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/external-execution.md",
      "route": "/docs/2.0/polyglot/external-execution/",
      "artifact_route": "/docs/2.0/polyglot/external-execution/",
      "canonical_route": "/docs/2.0/polyglot/external-execution/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/invocable-carrier.md",
      "route": "/docs/2.0/polyglot/invocable-carrier/",
      "artifact_route": "/docs/2.0/polyglot/invocable-carrier/",
      "canonical_route": "/docs/2.0/polyglot/invocable-carrier/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/invocable-php-handler.md",
      "route": "/docs/2.0/polyglot/invocable-php-handler/",
      "artifact_route": "/docs/2.0/polyglot/invocable-php-handler/",
      "canonical_route": "/docs/2.0/polyglot/invocable-php-handler/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/namespace-auth-workers.md",
      "route": "/docs/2.0/polyglot/namespace-auth-workers/",
      "artifact_route": "/docs/2.0/polyglot/namespace-auth-workers/",
      "canonical_route": "/docs/2.0/polyglot/namespace-auth-workers/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/php.md",
      "route": "/docs/2.0/polyglot/php/",
      "artifact_route": "/docs/2.0/polyglot/php/",
      "canonical_route": "/docs/2.0/polyglot/php/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/prerelease-history-migration.md",
      "route": "/docs/2.0/polyglot/prerelease-history-migration/",
      "artifact_route": "/docs/2.0/polyglot/prerelease-history-migration/",
      "canonical_route": "/docs/2.0/polyglot/prerelease-history-migration/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/python.md",
      "route": "/docs/2.0/polyglot/python/",
      "artifact_route": "/docs/2.0/polyglot/python/",
      "canonical_route": "/docs/2.0/polyglot/python/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/rust-cloud-quickstart.md",
      "route": "/docs/2.0/polyglot/rust-cloud-quickstart/",
      "artifact_route": "/docs/2.0/polyglot/rust-cloud-quickstart/",
      "canonical_route": "/docs/2.0/polyglot/rust-cloud-quickstart/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/rust.md",
      "route": "/docs/2.0/polyglot/rust/",
      "artifact_route": "/docs/2.0/polyglot/rust/",
      "canonical_route": "/docs/2.0/polyglot/rust/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/server-api-reference.md",
      "route": "/docs/2.0/polyglot/server-api-reference/",
      "artifact_route": "/docs/2.0/polyglot/server-api-reference/",
      "canonical_route": "/docs/2.0/polyglot/server-api-reference/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/server-config-reference.md",
      "route": "/docs/2.0/polyglot/server-config-reference/",
      "artifact_route": "/docs/2.0/polyglot/server-config-reference/",
      "canonical_route": "/docs/2.0/polyglot/server-config-reference/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/server-role-topology.md",
      "route": "/docs/2.0/polyglot/server-role-topology/",
      "artifact_route": "/docs/2.0/polyglot/server-role-topology/",
      "canonical_route": "/docs/2.0/polyglot/server-role-topology/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/server.md",
      "route": "/docs/2.0/polyglot/server/",
      "artifact_route": "/docs/2.0/polyglot/server/",
      "canonical_route": "/docs/2.0/polyglot/server/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/task-matching-dispatch.md",
      "route": "/docs/2.0/polyglot/task-matching-dispatch/",
      "artifact_route": "/docs/2.0/polyglot/task-matching-dispatch/",
      "canonical_route": "/docs/2.0/polyglot/task-matching-dispatch/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/task-queue-admission.md",
      "route": "/docs/2.0/polyglot/task-queue-admission/",
      "artifact_route": "/docs/2.0/polyglot/task-queue-admission/",
      "canonical_route": "/docs/2.0/polyglot/task-queue-admission/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/worker-build-id-rollout.md",
      "route": "/docs/2.0/polyglot/worker-build-id-rollout/",
      "artifact_route": "/docs/2.0/polyglot/worker-build-id-rollout/",
      "canonical_route": "/docs/2.0/polyglot/worker-build-id-rollout/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/worker-compatibility-routing.md",
      "route": "/docs/2.0/polyglot/worker-compatibility-routing/",
      "artifact_route": "/docs/2.0/polyglot/worker-compatibility-routing/",
      "canonical_route": "/docs/2.0/polyglot/worker-compatibility-routing/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/worker-protocol.md",
      "route": "/docs/2.0/polyglot/worker-protocol/",
      "artifact_route": "/docs/2.0/polyglot/worker-protocol/",
      "canonical_route": "/docs/2.0/polyglot/worker-protocol/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/polyglot/workflow-streams.md",
      "route": "/docs/2.0/polyglot/workflow-streams/",
      "artifact_route": "/docs/2.0/polyglot/workflow-streams/",
      "canonical_route": "/docs/2.0/polyglot/workflow-streams/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/quickstart.md",
      "route": "/docs/2.0/quickstart/",
      "artifact_route": "/docs/2.0/quickstart/",
      "canonical_route": "/docs/2.0/quickstart/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/rolling-upgrades.md",
      "route": "/docs/2.0/rolling-upgrades/",
      "artifact_route": "/docs/2.0/rolling-upgrades/",
      "canonical_route": "/docs/2.0/rolling-upgrades/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/sample-app.md",
      "route": "/docs/2.0/sample-app/",
      "artifact_route": "/docs/2.0/sample-app/",
      "canonical_route": "/docs/2.0/sample-app/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/sdk-neutrality.md",
      "route": "/docs/2.0/sdk-neutrality/",
      "artifact_route": "/docs/2.0/sdk-neutrality/",
      "canonical_route": "/docs/2.0/sdk-neutrality/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/sponsors.md",
      "route": "/docs/2.0/sponsors/",
      "artifact_route": "/docs/2.0/sponsors/",
      "canonical_route": "/docs/2.0/sponsors/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/support.md",
      "route": "/docs/2.0/support/",
      "artifact_route": "/docs/2.0/support/",
      "canonical_route": "/docs/2.0/support/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/testing.md",
      "route": "/docs/2.0/testing/",
      "artifact_route": "/docs/2.0/testing/",
      "canonical_route": "/docs/2.0/testing/",
      "sitemap_included": true
    },
    {
      "source_url": "https://github.com/durable-workflow/durable-workflow.github.io/blob/2cb6ca69a7b43fec1e322fbeefac04c8cf1a7b77/docs/waterline-operator-api.md",
      "route": "/docs/2.0/waterline-operator-api/",
      "artifact_route": "/docs/2.0/waterline-operator-api/",
      "canonical_route": "/docs/2.0/waterline-operator-api/",
      "sitemap_included": true
    }
  ]
}
