{
  "version": 4,
  "source_dataset": "approval-continuity-benchmark-v3-200.json",
  "source_methodology_id": "DETERMA_OSS_CORPUS_METHOD_V2_200",
  "captured_at": "2026-09-28T18:58:12Z",
  "signal_name": "APPROVAL_COMMIT_DIFFERS_FROM_CAPTURED_FINAL_OR_CURRENT_HEAD",
  "purpose": "Enrich the 30 observed approval/head mismatches without treating commit-ID change as equivalent to material risk.",
  "summary": {
    "source_cases": 200,
    "commit_id_mismatches": 30,
    "mismatch_rate_percent": 15.0,
    "different_git_tree": 29,
    "same_git_tree_different_commit_id": 1,
    "direct_descendant_relation": 26,
    "direct_descendant_with_content_change": 25,
    "diverged_history_with_content_change": 3,
    "captured_head_behind_approval_commit": 1,
    "captured_approval_review_current_state_approved": 30,
    "unique_repository_base_branch_pairs": 13,
    "current_branch_pairs_protected_true": 10,
    "current_branch_pairs_protected_false": 1,
    "current_branch_pairs_missing_or_unavailable": 2,
    "current_branch_pairs_with_visible_pull_request_ruleset_rule": 5,
    "visible_pull_request_rules_with_stale_review_dismissal_enabled": 0,
    "visible_pull_request_rules_with_last_push_approval_enabled": 1
  },
  "truth_boundary": [
    "A different commit ID does not by itself prove a material code change, unsafe execution, policy bypass, or vulnerability.",
    "Current branch rules are a point-in-time snapshot and do not establish which GitHub controls were enabled when the historical approval occurred.",
    "Automated content-delta classes are descriptive, not human materiality judgments.",
    "No DETERMA effectiveness, false-positive, false-negative, or customer outcome claim is made by this enrichment."
  ],
  "changed_cases": [
    {
      "repository": "OpenHands/automation",
      "pull_request_number": 305,
      "pull_request_url": "https://github.com/OpenHands/automation/pull/305",
      "pull_request_title": "fix: trust ingress forwarded headers",
      "state": "open",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "c5a5503dbd524a61d1965088df56f8168c7fe272",
      "captured_final_or_current_head": "d3cd347cea15ad3a45d9df6c0cee9e42e7c6adc1",
      "approval_tree": "421800b244ca22bc5ca12c30c7448ae77f4f7a08",
      "captured_head_tree": "f84ce37ce1a186fa1c5376892dc18de2fd07df82",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 1,
        "behind_by": 0,
        "total_commits": 1,
        "files_reported": 1,
        "additions_reported": 33,
        "deletions_reported": 4,
        "changed_paths_sample": [
          "tests/test_forwarded_headers.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 13882271,
            "ruleset_source": "OpenHands/automation",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "OpenHands/automation",
      "pull_request_number": 438,
      "pull_request_url": "https://github.com/OpenHands/automation/pull/438",
      "pull_request_title": "feat: add lifecycle_status enum and trigger_source for automation runs",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "76b62fbcf252b9d686edc74b9a267c820c84fd86",
      "captured_final_or_current_head": "34c2ebcaf39ad251cdab8ea6b610338edf7fb67a",
      "approval_tree": "9fb69387ebcd0a034f6cda1b8e234c856b259054",
      "captured_head_tree": "7fa2ba2715cc3404262dd756a7d9215423830e51",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 20,
        "behind_by": 0,
        "total_commits": 20,
        "files_reported": 27,
        "additions_reported": 424,
        "deletions_reported": 831,
        "changed_paths_sample": [
          ".agents/skills/custom-codereview-guide.md",
          ".github/scripts/check_issue_readiness.py",
          ".github/scripts/post-readiness-comment.mjs",
          ".github/workflows/ci.yml",
          ".github/workflows/ghcr-build.yml",
          ".github/workflows/issue-readiness-check.yml",
          ".pr/state-regression-tests.md",
          ".release-please-manifest.json",
          "AGENTS.md",
          "migrations/versions/026_add_state_and_trigger_source.py",
          "openhands/automation/__init__.py",
          "openhands/automation/app.py",
          "openhands/automation/git_sync/loop.py",
          "openhands/automation/git_sync/serializer.py",
          "openhands/automation/preset_router.py",
          "openhands/automation/router.py",
          "openhands/automation/telemetry.py",
          "openhands/automation/uploads.py",
          "pyproject.toml",
          "tests/test_check_issue_readiness.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 13882271,
            "ruleset_source": "OpenHands/automation",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "OpenHands/automation",
      "pull_request_number": 439,
      "pull_request_url": "https://github.com/OpenHands/automation/pull/439",
      "pull_request_title": "feat: add automation draft lifecycle, endpoints, and synthetic event payloads",
      "state": "closed",
      "merged": true,
      "base_ref": "openhands/lifecycle-state",
      "approval_commit": "3ede0ee56776fcea9edd1e6487f9daf8e6819c6d",
      "captured_final_or_current_head": "b4a82136399b37c384a5f0eea532ed925b9a0060",
      "approval_tree": "364aff8d3ed5e2a195eb5ffa9db5e9c00f9c75ef",
      "captured_head_tree": "ba88111df2b0637491a5e5081c81c88479cf9570",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 19,
        "behind_by": 0,
        "total_commits": 19,
        "files_reported": 27,
        "additions_reported": 476,
        "deletions_reported": 802,
        "changed_paths_sample": [
          ".agents/skills/custom-codereview-guide.md",
          ".github/scripts/check_issue_readiness.py",
          ".github/scripts/post-readiness-comment.mjs",
          ".github/workflows/ci.yml",
          ".github/workflows/ghcr-build.yml",
          ".github/workflows/issue-readiness-check.yml",
          ".release-please-manifest.json",
          "AGENTS.md",
          "openhands/automation/__init__.py",
          "openhands/automation/app.py",
          "openhands/automation/draft_router.py",
          "openhands/automation/git_sync/loop.py",
          "openhands/automation/git_sync/serializer.py",
          "openhands/automation/preset_router.py",
          "openhands/automation/router.py",
          "openhands/automation/telemetry.py",
          "openhands/automation/uploads.py",
          "pyproject.toml",
          "tests/test_check_issue_readiness.py",
          "tests/test_draft_execution_regressions.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": false,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "langchain-ai/langgraph",
      "pull_request_number": 8542,
      "pull_request_url": "https://github.com/langchain-ai/langgraph/pull/8542",
      "pull_request_title": "fix(cli): reject credential-bearing Git dependencies",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "62ecd5414eeb7305620003ca95f7eca6cd8863f7",
      "captured_final_or_current_head": "9c55b36469e817a5f32fe3469c5c8328a20bd105",
      "approval_tree": "86890988ac7e5a65ce81874c23bdcec039f57c7c",
      "captured_head_tree": "3383ff1e23629308ce9d4cf5c8249331a9214fca",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 67,
        "behind_by": 0,
        "total_commits": 67,
        "files_reported": 161,
        "additions_reported": 8756,
        "deletions_reported": 4129,
        "changed_paths_sample": [
          ".github/scripts/run_langgraph_cli_test.py",
          ".github/workflows/_integration_test.yml",
          ".github/workflows/ci.yml",
          ".github/workflows/deploy-redirects.yml",
          ".gitignore",
          "AGENTS.md",
          "CLAUDE.md",
          "docs/generate_redirects.py",
          "docs/llms.txt",
          "libs/checkpoint-conformance/langgraph/checkpoint/conformance/spec/test_delta_channel_history.py",
          "libs/checkpoint-conformance/pyproject.toml",
          "libs/checkpoint-conformance/uv.lock",
          "libs/checkpoint-postgres/README.md",
          "libs/checkpoint-postgres/langgraph/checkpoint/postgres/__init__.py",
          "libs/checkpoint-postgres/langgraph/checkpoint/postgres/aio.py",
          "libs/checkpoint-postgres/langgraph/checkpoint/postgres/base.py",
          "libs/checkpoint-postgres/langgraph/checkpoint/postgres/shallow.py",
          "libs/checkpoint-postgres/langgraph/store/postgres/base.py",
          "libs/checkpoint-postgres/pyproject.toml",
          "libs/checkpoint-postgres/tests/test_async.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 14260901,
            "ruleset_source": "langchain-ai/langgraph",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "langchain-ai/langgraph",
      "pull_request_number": 9056,
      "pull_request_url": "https://github.com/langchain-ai/langgraph/pull/9056",
      "pull_request_title": "feat(cli): place self-hosted deployments on a listener",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "81d5c4e2d6dda473d72c44c900ed2bcbbd322add",
      "captured_final_or_current_head": "5b2aaa53a1b70920cc395d17a5dcaee2602d1418",
      "approval_tree": "5f0b74e0d0b06cf1a448d3da535071e94795d45d",
      "captured_head_tree": "78a6427564446f21b825358d9023b23b1a1540c0",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 1,
        "behind_by": 0,
        "total_commits": 1,
        "files_reported": 2,
        "additions_reported": 41,
        "deletions_reported": 15,
        "changed_paths_sample": [
          "libs/cli/langgraph_cli/deploy.py",
          "libs/cli/tests/unit_tests/cli/test_deploy_command.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 14260901,
            "ruleset_source": "langchain-ai/langgraph",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "langchain-ai/langgraph",
      "pull_request_number": 9063,
      "pull_request_url": "https://github.com/langchain-ai/langgraph/pull/9063",
      "pull_request_title": "feat(cli): clarify agent flags and support env defaults",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "a79c8740f95e092535ef78a9f41f957d79d17d13",
      "captured_final_or_current_head": "03e543cbb6cb748de47206ead7aa9840ee51a171",
      "approval_tree": "055ce418ab3c14b023929550a2f218a8596a94e9",
      "captured_head_tree": "5d4e949ff7522c36aad0e9fb0bd13fc78bcf3f50",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 2,
        "behind_by": 0,
        "total_commits": 2,
        "files_reported": 3,
        "additions_reported": 15,
        "deletions_reported": 8,
        "changed_paths_sample": [
          "libs/cli/langgraph_cli/__init__.py",
          "libs/cli/langgraph_cli/deploy.py",
          "libs/cli/tests/unit_tests/test_deploy_agents.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 14260901,
            "ruleset_source": "langchain-ai/langgraph",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "langchain-ai/langgraph",
      "pull_request_number": 8997,
      "pull_request_url": "https://github.com/langchain-ai/langgraph/pull/8997",
      "pull_request_title": "chore(deps): bump anyio from 4.14.2 to 4.15.1 in /libs/sdk-py",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "0290d7629c8effa3c49a5c8442a160b56f1d8a25",
      "captured_final_or_current_head": "98a8b86014f412ecdec02bed6b19b08fbdb250cd",
      "approval_tree": "fd95c1d129970e948d783cdfd2905b49d986a534",
      "captured_head_tree": "79ce3538266423d79754f7969b9b0d62aa4fcbb5",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 1,
        "behind_by": 0,
        "total_commits": 1,
        "files_reported": 1,
        "additions_reported": 4,
        "deletions_reported": 1,
        "changed_paths_sample": [
          "libs/sdk-py/tests/streaming/test_sync_extensions_projection.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 14260901,
            "ruleset_source": "langchain-ai/langgraph",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "langchain-ai/langgraph",
      "pull_request_number": 8998,
      "pull_request_url": "https://github.com/langchain-ai/langgraph/pull/8998",
      "pull_request_title": "chore(deps): bump anyio from 4.13.0 to 4.14.2 in /libs/cli",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "bd058cfd4a43ef59610d6f1d2e8109bec3afca51",
      "captured_final_or_current_head": "0e972350b33f0a2a9a96d87226ac50d1c2ada2be",
      "approval_tree": "75572fd58d5330a3875dfe82a1710e9b2f9e917c",
      "captured_head_tree": "166970e33e80864d807f7f851600ab2fe879eb3a",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 2,
        "behind_by": 0,
        "total_commits": 2,
        "files_reported": 2,
        "additions_reported": 5,
        "deletions_reported": 2,
        "changed_paths_sample": [
          "libs/cli/tests/unit_tests/conftest.py",
          "libs/sdk-py/tests/streaming/test_sync_extensions_projection.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 14260901,
            "ruleset_source": "langchain-ai/langgraph",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "langchain-ai/langgraph",
      "pull_request_number": 8867,
      "pull_request_url": "https://github.com/langchain-ai/langgraph/pull/8867",
      "pull_request_title": "chore(deps): bump js-yaml from 4.3.1 to 4.3.2 in /libs/cli/js-monorepo-example",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "1818bc3246d3d407ad2243a6b9b97a6998b28665",
      "captured_final_or_current_head": "371d14228534a3d2dd057f7dcc7d4794e6bc170b",
      "approval_tree": "ef75aa786843f00a1921935701570df0f0260345",
      "captured_head_tree": "80e04348695ac9a8f5defac2e97a27e6c5b4d860",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 4,
        "behind_by": 0,
        "total_commits": 4,
        "files_reported": 6,
        "additions_reported": 237,
        "deletions_reported": 31,
        "changed_paths_sample": [
          ".github/scripts/run_langgraph_cli_test.py",
          ".github/workflows/_integration_test.yml",
          "libs/cli/examples/graph_prerelease_reqs/deps/additional_deps/pyproject.toml",
          "libs/cli/examples/graph_prerelease_reqs/pyproject.toml",
          "libs/cli/uv-examples/monorepo/uv.lock",
          "libs/cli/uv-examples/simple/uv.lock"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 14260901,
            "ruleset_source": "langchain-ai/langgraph",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "aaif-goose/goose",
      "pull_request_number": 12468,
      "pull_request_url": "https://github.com/aaif-goose/goose/pull/12468",
      "pull_request_title": "don't emit warning when ending on a successful tool call",
      "state": "open",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "e2d0ca3bf70987350faa3c24faf2ba1e4a0d6a11",
      "captured_final_or_current_head": "4fb8384aaa22b7b2f13b0081b3bdc4138a6221c5",
      "approval_tree": "831f1556db7a7bfd4b04dd17d087795aaba50d6b",
      "captured_head_tree": "4357829410ffd3f97f9054f63b55378885024784",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 3,
        "behind_by": 0,
        "total_commits": 3,
        "files_reported": 1,
        "additions_reported": 13,
        "deletions_reported": 15,
        "changed_paths_sample": [
          "crates/goose-agent/src/inference.rs"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "aaif-goose/goose",
      "pull_request_number": 10462,
      "pull_request_url": "https://github.com/aaif-goose/goose/pull/10462",
      "pull_request_title": "feat: context window report and viewer",
      "state": "open",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "5fa24d90940cae10e4b49a1ca1c95eb9cd608cd0",
      "captured_final_or_current_head": "624e2d09eed357b7a8b9bd8f62d29eed2dd8ba98",
      "approval_tree": "d4a42a8a93f621700d2dfb1a1c8addc5a612406a",
      "captured_head_tree": "67262ac6ee9f97a2e07fb91c41d951ee5ebce570",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIVERGED_HISTORY",
      "comparison": {
        "compare_status": "diverged",
        "ahead_by": 549,
        "behind_by": 6,
        "total_commits": 549,
        "files_reported": 300,
        "additions_reported": 16187,
        "deletions_reported": 4848,
        "changed_paths_sample": [
          ".blox/workstation.yaml",
          ".devcontainer/Dockerfile",
          ".github/ISSUE_TEMPLATE/bug_report.md",
          ".github/ISSUE_TEMPLATE/feature_request.md",
          ".github/pull_request_template.md",
          ".github/scripts/repair-v8-prebuilt.sh",
          ".github/workflows/build-cli-linux.yml",
          ".github/workflows/build-cli.yml",
          ".github/workflows/bundle-desktop-linux.yml",
          ".github/workflows/bundle-macos.yml",
          ".github/workflows/bundle-windows.yml",
          ".github/workflows/buzz-automation.yml",
          ".github/workflows/canary.yml",
          ".github/workflows/cargo-deny.yml",
          ".github/workflows/cargo-machete.yml",
          ".github/workflows/check-release-pr.yaml",
          ".github/workflows/ci.yml",
          ".github/workflows/close-release-pr-on-tag.yaml",
          ".github/workflows/code-review.yml",
          ".github/workflows/create-release-branch.yaml"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "aaif-goose/goose",
      "pull_request_number": 12161,
      "pull_request_url": "https://github.com/aaif-goose/goose/pull/12161",
      "pull_request_title": "Resolve extensions into a per-inference lease",
      "state": "open",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "4d71300816f4475482f4bbfccea5d38667e6a483",
      "captured_final_or_current_head": "89f7bf06923d8303757b28771680eb6def77ee01",
      "approval_tree": "ee3417132f7a996fccada06cf9b8d96efbd31b26",
      "captured_head_tree": "25368e21fe4e383e2917af1af0c69e001de4562e",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 53,
        "behind_by": 0,
        "total_commits": 53,
        "files_reported": 32,
        "additions_reported": 3200,
        "deletions_reported": 978,
        "changed_paths_sample": [
          "crates/goose-agent/src/inference.rs",
          "crates/goose-agent/src/machine.rs",
          "crates/goose-agent/src/operation.rs",
          "crates/goose-cli/src/scenario_tests/scenario_runner.rs",
          "crates/goose/src/acp/server.rs",
          "crates/goose/src/acp/server/load_session.rs",
          "crates/goose/src/acp/server/manage_sessions.rs",
          "crates/goose/src/acp/server/tools.rs",
          "crates/goose/src/agents/agent.rs",
          "crates/goose/src/agents/extension_manager/lease.rs",
          "crates/goose/src/agents/extension_manager/mod.rs",
          "crates/goose/src/agents/extension_manager/streamable_http.rs",
          "crates/goose/src/agents/mcp_client.rs",
          "crates/goose/src/agents/moim.rs",
          "crates/goose/src/agents/platform_extensions/code_execution.rs",
          "crates/goose/src/agents/platform_extensions/ext_manager.rs",
          "crates/goose/src/agents/platform_extensions/summon.rs",
          "crates/goose/src/agents/platform_extensions/todo.rs",
          "crates/goose/src/agents/platform_extensions/tom.rs",
          "crates/goose/src/agents/reply_parts.rs"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "pydantic/pydantic-ai",
      "pull_request_number": 8725,
      "pull_request_url": "https://github.com/pydantic/pydantic-ai/pull/8725",
      "pull_request_title": "Add `pydantic_ai.models.babel`: drop-in OpenAI, Anthropic, Google and Bedrock models mapped by babel",
      "state": "open",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "c299c97b2c92343285bd2ee11c106d475c76f7e0",
      "captured_final_or_current_head": "fc22ea40ecfa2327b2bc9adde4a813c67a2c5958",
      "approval_tree": "6d66ffd9f31a2aa7fc0bba6176cd3807ea76b064",
      "captured_head_tree": "66b3ba9adfbb3c5d1abc37a23cbca64ece6388fc",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIVERGED_HISTORY",
      "comparison": {
        "compare_status": "diverged",
        "ahead_by": 446,
        "behind_by": 4,
        "total_commits": 446,
        "files_reported": 300,
        "additions_reported": 14655,
        "deletions_reported": 601,
        "changed_paths_sample": [
          ".github/harness-navigation-allowlist.json",
          ".github/scripts/check_harness_navigation.py",
          ".github/scripts/ci_duration.py",
          ".github/scripts/pydantic-ai-runner",
          ".github/scripts/pydantic-ai-runner.lock",
          ".github/scripts/pydantic_ai_gh_aw_shim/_backends.py",
          ".github/scripts/pydantic_ai_gh_aw_shim/todo_write.py",
          ".github/scripts/pyrightconfig.json",
          ".github/scripts/test_check_harness_navigation.py",
          ".github/scripts/test_feature_digest.py",
          ".github/scripts/test_protect_github_dir.py",
          ".github/scripts/test_pydantic_ai_runner.py",
          ".github/scripts/test_semantic_owner_router.py",
          ".github/workflows/benchmark.yml",
          ".github/workflows/ci.yml",
          ".github/workflows/harness-compat.yml",
          ".github/workflows/harness-navigation.yml",
          ".github/zizmor.yml",
          "AGENTS.md",
          "Makefile"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "pydantic/pydantic-ai",
      "pull_request_number": 7995,
      "pull_request_url": "https://github.com/pydantic/pydantic-ai/pull/7995",
      "pull_request_title": "Give streaming its own docs page, with an event reference",
      "state": "open",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "85a761913db613b6867184ecbddb08e5670fc539",
      "captured_final_or_current_head": "72566b1ac945c830e03793aed8b7b1edeb5efb6a",
      "approval_tree": "8a7093cb66896431025e2c25d4466bf39ac95a50",
      "captured_head_tree": "9b5a86322cecd0b94b66b4375fb5ed9cd28d64ec",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 4,
        "behind_by": 0,
        "total_commits": 4,
        "files_reported": 3,
        "additions_reported": 18,
        "deletions_reported": 1,
        "changed_paths_sample": [
          "docs/capabilities/overview.md",
          "docs/streaming.md",
          "tests/test_capability_events.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "crewAIInc/crewAI",
      "pull_request_number": 7581,
      "pull_request_url": "https://github.com/crewAIInc/crewAI/pull/7581",
      "pull_request_title": "docs(cli): guide assistants to platform tools",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "cde579ed00547a57cfb24051f912bdf2fb8ead2c",
      "captured_final_or_current_head": "09d903622962a0bd8e5a8ec2bf1f7b81b84f16cd",
      "approval_tree": "543942ddf664787ac9985fe9d4b27e709b869ef4",
      "captured_head_tree": "543942ddf664787ac9985fe9d4b27e709b869ef4",
      "same_tree": true,
      "content_delta_class": "SAME_TREE_DIFFERENT_COMMIT_ID",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 2,
        "behind_by": 0,
        "total_commits": 2,
        "files_reported": 0,
        "additions_reported": 0,
        "deletions_reported": 0,
        "changed_paths_sample": []
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 4871068,
            "ruleset_source": "crewAIInc",
            "ruleset_source_type": "Organization",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": true,
            "required_approving_review_count": 1,
            "require_code_owner_review": true,
            "require_review_thread_resolution": true
          },
          {
            "ruleset_id": 266256,
            "ruleset_source": "crewAIInc/crewAI",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": true,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": true
          },
          {
            "ruleset_id": 2686846,
            "ruleset_source": "crewAIInc/crewAI",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": true,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": true
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "run-llama/llama_index",
      "pull_request_number": 23204,
      "pull_request_url": "https://github.com/run-llama/llama_index/pull/23204",
      "pull_request_title": "docs: rewrite the framework landing page; LlamaCloud is now LlamaParse",
      "state": "open",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "f0c1951f02681aba2cd6ae0cc37808294b3cce11",
      "captured_final_or_current_head": "684edb4cefb55cfd1db9f84fec2834ca7e98bad1",
      "approval_tree": "6f7e885e6d8ed53df5fc040a959f8b7eb2b58537",
      "captured_head_tree": "fe1ba5bffdf83db0146c4a9b947f615041b4edbb",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 1,
        "behind_by": 0,
        "total_commits": 1,
        "files_reported": 4,
        "additions_reported": 90,
        "deletions_reported": 135,
        "changed_paths_sample": [
          "README.md",
          "docs/src/content/docs/framework/index.mdx",
          "docs/src/content/docs/framework/llama_cloud/index.md",
          "docs/src/content/docs/framework/understanding/rag/loading/llamacloud.md"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "run-llama/llama_index",
      "pull_request_number": 23208,
      "pull_request_url": "https://github.com/run-llama/llama_index/pull/23208",
      "pull_request_title": "fix(bedrock-converse): add Claude Opus 5.5 and stop forcing toolChoice, which Bedrock rejects for it",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "25c00637785dc8e0a1e3f09df45693300305a436",
      "captured_final_or_current_head": "5e71053acbcb27a8c0bb5489275a69518152bc3b",
      "approval_tree": "d8fd38868e4506f36e9bb9e97a05f1f4fb37716a",
      "captured_head_tree": "d758ccbad310d68f55ec7b62981a9da6f61636d6",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 1,
        "behind_by": 0,
        "total_commits": 1,
        "files_reported": 1,
        "additions_reported": 1,
        "deletions_reported": 1,
        "changed_paths_sample": [
          "llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "run-llama/llama_index",
      "pull_request_number": 22812,
      "pull_request_url": "https://github.com/run-llama/llama_index/pull/22812",
      "pull_request_title": "fix: treat a None usage sub-field as a missing key in token counting",
      "state": "open",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "9cdef7c730930b26715aa7cc69e1ae2f2a771b8b",
      "captured_final_or_current_head": "28462e0ab5d86cb41de15928b42844952da0b39c",
      "approval_tree": "25a99cfcffec239949282606a05aa8713209341c",
      "captured_head_tree": "89aec86fd40d997ed6a34dffc0131fb9ce578c43",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 2,
        "behind_by": 0,
        "total_commits": 2,
        "files_reported": 1,
        "additions_reported": 16,
        "deletions_reported": 4,
        "changed_paths_sample": [
          "llama-index-core/tests/callbacks/test_token_budget.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "run-llama/llama_index",
      "pull_request_number": 23020,
      "pull_request_url": "https://github.com/run-llama/llama_index/pull/23020",
      "pull_request_title": "Revise README title and project focus details",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "9e39203e24c70d1e28450a2d006319004fc93856",
      "captured_final_or_current_head": "2a1348d02937cdc1256b495ac4ef746e341f994f",
      "approval_tree": "4ea2d2660a42c62c0d3c479dd41b49bd9ab401f2",
      "captured_head_tree": "80b6e70d752498c2a790165a92708d07a477245d",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 1,
        "behind_by": 0,
        "total_commits": 1,
        "files_reported": 1,
        "additions_reported": 1,
        "deletions_reported": 1,
        "changed_paths_sample": [
          "README.md"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "agno-agi/agno",
      "pull_request_number": 10499,
      "pull_request_url": "https://github.com/agno-agi/agno/pull/10499",
      "pull_request_title": "chore: move Docling knowledge tests into their own CI job",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "662bd8c7035139c3722f404e025943e58501dabc",
      "captured_final_or_current_head": "dd659d75601cda84fb02fe46546376fde6e97232",
      "approval_tree": "e2976f29c012e110906131bfcb2d714a43d9ec41",
      "captured_head_tree": "24aec0dfe5e9a186a0def57bcd7b4d0adc9251b1",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 2,
        "behind_by": 0,
        "total_commits": 2,
        "files_reported": 5,
        "additions_reported": 79,
        "deletions_reported": 7,
        "changed_paths_sample": [
          "libs/agno/agno/tools/shell.py",
          "libs/agno/agno/tools/workspace.py",
          "libs/agno/agno/utils/shell.py",
          "libs/agno/tests/unit/tools/test_shell_tools.py",
          "libs/agno/tests/unit/tools/test_workspace.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 13414197,
            "ruleset_source": "agno-agi",
            "ruleset_source_type": "Organization",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "agno-agi/agno",
      "pull_request_number": 10593,
      "pull_request_url": "https://github.com/agno-agi/agno/pull/10593",
      "pull_request_title": "[fix] Honor explicit zero tail in shell and workspace command tools",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "a2391448088544fe3b390c5f3f60cedf68c810f1",
      "captured_final_or_current_head": "209e5b26ac5766607424c57d47b406f229a057b2",
      "approval_tree": "ee69a863bf5e4a2bb093fcc475e293f80e7c2aa4",
      "captured_head_tree": "2a5ec6a4464e806e54435262f6206ed3b62e9ba5",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 1,
        "behind_by": 0,
        "total_commits": 1,
        "files_reported": 1,
        "additions_reported": 1,
        "deletions_reported": 1,
        "changed_paths_sample": [
          "libs/agno/tests/unit/tools/test_workspace.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 13414197,
            "ruleset_source": "agno-agi",
            "ruleset_source_type": "Organization",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "agno-agi/agno",
      "pull_request_number": 10492,
      "pull_request_url": "https://github.com/agno-agi/agno/pull/10492",
      "pull_request_title": "[fix] Honor explicit zero row limits in CsvTools",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "eb056c5335a414ac5898a714687df1c69118f967",
      "captured_final_or_current_head": "e239df593dcafab4d7b847a8c92ad73c003e92e0",
      "approval_tree": "0f8d124d5f3f02102506b27988783a9f5726fe92",
      "captured_head_tree": "d1736d292da141218bf2ffbd4658db3fe90bfdff",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 3,
        "behind_by": 0,
        "total_commits": 3,
        "files_reported": 2,
        "additions_reported": 3,
        "deletions_reported": 7,
        "changed_paths_sample": [
          "libs/agno/pyproject.toml",
          "libs/agno/tests/integration/knowledge/test_csv_knowledge.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 13414197,
            "ruleset_source": "agno-agi",
            "ruleset_source_type": "Organization",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "agno-agi/agno",
      "pull_request_number": 10448,
      "pull_request_url": "https://github.com/agno-agi/agno/pull/10448",
      "pull_request_title": "fix: close the high-severity authorization findings",
      "state": "closed",
      "merged": true,
      "base_ref": "feat/agentos-authz",
      "approval_commit": "d6ccf442eda6d7506ce7f38bdd760c7743a0e9e5",
      "captured_final_or_current_head": "f8a10d1a6f9dee8eba63721c93e4ecf066289b14",
      "approval_tree": "9359805d672f263d696ef5f219ceb50e627e847d",
      "captured_head_tree": "9b2083b852c83bc91237b77d69b0326800f6305f",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIVERGED_HISTORY",
      "comparison": {
        "compare_status": "diverged",
        "ahead_by": 1,
        "behind_by": 64,
        "total_commits": 1,
        "files_reported": 8,
        "additions_reported": 358,
        "deletions_reported": 4,
        "changed_paths_sample": [
          "libs/agno/agno/os/interfaces/agui/resume.py",
          "libs/agno/agno/os/interfaces/agui/router.py",
          "libs/agno/agno/os/routers/evals/evals.py",
          "libs/agno/tests/integration/os/test_eval_run_resource_gate.py",
          "libs/agno/tests/integration/os/test_evals_user_isolation.py",
          "libs/agno/tests/integration/os/test_users.py",
          "libs/agno/tests/unit/os/interfaces/test_agui_approval_gate.py",
          "libs/agno/tests/unit/os/routers/test_evals_router.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": null,
        "branch_metadata_error": "gh: Branch not found (HTTP 404)",
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "google/adk-python",
      "pull_request_number": 7272,
      "pull_request_url": "https://github.com/google/adk-python/pull/7272",
      "pull_request_title": "chore(release/candidate): release 2.10.0",
      "state": "closed",
      "merged": true,
      "base_ref": "release/candidate",
      "approval_commit": "20b9f838058de0b43a0c86e093d17e618eed95ff",
      "captured_final_or_current_head": "9abbf77b227358f3bc8283f45cb0e95f60092283",
      "approval_tree": "da66e869e616b707ccd20dd99c98b318c008464f",
      "captured_head_tree": "8a46dcb7ff10d45a212fb374c79bc1f8c8e0a3ed",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 8,
        "behind_by": 0,
        "total_commits": 8,
        "files_reported": 15,
        "additions_reported": 359,
        "deletions_reported": 64,
        "changed_paths_sample": [
          "CHANGELOG.md",
          "docs/guides/integrations/e2b/e2b_environment/index.md",
          "docs/guides/integrations/gcs/gcs_toolset/index.md",
          "docs/guides/workflow/base_node/index.md",
          "src/google/adk/dependencies/_httpx.py",
          "src/google/adk/sessions/database_session_service.py",
          "src/google/adk/sessions/state.py",
          "src/google/adk/tools/mcp_tool/mcp_session_manager.py",
          "src/google/adk/utils/streaming_utils.py",
          "tests/unittests/models/test_litellm.py",
          "tests/unittests/sessions/test_session_service.py",
          "tests/unittests/tools/mcp_tool/test_dependencies_httpx.py",
          "tests/unittests/tools/mcp_tool/test_mcp_session_manager.py",
          "tests/unittests/utils/test_streaming_utils.py",
          "tests/unittests/workflow/test_state_schema.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": null,
        "branch_metadata_error": "gh: Branch not found (HTTP 404)",
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "google/adk-python",
      "pull_request_number": 3132,
      "pull_request_url": "https://github.com/google/adk-python/pull/3132",
      "pull_request_title": "enhancement: generalising docker build and run for multicloud environ\u2026",
      "state": "closed",
      "merged": false,
      "base_ref": "main",
      "approval_commit": "a1e6ff13dcf703de80939a8c62e6ad9484ca1a71",
      "captured_final_or_current_head": "d4669f6a16f1d7e56353c6a2aa16bf1e5b6902b9",
      "approval_tree": "3a34d392c01063496ed87a6733bd5133c0545c6f",
      "captured_head_tree": "79ab75443e1e28b8e56430a0f71d6bc04102e068",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 209,
        "behind_by": 0,
        "total_commits": 209,
        "files_reported": 300,
        "additions_reported": 16738,
        "deletions_reported": 6455,
        "changed_paths_sample": [
          ".github/workflows/analyze-releases-for-adk-docs-updates.yml",
          ".github/workflows/check-file-contents.yml",
          ".github/workflows/copybara-pr-handler.yml",
          ".github/workflows/discussion_answering.yml",
          ".github/workflows/isort.yml",
          ".github/workflows/pr-triage.yml",
          ".github/workflows/pyink.yml",
          ".github/workflows/python-unit-tests.yml",
          ".github/workflows/stale-bot.yml",
          ".github/workflows/triage.yml",
          ".github/workflows/upload-adk-docs-to-vertex-ai-search.yml",
          ".gitignore",
          "AGENTS.md",
          "CHANGELOG.md",
          "CONTRIBUTING.md",
          "README.md",
          "contributing/samples/adk_documentation/adk_docs_updater/main.py",
          "contributing/samples/adk_documentation/utils.py",
          "contributing/samples/adk_stale_agent/PROMPT_INSTRUCTION.txt",
          "contributing/samples/adk_stale_agent/README.md"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "google/adk-python",
      "pull_request_number": 107,
      "pull_request_url": "https://github.com/google/adk-python/pull/107",
      "pull_request_title": "Update README.md",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "2904cf052caa552de22580cb46264532fe816608",
      "captured_final_or_current_head": "066c0f061812b54aadfd89ae29911e8925b254b2",
      "approval_tree": "c43d7a538fbac8cd25f446cce3239616061a2701",
      "captured_head_tree": "a0245ad5e856bd4b7dd769abb1f88bc7bfed3b9b",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 4,
        "behind_by": 0,
        "total_commits": 4,
        "files_reported": 10,
        "additions_reported": 19,
        "deletions_reported": 19,
        "changed_paths_sample": [
          "README.md",
          "src/google/adk/agents/base_agent.py",
          "src/google/adk/agents/invocation_context.py",
          "src/google/adk/agents/remote_agent.py",
          "src/google/adk/agents/run_config.py",
          "src/google/adk/auth/auth_preprocessor.py",
          "src/google/adk/auth/auth_tool.py",
          "src/google/adk/cli/cli_eval.py",
          "src/google/adk/cli/cli_tools_click.py",
          "src/google/adk/telemetry.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "google/adk-python",
      "pull_request_number": 6788,
      "pull_request_url": "https://github.com/google/adk-python/pull/6788",
      "pull_request_title": "fix: Port agent loader and file path resolution fixes to v1",
      "state": "closed",
      "merged": true,
      "base_ref": "v1",
      "approval_commit": "4a508602ece5ec545c80782c2198509d559082ba",
      "captured_final_or_current_head": "9e3fc5711201f6c6c27b89f8e05b9dcd732e26ed",
      "approval_tree": "e8e7f5ea7c6ca268529b1760dd7ebfffc2b8066c",
      "captured_head_tree": "5dc60841ff02a1c2ec65e24f40a5596a24bdf6ff",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 1,
        "behind_by": 0,
        "total_commits": 1,
        "files_reported": 3,
        "additions_reported": 62,
        "deletions_reported": 2,
        "changed_paths_sample": [
          "src/google/adk/cli/adk_web_server.py",
          "tests/unittests/cli/test_fast_api.py",
          "tests/unittests/cli/test_resolve_root_directory.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "google/adk-python",
      "pull_request_number": 6802,
      "pull_request_url": "https://github.com/google/adk-python/pull/6802",
      "pull_request_title": "fix: Port URL validation, client timeout and credential scoping fixes to v1",
      "state": "closed",
      "merged": true,
      "base_ref": "v1",
      "approval_commit": "ba1f179eff462009e357a3d9111d465c427be8f4",
      "captured_final_or_current_head": "f56c3e520be0e655f54b28a4f25c36353b6a196c",
      "approval_tree": "19309a021d68dfe2caec18952c1ef4c328d45198",
      "captured_head_tree": "0309637c2f1824dfeccd11255657e6af6252ee21",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_HEAD_BEHIND_APPROVAL",
      "comparison": {
        "compare_status": "behind",
        "ahead_by": 0,
        "behind_by": 1,
        "total_commits": 0,
        "files_reported": 0,
        "additions_reported": 0,
        "deletions_reported": 0,
        "changed_paths_sample": []
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "langchain-ai/deepagents",
      "pull_request_number": 6583,
      "pull_request_url": "https://github.com/langchain-ai/deepagents/pull/6583",
      "pull_request_title": "fix(talon): let scheduled jobs read their origin chat's history",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "a31c94d9e7e7ceb19a8593209d6ec6f38e97d244",
      "captured_final_or_current_head": "7097ecb38f916779a25627351c51c4be460d9186",
      "approval_tree": "44ef3513be6641f58e14f8d06b78e4bcac12f882",
      "captured_head_tree": "b8d9bcb0f069ebfc9ae70fe07f960fe0e575991c",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 4,
        "behind_by": 0,
        "total_commits": 4,
        "files_reported": 6,
        "additions_reported": 122,
        "deletions_reported": 20,
        "changed_paths_sample": [
          "libs/talon/deepagents_talon/archive_saver.py",
          "libs/talon/deepagents_talon/history_backends.py",
          "libs/talon/deepagents_talon/host.py",
          "libs/talon/deepagents_talon/runtime.py",
          "libs/talon/tests/unit_tests/test_history_backends.py",
          "libs/talon/tests/unit_tests/test_scheduled_history.py"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 12663848,
            "ruleset_source": "langchain-ai/deepagents",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 0,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          },
          {
            "ruleset_id": 23560877,
            "ruleset_source": "langchain-ai/deepagents",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    },
    {
      "repository": "langchain-ai/deepagents",
      "pull_request_number": 6579,
      "pull_request_url": "https://github.com/langchain-ai/deepagents/pull/6579",
      "pull_request_title": "feat(talon): add sender pairing for DM access",
      "state": "closed",
      "merged": true,
      "base_ref": "main",
      "approval_commit": "f9247d7001fb2b04d3ee1bc1c61df88b8047e73f",
      "captured_final_or_current_head": "fcaab42f077e07198152ff17aaaedd412d350194",
      "approval_tree": "36b9f3b9d06036b4ac1b149e9d279a3c1cac3301",
      "captured_head_tree": "fbebf380084d09b2ee8a1d0c167ffd9ce5d40d5b",
      "same_tree": false,
      "content_delta_class": "CONTENT_CHANGED_DIRECT_DESCENDANT",
      "comparison": {
        "compare_status": "ahead",
        "ahead_by": 3,
        "behind_by": 0,
        "total_commits": 3,
        "files_reported": 15,
        "additions_reported": 3000,
        "deletions_reported": 54,
        "changed_paths_sample": [
          "libs/talon/README.md",
          "libs/talon/deepagents_talon/__main__.py",
          "libs/talon/deepagents_talon/channels/__init__.py",
          "libs/talon/deepagents_talon/channels/base.py",
          "libs/talon/deepagents_talon/channels/discord.py",
          "libs/talon/deepagents_talon/channels/slack.py",
          "libs/talon/deepagents_talon/config.py",
          "libs/talon/deepagents_talon/runtime.py",
          "libs/talon/deepagents_talon/sandbox.py",
          "libs/talon/pyproject.toml",
          "libs/talon/tests/channels/test_slack.py",
          "libs/talon/tests/integration_tests/test_slack_host.py",
          "libs/talon/tests/test_main.py",
          "libs/talon/tests/unit_tests/test_sandbox.py",
          "libs/talon/uv.lock"
        ]
      },
      "captured_approval_review_current_state": "APPROVED",
      "review_lookup_status": "MATCHED",
      "current_branch_rules_snapshot": {
        "scope": "CURRENT_RULESETS_ONLY_NOT_HISTORICAL",
        "pull_request_rules": [
          {
            "ruleset_id": 12663848,
            "ruleset_source": "langchain-ai/deepagents",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 0,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          },
          {
            "ruleset_id": 23560877,
            "ruleset_source": "langchain-ai/deepagents",
            "ruleset_source_type": "Repository",
            "dismiss_stale_reviews_on_push": false,
            "require_last_push_approval": false,
            "required_approving_review_count": 1,
            "require_code_owner_review": false,
            "require_review_thread_resolution": false
          }
        ],
        "rules_api_error": null,
        "branch_metadata_protected": true,
        "branch_metadata_error": null,
        "historical_rule_state_at_approval": "NOT_RECONSTRUCTED"
      },
      "human_materiality_label": "NOT_YET_LABELED",
      "determa_counterfactual_verdict": "NOT_YET_RUN",
      "ground_truth": "NOT_YET_ESTABLISHED"
    }
  ]
}
