{
  "schemaVersion": 1,
  "generatedAt": "2026-08-12T23:36:46.870Z",
  "generationKey": "3bc4816c819c5e59eea2ce67ca62bf7806e399afed414d2c21840cd053f89c41",
  "metadataPayloadSha256": "3e5de30f2065615bf4c6f3ec649138881dcfb1cd55ef8b5b65178a7c3ab472f3",
  "diagram": {
    "id": "approval-and-resume-005b4004",
    "title": "Approval and resume",
    "description": "Approval and resume traces the ordered service interactions, decisions, and persisted outcomes for this workflow.",
    "status": "current",
    "canonicalAppearanceKey": "md:docs/architecture/end-to-end-lifecycles.md#9"
  },
  "aliases": [],
  "concepts": [
    "End to end lifecycles",
    "Approval and resume"
  ],
  "keywords": [
    "pg-boss agent-resume",
    "reattach SSE / inbox shows pending",
    "agent loop",
    "approval route",
    "continuation worker",
    "tool requires approval",
    "allow or deny + note",
    "IO execute pending call",
    "native/MCP",
    "require agents:execute / live user capability",
    "idempotent AgentResumeJob",
    "{workspaceId, runId, approvalId}",
    "TX claim queued to running + load decided",
    "record structured tool denial",
    "continue model loop from cursor",
    "terminal output or another suspension",
    "Postgres",
    "approval/cursor",
    "Reviewer",
    "tool",
    "TX approval step + approval row + resume_cursor + suspended",
    "result",
    "TX decision + actor + step + run queued"
  ],
  "mermaid": {
    "type": "sequence",
    "sourceSha256": "005b40042b0841d222b96aee0feec3a152d5b35acd322ca64ff255594be20d31"
  },
  "provenance": [
    {
      "appearanceKey": "md:docs/architecture/end-to-end-lifecycles.md#9",
      "surface": "markdown",
      "sourcePath": "docs/architecture/end-to-end-lifecycles.md",
      "line": 1172,
      "heading": "Approval and resume"
    }
  ],
  "embeddedMetadata": [
    {
      "sourcePath": "docs/architecture/end-to-end-lifecycles.md",
      "heading": "Approval and resume"
    }
  ],
  "generation": {
    "application": {
      "name": "eli-ai",
      "version": "0.1.0"
    },
    "environment": {
      "node": "v26.3.1",
      "yarn": "4.17.1",
      "platform": "linux",
      "architecture": "x64",
      "containerImage": "playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109"
    },
    "packages": {
      "mermaid": "11.16.0",
      "mermaidCli": "11.16.0",
      "playwright": "1.62.1",
      "playwrightCore": "1.62.1",
      "puppeteer": "25.6.0",
      "puppeteerCore": "25.6.0"
    },
    "renderer": {
      "mermaidConfigSha256": "68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101",
      "themeCssSha256": "c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033",
      "browser": {
        "name": "chromium",
        "revision": "1234",
        "version": "151.0.7922.34",
        "executableSha256": "0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71"
      },
      "font": {
        "family": "Eli Diagram Inter Variable",
        "fileSha256": "3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62",
        "licenseSha256": "3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345"
      }
    },
    "adapterVersions": {
      "diagramGenerator": "2",
      "drawioFlowchart": "1",
      "drawioSequence": "1",
      "drawioState": "1",
      "drawioGantt": "1"
    }
  },
  "artifacts": {
    "mmd": "/diagrams/approval-and-resume-005b4004/approval-and-resume-005b4004.mmd",
    "svg": "/diagrams/approval-and-resume-005b4004/approval-and-resume-005b4004.svg",
    "png": "/diagrams/approval-and-resume-005b4004/approval-and-resume-005b4004.png",
    "drawio": "/diagrams/approval-and-resume-005b4004/approval-and-resume-005b4004.drawio",
    "json": "/diagrams/approval-and-resume-005b4004/approval-and-resume-005b4004.json"
  },
  "artifactSha256": {
    "mmd": "f09af822901f941afc7dc8fdd89a29206f37b362aeb8a4b021d5e4136299bbd9",
    "svg": "7f5eea239616a26df53b27d0fbf19412955d99f9d88f6cb55a0532ebb1d9a625",
    "png": "c6bb7e98ddebf80183ac6634afc764824e00436eb0906409062dca944a6bc81d",
    "drawio": "e8fa6d416aecff7a02e9d5b8aec9af0bc552ded7d5de5b4df842b51374293875"
  }
}
