{
  "tool_id": "art-465-workpaper-bundle-composer",
  "note": "golden_hash filled by golden-parity.test.mjs --update; output_payload filled by fill-fixture-payloads.mjs. Vector 1: full bundle, all roles declared, one disposed exception. Vector 2: one undisposed exception + a malformed kernel artifact + a missing role statement. Vector 3: no kernel artifacts, no exceptions, no roles declared -- finite gate.",
  "vectors": [
    {
      "name": "full_bundle_all_roles_disposed",
      "description": "Complete evidence bundle: procedure id and population hash declared, three kernel artifacts, one exception with a recorded disposition, all three roles declared.",
      "policy_parameters": {
        "procedure_id": "PROC-AR-CONFIRM-2026Q2",
        "population_hash": "sha256:aaaa1111bbbb2222",
        "kernel_artifacts": [
          {
            "tool_id": "art-462-je-ruleset-screen",
            "execution_hash": "1111aaaa"
          },
          {
            "tool_id": "art-463-recalc-suite",
            "execution_hash": "2222bbbb"
          },
          {
            "tool_id": "art-464-confirmation-matcher",
            "execution_hash": "3333cccc"
          }
        ],
        "exceptions": [
          {
            "item_id": "EXC-1",
            "reason_code": "TOLERANCE_EXCEEDED",
            "disposition": "ACCEPTED_IMMATERIAL",
            "disposed_by_role": "engagement_reviewer"
          }
        ],
        "preparer": {
          "role": "staff_auditor",
          "statement": "Prepared the substantive procedure workpapers for this area."
        },
        "reviewer": {
          "role": "engagement_reviewer",
          "statement": "Reviewed the prepared workpapers and disposed all noted exceptions."
        },
        "partner": {
          "role": "engagement_partner",
          "statement": "Released the area for reporting."
        }
      },
      "output_payload": {
        "procedure_id": "PROC-AR-CONFIRM-2026Q2",
        "population_hash": "sha256:aaaa1111bbbb2222",
        "kernel_artifact_count": 3,
        "kernel_artifacts": [
          {
            "tool_id": "art-462-je-ruleset-screen",
            "execution_hash": "1111aaaa"
          },
          {
            "tool_id": "art-463-recalc-suite",
            "execution_hash": "2222bbbb"
          },
          {
            "tool_id": "art-464-confirmation-matcher",
            "execution_hash": "3333cccc"
          }
        ],
        "malformed_kernel_artifacts": [],
        "exception_count": 1,
        "disposed_exception_count": 1,
        "undisposed_exceptions": [],
        "exceptions": [
          {
            "item_id": "EXC-1",
            "reason_code": "TOLERANCE_EXCEEDED",
            "disposition": "ACCEPTED_IMMATERIAL",
            "disposed_by_role": "engagement_reviewer"
          }
        ],
        "roles": {
          "preparer": {
            "role": "staff_auditor",
            "statement": "Prepared the substantive procedure workpapers for this area.",
            "declared": true
          },
          "reviewer": {
            "role": "engagement_reviewer",
            "statement": "Reviewed the prepared workpapers and disposed all noted exceptions.",
            "declared": true
          },
          "partner": {
            "role": "engagement_partner",
            "statement": "Released the area for reporting.",
            "declared": true,
            "gate_status": "review_required"
          }
        }
      },
      "golden_hash": "70a19f2dde30be1dfee107df102291ab3270291d8eb4e2ca23b7a052d62da46f"
    },
    {
      "name": "undisposed_exception_and_malformed_artifact",
      "description": "One exception left without a disposition, one kernel artifact missing its execution_hash, and no partner statement declared.",
      "policy_parameters": {
        "procedure_id": "PROC-JE-SCREEN-2026Q2",
        "population_hash": "sha256:ffff9999",
        "kernel_artifacts": [
          {
            "tool_id": "art-462-je-ruleset-screen",
            "execution_hash": "4444dddd"
          },
          {
            "tool_id": "art-463-recalc-suite"
          }
        ],
        "exceptions": [
          {
            "item_id": "EXC-9",
            "reason_code": "UNUSUAL_USER_ACCOUNT_PAIR",
            "disposition": "",
            "disposed_by_role": ""
          }
        ],
        "preparer": {
          "role": "staff_auditor",
          "statement": "Prepared the JE screen workpapers."
        },
        "reviewer": {
          "role": "engagement_reviewer",
          "statement": "Reviewed; exception pending partner input."
        },
        "partner": {
          "role": "",
          "statement": ""
        }
      },
      "output_payload": {
        "procedure_id": "PROC-JE-SCREEN-2026Q2",
        "population_hash": "sha256:ffff9999",
        "kernel_artifact_count": 1,
        "kernel_artifacts": [
          {
            "tool_id": "art-462-je-ruleset-screen",
            "execution_hash": "4444dddd"
          }
        ],
        "malformed_kernel_artifacts": [
          {
            "tool_id": "art-463-recalc-suite",
            "execution_hash": null,
            "reason": "MISSING_EXECUTION_HASH"
          }
        ],
        "exception_count": 1,
        "disposed_exception_count": 0,
        "undisposed_exceptions": [
          "EXC-9"
        ],
        "exceptions": [
          {
            "item_id": "EXC-9",
            "reason_code": "UNUSUAL_USER_ACCOUNT_PAIR",
            "disposition": "",
            "disposed_by_role": ""
          }
        ],
        "roles": {
          "preparer": {
            "role": "staff_auditor",
            "statement": "Prepared the JE screen workpapers.",
            "declared": true
          },
          "reviewer": {
            "role": "engagement_reviewer",
            "statement": "Reviewed; exception pending partner input.",
            "declared": true
          },
          "partner": {
            "role": "",
            "statement": "",
            "declared": false,
            "gate_status": "review_required"
          }
        }
      },
      "golden_hash": "856dd8ddb75bf139322170e170546f42f5a51bec66d0760860a602ce66d4b8e5"
    },
    {
      "name": "empty_bundle_edge",
      "description": "No kernel artifacts, no exceptions, no roles declared -- finite gate.",
      "policy_parameters": {
        "procedure_id": "",
        "population_hash": "",
        "kernel_artifacts": [],
        "exceptions": []
      },
      "output_payload": {
        "procedure_id": null,
        "population_hash": null,
        "kernel_artifact_count": 0,
        "kernel_artifacts": [],
        "malformed_kernel_artifacts": [],
        "exception_count": 0,
        "disposed_exception_count": 0,
        "undisposed_exceptions": [],
        "exceptions": [],
        "roles": {
          "preparer": {
            "role": "",
            "statement": "",
            "declared": false
          },
          "reviewer": {
            "role": "",
            "statement": "",
            "declared": false
          },
          "partner": {
            "role": "",
            "statement": "",
            "declared": false,
            "gate_status": "review_required"
          }
        }
      },
      "golden_hash": "592c268362e6583faaeb8fbfe3a77bfd35e51924540bfdfdb83de55d70ebdd3b"
    }
  ]
}
