{
  "kind": "offline-audit-qualification",
  "source": {
    "baseCommit": "0f1ce0d704d34b5adcf5afd974c056ffa9d8ebee",
    "note": "Executed historical base plus a source overlay. Listed source-file hashes preserve the execution identity; the same files are available at the canonical revision. Byte equivalence is not a new execution.",
    "byteEquivalentContributorCommit": "5eacbbc88680bb9323414360942ca098766c8ae2",
    "repository": "https://github.com/RasaHQ/rasa-community-resources",
    "files": [
      {
        "path": "examples/mantle-voice-banking-dispute-claude/README.md",
        "sha256": "60cb40d9ce25f97ad3bdcd44f22d77c3d897db83e860f4bc257d80686a91b9bd"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/case-build/audit_confirmation_audio.py",
        "sha256": "938910eb10cb62c82673d38aad0a98a1154fa6131d012328caab2414af714dfd"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/case-build/results/2026-09-29-custom-vocab/results.json",
        "sha256": "f22ee4ced0d1c2125c04df487a49a9ccca045da480ccfe9c9b4a95029f449bc2"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/lib/__init__.py",
        "sha256": "b481161a6fc34a73173ab2a342f1418501f91f1b30a11e8c411e23cdbf2f2834"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/lib/disputes.py",
        "sha256": "1ba17e2218ac74d3731a1d62cd891e951b6b1a034573625a8e3909f7bfe56524"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/lib/fixtures/README.md",
        "sha256": "56deb4bfc4d8335f5834c47232d1dbbed613ae7b7d359ddeca9bd1d3368d0db9"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/lib/fixtures/case-contract.json",
        "sha256": "fd9ee3fa01e78e9a09bde3a03e987f166b0208fa0552549a4e8264161fff54ad"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/lib/fixtures/northgate_disputes.json",
        "sha256": "dbaf4a5f1632cdf969d340c6c1e802b2c9b15e6eb1dbfe7eec3f2710ff51b13d"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/tests/test_confirmation_audio_audit.py",
        "sha256": "6e98e58156c09da508a4e71de74824c2bdb56f3a2dcafbf7ce55dff6245d5444"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/tests/test_guard.py",
        "sha256": "c5b59d527fcab95d29e16fdb3ff117fa427ac819be78f2bccfc8b3407d713e22"
      },
      {
        "path": "examples/mantle-voice-banking-dispute-claude/skills/open_dispute/tools.py",
        "sha256": "51a15541edd1de1887974191681192799ff172f62b9d8f3a92cd95d7c477fe75"
      },
      {
        "path": "tutorials/rasa-ai-team-casebook/examples/banking-dispute.json",
        "sha256": "fd9ee3fa01e78e9a09bde3a03e987f166b0208fa0552549a4e8264161fff54ad"
      }
    ],
    "canonicalCommit": "5f6fa63c5a987c42461bf77ce6cc61576f940fef"
  },
  "python": "3.12",
  "selectedTests": {
    "exitCode": 0,
    "recordedFooter": "Ran 20 tests in 0.011s\n\nOK"
  },
  "wholeProjectTests": {
    "exitCode": 0,
    "recordedFooter": "Ran 37 tests in 0.011s\n\nOK (skipped=1)",
    "skip": "SDK-dependent ToolTests class not run because Rasa was not installed; skipped class is not a counted method."
  },
  "audit": {
    "exitCode": 1,
    "expectedExitCode": 1,
    "reviewRequired": true,
    "outputUrl": "/receipts/voice-audio-audit-20261017-output.json",
    "outputSha256": "6eb2babff7c91034983963d6fff3c41af3b5e24cc382dba0c884e80f4e761d5c"
  },
  "log": {
    "url": "/receipts/voice-audio-audit-20261017.txt",
    "sha256": "d0eef30871098d002aab5d23c5809326d49f4fc9da5ec596cc333e47c08f3d2e",
    "extraction": "Complete unchanged checks.log; no log editing."
  },
  "limits": [
    "No model or provider call, SDK compilation, new voice conversation or production qualification.",
    "A later public clone at combined contributor revision24a0cf6 produced a separate 0.012s selected-test footer; timings are literal observations, not a performance measurement."
  ],
  "canonicalRepository": "https://github.com/RasaHQ/rasa-community-resources",
  "canonicalCommit": "5f6fa63c5a987c42461bf77ce6cc61576f940fef",
  "canonicalFileComparison": {
    "sameBytes": [
      "examples/mantle-voice-banking-dispute-claude/README.md",
      "examples/mantle-voice-banking-dispute-claude/case-build/audit_confirmation_audio.py",
      "examples/mantle-voice-banking-dispute-claude/case-build/results/2026-09-29-custom-vocab/results.json",
      "examples/mantle-voice-banking-dispute-claude/lib/__init__.py",
      "examples/mantle-voice-banking-dispute-claude/lib/disputes.py",
      "examples/mantle-voice-banking-dispute-claude/lib/fixtures/README.md",
      "examples/mantle-voice-banking-dispute-claude/lib/fixtures/case-contract.json",
      "examples/mantle-voice-banking-dispute-claude/lib/fixtures/northgate_disputes.json",
      "examples/mantle-voice-banking-dispute-claude/tests/test_confirmation_audio_audit.py",
      "examples/mantle-voice-banking-dispute-claude/tests/test_guard.py",
      "examples/mantle-voice-banking-dispute-claude/skills/open_dispute/tools.py",
      "tutorials/rasa-ai-team-casebook/examples/banking-dispute.json"
    ],
    "documentationChangedSinceExecution": [],
    "scope": "Exact listed hashes compared with canonical source; original execution and output hashes retained."
  }
}
