{
  "diagnostics": [],
  "kind": "capsulang.test_report",
  "module": "examples.change_approval",
  "ok": true,
  "schemaVersion": 1,
  "source": "examples/23_change_approval_workflow.caps",
  "tests": [
    {
      "diagnostics": [],
      "name": "static-check",
      "status": "passed"
    },
    {
      "count": 0,
      "diagnostics": [],
      "name": "function-examples",
      "status": "passed"
    },
    {
      "expected_state": "deployed",
      "final_state": "deployed",
      "name": "scenario:change_approval_happy_path.json",
      "status": "passed",
      "steps": [
        {
          "event": "SubmitChange",
          "index": 0,
          "plan": {
            "cancelled_timeouts": [],
            "context": {
              "change_id": 1001,
              "deployed": false,
              "manager_approved": false,
              "risk_score": 0,
              "security_approved": false
            },
            "effects": [
              {
                "args": [
                  "operational.change_requests"
                ],
                "name": "db.write"
              },
              {
                "args": [
                  "security_reviewer.review_change"
                ],
                "name": "a2a.task"
              },
              {
                "args": [
                  "change_status"
                ],
                "name": "a2ui.emit"
              }
            ],
            "emits": [],
            "event": "SubmitChange",
            "from": "idle",
            "scheduled_timeouts": [],
            "to": "awaiting_risk_review"
          },
          "status": "passed"
        },
        {
          "event": "RiskReviewed",
          "index": 1,
          "plan": {
            "cancelled_timeouts": [],
            "context": {
              "change_id": 1001,
              "deployed": false,
              "manager_approved": false,
              "risk_score": 25,
              "security_approved": false
            },
            "effects": [
              {
                "args": [
                  "operational.change_reviews"
                ],
                "name": "db.write"
              },
              {
                "args": [
                  "change_approval"
                ],
                "name": "a2ui.emit"
              }
            ],
            "emits": [],
            "event": "RiskReviewed",
            "from": "awaiting_risk_review",
            "scheduled_timeouts": [],
            "to": "awaiting_approvals"
          },
          "status": "passed"
        },
        {
          "event": "SecurityApprove",
          "index": 2,
          "plan": {
            "cancelled_timeouts": [],
            "context": {
              "change_id": 1001,
              "deployed": false,
              "manager_approved": false,
              "risk_score": 25,
              "security_approved": true
            },
            "effects": [
              {
                "args": [
                  "operational.approvals"
                ],
                "name": "db.write"
              },
              {
                "args": [
                  "change_approval"
                ],
                "name": "a2ui.emit"
              }
            ],
            "emits": [],
            "event": "SecurityApprove",
            "from": "awaiting_approvals",
            "scheduled_timeouts": [],
            "to": "awaiting_approvals"
          },
          "status": "passed"
        },
        {
          "event": "ManagerApprove",
          "index": 3,
          "plan": {
            "cancelled_timeouts": [],
            "context": {
              "change_id": 1001,
              "deployed": false,
              "manager_approved": true,
              "risk_score": 25,
              "security_approved": true
            },
            "effects": [
              {
                "args": [
                  "operational.approvals"
                ],
                "name": "db.write"
              },
              {
                "args": [
                  "change_deployment"
                ],
                "name": "a2ui.emit"
              }
            ],
            "emits": [],
            "event": "ManagerApprove",
            "from": "awaiting_approvals",
            "scheduled_timeouts": [],
            "to": "ready_to_deploy"
          },
          "status": "passed"
        },
        {
          "event": "Deploy",
          "index": 4,
          "plan": {
            "cancelled_timeouts": [],
            "context": {
              "change_id": 1001,
              "deployed": true,
              "manager_approved": true,
              "risk_score": 25,
              "security_approved": true
            },
            "effects": [
              {
                "args": [
                  "operational.deployments"
                ],
                "name": "db.write"
              },
              {
                "args": [
                  "ci.deploy"
                ],
                "name": "mcp.call"
              },
              {
                "args": [
                  "change_deployment"
                ],
                "name": "a2ui.emit"
              }
            ],
            "emits": [],
            "event": "Deploy",
            "from": "ready_to_deploy",
            "scheduled_timeouts": [],
            "to": "deployed"
          },
          "status": "passed"
        }
      ]
    }
  ]
}
