{
  "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:opendataloader-project/opendataloader-pdf",
  "points": [
    {
      "id": "gh:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 27466,
      "momentum": 8.4,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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-19",
      "source_build_id": "rr-20260719T100820Z-9f68f20831d6"
    },
    {
      "id": "gh:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 27531,
      "momentum": 8.4,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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-20",
      "source_build_id": "rr-20260720T231958Z-538b95791e5c"
    },
    {
      "id": "gh:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 27580,
      "momentum": 8.4,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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-21",
      "source_build_id": "rr-20260721T100926Z-12d26cd1d0f0"
    },
    {
      "id": "gh:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 27948,
      "momentum": 9.0,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "source_observed_at": "2026-07-28T10:17:34.274766Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_f036f3a6f46ff7d2917239bd",
        "version": "obs_9d87874f43b966a71b2a7fa0",
        "last_release_at": "obs_4a1c3c2cba2d39d7ca2ae63c",
        "last_release_url": "obs_ad4dd2c0b2adcc1048703907",
        "pushed_at": "obs_49fbdf1a46177736aca04c91",
        "archived": "obs_89d4cd790c43b2c589f078cd",
        "default_branch": "obs_8cd448d34d746458ddac65d1",
        "default_branch_updated_at": "obs_107a8e8204765ccd4ee29dd8",
        "maintenance_status": "obs_452f63d5cf8f0fa421f49334",
        "momentum": "obs_7e93dd7f33787f7ece60b5bd",
        "repository_topics": "obs_3fcf8b79544f7d1de6e5f270",
        "integrations": "obs_78072f8c413c1ba9eae51dfa",
        "integration_fingerprint": "obs_fc3930534552a6335615facc",
        "deployment_models": "obs_5c344a8e72e1133f859b2344",
        "extensibility": "obs_dc2febfe6f52530469dff342"
      },
      "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-28",
      "source_build_id": "rr-20260728T10173427476-cba0cd6243c7"
    },
    {
      "id": "gh:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 27985,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "source_observed_at": "2026-07-29T10:17:05.832710Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_aaa9b93afe648a48c36ee40d",
        "version": "obs_5b26568689b4635a0b63e844",
        "last_release_at": "obs_2f16b4ec9dd5d4e55fed2504",
        "last_release_url": "obs_22670667a7cf3359dff0783a",
        "pushed_at": "obs_38bfc6e932442b32c3a6c128",
        "archived": "obs_e005bbc4997886c9e13014e4",
        "default_branch": "obs_04329ec4de7b74fc6ac45106",
        "default_branch_updated_at": "obs_f7ee1d817933971eee7eeace",
        "maintenance_status": "obs_59e74e95b34842da23bfe28e",
        "momentum": "obs_221f1fd09a994eb83592e398",
        "repository_topics": "obs_bdb4a5eff66ea0db4e14cd80",
        "integrations": "obs_7ff4b06e7f9a98a6a2c3580e",
        "integration_fingerprint": "obs_753b1dbf19f8887b01c93483",
        "deployment_models": "obs_361cc1439e5a6823d7b2a05e",
        "extensibility": "obs_225da4bbddea3b997798dff9"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28026,
      "momentum": 8.4,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28046,
      "momentum": 8.4,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28056,
      "momentum": 9.0,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_a638a9243fc97b1550d60628",
        "version": "obs_c7ae7c7343d617a3b380f758",
        "last_release_at": "obs_67878d7d8817f868c47ab681",
        "last_release_url": "obs_a184c3a6ac9bded38a3238ad",
        "pushed_at": "obs_7e2cd9a892c87bb822ea91a1",
        "archived": "obs_e7be73891c73751262ec63d4",
        "default_branch": "obs_99d7f6227b03d937f1442ae6",
        "default_branch_updated_at": "obs_5396149d041014b6421ed8c8",
        "maintenance_status": "obs_abfcf8733e24b0820f4e0352",
        "momentum": "obs_62a9ee95ac3786143eab9638",
        "repository_topics": "obs_b3dd9425658185fe4a8f4742",
        "integrations": "obs_a81f3394ecb925ff034de77c",
        "integration_fingerprint": "obs_faae61f0faf2922dc1c866a0",
        "deployment_models": "obs_fecd57eab9907442785f631a",
        "extensibility": "obs_5bfcabe08489ace79344f412"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28085,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_9deb86d21f22b3b99b380559",
        "version": "obs_b365d15ef11bddeb7426b80f",
        "last_release_at": "obs_5f2a2e128962062d00240276",
        "last_release_url": "obs_8e1b8defefb4ae9780ede2d0",
        "pushed_at": "obs_4957849ff81749f5b2b981f4",
        "archived": "obs_16514fe323b55fb5a76fc3df",
        "default_branch": "obs_3d9b76db4b03b29237bdc448",
        "default_branch_updated_at": "obs_79740d4cd581d9c4942116d4",
        "maintenance_status": "obs_2a72da4ce85646fdce8aa44c",
        "momentum": "obs_895f47d287c58c20a3f7422b",
        "repository_topics": "obs_a7d7cefb2412a0513837f2a1",
        "integrations": "obs_b0b8b1d01736319c8d097250",
        "integration_fingerprint": "obs_e60024adc836cba1b9ac9be4",
        "deployment_models": "obs_fcb53ae4526066bde5ad7eb1",
        "extensibility": "obs_ecf363dc52d8d47cbb2da6b8"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28123,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_30f2c897a94074c8cea3573e",
        "version": "obs_b395f248259334090204774a",
        "last_release_at": "obs_7e230022d1e70f8c5bb39424",
        "last_release_url": "obs_807ed30940afeb82ac0f9da0",
        "pushed_at": "obs_8afd28e2679eabcede19962e",
        "archived": "obs_2743850023ba8e612c8980bc",
        "default_branch": "obs_db737ad1a18096e30a7582dc",
        "default_branch_updated_at": "obs_24bfe14aa9ba12f6443220ce",
        "maintenance_status": "obs_e9bec68b08529a935c4ebc1a",
        "momentum": "obs_858c1ca141e5f09596561c8d",
        "repository_topics": "obs_ab80bf04d659cd0783c452f0",
        "integrations": "obs_364dc63e3afb700b277f9ad5",
        "integration_fingerprint": "obs_a6e03f61521f787c85c41c4d",
        "deployment_models": "obs_f3e97c2a304446cc209888f5",
        "extensibility": "obs_bc87509f39580b162b6732c4"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28123,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_30f2c897a94074c8cea3573e",
        "version": "obs_b395f248259334090204774a",
        "last_release_at": "obs_7e230022d1e70f8c5bb39424",
        "last_release_url": "obs_807ed30940afeb82ac0f9da0",
        "pushed_at": "obs_8afd28e2679eabcede19962e",
        "archived": "obs_2743850023ba8e612c8980bc",
        "default_branch": "obs_db737ad1a18096e30a7582dc",
        "default_branch_updated_at": "obs_24bfe14aa9ba12f6443220ce",
        "maintenance_status": "obs_e9bec68b08529a935c4ebc1a",
        "momentum": "obs_858c1ca141e5f09596561c8d",
        "repository_topics": "obs_ab80bf04d659cd0783c452f0",
        "integrations": "obs_364dc63e3afb700b277f9ad5",
        "integration_fingerprint": "obs_a6e03f61521f787c85c41c4d",
        "deployment_models": "obs_f3e97c2a304446cc209888f5",
        "extensibility": "obs_bc87509f39580b162b6732c4"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28181,
      "momentum": 8.4,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28213,
      "momentum": 8.4,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28123,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_30f2c897a94074c8cea3573e",
        "version": "obs_b395f248259334090204774a",
        "last_release_at": "obs_7e230022d1e70f8c5bb39424",
        "last_release_url": "obs_807ed30940afeb82ac0f9da0",
        "pushed_at": "obs_8afd28e2679eabcede19962e",
        "archived": "obs_2743850023ba8e612c8980bc",
        "default_branch": "obs_db737ad1a18096e30a7582dc",
        "default_branch_updated_at": "obs_24bfe14aa9ba12f6443220ce",
        "maintenance_status": "obs_e9bec68b08529a935c4ebc1a",
        "momentum": "obs_858c1ca141e5f09596561c8d",
        "repository_topics": "obs_ab80bf04d659cd0783c452f0",
        "integrations": "obs_364dc63e3afb700b277f9ad5",
        "integration_fingerprint": "obs_a6e03f61521f787c85c41c4d",
        "deployment_models": "obs_f3e97c2a304446cc209888f5",
        "extensibility": "obs_bc87509f39580b162b6732c4"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28266,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_538b0f94146f14390feff505",
        "version": "obs_1f20f8d5249af08169b87c04",
        "last_release_at": "obs_b5e0c64527ff982cd61f16a1",
        "last_release_url": "obs_f7641aaf2e599289f8900a26",
        "pushed_at": "obs_0d2de85105b28be387532bc0",
        "archived": "obs_c5ec7dbce507a295005fb397",
        "default_branch": "obs_611b69d17d3ff6f982712a8f",
        "default_branch_updated_at": "obs_f214ae9ac05bac17e14b1553",
        "maintenance_status": "obs_dfa2230aa9eb64ae49a74b19",
        "momentum": "obs_5afa7592ca426e87dd37cfd3",
        "repository_topics": "obs_17b1561c3b852cfdea476f3b",
        "integrations": "obs_5a8af38ae353ba3cf2973777",
        "integration_fingerprint": "obs_863c115cbac2110ec5583142",
        "deployment_models": "obs_b75224a314a9eb250e5d4a17",
        "extensibility": "obs_af10557b33f072b07043e724"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28290,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_1fd5e65c29da26978a4cb245",
        "version": "obs_6844da7c21af26b18008dd97",
        "last_release_at": "obs_4464a9eda21862202f1b16e2",
        "last_release_url": "obs_fcf24c64bba3a851ca18cdbf",
        "pushed_at": "obs_748ef4344708e66988df312c",
        "archived": "obs_53b95550d8e02feeb0316188",
        "default_branch": "obs_0d5bd2ddd0a2991beb284f18",
        "default_branch_updated_at": "obs_d508b70492906e7af27e2e37",
        "maintenance_status": "obs_c285bbc1cc9e20eb120412af",
        "momentum": "obs_3d1c5c3276bf36ed37918f54",
        "repository_topics": "obs_82084d1db27642e394a24f49",
        "integrations": "obs_44bb9db1e8f91fc192670850",
        "integration_fingerprint": "obs_34ab41cb5575ba2060b4a1a0",
        "deployment_models": "obs_a0bc49beaa6e5b939331eb00",
        "extensibility": "obs_6013bccdcd51be09d62ea10c"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28318,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_5a43efa03f96d4f4585de3df",
        "version": "obs_55fed69e5fa78af18ce92c6d",
        "last_release_at": "obs_565ccab4be80ff3aebc798c3",
        "last_release_url": "obs_a3e344768ad2427c6523f1e8",
        "pushed_at": "obs_f3354df04e75713a04dbab9f",
        "archived": "obs_f55901fa76e9cd049a5e6476",
        "default_branch": "obs_7bd8264248a5a1cb23171863",
        "default_branch_updated_at": "obs_bdf78919dc89a1499858cce2",
        "maintenance_status": "obs_03350493c2e974f377b5b455",
        "momentum": "obs_df28b1f67beffb8a1e90113b",
        "repository_topics": "obs_2f5f13316ea621c9daaa0cd2",
        "integrations": "obs_615b05a0071a3be6cfe4c702",
        "integration_fingerprint": "obs_d3bd09149eb08402fc0a7b16",
        "deployment_models": "obs_95078ceab2a4c5b5d00512db",
        "extensibility": "obs_b2d256c388948874018a8a7b"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28331,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_564f64c4fdd0d570c6789432",
        "version": "obs_0a08e63e0afc1e89fa1fc174",
        "last_release_at": "obs_573f0b9bab8484c74581fc15",
        "last_release_url": "obs_bdeb75cfe9ec0b6b6f4b862c",
        "pushed_at": "obs_f722d2ee4ef4979f1c0495c6",
        "archived": "obs_b26e8010ba3e0f4dfaa8d142",
        "default_branch": "obs_cb59b762275f9c1784d70a2c",
        "default_branch_updated_at": "obs_aac257f220e20a06c3a090f9",
        "maintenance_status": "obs_eae0e22bc92dfd0d406d4c2e",
        "momentum": "obs_7230b957323a51e263466bf8",
        "repository_topics": "obs_0bc7d5e1abdfd47984092eb1",
        "integrations": "obs_2ca4205fb8a8854d3d2d3421",
        "integration_fingerprint": "obs_dd02dee7cdc5570c1ca782ef",
        "deployment_models": "obs_d859ad329915ea53593cbece",
        "extensibility": "obs_fff4da3a612bc9aefa7e8dae"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28364,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_ced3116d934534bea66a07be",
        "version": "obs_7557219759937b0db23a8eb5",
        "last_release_at": "obs_8965f1688be1c992c5a70647",
        "last_release_url": "obs_06982929a37bc2bab155a317",
        "pushed_at": "obs_e5d945e17b5b8e222f114449",
        "archived": "obs_f0009525c1cc2f1a3ba04079",
        "default_branch": "obs_3a62b09f395ea352485764d4",
        "default_branch_updated_at": "obs_ec573e19bf10db1086c8c28e",
        "maintenance_status": "obs_378f170cd07f390945a34ca9",
        "momentum": "obs_43f489cffa5e280ac3bb482d",
        "repository_topics": "obs_fa7a0eaf517b46e5980dd8f9",
        "integrations": "obs_6631b02f5fe52b59141fceea",
        "integration_fingerprint": "obs_f63c58c44cb0c954d74ffdc8",
        "deployment_models": "obs_b96ad153fdeb70e42bb5336b",
        "extensibility": "obs_f665b459bac7866c45b21617"
      },
      "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:opendataloader-project/opendataloader-pdf",
      "score": 8.5,
      "popularity": 27455.0,
      "stars": 28377,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.8,
        "novelty": 7.9,
        "momentum": 8.4,
        "maturity": 9.1,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 9.6,
        "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": "v2.5.0",
      "last_release_at": "2026-07-14T09:24:00Z",
      "last_release_url": "https://github.com/opendataloader-project/opendataloader-pdf/releases/tag/v2.5.0",
      "maintenance_status": "active",
      "integration_fingerprint": null,
      "integration_count": 0,
      "integrations": [],
      "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_8a64bc12a4c96fb2c1eba6a2",
        "version": "obs_c4ca1c4368cfb2b517dbd504",
        "last_release_at": "obs_4df988ec9310c7f78a0b4e9d",
        "last_release_url": "obs_bd928a4093580d3066abedcc",
        "pushed_at": "obs_e5a8ecb64edc1ff4e0889f04",
        "archived": "obs_a604ac4b6471cc3bfb8a13c2",
        "default_branch": "obs_11f6bcfef7a72b89b1f848cf",
        "default_branch_updated_at": "obs_05fdaa71e3509a1b7b34cf89",
        "maintenance_status": "obs_38a83e57ebad71ad8b4c2f41",
        "momentum": "obs_8be603a3c83f40b1cd3e478d",
        "repository_topics": "obs_3de2da1df72a3e5ebdc6c80f",
        "integrations": "obs_638e8d129a6dc2a526a7a210",
        "integration_fingerprint": "obs_5859f9219c22dd75e5fa2043",
        "deployment_models": "obs_99171d048998758f07ef78da",
        "extensibility": "obs_54bb407ade232073f3e9668a"
      },
      "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_137e9b0c5a774cb68ab8",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-13T19:31:03.163686Z",
      "before": 28364,
      "after": 28377,
      "explanation": "Stars changed: 28364 → 28377.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_587e49d8ecc3feb70fb9",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-12T17:38:47.185822Z",
      "before": 28331,
      "after": 28364,
      "explanation": "Stars changed: 28331 → 28364.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_3c6c9f4358e48cefffa9",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-11T10:17:40.749121Z",
      "before": 28318,
      "after": 28331,
      "explanation": "Stars changed: 28318 → 28331.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_427d765c5ffa6bd30ae0",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-10T10:18:02.453550Z",
      "before": 28290,
      "after": 28318,
      "explanation": "Stars changed: 28290 → 28318.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_dbac740265941c504a20",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-09T10:18:02.987681Z",
      "before": 28266,
      "after": 28290,
      "explanation": "Stars changed: 28266 → 28290.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_230f7d203b8cca628d56",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-08T10:17:54.011012Z",
      "before": 28123,
      "after": 28266,
      "explanation": "Stars changed: 28123 → 28266.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_a5cf09de1c99cbaa2b7a",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-07T20:39:07Z",
      "before": 28213,
      "after": 28123,
      "explanation": "Stars changed: 28213 → 28123.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_1d488aaf13632621ad84",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-06T00:00:00Z",
      "before": 28181,
      "after": 28213,
      "explanation": "Reconstructed from adjacent retained daily snapshots; no upstream cause is inferred. Stars changed: 28181 → 28213.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_cdbd0866894355c180f6",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-05T00:00:00Z",
      "before": 28123,
      "after": 28181,
      "explanation": "Reconstructed from adjacent retained daily snapshots; no upstream cause is inferred. Stars changed: 28123 → 28181.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_cef23a22b4548d6fac73",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-03T10:18:05.351909Z",
      "before": 28085,
      "after": 28123,
      "explanation": "Stars changed: 28085 → 28123.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_c104795a844e4e6d5fe3",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-02T10:17:50.427312Z",
      "before": 28056,
      "after": 28085,
      "explanation": "Stars changed: 28056 → 28085.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_66bfc5bc5e203dde4deb",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-08-01T10:17:36.135498Z",
      "before": 28046,
      "after": 28056,
      "explanation": "Source-observed stars changed: 28046 → 28056. 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_a638a9243fc97b1550d60628",
        "after_observed_at": "2026-08-01T10:17:36.135498Z",
        "after_source_path": "repository.stargazerCount",
        "before_observation_id": "obs_596cd544b684b6ee22f6ed93",
        "before_observed_at": "2026-08-01T00:55:12.768643Z",
        "before_source_path": "repository.stargazerCount",
        "entity_source_url": "https://github.com/opendataloader-project/opendataloader-pdf",
        "extractor_version": "github-observer-v2",
        "field": "stars",
        "source_url": "https://api.github.com/graphql"
      },
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_2827145bb35d832eab8e",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-31T00:00:00Z",
      "before": 28026,
      "after": 28046,
      "explanation": "Reconstructed from adjacent retained daily snapshots; no upstream cause is inferred. Stars changed: 28026 → 28046.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_1323ac2174ceed52cbc1",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-30T00:00:00Z",
      "before": 27985,
      "after": 28026,
      "explanation": "Reconstructed from adjacent retained daily snapshots; no upstream cause is inferred. Stars changed: 27985 → 28026.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_b12c5f11c2321bae41b1",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-29T10:17:05.832710Z",
      "before": 27948,
      "after": 27985,
      "explanation": "Stars changed: 27948 → 27985.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_fb77c8dfb762bc083b86",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-28T10:17:34.274766Z",
      "before": 27941,
      "after": 27948,
      "explanation": "Source-observed stars changed: 27941 → 27948. 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_f036f3a6f46ff7d2917239bd",
        "after_observed_at": "2026-07-28T10:17:34.274766Z",
        "after_source_path": "repository.stargazerCount",
        "before_observation_id": "obs_ec085135a83b3da262c8f520",
        "before_observed_at": "2026-07-28T07:11:06.213377Z",
        "before_source_path": "repository.stargazerCount",
        "entity_source_url": "https://github.com/opendataloader-project/opendataloader-pdf",
        "extractor_version": "github-observer-v2",
        "field": "stars",
        "source_url": "https://api.github.com/graphql"
      },
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_6779fa99956405f06d55",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "version_changed",
      "occurred_at": "2026-07-28T07:11:06.213377Z",
      "before": null,
      "after": "v2.5.0",
      "explanation": "Version changed: not recorded → v2.5.0.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_55e276c1a9256a2e4e86",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "maintenance_changed",
      "occurred_at": "2026-07-28T07:11:06.213377Z",
      "before": "source_activity_not_yet_measured",
      "after": "active",
      "explanation": "Maintenance changed: source_activity_not_yet_measured → active.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_0495843e708d87302809",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-28T07:11:06.213377Z",
      "before": 27580,
      "after": 27941,
      "explanation": "Stars changed: 27580 → 27941.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_d48693c13e7276cf1ac0",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-21T10:09:26Z",
      "before": 27578,
      "after": 27580,
      "explanation": "Stars changed: 27578 → 27580.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_02e70692e140b82cfbb5",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-21T08:19:02Z",
      "before": 27567,
      "after": 27578,
      "explanation": "Stars changed: 27567 → 27578.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_d8e57be4325e9b20e7e8",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-21T07:06:25Z",
      "before": 27557,
      "after": 27567,
      "explanation": "Stars changed: 27557 → 27567.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_3f2ab5fc70622a976616",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-21T06:07:09Z",
      "before": 27550,
      "after": 27557,
      "explanation": "Stars changed: 27550 → 27557.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_a52e98219220be488412",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-21T05:11:59Z",
      "before": 27544,
      "after": 27550,
      "explanation": "Stars changed: 27544 → 27550.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_a78b10721139e93f7533",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-21T03:08:18Z",
      "before": 27533,
      "after": 27544,
      "explanation": "Stars changed: 27533 → 27544.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_dfc4463605a63392f7ca",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-21T01:03:35Z",
      "before": 27532,
      "after": 27533,
      "explanation": "Stars changed: 27532 → 27533.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_194a1e4c4bfa6ec5027a",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-21T00:08:05Z",
      "before": 27531,
      "after": 27532,
      "explanation": "Stars changed: 27531 → 27532.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_aa6efcdc48bc305fb527",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-20T23:19:58Z",
      "before": 27525,
      "after": 27531,
      "explanation": "Stars changed: 27525 → 27531.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_cc2d2f99a603e73251a9",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-20T22:07:10Z",
      "before": 27522,
      "after": 27525,
      "explanation": "Stars changed: 27522 → 27525.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_30407f732bac7252b429",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-20T20:04:55Z",
      "before": 27520,
      "after": 27522,
      "explanation": "Stars changed: 27520 → 27522.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_c34bd055a53602ad1751",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-20T19:06:00Z",
      "before": 27516,
      "after": 27520,
      "explanation": "Stars changed: 27516 → 27520.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_a8d6320d29f80415e152",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-20T17:03:24Z",
      "before": 27468,
      "after": 27516,
      "explanation": "Stars changed: 27468 → 27516.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_efd3eda00a985ceef092",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-20T16:07:26Z",
      "before": 27466,
      "after": 27468,
      "explanation": "Stars changed: 27466 → 27468.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_a993788ab399003b2488",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-19T09:07:03Z",
      "before": 27465,
      "after": 27466,
      "explanation": "Stars changed: 27465 → 27466.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_4dc356be4b119251005f",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-19T08:06:52Z",
      "before": 27460,
      "after": 27465,
      "explanation": "Stars changed: 27460 → 27465.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_844f51285a193c93f642",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-19T05:06:08Z",
      "before": 27459,
      "after": 27460,
      "explanation": "Stars changed: 27459 → 27460.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_573734cb3a59248b0969",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-19T04:07:24Z",
      "before": 27458,
      "after": 27459,
      "explanation": "Stars changed: 27458 → 27459.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_6f7ab1105d7c7380e7ba",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-07-19T03:06:09Z",
      "before": 27455,
      "after": 27458,
      "explanation": "Stars changed: 27455 → 27458.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Gold",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 8.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    },
    {
      "id": "evt_c4cb88e2ad22ad83a5ca",
      "entity_id": "gh:opendataloader-project/opendataloader-pdf",
      "item_url": "/item/opendataloader-project-opendataloader-pdf/",
      "title": "opendataloader-project/opendataloader-pdf",
      "category": "other",
      "kind": "new_entity",
      "occurred_at": "2026-07-19T01:06:36Z",
      "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.5,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "GitHub repo",
      "section": "Document parsing",
      "local_ai": false,
      "local_model_compatible": false,
      "discovery_topic": "data_tooling",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 7.1,
      "best_for": [
        "teams building RAG or document-ingestion pipelines around PDFs",
        "developers who need structured extraction with boxes, tables, and OCR instead of plain-text PDF scraping"
      ],
      "risk_categories": [],
      "search_text": "opendataloader-project/opendataloader-pdf opendataloader-project open_source other gold conditional try_now teams building rag or document-ingestion pipelines around pdfs developers who need structured extraction with boxes, tables, and ocr instead of plain-text pdf scraping",
      "material_mover": false
    }
  ]
}
