{
  "sourceRevision": "faef593468e6378ea27568301de484919c946e46",
  "method": "Scripted signed portable clients using the real loopback bridge API with synthetic data.",
  "events": [
    {
      "screenshot": "empty-workspace.png",
      "route": "/"
    },
    {
      "screenshot": "workspace.png",
      "route": "/"
    },
    {
      "screenshot": "agents.png",
      "route": "/projects/14db9448e0/agents"
    },
    {
      "agent": "Coordinator",
      "method": "POST",
      "route": "conversations",
      "result": "success"
    },
    {
      "agent": "Coordinator",
      "method": "POST",
      "route": "messages",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "GET",
      "route": "inbox?wait_seconds=0",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "acknowledgements",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "messages",
      "result": "success"
    },
    {
      "screenshot": "pair-conversation.png",
      "route": "/projects/14db9448e0/conversations"
    },
    {
      "agent": "Coordinator",
      "method": "POST",
      "route": "tasks",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "tasks/4366dc93-bf32-476e-b6b3-f25e0f41da98/claim",
      "result": "success"
    },
    {
      "screenshot": "task-accepted.png",
      "route": "/projects/14db9448e0/tasks"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "conversations",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "tasks",
      "result": "success"
    },
    {
      "agent": "Reviewer",
      "method": "POST",
      "route": "tasks/94d7910e-add5-40e0-bc49-eb0538afab9e/claim",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "packages",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "packages/b36a45c3-d6e8-48e0-b7d6-7762527f14f4/parts/0",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "packages/b36a45c3-d6e8-48e0-b7d6-7762527f14f4/complete",
      "result": "success"
    },
    {
      "screenshot": "package-uploaded.png",
      "route": "/projects/14db9448e0/transfers"
    },
    {
      "agent": "Reviewer",
      "method": "GET",
      "route": "packages/b36a45c3-d6e8-48e0-b7d6-7762527f14f4/parts/0",
      "result": "success"
    },
    {
      "agent": "Reviewer",
      "method": "POST",
      "route": "packages/b36a45c3-d6e8-48e0-b7d6-7762527f14f4/receipt",
      "result": "success"
    },
    {
      "agent": "Reviewer",
      "method": "POST",
      "route": "tasks/94d7910e-add5-40e0-bc49-eb0538afab9e/events",
      "result": "success"
    },
    {
      "agent": "Reviewer",
      "method": "POST",
      "route": "messages",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "tasks/4366dc93-bf32-476e-b6b3-f25e0f41da98/events",
      "result": "success"
    },
    {
      "agent": "Developer",
      "method": "POST",
      "route": "messages",
      "result": "success"
    },
    {
      "screenshot": "tasks-completed.png",
      "route": "/projects/14db9448e0/tasks"
    },
    {
      "screenshot": "package-verified.png",
      "route": "/projects/14db9448e0/transfers"
    },
    {
      "screenshot": "workflow-conversations.png",
      "route": "/projects/14db9448e0/conversations"
    },
    {
      "screenshot": "audit-trail.png",
      "route": "/projects/14db9448e0/audit"
    },
    {
      "scenario": "blocked-pair",
      "from": "Coordinator",
      "to": "Reviewer",
      "status": 404,
      "code": "NOT_FOUND",
      "message": "Resource not found."
    },
    {
      "screenshot": "blocked-policy.png",
      "route": "/projects/14db9448e0/agents"
    },
    {
      "scenario": "blocked-pair-after-reconnect",
      "agent": "Coordinator",
      "method": "GET",
      "route": "peers",
      "permitted": [
        "Developer"
      ],
      "excluded": [
        "Reviewer"
      ],
      "result": "success",
      "note": "All three identities reconnected before peer discovery."
    },
    {
      "method": "GET",
      "route": "/api/ready",
      "status": 200,
      "result": {
        "ready": true
      }
    }
  ]
}
