{
  "schema_version": 1,
  "generated_at": "2026-07-30T13:47:37.000Z",
  "receipt_id": "M-004",
  "receipt_result": "PASS — 1/1 declared command",
  "passed_commands": 1,
  "declared_commands": 1,
  "timestamps": {
    "started_at": "2026-07-22T12:25:05.773Z",
    "finished_at": "2026-07-22T12:25:14.587Z"
  },
  "commands": [
    {
      "cmd": "node --test test/v-rehearsal-sample.test.mjs",
      "exit_code": 0,
      "timed_out": false,
      "duration_ms": 428
    }
  ],
  "environment": {
    "container_image_ref": "node@sha256:8f693eaa7e0a8e71560c9a82b55fd54c2ae920a2ba5d2cde28bac7d1c01c9ba5",
    "container_image_digest": "node@sha256:8f693eaa7e0a8e71560c9a82b55fd54c2ae920a2ba5d2cde28bac7d1c01c9ba5",
    "container_image_id": "sha256:197941e0d0b6415af3939acdf594cf7af7dfe2f6ca5e014dddde1461f0bb1d4d",
    "container_os": "linux",
    "container_architecture": "arm64",
    "network_policy": "phaseA:bridge,phaseB:none",
    "workspace_mode": "readonly",
    "workspace_write_allowlist": [],
    "workspace_file_count_limit": 200000,
    "workspace_bytes_limit": 2147483648,
    "initial_workspace_manifest_digest": "sha256:c2543a120ebd9818f800fb2e2c353532f52377b59e511438941f18cb3ff7b37b",
    "post_run_changed_tracked_paths": [],
    "post_run_untracked_paths": [],
    "post_run_mode_changes": [],
    "source_commit": "9b6c1f38b0cc63c4bd59520cd462030c8b917805",
    "install_commands": []
  },
  "code": {
    "base_commit": "9b6c1f38b0cc63c4bd59520cd462030c8b917805",
    "recorded_patch_commit": null,
    "patch_commit_binding": "declared metadata; not execution-bound",
    "patch_diff_hash": "sha256:7d555727a0b7e0d3c8832b0392c767489f71282e73349fd700d386e73d4b69f4",
    "patch_diff_binding": "bound to executed patch bytes"
  },
  "execution_summary": "1/1 declared command returned exit 0 in the recorded environment",
  "bundle": {
    "bundle_contents_digest": "sha256:49fe27d115dca83adab4188be47b81e7932353563174f56573e0dc35e397695a",
    "signed_asset_sha256": null,
    "attestation_uri": null,
    "attestation_verified_at": null,
    "provenance": "Signed provenance has not been verified."
  },
  "classification": "REHEARSAL — NOT EXTERNAL VALIDATION",
  "links": {
    "canonical_url": "https://northset-oss.github.io/verification-pilot/receipts/M-004/",
    "target_repo": "https://github.com/northset-oss/verification-pilot",
    "issue_or_task": null,
    "publication_pr": null
  },
  "issue_title": null,
  "limitations": [
    "REHEARSAL — NOT EXTERNAL VALIDATION.",
    "Self-authorized on Northset's own repository; not a real external maintainer request or external maintainer verification.",
    "Executed through the production Docker executor path. This local rehearsal does not establish that the foreign-code deployment preconditions are satisfied on a production host.",
    "The recorded patch stands in for a small Northset-authored pull request change; no pull request was opened.",
    "Does not prove code quality",
    "Does not prove security"
  ],
  "correction": null,
  "scope_note": "Self-authorized V-lane rehearsal on Northset's own repository, executed through the production Docker executor path; not a real external maintainer request. No pull request was opened and the receipt remains unpublished.",
  "upstream_outcome": {
    "status": "prepared",
    "link": null,
    "attribution": "Recorded upstream outcome"
  }
}
