{
  "artifacts": {
    "acceptanceAuditJson": "public/data/receivership/us-ca-acceptance-audit.json",
    "artifactHashesJson": "public/data/receivership/us-ca-artifact-hashes.json",
    "companiesCsv": "public/data/receivership/us-ca-companies.csv",
    "companiesJson": "public/data/receivership/us-ca-companies.json",
    "dataDictionaryJson": "public/data/receivership/us-ca-data-dictionary.json",
    "deltaEventsJson": "public/data/receivership/us-ca-delta-events.json",
    "deltaEventsNdjson": "public/data/receivership/us-ca-delta-events.ndjson",
    "eventsJson": "public/data/receivership/us-ca-events.json",
    "eventsNdjson": "public/data/receivership/us-ca-events.ndjson",
    "eventsPagesJson": "public/data/receivership/us-ca-events-pages.json",
    "freshnessJson": "public/data/receivership/us-ca-freshness.json",
    "importTemplateBcCsoCsv": "public/data/receivership/us-ca-import-template-bc-cso.csv",
    "importTemplateOntarioCourtsCsv": "public/data/receivership/us-ca-import-template-ontario-courts.csv",
    "importTemplateOsbBiaCsv": "public/data/receivership/us-ca-import-template-osb-bia.csv",
    "importTemplatePacerCourtCsv": "public/data/receivership/us-ca-import-template-pacer-court.csv",
    "importTemplatesJson": "public/data/receivership/us-ca-import-templates.json",
    "json": "public/data/receivership/us-ca-current.json",
    "productionBlockersJson": "public/data/receivership/us-ca-production-blockers.json",
    "productionEnvironmentJson": "public/data/receivership/us-ca-production-environment.json",
    "productionRunbookJson": "public/data/receivership/us-ca-production-runbook.json",
    "setupPacketMarkdown": "public/data/receivership/us-ca-production-setup-packet.md",
    "sourceDecisionLedgerTemplateJson": "public/data/receivership/us-ca-source-decision-ledger-template.json",
    "sourceDecisionPacketMarkdown": "public/data/receivership/us-ca-source-decision-packet.md",
    "releaseAuditJson": "public/data/receivership/us-ca-release-audit.json",
    "releaseHistoryJson": "public/data/receivership/us-ca-release-history.json",
    "searchJson": "public/data/receivership/us-ca-search.json",
    "setupJson": "public/data/receivership/us-ca-production-setup.json",
    "schemasJson": "public/data/receivership/us-ca-artifact-schemas.json",
    "sourceActivationJson": "public/data/receivership/us-ca-source-activation.json",
    "sourceHealthJson": "public/data/receivership/us-ca-source-health.json",
    "sqlite": "public/data/receivership/us-ca-current.sqlite",
    "streamApiJson": "public/data/receivership/us-ca-stream-api.json",
    "streamCheckpointJson": "public/data/receivership/us-ca-stream-checkpoint.json"
  },
  "blockers": [
    {
      "actionRequired": "Complete OSB Bankruptcy and Insolvency Records Search account, paid-search, cost-control, and authorized import setup before enabling this source. Missing: RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED=true after registering for OSB Bankruptcy and Insolvency Records Search, RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED=true after approving paid OSB searches, RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT, RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD, RECEIVERSHIP_OSB_BIA_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV OSB search result/details export.",
      "details": {
        "accountConfirmed": false,
        "budgetGuard": {
          "controlsConfigured": false,
          "cost": {
            "configured": false,
            "currency": "CAD",
            "dailyCap": null,
            "remaining": null,
            "used": 0
          },
          "enabled": false,
          "ledgerDate": "2026-07-20",
          "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/ca-osb-bia-insolvency-records.json",
          "observedAt": "2026-07-20T08:29:39.375Z",
          "sourceId": "ca-osb-bia-insolvency-records",
          "status": "missing_controls",
          "usage": {
            "configured": false,
            "dailyLimit": null,
            "remaining": null,
            "unit": "searches",
            "used": 0
          },
          "warnings": [
            "Daily cost cap is not configured.",
            "Daily searches cap is not configured."
          ]
        },
        "dailySearchLimit": null,
        "dailySearchLimitConfigured": false,
        "enabled": false,
        "importError": null,
        "importPath": null,
        "importPathConfigured": false,
        "importSha256": null,
        "importedCompanyRows": 0,
        "importedRows": 0,
        "paidSearchApproved": false,
        "parseWarnings": [],
        "productionReadyConfigured": false,
        "reason": "account_paid_search_budget_and_import_path_required",
        "reportUrl": "https://ised-isde.canada.ca/site/office-superintendent-bankruptcy/en/bankruptcy-and-insolvency-records-search/bankruptcy-and-insolvency-records-search",
        "searchBudgetCad": null,
        "searchBudgetConfigured": false
      },
      "sourceId": "ca-osb-bia-insolvency-records",
      "status": "skipped_credentials"
    },
    {
      "actionRequired": "Complete BC Court Services Online public-reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED=true after terms review, RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV new-case report export.",
      "details": {
        "candidateRows": 0,
        "enabled": false,
        "importError": null,
        "importPath": null,
        "importPathConfigured": false,
        "importSha256": null,
        "importedCompanyRows": 0,
        "importedRows": 0,
        "parseWarnings": [],
        "pollingEnabled": false,
        "productionReadyConfigured": false,
        "reason": "terms_review_polling_and_import_path_required",
        "reportUrl": "https://justice.gov.bc.ca/cso/newCaseReport.do",
        "skippedReason": "Complete BC Court Services Online public-reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED=true after terms review, RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV new-case report export.",
        "termsApproved": false
      },
      "sourceId": "ca-bc-cso-new-cases",
      "status": "terms_review"
    },
    {
      "actionRequired": "Complete Ontario Courts Public Portal automation/reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED=true after automation and reuse terms review, RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV court case/order export.",
      "details": {
        "enabled": false,
        "importError": null,
        "importPath": null,
        "importPathConfigured": false,
        "importSha256": null,
        "importedCompanyRows": 0,
        "importedRows": 0,
        "parseWarnings": [],
        "pollingEnabled": false,
        "portalUrl": "https://www.ontario.ca/page/search-court-cases-online",
        "productionReadyConfigured": false,
        "reason": "terms_polling_and_import_path_required",
        "skippedReason": "Complete Ontario Courts Public Portal automation/reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED=true after automation and reuse terms review, RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV court case/order export.",
        "termsApproved": false
      },
      "sourceId": "ca-ontario-courts-public-portal",
      "status": "terms_review"
    },
    {
      "actionRequired": "Complete PACER Case Locator credentials and daily cost-cap setup before enabling bounded PCL ingestion. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_DAILY_COST_CAP_USD. PACER_OTP and PACER_CLIENT_CODE are optional depending on account settings.",
      "details": {
        "billablePages": 0,
        "budgetGuard": {
          "controlsConfigured": false,
          "cost": {
            "configured": false,
            "currency": "USD",
            "dailyCap": null,
            "remaining": null,
            "used": 0
          },
          "enabled": false,
          "ledgerDate": "2026-07-20",
          "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/us-pacer-case-locator.json",
          "observedAt": "2026-07-20T08:29:39.378Z",
          "sourceId": "us-pacer-case-locator",
          "status": "missing_controls",
          "usage": {
            "configured": true,
            "dailyLimit": 10,
            "remaining": 10,
            "unit": "billable_pages",
            "used": 0
          },
          "warnings": ["Daily cost cap is not configured."]
        },
        "cacheHit": false,
        "enabled": false,
        "failureStage": null,
        "fetchedRawRows": 0,
        "pageLimit": 10,
        "searchMode": "parties",
        "searchFeeUsd": 0,
        "skippedReason": "Complete PACER Case Locator credentials and daily cost-cap setup before enabling bounded PCL ingestion. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_DAILY_COST_CAP_USD. PACER_OTP and PACER_CLIENT_CODE are optional depending on account settings.",
        "totalElements": null,
        "truncated": false
      },
      "sourceId": "us-pacer-case-locator",
      "status": "skipped_credentials"
    },
    {
      "actionRequired": "Complete PACER court-specific credentials, court allowlist, cost controls, polling approval, and authorized docket import setup before enabling this source. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_COURT_ALLOWLIST, RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD, RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES, RECEIVERSHIP_PACER_COURT_POLLING_ENABLED=true after credentials, allowlist, and cost controls are approved, RECEIVERSHIP_PACER_COURT_IMPORT_PATH pointing to an approved JSON, NDJSON, or CSV CM/ECF docket export.",
      "details": {
        "budgetGuard": {
          "controlsConfigured": false,
          "cost": {
            "configured": false,
            "currency": "USD",
            "dailyCap": null,
            "remaining": null,
            "used": 0
          },
          "enabled": false,
          "ledgerDate": "2026-07-20",
          "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/us-pacer-court-polling.json",
          "observedAt": "2026-07-20T08:29:39.376Z",
          "sourceId": "us-pacer-court-polling",
          "status": "missing_controls",
          "usage": {
            "configured": false,
            "dailyLimit": null,
            "remaining": null,
            "unit": "docket_pages",
            "used": 0
          },
          "warnings": [
            "Daily cost cap is not configured.",
            "Daily docket pages cap is not configured."
          ]
        },
        "costCapConfigured": false,
        "courtAllowlistCount": 0,
        "courtAllowlistCsv": "",
        "courtAllowlistConfigured": false,
        "dailyCostCapUsd": null,
        "docketPageCapConfigured": false,
        "enabled": false,
        "importError": null,
        "importPath": null,
        "importPathConfigured": false,
        "importSha256": null,
        "importedCompanyRows": 0,
        "importedRows": 0,
        "maxDocketPages": null,
        "pacerClientCodeConfigured": false,
        "pacerCredentialsConfigured": false,
        "parseWarnings": [],
        "pollingEnabled": false,
        "productionReadyConfigured": false,
        "reason": "court_specific_pacer_polling_import_not_configured"
      },
      "sourceId": "us-pacer-court-polling",
      "status": "skipped_credentials"
    }
  ],
  "consumerChecks": {
    "acceptanceAudit": "npm run check:receivership:us-ca:acceptance",
    "artifactHashes": "npm run check:receivership:us-ca:artifact-hashes",
    "artifactSchemas": "npm run check:receivership:us-ca:artifact-schemas",
    "bcCso": "npm run check:receivership:us-ca:bc-cso",
    "config": "npm run check:receivership:us-ca:config",
    "countryGuide": "npm run check:receivership:country-guide",
    "dozr": "npm run check:receivership:us-ca:dozr",
    "export": "npm run check:receivership:us-ca:export",
    "freshness": "npm run check:receivership:us-ca:freshness",
    "githubEnvironment": "npm run check:receivership:us-ca:github-env",
    "importTemplates": "npm run check:receivership:us-ca:import-templates",
    "lineage": "npm run check:receivership:us-ca:lineage",
    "onboarding": "npm run check:receivership:us-ca:onboarding",
    "preflight": "npm run check:receivership:us-ca",
    "productionBlockers": "npm run check:receivership:us-ca:blockers",
    "productionBlockerIssue": "npm run check:receivership:us-ca:production-blocker-issue",
    "productionEnvironment": "npm run check:receivership:us-ca:production-env",
    "rawSnapshots": "npm run check:receivership:us-ca:raw-snapshots",
    "releaseAudit": "npm run check:receivership:us-ca:release-audit",
    "releaseHistory": "npm run check:receivership:us-ca:release-history",
    "productionRunbook": "npm run check:receivership:us-ca:runbook",
    "search": "npm run check:receivership:us-ca:search",
    "setupPacket": "npm run check:receivership:us-ca:setup-packet",
    "sourceDecisionLedger": "npm run check:receivership:us-ca:source-decision-ledger",
    "sourceDecisionLedgerTemplate": "npm run check:receivership:us-ca:source-decision-ledger-template",
    "sourceDecisionPacket": "npm run check:receivership:us-ca:source-decision-packet",
    "sqlite": "npm run check:receivership:us-ca:sqlite",
    "sourceActivation": "npm run check:receivership:us-ca:source-activation",
    "sourceHealth": "npm run check:receivership:us-ca:source-health",
    "stream": "npm run check:receivership:us-ca:stream",
    "verifier": "npm run verify:receivership:us-ca"
  },
  "coverage": {
    "asOfDate": "2026-07-20",
    "basis": "Minimum coverage date across the required live US/Canada first-party feeds.",
    "blockedSourceIds": [
      "us-pacer-court-polling",
      "us-pacer-case-locator",
      "ca-osb-bia-insolvency-records",
      "ca-bc-cso-new-cases",
      "ca-ontario-courts-public-portal"
    ],
    "liveSourceCoverage": [
      {
        "coverageDate": "2026-07-20",
        "fetchedRows": 70,
        "freshness": "fresh",
        "liveCases": 70,
        "liveCompanyRows": 70,
        "observedAt": "2026-07-20T08:29:54.266Z",
        "sourceId": "us-sec-edgar-item-103",
        "status": "ok",
        "windowEndDate": "2026-07-20",
        "windowStartDate": "2025-07-20"
      },
      {
        "coverageDate": "2026-07-20",
        "fetchedRows": 576,
        "freshness": "fresh",
        "liveCases": 576,
        "liveCompanyRows": 576,
        "observedAt": "2026-07-20T08:29:54.266Z",
        "sourceId": "us-fdic-failed-banks",
        "status": "ok",
        "windowEndDate": "2026-07-17",
        "windowStartDate": "2000-10-13"
      },
      {
        "coverageDate": "2026-07-20",
        "fetchedRows": 13,
        "freshness": "fresh",
        "liveCases": 281,
        "liveCompanyRows": 214,
        "observedAt": "2026-07-20T08:29:54.266Z",
        "sourceId": "us-pacer-bankruptcy-rss",
        "status": "ok",
        "windowEndDate": "2026-07-20",
        "windowStartDate": "2026-07-20"
      },
      {
        "coverageDate": "2026-07-20",
        "fetchedRows": 72,
        "freshness": "fresh",
        "liveCases": 73,
        "liveCompanyRows": 73,
        "observedAt": "2026-07-20T08:29:54.266Z",
        "sourceId": "ca-osb-ccaa",
        "status": "ok",
        "windowEndDate": "2026-07-20",
        "windowStartDate": "2025-07-20"
      }
    ],
    "liveSourcesFresh": true,
    "requiredLiveSourceIds": [
      "us-sec-edgar-item-103",
      "us-fdic-failed-banks",
      "us-pacer-bankruptcy-rss",
      "ca-osb-ccaa"
    ]
  },
  "coverageSegments": [
    {
      "billable": false,
      "country": "US",
      "description": "SEC Item 1.03 issuer filings for material bankruptcy or receivership events at public companies.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "us-sec-item-103-public-companies",
      "setupRequirementIds": [],
      "sourceIds": ["us-sec-edgar-item-103"],
      "blockers": [],
      "sources": [
        {
          "freshness": "fresh",
          "sourceId": "us-sec-edgar-item-103",
          "sourceName": "SEC EDGAR Item 1.03 issuer filings",
          "sourceStatus": "ready",
          "status": "ok"
        }
      ],
      "status": "live"
    },
    {
      "billable": false,
      "country": "US",
      "description": "FDIC Failed Bank List coverage for regulated failed-bank receiverships where FDIC administers the resolution.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "us-fdic-failed-bank-receiverships",
      "setupRequirementIds": [],
      "sourceIds": ["us-fdic-failed-banks"],
      "blockers": [],
      "sources": [
        {
          "freshness": "fresh",
          "sourceId": "us-fdic-failed-banks",
          "sourceName": "FDIC Failed Bank List",
          "sourceStatus": "ready",
          "status": "ok"
        }
      ],
      "status": "live"
    },
    {
      "billable": false,
      "country": "US",
      "description": "PACER/CM-ECF bankruptcy RSS opening-petition discovery for same-day Chapter 11/15 candidates from public court feeds.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "us-bankruptcy-rss-opening-petitions",
      "setupRequirementIds": [],
      "sourceIds": ["us-pacer-bankruptcy-rss"],
      "blockers": [],
      "sources": [
        {
          "freshness": "fresh",
          "sourceId": "us-pacer-bankruptcy-rss",
          "sourceName": "PACER/CM-ECF bankruptcy court RSS feeds",
          "sourceStatus": "ready",
          "status": "ok"
        }
      ],
      "status": "live"
    },
    {
      "billable": true,
      "country": "US",
      "description": "PACER Case Locator national index backstop for bankruptcy/receivership party searches not surfaced through RSS or SEC filings.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "us-pacer-case-locator-national-backstop",
      "setupRequirementIds": ["credentials:pacer-case-locator"],
      "sourceIds": ["us-pacer-case-locator"],
      "blockers": [
        {
          "actionRequired": "Complete PACER Case Locator credentials and daily cost-cap setup before enabling bounded PCL ingestion. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_DAILY_COST_CAP_USD. PACER_OTP and PACER_CLIENT_CODE are optional depending on account settings.",
          "sourceId": "us-pacer-case-locator",
          "status": "skipped_credentials"
        }
      ],
      "onboarding": {
        "activationSteps": [
          "Register or confirm a PACER account and billing responsibility.",
          "Set PACER_USERNAME and PACER_PASSWORD; add PACER_TOTP_SECRET, PACER_OTP, and PACER_CLIENT_CODE if the account requires them.",
          "Run npm run check:pacer before enabling billable Case Locator searches."
        ],
        "feeNotes": "PACER access is billable; searches can incur per-page charges even before viewing individual documents.",
        "legalReviewRequired": false,
        "officialReferences": [
          {
            "label": "PACER Case Locator",
            "url": "https://pacer.uscourts.gov/find-case/search-national-index"
          },
          {
            "label": "PACER registration FAQ",
            "url": "https://pacer.uscourts.gov/help/faqs/registration"
          },
          {
            "label": "PACER policy and fee information",
            "url": "https://pacer.uscourts.gov/policy-procedures"
          }
        ]
      },
      "sources": [
        {
          "actionRequired": "Complete PACER Case Locator credentials and daily cost-cap setup before enabling bounded PCL ingestion. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_DAILY_COST_CAP_USD. PACER_OTP and PACER_CLIENT_CODE are optional depending on account settings.",
          "freshness": "not_applicable",
          "sourceId": "us-pacer-case-locator",
          "sourceName": "PACER Case Locator",
          "sourceStatus": "requires_credentials",
          "status": "skipped_credentials"
        }
      ],
      "status": "credentials_required"
    },
    {
      "billable": true,
      "country": "US",
      "description": "Court-specific PACER CM/ECF docket and document import for filing-minute coverage and deadline extraction after credentials, court allowlists, and cost controls are configured.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "us-pacer-court-docket-polling",
      "setupRequirementIds": ["setup:us-pacer-court-polling"],
      "sourceIds": ["us-pacer-court-polling"],
      "blockers": [
        {
          "actionRequired": "Complete PACER court-specific credentials, court allowlist, cost controls, polling approval, and authorized docket import setup before enabling this source. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_COURT_ALLOWLIST, RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD, RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES, RECEIVERSHIP_PACER_COURT_POLLING_ENABLED=true after credentials, allowlist, and cost controls are approved, RECEIVERSHIP_PACER_COURT_IMPORT_PATH pointing to an approved JSON, NDJSON, or CSV CM/ECF docket export.",
          "sourceId": "us-pacer-court-polling",
          "status": "skipped_credentials"
        }
      ],
      "onboarding": {
        "activationSteps": [
          "Register or confirm a PACER account and billing responsibility for court-specific CM/ECF access.",
          "Choose the bankruptcy court allowlist and set a daily cost cap plus docket-page cap.",
          "Save approved court-specific CM/ECF docket exports as JSON, NDJSON, or CSV and point RECEIVERSHIP_PACER_COURT_IMPORT_PATH at that file.",
          "Set RECEIVERSHIP_PACER_COURT_ALLOWLIST, RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD, RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES, and RECEIVERSHIP_PACER_COURT_POLLING_ENABLED=true only after cost controls are reviewed."
        ],
        "feeNotes": "Court-specific PACER docket/document retrieval is billable and must run under explicit court allowlists and cost caps.",
        "legalReviewRequired": false,
        "officialReferences": [
          {
            "label": "PACER find a case",
            "url": "https://pacer.uscourts.gov/find-case"
          },
          {
            "label": "PACER registration FAQ",
            "url": "https://pacer.uscourts.gov/help/faqs/registration"
          },
          {
            "label": "PACER policy and fee information",
            "url": "https://pacer.uscourts.gov/policy-procedures"
          }
        ]
      },
      "sources": [
        {
          "actionRequired": "Complete PACER court-specific credentials, court allowlist, cost controls, polling approval, and authorized docket import setup before enabling this source. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_COURT_ALLOWLIST, RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD, RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES, RECEIVERSHIP_PACER_COURT_POLLING_ENABLED=true after credentials, allowlist, and cost controls are approved, RECEIVERSHIP_PACER_COURT_IMPORT_PATH pointing to an approved JSON, NDJSON, or CSV CM/ECF docket export.",
          "freshness": "not_applicable",
          "sourceId": "us-pacer-court-polling",
          "sourceName": "PACER specific-court docket polling",
          "sourceStatus": "requires_credentials",
          "status": "skipped_credentials"
        }
      ],
      "status": "credentials_required"
    },
    {
      "billable": false,
      "country": "CA",
      "description": "Official OSB CCAA records for Canadian Companies' Creditors Arrangement Act proceedings.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "ca-osb-ccaa-regulator",
      "setupRequirementIds": [],
      "sourceIds": ["ca-osb-ccaa"],
      "blockers": [],
      "sources": [
        {
          "freshness": "fresh",
          "sourceId": "ca-osb-ccaa",
          "sourceName": "Canada OSB CCAA records",
          "sourceStatus": "ready",
          "status": "ok"
        }
      ],
      "status": "live"
    },
    {
      "billable": true,
      "country": "CA",
      "description": "OSB Bankruptcy and Insolvency Records Search import for BIA bankruptcies, proposals, petitions, and OSB-registered receiverships from authorized saved search result/details exports.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "ca-osb-bia-national-records",
      "setupRequirementIds": ["setup:ca-osb-bia-insolvency-records"],
      "sourceIds": ["ca-osb-bia-insolvency-records"],
      "blockers": [
        {
          "actionRequired": "Complete OSB Bankruptcy and Insolvency Records Search account, paid-search, cost-control, and authorized import setup before enabling this source. Missing: RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED=true after registering for OSB Bankruptcy and Insolvency Records Search, RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED=true after approving paid OSB searches, RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT, RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD, RECEIVERSHIP_OSB_BIA_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV OSB search result/details export.",
          "sourceId": "ca-osb-bia-insolvency-records",
          "status": "skipped_credentials"
        }
      ],
      "onboarding": {
        "activationSteps": [
          "Register for OSB Bankruptcy and Insolvency Records Search access through the current GCKey or Sign-In Partner flow.",
          "Approve paid searches and configure a daily search limit plus CAD budget before enabling automation.",
          "Save authorized OSB search result/details exports as JSON, NDJSON, or CSV and point RECEIVERSHIP_OSB_BIA_IMPORT_PATH at that file.",
          "Set RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED=true, RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED=true, RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT, RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD, and RECEIVERSHIP_OSB_BIA_IMPORT_PATH."
        ],
        "feeNotes": "OSB BIA records require paid search tokens; CCAA records are free through the same OSB search service. The BIA importer reads only operator-supplied official saved search results/details.",
        "legalReviewRequired": false,
        "officialReferences": [
          {
            "label": "OSB Bankruptcy and Insolvency Records Search",
            "url": "https://ised-isde.canada.ca/site/office-superintendent-bankruptcy/en/bankruptcy-and-insolvency-records-search/bankruptcy-and-insolvency-records-search"
          },
          {
            "label": "OSB search instructions and costs",
            "url": "https://ised-isde.canada.ca/site/office-superintendent-bankruptcy/en/bankruptcy-and-insolvency-records-search/instructions"
          }
        ]
      },
      "sources": [
        {
          "actionRequired": "Complete OSB Bankruptcy and Insolvency Records Search account, paid-search, cost-control, and authorized import setup before enabling this source. Missing: RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED=true after registering for OSB Bankruptcy and Insolvency Records Search, RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED=true after approving paid OSB searches, RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT, RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD, RECEIVERSHIP_OSB_BIA_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV OSB search result/details export.",
          "freshness": "not_applicable",
          "sourceId": "ca-osb-bia-insolvency-records",
          "sourceName": "Canada OSB Bankruptcy and Insolvency Records Search",
          "sourceStatus": "requires_credentials",
          "status": "skipped_credentials"
        }
      ],
      "status": "credentials_required"
    },
    {
      "billable": false,
      "country": "CA",
      "description": "Ontario Courts Public Portal authorized court case/order import for Commercial List and other Ontario receivership candidates after terms/reuse approval.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "ca-ontario-courts-public-portal",
      "setupRequirementIds": ["setup:ca-on-court-source"],
      "sourceIds": ["ca-ontario-courts-public-portal"],
      "blockers": [
        {
          "actionRequired": "Complete Ontario Courts Public Portal automation/reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED=true after automation and reuse terms review, RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV court case/order export.",
          "sourceId": "ca-ontario-courts-public-portal",
          "status": "terms_review"
        }
      ],
      "onboarding": {
        "activationSteps": [
          "Review Ontario portal access, public court-file access guidance, and redistribution constraints for automated monitoring.",
          "Confirm the approved workflow needed for Commercial List and other receivership candidate discovery; Ontario court search-tool output cannot be saved, reproduced, or distributed unless the review authorizes the workflow.",
          "Save authorized Ontario court case/order records as JSON, NDJSON, or CSV and point RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH at that file.",
          "Set RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED=true and RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED=true only after the review is complete."
        ],
        "feeNotes": "Ontario portal search and document workflows may involve court-service rules and document access limits that must be reviewed before automation. The importer is for authorized court case/order records, not unauthorized saved search output.",
        "legalReviewRequired": true,
        "officialReferences": [
          {
            "label": "Ontario Courts Public Portal",
            "url": "https://www.ontario.ca/page/ontario-courts-public-portal"
          },
          {
            "label": "Ontario court file and document access guidance",
            "url": "https://www.ontario.ca/document/access-court-files-documents-and-exhibits"
          }
        ]
      },
      "sources": [
        {
          "actionRequired": "Complete Ontario Courts Public Portal automation/reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED=true after automation and reuse terms review, RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV court case/order export.",
          "freshness": "not_applicable",
          "sourceId": "ca-ontario-courts-public-portal",
          "sourceName": "Ontario Courts Public Portal",
          "sourceStatus": "terms_review",
          "status": "terms_review"
        }
      ],
      "status": "terms_review"
    },
    {
      "billable": false,
      "country": "CA",
      "description": "BC Court Services Online new-case report monitoring for British Columbia receivership candidates.",
      "implemented": true,
      "requiredForProductionCoverage": true,
      "segmentId": "ca-bc-court-services-online",
      "setupRequirementIds": ["setup:ca-bc-court-source"],
      "sourceIds": ["ca-bc-cso-new-cases"],
      "blockers": [
        {
          "actionRequired": "Complete BC Court Services Online public-reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED=true after terms review, RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV new-case report export.",
          "sourceId": "ca-bc-cso-new-cases",
          "status": "terms_review"
        }
      ],
      "onboarding": {
        "activationSteps": [
          "Review the BC CSO e-search usage agreement and confirm public-reuse terms for automated new-case monitoring.",
          "Confirm payment/account requirements for any paid file-detail or document retrieval workflow.",
          "Save authorized BC CSO new-case report rows as JSON, NDJSON, or CSV and point RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH at that file.",
          "Set RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED=true and RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED=true only after the review is complete."
        ],
        "feeNotes": "BC CSO publishes a free new-case report link, but CSO e-search file details/documents can require per-file fees.",
        "legalReviewRequired": true,
        "officialReferences": [
          {
            "label": "BC CSO new case report",
            "url": "https://justice.gov.bc.ca/cso/newCaseReport.do"
          },
          {
            "label": "BC CSO e-search usage agreement",
            "url": "https://justice.gov.bc.ca/cso/usageAgreement/index.do"
          },
          {
            "label": "BC CSO FAQ and fee schedule",
            "url": "https://justice.gov.bc.ca/cso/help/faq.do"
          }
        ]
      },
      "sources": [
        {
          "actionRequired": "Complete BC Court Services Online public-reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED=true after terms review, RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV new-case report export.",
          "freshness": "not_applicable",
          "sourceId": "ca-bc-cso-new-cases",
          "sourceName": "BC Court Services Online new cases",
          "sourceStatus": "terms_review",
          "status": "terms_review"
        }
      ],
      "status": "terms_review"
    }
  ],
  "countryCounts": { "US": 930, "CA": 74 },
  "database": {
    "artifact": "public/data/receivership/us-ca-current.sqlite",
    "ftsTable": "company_search_fts",
    "generatedFrom": "public/data/receivership/us-ca-current.json",
    "primaryTable": "companies",
    "schemaVersion": 21,
    "sourcePolicy": "first_party_only"
  },
  "generatedAt": "2026-07-20T08:29:54.271Z",
  "liveCases": 1000,
  "liveSourceCounts": {
    "us-pacer-bankruptcy-rss": 281,
    "us-fdic-failed-banks": 576,
    "us-sec-edgar-item-103": 70,
    "ca-osb-ccaa": 73
  },
  "productionReady": false,
  "productionTracker": {
    "issueTitle": "US/Canada receivership production setup blockers",
    "issueUrl": "https://github.com/charliecf/charts.fyi/issues/5",
    "maintainedByWorkflow": ".github/workflows/receivership-us-ca.yml",
    "purpose": "Tracks the external account, terms-review, cost-control, and authorized-import work required before US/Canada production coverage can be marked complete.",
    "status": "open",
    "verificationCommand": "npm run check:receivership:us-ca:production-blocker-issue"
  },
  "refreshScope": "us-ca",
  "release": {
    "coverageAsOfDate": "2026-07-20",
    "generatedFrom": "public/data/receivership/us-ca-current.json",
    "minCoverageDate": "2026-07-05",
    "phase": "us_ca_phase_one",
    "releaseAuditArtifact": "public/data/receivership/us-ca-release-audit.json",
    "releaseHistoryArtifact": "public/data/receivership/us-ca-release-history.json",
    "refreshScope": "us-ca",
    "sourceHealthArtifact": "public/data/receivership/us-ca-source-health.json",
    "sourcePolicy": "first_party_only",
    "status": "fresh_live_feeds_with_production_blockers",
    "targetCountries": ["US", "CA"]
  },
  "regressionChecks": {
    "dozr": {
      "canonicalName": "DOZR Inc.",
      "filingDate": "2025-10-09",
      "petitionDate": "2025-09-26",
      "sourceId": "ca-ontario-courts-public-portal"
    }
  },
  "sourceHealth": [
    {
      "details": { "documentFetchFailures": 0 },
      "fetchedRows": 70,
      "freshness": "fresh",
      "observedAt": "2026-07-20T08:29:54.266Z",
      "sourceId": "us-sec-edgar-item-103",
      "status": "ok"
    },
    {
      "details": {
        "csvSha256": "f192c837f2e2c71538d50d8211c553ea0abae99fc6ef4773167531b491f11991",
        "latestClosingDate": "2026-07-17"
      },
      "fetchedRows": 576,
      "freshness": "fresh",
      "observedAt": "2026-07-20T08:29:54.266Z",
      "sourceId": "us-fdic-failed-banks",
      "status": "ok"
    },
    {
      "fetchedRows": 72,
      "freshness": "fresh",
      "observedAt": "2026-07-20T08:29:54.266Z",
      "sourceId": "ca-osb-ccaa",
      "status": "ok"
    },
    {
      "actionRequired": "Complete OSB Bankruptcy and Insolvency Records Search account, paid-search, cost-control, and authorized import setup before enabling this source. Missing: RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED=true after registering for OSB Bankruptcy and Insolvency Records Search, RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED=true after approving paid OSB searches, RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT, RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD, RECEIVERSHIP_OSB_BIA_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV OSB search result/details export.",
      "details": {
        "accountConfirmed": false,
        "budgetGuard": {
          "controlsConfigured": false,
          "cost": {
            "configured": false,
            "currency": "CAD",
            "dailyCap": null,
            "remaining": null,
            "used": 0
          },
          "enabled": false,
          "ledgerDate": "2026-07-20",
          "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/ca-osb-bia-insolvency-records.json",
          "observedAt": "2026-07-20T08:29:39.375Z",
          "sourceId": "ca-osb-bia-insolvency-records",
          "status": "missing_controls",
          "usage": {
            "configured": false,
            "dailyLimit": null,
            "remaining": null,
            "unit": "searches",
            "used": 0
          },
          "warnings": [
            "Daily cost cap is not configured.",
            "Daily searches cap is not configured."
          ]
        },
        "dailySearchLimit": null,
        "dailySearchLimitConfigured": false,
        "enabled": false,
        "importError": null,
        "importPath": null,
        "importPathConfigured": false,
        "importSha256": null,
        "importedCompanyRows": 0,
        "importedRows": 0,
        "paidSearchApproved": false,
        "parseWarnings": [],
        "productionReadyConfigured": false,
        "reason": "account_paid_search_budget_and_import_path_required",
        "reportUrl": "https://ised-isde.canada.ca/site/office-superintendent-bankruptcy/en/bankruptcy-and-insolvency-records-search/bankruptcy-and-insolvency-records-search",
        "searchBudgetCad": null,
        "searchBudgetConfigured": false
      },
      "fetchedRows": 0,
      "freshness": "not_applicable",
      "observedAt": "2026-07-20T08:29:39.375Z",
      "sourceId": "ca-osb-bia-insolvency-records",
      "status": "skipped_credentials"
    },
    {
      "actionRequired": "Complete BC Court Services Online public-reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED=true after terms review, RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV new-case report export.",
      "details": {
        "candidateRows": 0,
        "enabled": false,
        "importError": null,
        "importPath": null,
        "importPathConfigured": false,
        "importSha256": null,
        "importedCompanyRows": 0,
        "importedRows": 0,
        "parseWarnings": [],
        "pollingEnabled": false,
        "productionReadyConfigured": false,
        "reason": "terms_review_polling_and_import_path_required",
        "reportUrl": "https://justice.gov.bc.ca/cso/newCaseReport.do",
        "skippedReason": "Complete BC Court Services Online public-reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED=true after terms review, RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV new-case report export.",
        "termsApproved": false
      },
      "fetchedRows": 0,
      "freshness": "not_applicable",
      "observedAt": "2026-07-20T08:29:39.376Z",
      "sourceId": "ca-bc-cso-new-cases",
      "status": "terms_review"
    },
    {
      "actionRequired": "Complete Ontario Courts Public Portal automation/reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED=true after automation and reuse terms review, RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV court case/order export.",
      "details": {
        "enabled": false,
        "importError": null,
        "importPath": null,
        "importPathConfigured": false,
        "importSha256": null,
        "importedCompanyRows": 0,
        "importedRows": 0,
        "parseWarnings": [],
        "pollingEnabled": false,
        "portalUrl": "https://www.ontario.ca/page/search-court-cases-online",
        "productionReadyConfigured": false,
        "reason": "terms_polling_and_import_path_required",
        "skippedReason": "Complete Ontario Courts Public Portal automation/reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED=true after automation and reuse terms review, RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV court case/order export.",
        "termsApproved": false
      },
      "fetchedRows": 0,
      "freshness": "not_applicable",
      "observedAt": "2026-07-20T08:29:39.376Z",
      "sourceId": "ca-ontario-courts-public-portal",
      "status": "terms_review"
    },
    {
      "details": {
        "bankruptcyCourtCount": 94,
        "courtCoverageComplete": true,
        "courtCount": 94,
        "duplicateOpeningPetitionCandidates": 0,
        "failedFeeds": 1,
        "feedRuns": 94,
        "itemsRead": 18039,
        "latestPublishedAt": "2026-07-20T07:59:57.000Z",
        "lookupLastUpdated": "Sun, 19 Jul 2026 06:10:04 -0400",
        "openingPetitionCandidates": 13,
        "successfulFeeds": 93,
        "truncatedCourtCount": 0,
        "windowedItems": 18039,
        "windowHours": 72
      },
      "fetchedRows": 13,
      "freshness": "fresh",
      "observedAt": "2026-07-20T08:29:54.266Z",
      "sourceId": "us-pacer-bankruptcy-rss",
      "status": "ok"
    },
    {
      "actionRequired": "Complete PACER Case Locator credentials and daily cost-cap setup before enabling bounded PCL ingestion. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_DAILY_COST_CAP_USD. PACER_OTP and PACER_CLIENT_CODE are optional depending on account settings.",
      "details": {
        "billablePages": 0,
        "budgetGuard": {
          "controlsConfigured": false,
          "cost": {
            "configured": false,
            "currency": "USD",
            "dailyCap": null,
            "remaining": null,
            "used": 0
          },
          "enabled": false,
          "ledgerDate": "2026-07-20",
          "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/us-pacer-case-locator.json",
          "observedAt": "2026-07-20T08:29:39.378Z",
          "sourceId": "us-pacer-case-locator",
          "status": "missing_controls",
          "usage": {
            "configured": true,
            "dailyLimit": 10,
            "remaining": 10,
            "unit": "billable_pages",
            "used": 0
          },
          "warnings": ["Daily cost cap is not configured."]
        },
        "cacheHit": false,
        "enabled": false,
        "failureStage": null,
        "fetchedRawRows": 0,
        "pageLimit": 10,
        "searchMode": "parties",
        "searchFeeUsd": 0,
        "skippedReason": "Complete PACER Case Locator credentials and daily cost-cap setup before enabling bounded PCL ingestion. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_DAILY_COST_CAP_USD. PACER_OTP and PACER_CLIENT_CODE are optional depending on account settings.",
        "totalElements": null,
        "truncated": false
      },
      "fetchedRows": 0,
      "freshness": "not_applicable",
      "observedAt": "2026-07-20T08:29:39.378Z",
      "sourceId": "us-pacer-case-locator",
      "status": "skipped_credentials"
    },
    {
      "actionRequired": "Complete PACER court-specific credentials, court allowlist, cost controls, polling approval, and authorized docket import setup before enabling this source. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_COURT_ALLOWLIST, RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD, RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES, RECEIVERSHIP_PACER_COURT_POLLING_ENABLED=true after credentials, allowlist, and cost controls are approved, RECEIVERSHIP_PACER_COURT_IMPORT_PATH pointing to an approved JSON, NDJSON, or CSV CM/ECF docket export.",
      "details": {
        "budgetGuard": {
          "controlsConfigured": false,
          "cost": {
            "configured": false,
            "currency": "USD",
            "dailyCap": null,
            "remaining": null,
            "used": 0
          },
          "enabled": false,
          "ledgerDate": "2026-07-20",
          "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/us-pacer-court-polling.json",
          "observedAt": "2026-07-20T08:29:39.376Z",
          "sourceId": "us-pacer-court-polling",
          "status": "missing_controls",
          "usage": {
            "configured": false,
            "dailyLimit": null,
            "remaining": null,
            "unit": "docket_pages",
            "used": 0
          },
          "warnings": [
            "Daily cost cap is not configured.",
            "Daily docket pages cap is not configured."
          ]
        },
        "costCapConfigured": false,
        "courtAllowlistCount": 0,
        "courtAllowlistCsv": "",
        "courtAllowlistConfigured": false,
        "dailyCostCapUsd": null,
        "docketPageCapConfigured": false,
        "enabled": false,
        "importError": null,
        "importPath": null,
        "importPathConfigured": false,
        "importSha256": null,
        "importedCompanyRows": 0,
        "importedRows": 0,
        "maxDocketPages": null,
        "pacerClientCodeConfigured": false,
        "pacerCredentialsConfigured": false,
        "parseWarnings": [],
        "pollingEnabled": false,
        "productionReadyConfigured": false,
        "reason": "court_specific_pacer_polling_import_not_configured"
      },
      "fetchedRows": 0,
      "freshness": "not_applicable",
      "observedAt": "2026-07-20T08:29:39.376Z",
      "sourceId": "us-pacer-court-polling",
      "status": "skipped_credentials"
    }
  ],
  "sourcePolicy": "first_party_only",
  "status": "fresh_live_feeds_with_production_blockers",
  "stream": {
    "apiArtifact": "public/data/receivership/us-ca-stream-api.json",
    "artifact": "public/data/receivership/us-ca-events.ndjson",
    "cadenceSeconds": 3600,
    "checkpointArtifact": "public/data/receivership/us-ca-stream-checkpoint.json",
    "deltaArtifact": "public/data/receivership/us-ca-delta-events.ndjson",
    "deltaEventTypes": [
      "receivership_company_added",
      "receivership_company_changed",
      "receivership_company_removed"
    ],
    "deltaEvents": 0,
    "deltaJsonArtifact": "public/data/receivership/us-ca-delta-events.json",
    "eventsJsonArtifact": "public/data/receivership/us-ca-events.json",
    "eventsPagesArtifact": "public/data/receivership/us-ca-events-pages.json",
    "eventTypes": ["receivership_company_snapshot"],
    "eventSequenceScope": "per_snapshot_newest_first_position",
    "feedVersion": 1,
    "pageSize": 50,
    "releaseAuditArtifact": "public/data/receivership/us-ca-release-audit.json",
    "releaseHistoryArtifact": "public/data/receivership/us-ca-release-history.json",
    "sourceHealthArtifact": "public/data/receivership/us-ca-source-health.json",
    "resume": "Poll the checkpoint first. If generatedAt or highWatermark changes, read the paginated JSON index or the NDJSON/JSON event feed from the top until the last consumed eventId is reached. Treat eventSequence as a per-snapshot newest-first position and eventId as the primary durable cursor.",
    "sort": "eventTime_desc_caseId_asc",
    "sourceArtifact": "public/data/receivership/us-ca-companies.json"
  },
  "totalCases": 1004
}
