{
  "schema_version": 1,
  "generated_at": "2026-07-16T22:49:40.312Z",
  "receipt_id": "M-020",
  "receipt_result": "PASS — 4/4 declared commands",
  "passed_commands": 4,
  "declared_commands": 4,
  "timestamps": {
    "started_at": "2026-07-14T00:54:12.419Z",
    "finished_at": "2026-07-14T01:25:30.968Z"
  },
  "commands": [
    {
      "cmd": "corepack yarn workspace @kaoto/kaoto test src/services/document/xml-schema/xml-schema-document.service.abstract-repeated-ref.test.ts packages/ui/src/services/document/xml-schema/xml-schema-document.service.abstract-repeated-ref.test.ts --configLoader runner",
      "exit_code": 0,
      "timed_out": false,
      "duration_ms": 18973
    },
    {
      "cmd": "corepack yarn workspace @kaoto/kaoto lint",
      "exit_code": 0,
      "timed_out": false,
      "duration_ms": 69918
    },
    {
      "cmd": "corepack yarn workspace @kaoto/kaoto lint:style",
      "exit_code": 0,
      "timed_out": false,
      "duration_ms": 7887
    },
    {
      "cmd": "corepack yarn workspace @kaoto/kaoto test --configLoader runner --maxWorkers 4",
      "exit_code": 0,
      "timed_out": false,
      "duration_ms": 1431368
    }
  ],
  "environment": {
    "container_image_ref": "node@sha256:40ad9f3064e67d6860b4bc3fe1880b2953934fd6320ada990e45fe0efa6badd7",
    "container_image_digest": "node@sha256:40ad9f3064e67d6860b4bc3fe1880b2953934fd6320ada990e45fe0efa6badd7",
    "container_image_id": null,
    "container_os": null,
    "container_architecture": null,
    "network_policy": "phaseA:bridge,phaseB:none",
    "source_commit": "caf30cc7c6123728c8c05d1f36e9cd8a67f23f0e",
    "install_commands": [
      "corepack yarn install --immutable"
    ]
  },
  "code": {
    "base_commit": "caf30cc7c6123728c8c05d1f36e9cd8a67f23f0e",
    "recorded_patch_commit": "ffc3e052480163e7338e3164008c6a7a26a77605",
    "patch_commit_binding": "declared metadata; not execution-bound",
    "patch_diff_hash": "sha256:df4e811a58411b60c9f1b8362e342138080730992f78ff08c7e60ae0bf61d025",
    "patch_diff_binding": "bound to executed patch bytes"
  },
  "execution_summary": "4/4 declared commands returned exit 0 in the recorded environment",
  "bundle": {
    "bundle_contents_digest": "sha256:ee7f9a6f1ce091c8dd5d34edd000b4dabc5e403c4ce6c28432090a9db61df124",
    "signed_asset_sha256": "sha256:7d9687ebc8ad43c74d382e5eaa3d10ce77adafda9e70bc61792e7dda72dcb78c",
    "attestation_uri": "https://github.com/northset-oss/verification-pilot/releases/download/run-record-M-020-ee7f9a6f1ce0/run-record-M-020-ee7f9a6f1ce0.tar.gz",
    "attestation_verified_at": "2026-07-14T14:21:48Z",
    "provenance": "Signed provenance recorded; the signer records artifact origin, not execution witnessing or maintainer approval."
  },
  "classification": "CONTRIBUTOR SELF-RUN — NOT MAINTAINER VERIFICATION",
  "links": {
    "canonical_url": "https://northset-oss.github.io/verification-pilot/receipts/M-020/",
    "target_repo": "https://github.com/KaotoIO/kaoto",
    "issue_or_task": "https://github.com/KaotoIO/kaoto/issues/3473",
    "publication_pr": "https://github.com/KaotoIO/kaoto/pull/3478"
  },
  "issue_title": "DataMapper: Abstract wrapper fields need unique names to support multiple refs to the same abstract element",
  "limitations": [
    "Does not prove code quality",
    "Does not prove security",
    "The focused regression validates parsed document structure and does not exercise the full browser UI.",
    "Contributor self-run record of Northset's own contribution; not the maintainer's verification."
  ],
  "correction": null,
  "scope_note": "The focused regression validates parsed document structure and does not exercise the full browser UI.",
  "upstream_outcome": {
    "status": "merged",
    "link": "https://github.com/KaotoIO/kaoto/pull/3478#pullrequestreview-4694480971",
    "attribution": "Linked maintainer review",
    "head_drift": true,
    "pr_head_oid": "00d27e70410dc78f0fcda582b987d515dc8b5817"
  }
}
