{
  "authority_boundary": {
    "automation_allowed": false,
    "boundary_mode": "reporting_only",
    "issue_mutation_allowed": false,
    "merge_authorization": false,
    "patch_application_allowed": false,
    "patch_automation": false,
    "publish_authorization": false,
    "release_authorization": false,
    "repo_mutation": false,
    "reporting_only": true,
    "security_dismissal": false,
    "security_dismissal_allowed": false,
    "semantic_equivalence_claim": false,
    "semantic_equivalence_proven": false
  },
  "automation_allowed": false,
  "blocked_actions": [
    "automatic_release",
    "automatic_publish",
    "automatic_tag_mutation",
    "automatic_security_dismissal",
    "semantic_equivalence_claim"
  ],
  "current_head_sha": "1111111111111111111111111111111111111111",
  "evidence_items": [
    {
      "command": "python -m build",
      "detected": true,
      "human_review_required": true,
      "id": "package_build_command",
      "release_authorized": false,
      "reporting_only": true,
      "safe_to_publish": false,
      "source": "Makefile and release workflow",
      "status": "present",
      "title": "Package build command"
    },
    {
      "command": "python -m twine check dist/*",
      "detected": true,
      "human_review_required": true,
      "id": "twine_metadata_check",
      "release_authorized": false,
      "reporting_only": true,
      "safe_to_publish": false,
      "source": "Makefile and release workflow",
      "status": "present",
      "title": "Twine metadata check"
    },
    {
      "command": "python -m check_wheel_contents --ignore W009 dist/*.whl",
      "detected": true,
      "human_review_required": true,
      "id": "wheel_contents_check",
      "release_authorized": false,
      "reporting_only": true,
      "safe_to_publish": false,
      "source": "Makefile and release workflow",
      "status": "present",
      "title": "Wheel contents check"
    },
    {
      "command": "python -m pip install --force-reinstall dist/*.whl && sdetkit --help",
      "detected": true,
      "human_review_required": true,
      "id": "wheel_smoke_install",
      "release_authorized": false,
      "reporting_only": true,
      "safe_to_publish": false,
      "source": "Makefile and release workflow",
      "status": "present",
      "title": "Wheel smoke install"
    },
    {
      "command": "python scripts/release_preflight.py",
      "detected": true,
      "human_review_required": true,
      "id": "release_preflight",
      "release_authorized": false,
      "reporting_only": true,
      "safe_to_publish": false,
      "source": "Makefile and release workflow",
      "status": "present",
      "title": "Release preflight"
    },
    {
      "command": "actions/attest-build-provenance",
      "detected": true,
      "human_review_required": true,
      "id": "release_provenance_attestation",
      "release_authorized": false,
      "reporting_only": true,
      "safe_to_publish": false,
      "source": "release workflow",
      "status": "present",
      "title": "Release provenance attestation"
    },
    {
      "command": "upload release diagnostics",
      "detected": true,
      "human_review_required": true,
      "id": "release_diagnostics_upload",
      "release_authorized": false,
      "reporting_only": true,
      "safe_to_publish": false,
      "source": "release workflow",
      "status": "present",
      "title": "Release diagnostics upload"
    },
    {
      "command": "make release-verify-plan",
      "detected": false,
      "human_review_required": true,
      "id": "post_publish_or_rollback_plan",
      "release_authorized": false,
      "reporting_only": true,
      "safe_to_publish": false,
      "source": "release verification plan",
      "status": "missing",
      "title": "Post-publish or rollback verification plan"
    }
  ],
  "generated_at": "2026-01-01T00:00:00Z",
  "input_digests": {
    ".github/workflows/release.yml": "sha256-redacted",
    "Makefile": "sha256-redacted",
    "docs/artifact-reference.md": "sha256-redacted",
    "docs/release-readiness-evidence-handoff.md": "sha256-redacted"
  },
  "input_provenance": {
    "digest_algorithm": "sha256",
    "generated_at": "2026-01-01T00:00:00Z",
    "generated_from_head_sha": "1111111111111111111111111111111111111111",
    "generator_schema_version": "sdetkit.release_readiness_evidence_package.v2",
    "generator_sha256": "sha256-redacted",
    "generator_source": "src/sdetkit/release_readiness_evidence_package.py",
    "input_artifact_schemas": {},
    "input_count": 10,
    "input_digest": "sha256-redacted",
    "input_digests": {
      ".github/workflows/release.yml": "sha256-redacted",
      "Makefile": "sha256-redacted",
      "docs/artifact-reference.md": "sha256-redacted",
      "docs/release-readiness-evidence-handoff.md": "sha256-redacted"
    },
    "source_issue_count": 0,
    "source_issue_numbers": [],
    "source_run_ids": []
  },
  "issue_mutation_allowed": false,
  "merge_authorized": false,
  "next_allowed_action": "human_release_review",
  "patch_application_allowed": false,
  "pr_quality_handoff": {
    "authority_boundary": {
      "merge_authorized": false,
      "patch_application_allowed": false,
      "reporting_only": true,
      "security_dismissal_allowed": false,
      "semantic_equivalence_proven": false
    },
    "available": false,
    "collection_status": "not_requested",
    "first_blocker": "unknown",
    "head_matches": false,
    "head_sha": "",
    "manifest_path": "",
    "merge_authorized": false,
    "merge_posture": "unknown",
    "next_action": "unknown",
    "publish_authorized": false,
    "reason": "PR Quality handoff evidence was not requested.",
    "release_authorized": false,
    "release_review_blocking": false,
    "reporting_only": true,
    "required_checks": "unknown",
    "review_state": "unknown",
    "safe_to_publish": false,
    "security_posture": "unknown",
    "source_digests": {},
    "summary_path": ""
  },
  "proof_commands": [
    "make package-validate",
    "make release-preflight",
    "make release-verify-plan",
    "python -m pytest -q tests/test_release_preflight.py tests/test_release_readiness.py tests/test_release_room_plan.py -o addopts=",
    "make proof-after-format"
  ],
  "publish_authorized": false,
  "release_authorized": false,
  "repo_mutation": false,
  "report_status": "review_required",
  "reporting_only": true,
  "required_human_evidence": [
    "package build command",
    "twine metadata check",
    "wheel contents check",
    "wheel smoke install",
    "release preflight",
    "release workflow provenance",
    "release diagnostics upload",
    "rollback or post-publish verification plan"
  ],
  "review_first": true,
  "safe_to_publish": false,
  "schema_version": "sdetkit.release_readiness_evidence_package.v2",
  "security_dismissal_allowed": false,
  "semantic_equivalence_proven": false,
  "source_issue_numbers": [],
  "source_run_ids": [],
  "status": "review_required",
  "summary": {
    "missing_evidence_count": 1,
    "next_allowed_action": "human_release_review",
    "present_evidence_count": 7,
    "required_evidence_count": 8,
    "status": "review_required"
  },
  "tool": "sdetkit.release_readiness_evidence_package"
}
