{
  "schema_version": "1.0.0",
  "verification_stage_contract": "bounded-workflow-v2",
  "generated_at": "2026-08-13T20:20:15Z",
  "build_id": "rr-20260813T202015Z-50afa6e387dd",
  "entity_id": "gh:google/langextract",
  "points": [
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37924,
      "momentum": 8.9,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": null,
      "last_release_at": null,
      "last_release_url": null,
      "maintenance_status": "source_activity_not_yet_measured",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "source_observed_at": null,
      "observation_source_url": null,
      "observation_extractor_version": null,
      "observation_refs": {},
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-07-29",
      "source_build_id": "rr-20260729T214501Z-7d6d1597a582"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37937,
      "momentum": 8.9,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": null,
      "last_release_at": null,
      "last_release_url": null,
      "maintenance_status": "not_recorded",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "source_observed_at": null,
      "observation_source_url": null,
      "observation_extractor_version": null,
      "observation_refs": {},
      "observed_fields": [
        "momentum",
        "popularity",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict"
      ],
      "date": "2026-07-30",
      "source_build_id": "git-d6c6d356a593"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37941,
      "momentum": 8.9,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": null,
      "last_release_at": null,
      "last_release_url": null,
      "maintenance_status": "not_recorded",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "source_observed_at": null,
      "observation_source_url": null,
      "observation_extractor_version": null,
      "observation_refs": {},
      "observed_fields": [
        "momentum",
        "popularity",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict"
      ],
      "date": "2026-07-31",
      "source_build_id": "git-1f6ab3b153e2"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37943,
      "momentum": 9.0,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-01T10:17:36.135498Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_f9af83b6185d9666e5e3d1a9",
        "version": "obs_ba05d9bb0f852443ad313b91",
        "last_release_at": "obs_913e9f30d7738a337acd6cc9",
        "last_release_url": "obs_ea0119969cb0d0239f9c945c",
        "pushed_at": "obs_cbef9e1df5f199975dc3cb87",
        "archived": "obs_e49ab44a505ab2ca8a37d118",
        "default_branch": "obs_2359b74280d0e5c16c0943fa",
        "default_branch_updated_at": "obs_72e100b13d5c3a3b89638a32",
        "maintenance_status": "obs_13a990eed909d19c1a736b18",
        "momentum": "obs_41dccc8a5f8c7931ff22353d",
        "repository_topics": "obs_a3c71bc0e49ce7f02073c5b7",
        "integrations": "obs_d7e092d5797e7bc5a62a4ee3",
        "integration_fingerprint": "obs_72e2415842feefb101703b44",
        "deployment_models": "obs_0f938d6889fb362d24b288ee",
        "extensibility": "obs_2e46839beeda97192cb9f973"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-01",
      "source_build_id": "rr-20260801T185703Z-7378313ef26d"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37947,
      "momentum": 7.8,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-02T10:17:50.427312Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_5744a8142f5f266706434175",
        "version": "obs_f51248d350e6325b57e0505b",
        "last_release_at": "obs_4305d9f6f5258df53d3ae818",
        "last_release_url": "obs_7edc602e72fa06ad20e77fd4",
        "pushed_at": "obs_a64fabc23f3ff9d0edd6f10a",
        "archived": "obs_15b557414412485e47b1ad04",
        "default_branch": "obs_0524b33f772d112e439d502f",
        "default_branch_updated_at": "obs_e29a27c75b4173665ec171a4",
        "maintenance_status": "obs_48a7db884c288c4bf56f4ada",
        "momentum": "obs_36ad9be4bc11e8b66e24334d",
        "repository_topics": "obs_b4ce17e4f316c25e08e670f0",
        "integrations": "obs_7281bba8811ce3aa8c91082e",
        "integration_fingerprint": "obs_1e73f48bd6ece36e7cb16ef6",
        "deployment_models": "obs_b10cd808d0706e33a60e3dc4",
        "extensibility": "obs_bcb685513a0a77c80045b123"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-02",
      "source_build_id": "rr-20260802T223206Z-669bf78d74b9"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37953,
      "momentum": 7.8,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-03T10:18:05.351909Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_7e8d820e6047350b26ae7bf0",
        "version": "obs_deda86f44b0bc1e86120c590",
        "last_release_at": "obs_8cff5a7520eb65295b4f8e6f",
        "last_release_url": "obs_47c9d40680edc43b6bf6a59f",
        "pushed_at": "obs_acdf095f0bf451645202ccd4",
        "archived": "obs_0fd60d44b402a6c6746195d0",
        "default_branch": "obs_b047edc4d452b0482d5585d0",
        "default_branch_updated_at": "obs_d4e2d12c549468f34cc72ef3",
        "maintenance_status": "obs_90c5993d8a53686275fd5540",
        "momentum": "obs_9f5e132f98689944a857fbaa",
        "repository_topics": "obs_1518f95c118c23355440f188",
        "integrations": "obs_d141b0704babcbd6192adbe8",
        "integration_fingerprint": "obs_57c79f482e1e013a093345af",
        "deployment_models": "obs_05078176402b994e5e1620c1",
        "extensibility": "obs_f198c274cfa542464a2b67ee"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-03",
      "source_build_id": "rr-20260803T185610Z-c07c43675fc7"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37953,
      "momentum": 7.8,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-03T10:18:05.351909Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_7e8d820e6047350b26ae7bf0",
        "version": "obs_deda86f44b0bc1e86120c590",
        "last_release_at": "obs_8cff5a7520eb65295b4f8e6f",
        "last_release_url": "obs_47c9d40680edc43b6bf6a59f",
        "pushed_at": "obs_acdf095f0bf451645202ccd4",
        "archived": "obs_0fd60d44b402a6c6746195d0",
        "default_branch": "obs_b047edc4d452b0482d5585d0",
        "default_branch_updated_at": "obs_d4e2d12c549468f34cc72ef3",
        "maintenance_status": "obs_90c5993d8a53686275fd5540",
        "momentum": "obs_9f5e132f98689944a857fbaa",
        "repository_topics": "obs_1518f95c118c23355440f188",
        "integrations": "obs_d141b0704babcbd6192adbe8",
        "integration_fingerprint": "obs_57c79f482e1e013a093345af",
        "deployment_models": "obs_05078176402b994e5e1620c1",
        "extensibility": "obs_f198c274cfa542464a2b67ee"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-04",
      "source_build_id": "rr-20260804T022022Z-08b5333b22db"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37977,
      "momentum": 8.9,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": null,
      "last_release_at": null,
      "last_release_url": null,
      "maintenance_status": "not_recorded",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "source_observed_at": null,
      "observation_source_url": null,
      "observation_extractor_version": null,
      "observation_refs": {},
      "observed_fields": [
        "momentum",
        "popularity",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict"
      ],
      "date": "2026-08-05",
      "source_build_id": "git-e1dfd91c94e6"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37988,
      "momentum": 8.9,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": null,
      "last_release_at": null,
      "last_release_url": null,
      "maintenance_status": "not_recorded",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "source_observed_at": null,
      "observation_source_url": null,
      "observation_extractor_version": null,
      "observation_refs": {},
      "observed_fields": [
        "momentum",
        "popularity",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict"
      ],
      "date": "2026-08-06",
      "source_build_id": "git-0d13b053d175"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37953,
      "momentum": 7.8,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-03T10:18:05.351909Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_7e8d820e6047350b26ae7bf0",
        "version": "obs_deda86f44b0bc1e86120c590",
        "last_release_at": "obs_8cff5a7520eb65295b4f8e6f",
        "last_release_url": "obs_47c9d40680edc43b6bf6a59f",
        "pushed_at": "obs_acdf095f0bf451645202ccd4",
        "archived": "obs_0fd60d44b402a6c6746195d0",
        "default_branch": "obs_b047edc4d452b0482d5585d0",
        "default_branch_updated_at": "obs_d4e2d12c549468f34cc72ef3",
        "maintenance_status": "obs_90c5993d8a53686275fd5540",
        "momentum": "obs_9f5e132f98689944a857fbaa",
        "repository_topics": "obs_1518f95c118c23355440f188",
        "integrations": "obs_d141b0704babcbd6192adbe8",
        "integration_fingerprint": "obs_57c79f482e1e013a093345af",
        "deployment_models": "obs_05078176402b994e5e1620c1",
        "extensibility": "obs_f198c274cfa542464a2b67ee"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-07",
      "source_build_id": "rr-20260807T231253Z-6d311714ffe8"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 37997,
      "momentum": 7.8,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-08T10:17:54.011012Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_56df74b15211d3880dc825d6",
        "version": "obs_dd06791b73bd6bec4337fa5c",
        "last_release_at": "obs_af63b4d3b84562d606c5f798",
        "last_release_url": "obs_6f492e220105fc03224d054a",
        "pushed_at": "obs_197592a6c5bb8e720da52c98",
        "archived": "obs_1ceb0aa5a1895dcc8a8e84fb",
        "default_branch": "obs_c4c4ebc3c8e175e33517c800",
        "default_branch_updated_at": "obs_4d9784d3df28bc73fe31a3c2",
        "maintenance_status": "obs_d02d7589d29c777f6fe63a60",
        "momentum": "obs_d75be20a984e221305258f59",
        "repository_topics": "obs_652c60a180ce6f406de0a627",
        "integrations": "obs_f762897f8cd39e27ccbc805a",
        "integration_fingerprint": "obs_8a6d17d9a2a14ba9492f2802",
        "deployment_models": "obs_16e3a6dee1ff22bab09f1c12",
        "extensibility": "obs_b0e2d48fff9f867e6a86d3fb"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-08",
      "source_build_id": "rr-20260808T223146Z-3d11f0c1522d"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 38003,
      "momentum": 7.8,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-09T10:18:02.987681Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_c3a51fc2731a363bfc327ce0",
        "version": "obs_2c5b0e8b51f7e746316815f9",
        "last_release_at": "obs_f26356f492526ff9e47befce",
        "last_release_url": "obs_6641d3ad5d49cbb2f282133c",
        "pushed_at": "obs_5c46b90906916495e39590e6",
        "archived": "obs_0842058b90646995a47219b1",
        "default_branch": "obs_7a2153d68f4dc7b4bfa16e25",
        "default_branch_updated_at": "obs_50d76e678d7875ab68c55cb9",
        "maintenance_status": "obs_21bc06b39ce0dd97309fa625",
        "momentum": "obs_1bce66dce9940a05f6d399b9",
        "repository_topics": "obs_e748c076fa1d691dc78f58fc",
        "integrations": "obs_1e8d0b06c20f0a42266c6e28",
        "integration_fingerprint": "obs_3e10241d99ee2bf02fa90cd8",
        "deployment_models": "obs_4368ea18bb8d84a3b4b6b8ab",
        "extensibility": "obs_f41a2f2dbe1fc9d227851804"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-09",
      "source_build_id": "rr-20260809T220237Z-2594996087b2"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 38007,
      "momentum": 7.8,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-10T10:18:02.453550Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_64db0a40341a67aa24da622b",
        "version": "obs_b41098a136f181dbc0eafa9d",
        "last_release_at": "obs_b649fd13fdff1d9f7629e610",
        "last_release_url": "obs_e34835ad98c77f0d3431a7ee",
        "pushed_at": "obs_d72cb1e86aef4d3f27b029b3",
        "archived": "obs_61e96151ecb97a93d85cc4a5",
        "default_branch": "obs_cfe3497ae66c14bcc1c3ddf4",
        "default_branch_updated_at": "obs_5cae971b433e29688c7fc907",
        "maintenance_status": "obs_197aba6906f8b968523660fb",
        "momentum": "obs_5263b543ac00d96f55928bd1",
        "repository_topics": "obs_23c1890834fd66e37aaabe36",
        "integrations": "obs_b085678f65273ead8cdb42da",
        "integration_fingerprint": "obs_87f716e6b0feb21bd351dcc2",
        "deployment_models": "obs_9808fade313ab311ee0b64c2",
        "extensibility": "obs_f86cb9b2b27567cd7088ca53"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-10",
      "source_build_id": "rr-20260810T221823Z-85f41114e190"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 38179,
      "momentum": 10.0,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-11T10:17:40.749121Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_a4a3b0460bed054a45dfae7e",
        "version": "obs_455ae261f865fe5991fe3c51",
        "last_release_at": "obs_ba1c7be3fbf0d771ac58f71d",
        "last_release_url": "obs_6674fe3dddd751be7095158f",
        "pushed_at": "obs_7f8206b43b6f160258af5496",
        "archived": "obs_ebd795bbe6b0d1195ab4ae73",
        "default_branch": "obs_25d92bfa7a67284185bb0f00",
        "default_branch_updated_at": "obs_39de42b17f399e49539de136",
        "maintenance_status": "obs_101b232f179d308b2aad52cb",
        "momentum": "obs_3e68a356cf3a22faaccb90c0",
        "repository_topics": "obs_24193634b44991f6e4e6080f",
        "integrations": "obs_0a83cf6460ef8c20e9fc6f81",
        "integration_fingerprint": "obs_48dd8f67d0e8b3bb275ea182",
        "deployment_models": "obs_576685759e9f715d3f34e750",
        "extensibility": "obs_a11115f3600100f903e2f9a6"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-11",
      "source_build_id": "rr-20260811T221343Z-7d22d483b1e2"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 38311,
      "momentum": 10.0,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-12T17:38:47.185822Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_5c346f8e777c0b5d4e29e600",
        "version": "obs_389b60416805d1fee81ff4a4",
        "last_release_at": "obs_30e4b9737a9e099ee25b34c8",
        "last_release_url": "obs_eeffd6516a733ffa31666227",
        "pushed_at": "obs_b4f34d7ce1c14a0ae56bbf36",
        "archived": "obs_43f814d175dd111721511fae",
        "default_branch": "obs_ecc608b967adeb511ebd7009",
        "default_branch_updated_at": "obs_29a33f01478e6f75674cc6fc",
        "maintenance_status": "obs_af77d4cd43257d0b36257f6b",
        "momentum": "obs_f0b13475f9fc7a866d107bb5",
        "repository_topics": "obs_3c54445094e176447f1f9595",
        "integrations": "obs_e05129aedbc74077e1cd7d97",
        "integration_fingerprint": "obs_d0386e57099a6f94ccb61d36",
        "deployment_models": "obs_378c3cc5bafc09e06e7716b6",
        "extensibility": "obs_5d96185b80616fa7e2ed2b99"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-12",
      "source_build_id": "rr-20260812T215932Z-35ee87c03ab1"
    },
    {
      "id": "gh:google/langextract",
      "score": 8.6,
      "popularity": 37919.0,
      "stars": 38344,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.8,
        "momentum": 8.9,
        "maturity": 9.2,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.7,
        "setup_ease": 7.1
      },
      "tier": "Gold",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.6.0",
      "last_release_at": "2026-07-02T06:23:27Z",
      "last_release_url": "https://github.com/google/langextract/releases/tag/v1.6.0",
      "maintenance_status": "active",
      "integration_fingerprint": "0dbfcc2433a9969e",
      "integration_count": 1,
      "integrations": [
        "Google Gemini"
      ],
      "source_observed_at": "2026-08-13T19:31:03.163686Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_2a73ff183d0a47a677b7c949",
        "version": "obs_230078a4fce08da5231c3417",
        "last_release_at": "obs_7efe5078db455f1005cbd819",
        "last_release_url": "obs_29ed188f784f56875f270afd",
        "pushed_at": "obs_2ebd07ed5ec415c4410e6d3e",
        "archived": "obs_8d189ef5cc2f015c45001f15",
        "default_branch": "obs_4d886a8a85e54e2da677d6d4",
        "default_branch_updated_at": "obs_98aeda963ab4c070986c4223",
        "maintenance_status": "obs_908c8cf691b4521a13f2fd0c",
        "momentum": "obs_d1611de53d490584901a8030",
        "repository_topics": "obs_90539245e725ca1beeeb86be",
        "integrations": "obs_c9b83dfdb551eb966e961de7",
        "integration_fingerprint": "obs_b9d2e65aa13395c5489ddba8",
        "deployment_models": "obs_e2df1bdcbbc8e7dbb5e47fd3",
        "extensibility": "obs_64913a58e08c7d241a6161bb"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-08-13",
      "source_build_id": "rr-20260813T202015Z-badadd6c8c80"
    }
  ],
  "changes": [
    {
      "id": "evt_207c62ab6029b304d9b5",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-13T19:31:03.163686Z",
      "before": 38311,
      "after": 38344,
      "explanation": "Stars changed: 38311 → 38344.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_b8a7df8f4b76c557fa55",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-12T17:38:47.185822Z",
      "before": 38179,
      "after": 38311,
      "explanation": "Stars changed: 38179 → 38311.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_6fd28423b7f1d581bb21",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-11T10:17:40.749121Z",
      "before": 38007,
      "after": 38179,
      "explanation": "Stars changed: 38007 → 38179.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_6b8f1353541ca1f3ea6f",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-10T10:18:02.453550Z",
      "before": 38003,
      "after": 38007,
      "explanation": "Stars changed: 38003 → 38007.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_8d6a9fadb80fdbaae14d",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-09T10:18:02.987681Z",
      "before": 37997,
      "after": 38003,
      "explanation": "Stars changed: 37997 → 38003.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_b74209a565447e8d1886",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-08T10:17:54.011012Z",
      "before": 37953,
      "after": 37997,
      "explanation": "Stars changed: 37953 → 37997.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_0e769241b3fddb43d8af",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-07T20:39:07Z",
      "before": 37988,
      "after": 37953,
      "explanation": "Stars changed: 37988 → 37953.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_e3db09a2bbd0dfae6ffd",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-06T00:00:00Z",
      "before": 37977,
      "after": 37988,
      "explanation": "Reconstructed from adjacent retained daily snapshots; no upstream cause is inferred. Stars changed: 37977 → 37988.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_1f70473ea48513e885dd",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-05T00:00:00Z",
      "before": 37953,
      "after": 37977,
      "explanation": "Reconstructed from adjacent retained daily snapshots; no upstream cause is inferred. Stars changed: 37953 → 37977.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_70457ef00832232270dd",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-03T10:18:05.351909Z",
      "before": 37947,
      "after": 37953,
      "explanation": "Stars changed: 37947 → 37953.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_c5fd48c78be44ff5b68d",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-02T10:17:50.427312Z",
      "before": 37943,
      "after": 37947,
      "explanation": "Stars changed: 37943 → 37947.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_a809d9292412f6ab8f6f",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-01T10:17:36.135498Z",
      "before": 37941,
      "after": 37943,
      "explanation": "Source-observed stars changed: 37941 → 37943. This reports the retained observation delta and does not infer why the upstream change occurred.",
      "explanation_scope": "source_observation_delta",
      "evidence_refs": {
        "after_observation_id": "obs_f9af83b6185d9666e5e3d1a9",
        "after_observed_at": "2026-08-01T10:17:36.135498Z",
        "after_source_path": "repository.stargazerCount",
        "before_observation_id": "obs_8e73ffad159240a35cb0de3d",
        "before_observed_at": "2026-08-01T00:55:12.768643Z",
        "before_source_path": "repository.stargazerCount",
        "entity_source_url": "https://github.com/google/langextract",
        "extractor_version": "github-observer-v2",
        "field": "stars",
        "source_url": "https://api.github.com/graphql"
      },
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_1a7dc88cfd9f42205e4e",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-31T00:00:00Z",
      "before": 37937,
      "after": 37941,
      "explanation": "Reconstructed from adjacent retained daily snapshots; no upstream cause is inferred. Stars changed: 37937 → 37941.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_6c89a1879eaabf3486c1",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-30T00:00:00Z",
      "before": 37924,
      "after": 37937,
      "explanation": "Reconstructed from adjacent retained daily snapshots; no upstream cause is inferred. Stars changed: 37924 → 37937.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries google gemini",
      "material_mover": false
    },
    {
      "id": "evt_b9109d547bcc8a5ff665",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-29T21:27:41Z",
      "before": 37923,
      "after": 37924,
      "explanation": "Stars changed: 37923 → 37924.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries",
      "material_mover": false
    },
    {
      "id": "evt_63e707e963dcf6192f37",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-29T19:27:10Z",
      "before": 37922,
      "after": 37923,
      "explanation": "Stars changed: 37922 → 37923.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries",
      "material_mover": false
    },
    {
      "id": "evt_33df4ff2fd2043f135ab",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-29T18:28:08Z",
      "before": 37920,
      "after": 37922,
      "explanation": "Stars changed: 37920 → 37922.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries",
      "material_mover": false
    },
    {
      "id": "evt_879c496c33b51b5bde9c",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-29T17:27:20Z",
      "before": 37919,
      "after": 37920,
      "explanation": "Stars changed: 37919 → 37920.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries",
      "material_mover": false
    },
    {
      "id": "evt_6ce22dcafe06948e6a6d",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-29T13:29:18Z",
      "before": 37920,
      "after": 37919,
      "explanation": "Stars changed: 37920 → 37919.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries",
      "material_mover": false
    },
    {
      "id": "evt_c3337c4265d57f32c9f3",
      "entity_id": "gh:google/langextract",
      "item_url": "/item/google-langextract/",
      "title": "google/langextract",
      "category": "other",
      "kind": "new_entity",
      "occurred_at": "2026-07-29T11:37:43Z",
      "before": null,
      "after": "try_now",
      "explanation": "Newly added to RepoRadar's decision catalog.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.6,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Structured extraction and grounding tooling",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building extraction pipelines over reports, transcripts, contracts, or support archives",
        "developers who need grounded fields instead of free-form summaries"
      ],
      "risk_categories": [],
      "search_text": "google/langextract google open_source other gold conditional try_now teams building extraction pipelines over reports, transcripts, contracts, or support archives developers who need grounded fields instead of free-form summaries",
      "material_mover": false
    }
  ]
}
