{
  "artifacts": {
    "productionBlockers": "public/data/receivership/us-ca-production-blockers.json",
    "productionEnvironment": "public/data/receivership/us-ca-production-environment.json",
    "productionRunbook": "public/data/receivership/us-ca-production-runbook.json",
    "productionSetup": "public/data/receivership/us-ca-production-setup.json",
    "setupPacket": "public/data/receivership/us-ca-production-setup-packet.md",
    "sourceActivation": "public/data/receivership/us-ca-source-activation.json",
    "sourceDecisionLedgerTemplate": "public/data/receivership/us-ca-source-decision-ledger-template.json",
    "sourceDecisionPacket": "public/data/receivership/us-ca-source-decision-packet.md"
  },
  "finalVerificationCommands": [
    "npm run fetch:receivership:us-ca",
    "npm run check:receivership:us-ca:production-env",
    "npm run check:receivership:us-ca:github-env",
    "npm run check:receivership:us-ca:import-templates",
    "npm run check:receivership:us-ca:blockers",
    "npm run check:receivership:us-ca:production-blocker-issue",
    "npm run check:receivership:us-ca:setup-packet",
    "npm run check:receivership:us-ca:source-decision-ledger",
    "npm run check:receivership:us-ca:source-decision-ledger-template",
    "npm run check:receivership:us-ca:source-decision-packet",
    "npm run check:receivership:us-ca:source-activation",
    "npm run check:receivership:us-ca:source-health",
    "npm run check:receivership:us-ca:runbook",
    "npm run verify:receivership:us-ca:production"
  ],
  "generatedAt": "2026-07-20T08:29:54.271Z",
  "githubCommandsToRun": [
    {
      "command": "PACER_PASSWORD_VALUE='<PACER password>'; if [ \"$PACER_PASSWORD_VALUE\" = '<PACER password>' ]; then echo 'Replace PACER_PASSWORD_VALUE before setting PACER_PASSWORD' >&2; false; else gh secret set PACER_PASSWORD --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_PASSWORD_VALUE\"; fi",
      "configured": false,
      "githubKind": "secret",
      "name": "PACER_PASSWORD",
      "placeholder": "<PACER password>",
      "purpose": "PACER account password.",
      "required": true,
      "sourceIds": ["us-pacer-case-locator", "us-pacer-court-polling"]
    },
    {
      "command": "PACER_USERNAME_VALUE='<PACER username>'; if [ \"$PACER_USERNAME_VALUE\" = '<PACER username>' ]; then echo 'Replace PACER_USERNAME_VALUE before setting PACER_USERNAME' >&2; false; else gh secret set PACER_USERNAME --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_USERNAME_VALUE\"; fi",
      "configured": false,
      "githubKind": "secret",
      "name": "PACER_USERNAME",
      "placeholder": "<PACER username>",
      "purpose": "PACER account username.",
      "required": true,
      "sourceIds": ["us-pacer-case-locator", "us-pacer-court-polling"]
    },
    {
      "command": "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE='<path to authorized BC CSO new-case report export>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE\" = '<path to authorized BC CSO new-case report export>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE before setting RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
      "placeholder": "<path to authorized BC CSO new-case report export>",
      "purpose": "Path to an authorized BC CSO new-case report export in JSON, NDJSON, or CSV form.",
      "required": true,
      "sourceIds": ["ca-bc-cso-new-cases"]
    },
    {
      "command": "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
      "placeholder": "<true after approvals and controls are in place>",
      "purpose": "Enables the approved BC CSO new-case polling/import workflow after terms review.",
      "required": true,
      "sourceIds": ["ca-bc-cso-new-cases"]
    },
    {
      "command": "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE='<true after terms/legal review>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE\" = '<true after terms/legal review>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE before setting RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED",
      "placeholder": "<true after terms/legal review>",
      "purpose": "Records that public-reuse terms have been approved for the BC CSO new-case workflow.",
      "required": true,
      "sourceIds": ["ca-bc-cso-new-cases"]
    },
    {
      "command": "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE='<path to authorized Ontario court case/order export>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE\" = '<path to authorized Ontario court case/order export>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
      "placeholder": "<path to authorized Ontario court case/order export>",
      "purpose": "Path to an authorized Ontario court case/order export in JSON, NDJSON, or CSV form.",
      "required": true,
      "sourceIds": ["ca-ontario-courts-public-portal"]
    },
    {
      "command": "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
      "placeholder": "<true after approvals and controls are in place>",
      "purpose": "Enables Ontario court portal polling/import handoff after terms review.",
      "required": true,
      "sourceIds": ["ca-ontario-courts-public-portal"]
    },
    {
      "command": "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE='<true after terms/legal review>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE\" = '<true after terms/legal review>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED",
      "placeholder": "<true after terms/legal review>",
      "purpose": "Records that Ontario court portal automation and public-reuse terms have been approved.",
      "required": true,
      "sourceIds": ["ca-ontario-courts-public-portal"]
    },
    {
      "command": "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE='<true after account access is confirmed>'; if [ \"$RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE\" = '<true after account access is confirmed>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE before setting RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
      "placeholder": "<true after account access is confirmed>",
      "purpose": "Records that OSB Bankruptcy and Insolvency Records Search account access is active.",
      "required": true,
      "sourceIds": ["ca-osb-bia-insolvency-records"]
    },
    {
      "command": "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE='<approved daily search count limit>'; if [ \"$RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE\" = '<approved daily search count limit>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE before setting RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
      "placeholder": "<approved daily search count limit>",
      "purpose": "Daily OSB BIA search count cap for cost control.",
      "required": true,
      "sourceIds": ["ca-osb-bia-insolvency-records"]
    },
    {
      "command": "RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE='<path to authorized OSB BIA saved-search export>'; if [ \"$RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE\" = '<path to authorized OSB BIA saved-search export>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE before setting RECEIVERSHIP_OSB_BIA_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
      "placeholder": "<path to authorized OSB BIA saved-search export>",
      "purpose": "Path to an authorized official OSB saved search result/details export in JSON, NDJSON, or CSV form.",
      "required": true,
      "sourceIds": ["ca-osb-bia-insolvency-records"]
    },
    {
      "command": "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE='<true after paid search approval>'; if [ \"$RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE\" = '<true after paid search approval>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE before setting RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
      "placeholder": "<true after paid search approval>",
      "purpose": "Records approval to run paid OSB BIA searches.",
      "required": true,
      "sourceIds": ["ca-osb-bia-insolvency-records"]
    },
    {
      "command": "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE='<approved CAD daily search budget>'; if [ \"$RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE\" = '<approved CAD daily search budget>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE before setting RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD",
      "placeholder": "<approved CAD daily search budget>",
      "purpose": "Daily OSB BIA search budget cap in CAD.",
      "required": true,
      "sourceIds": ["ca-osb-bia-insolvency-records"]
    },
    {
      "command": "RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE='<comma-separated approved PACER court IDs>'; if [ \"$RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE\" = '<comma-separated approved PACER court IDs>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE before setting RECEIVERSHIP_PACER_COURT_ALLOWLIST' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_ALLOWLIST --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
      "placeholder": "<comma-separated approved PACER court IDs>",
      "purpose": "Court IDs approved for court-specific PACER docket polling.",
      "required": true,
      "sourceIds": ["us-pacer-court-polling"]
    },
    {
      "command": "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE='<approved USD daily cap>'; if [ \"$RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE\" = '<approved USD daily cap>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE before setting RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
      "placeholder": "<approved USD daily cap>",
      "purpose": "Daily court-specific PACER spend cap in USD.",
      "required": true,
      "sourceIds": ["us-pacer-court-polling"]
    },
    {
      "command": "RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE='<path to approved PACER court docket export>'; if [ \"$RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE\" = '<path to approved PACER court docket export>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE before setting RECEIVERSHIP_PACER_COURT_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
      "placeholder": "<path to approved PACER court docket export>",
      "purpose": "Path to an approved court-specific PACER CM/ECF docket export in JSON, NDJSON, or CSV form.",
      "required": true,
      "sourceIds": ["us-pacer-court-polling"]
    },
    {
      "command": "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE='<approved maximum docket pages per run>'; if [ \"$RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE\" = '<approved maximum docket pages per run>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE before setting RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
      "placeholder": "<approved maximum docket pages per run>",
      "purpose": "Maximum court-specific PACER docket pages per run.",
      "required": true,
      "sourceIds": ["us-pacer-court-polling"]
    },
    {
      "command": "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_PACER_COURT_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED",
      "placeholder": "<true after approvals and controls are in place>",
      "purpose": "Enables court-specific PACER docket polling after credentials and cost controls are configured.",
      "required": true,
      "sourceIds": ["us-pacer-court-polling"]
    },
    {
      "command": "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE='<approved USD daily cap>'; if [ \"$RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE\" = '<approved USD daily cap>' ]; then echo 'Replace RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE before setting RECEIVERSHIP_PACER_DAILY_COST_CAP_USD' >&2; false; else gh variable set RECEIVERSHIP_PACER_DAILY_COST_CAP_USD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE\"; fi",
      "configured": false,
      "githubKind": "variable",
      "name": "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD",
      "placeholder": "<approved USD daily cap>",
      "purpose": "Daily PACER Case Locator spend cap in USD.",
      "required": true,
      "sourceIds": ["us-pacer-case-locator"]
    }
  ],
  "guardrails": [
    "Do not paste credential values into this template or commit filled credential values.",
    "Use GitHub Actions Secrets for credentials and Variables for booleans, limits, budgets, allowlists, and import paths.",
    "Do not enable polling or paid access until the matching terms, account, budget, and import rows are approved.",
    "Do not commit authorized court, PACER, OSB, or other source exports unless the source terms explicitly allow redistribution."
  ],
  "ledgerTemplateVersion": 1,
  "productionReady": false,
  "sourcePolicy": "first_party_only",
  "sources": [
    {
      "accountPayment": {
        "accountConfirmed": false,
        "accountUrl": "https://justice.gov.bc.ca/cso/newCaseReport.do",
        "approvalStatus": "not_required",
        "approvedAt": null,
        "approver": null,
        "billable": false,
        "budgetApproved": false,
        "costControls": [],
        "paidSearchApproved": false,
        "required": false
      },
      "actionRequired": "Complete BC Court Services Online public-reuse terms review, then enable the approved polling/import workflow and provide the authorized new-case report import file path.",
      "blockerId": "blocker:ca-bc-cso-new-cases",
      "decisionStatus": "pending",
      "githubInputsToSet": [
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE='<path to authorized BC CSO new-case report export>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE\" = '<path to authorized BC CSO new-case report export>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE before setting RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
          "placeholder": "<path to authorized BC CSO new-case report export>",
          "purpose": "Path to an authorized BC CSO new-case report export in JSON, NDJSON, or CSV form.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
          "placeholder": "<true after approvals and controls are in place>",
          "purpose": "Enables the approved BC CSO new-case polling/import workflow after terms review.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE='<true after terms/legal review>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE\" = '<true after terms/legal review>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE before setting RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED",
          "placeholder": "<true after terms/legal review>",
          "purpose": "Records that public-reuse terms have been approved for the BC CSO new-case workflow.",
          "required": true
        }
      ],
      "githubCommandsToRun": [
        "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE='<path to authorized BC CSO new-case report export>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE\" = '<path to authorized BC CSO new-case report export>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE before setting RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH_VALUE\"; fi",
        "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED_VALUE\"; fi",
        "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE='<true after terms/legal review>'; if [ \"$RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE\" = '<true after terms/legal review>' ]; then echo 'Replace RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE before setting RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED_VALUE\"; fi"
      ],
      "importHandoff": {
        "acceptedFormats": ["csv", "json", "ndjson"],
        "authorizedImportPath": null,
        "exampleFiles": {
          "csv": "public/data/receivership/us-ca-import-template-bc-cso.csv"
        },
        "importPathEnv": "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
        "importSha256": null,
        "parserCheck": "npm run check:receivership:us-ca:import-templates",
        "redistributionAllowed": null,
        "required": true,
        "sourceExportedAt": null,
        "status": "pending",
        "title": "BC CSO authorized new-case report export"
      },
      "legalTerms": {
        "approvalStatus": "pending",
        "approvedAt": null,
        "legalReviewRequired": true,
        "officialReferencesReviewed": [
          {
            "label": "BC CSO new case report",
            "reviewed": false,
            "url": "https://justice.gov.bc.ca/cso/newCaseReport.do"
          },
          {
            "label": "BC CSO e-search usage agreement",
            "reviewed": false,
            "url": "https://justice.gov.bc.ca/cso/usageAgreement/index.do"
          },
          {
            "label": "BC CSO FAQ and fee schedule",
            "reviewed": false,
            "url": "https://justice.gov.bc.ca/cso/help/faq.do"
          }
        ],
        "reviewer": null,
        "termsReviewRequired": true
      },
      "missingRequiredEnv": [
        "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
        "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
        "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED"
      ],
      "notes": null,
      "order": 1,
      "owner": "operator_plus_legal_review",
      "priorityReason": "Non-billable terms/legal review can unblock an implemented collector or authorized import path before credentialed paid sources are configured.",
      "ready": false,
      "readyWhen": [
        "All required GitHub Actions Secrets and Variables for this source are configured.",
        "Any required account, paid-search, cost-control, or terms-review step is approved.",
        "The filled source decision ledger marks this source approved and ready, validates with npm run check:receivership:us-ca:source-decision-ledger, and is supplied to the production-ready workflow as RECEIVERSHIP_US_CA_SOURCE_DECISION_LEDGER_GZIP_BASE64.",
        "Required first-party import files validate against public/data/receivership/us-ca-import-templates.json.",
        "The source health row is ok/fresh after the next US/Canada refresh.",
        "The row-producing source collector is implemented, not preflight-only.",
        "The strict production verifier exits successfully."
      ],
      "setupId": "setup:ca-bc-court-source",
      "sourceId": "ca-bc-cso-new-cases",
      "sourceName": "BC Court Services Online new cases",
      "status": "terms_review",
      "verificationEvidence": {
        "checkedAt": null,
        "checkedBy": null,
        "commandResults": [
          {
            "command": "npm run check:receivership:us-ca:bc-cso",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:blockers",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:config",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:github-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:import-templates",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-blocker-issue",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:runbook",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:setup-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-activation",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger-template",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-health",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run fetch:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca:production",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          }
        ]
      },
      "verificationCommands": [
        "npm run check:receivership:us-ca:bc-cso",
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-health",
        "npm run fetch:receivership:us-ca",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production"
      ],
      "workstream": "terms_and_legal_review"
    },
    {
      "accountPayment": {
        "accountConfirmed": false,
        "accountUrl": "https://www.ontario.ca/page/search-court-cases-online",
        "approvalStatus": "not_required",
        "approvedAt": null,
        "approver": null,
        "billable": false,
        "budgetApproved": false,
        "costControls": [],
        "paidSearchApproved": false,
        "required": false
      },
      "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.",
      "blockerId": "blocker:ca-ontario-courts-public-portal",
      "decisionStatus": "pending",
      "githubInputsToSet": [
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE='<path to authorized Ontario court case/order export>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE\" = '<path to authorized Ontario court case/order export>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
          "placeholder": "<path to authorized Ontario court case/order export>",
          "purpose": "Path to an authorized Ontario court case/order export in JSON, NDJSON, or CSV form.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
          "placeholder": "<true after approvals and controls are in place>",
          "purpose": "Enables Ontario court portal polling/import handoff after terms review.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE='<true after terms/legal review>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE\" = '<true after terms/legal review>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED",
          "placeholder": "<true after terms/legal review>",
          "purpose": "Records that Ontario court portal automation and public-reuse terms have been approved.",
          "required": true
        }
      ],
      "githubCommandsToRun": [
        "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE='<path to authorized Ontario court case/order export>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE\" = '<path to authorized Ontario court case/order export>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH_VALUE\"; fi",
        "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED_VALUE\"; fi",
        "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE='<true after terms/legal review>'; if [ \"$RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE\" = '<true after terms/legal review>' ]; then echo 'Replace RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE before setting RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED_VALUE\"; fi"
      ],
      "importHandoff": {
        "acceptedFormats": ["csv", "json", "ndjson"],
        "authorizedImportPath": null,
        "exampleFiles": {
          "csv": "public/data/receivership/us-ca-import-template-ontario-courts.csv"
        },
        "importPathEnv": "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
        "importSha256": null,
        "parserCheck": "npm run check:receivership:us-ca:import-templates",
        "redistributionAllowed": null,
        "required": true,
        "sourceExportedAt": null,
        "status": "pending",
        "title": "Ontario authorized court case/order export"
      },
      "legalTerms": {
        "approvalStatus": "pending",
        "approvedAt": null,
        "legalReviewRequired": true,
        "officialReferencesReviewed": [
          {
            "label": "Ontario Courts Public Portal",
            "reviewed": false,
            "url": "https://www.ontario.ca/page/ontario-courts-public-portal"
          },
          {
            "label": "Ontario court file and document access guidance",
            "reviewed": false,
            "url": "https://www.ontario.ca/document/access-court-files-documents-and-exhibits"
          }
        ],
        "reviewer": null,
        "termsReviewRequired": true
      },
      "missingRequiredEnv": [
        "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
        "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
        "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED"
      ],
      "notes": null,
      "order": 2,
      "owner": "operator_plus_legal_review",
      "priorityReason": "Non-billable terms/legal review can unblock an implemented collector or authorized import path before credentialed paid sources are configured.",
      "ready": false,
      "readyWhen": [
        "All required GitHub Actions Secrets and Variables for this source are configured.",
        "Any required account, paid-search, cost-control, or terms-review step is approved.",
        "The filled source decision ledger marks this source approved and ready, validates with npm run check:receivership:us-ca:source-decision-ledger, and is supplied to the production-ready workflow as RECEIVERSHIP_US_CA_SOURCE_DECISION_LEDGER_GZIP_BASE64.",
        "Required first-party import files validate against public/data/receivership/us-ca-import-templates.json.",
        "The source health row is ok/fresh after the next US/Canada refresh.",
        "The row-producing source collector is implemented, not preflight-only.",
        "The strict production verifier exits successfully."
      ],
      "setupId": "setup:ca-on-court-source",
      "sourceId": "ca-ontario-courts-public-portal",
      "sourceName": "Ontario Courts Public Portal",
      "status": "terms_review",
      "verificationEvidence": {
        "checkedAt": null,
        "checkedBy": null,
        "commandResults": [
          {
            "command": "npm run check:receivership:us-ca:blockers",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:config",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:github-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:import-templates",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-blocker-issue",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:runbook",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:setup-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-activation",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger-template",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-health",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run fetch:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca:production",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          }
        ]
      },
      "verificationCommands": [
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-health",
        "npm run fetch:receivership:us-ca",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production"
      ],
      "workstream": "terms_and_legal_review"
    },
    {
      "accountPayment": {
        "accountConfirmed": null,
        "accountUrl": "https://www.ic.gc.ca/app/scr/bsf-osb/ins/login.html?lang=eng",
        "approvalStatus": "pending",
        "approvedAt": null,
        "approver": null,
        "billable": true,
        "budgetApproved": null,
        "costControls": [
          {
            "approvedValue": null,
            "configured": false,
            "githubKind": "variable",
            "name": "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
            "purpose": "Daily OSB BIA search count cap for cost control.",
            "required": true
          },
          {
            "approvedValue": null,
            "configured": false,
            "githubKind": "variable",
            "name": "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD",
            "purpose": "Daily OSB BIA search budget cap in CAD.",
            "required": true
          }
        ],
        "paidSearchApproved": null,
        "required": true
      },
      "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.",
      "blockerId": "blocker:ca-osb-bia-insolvency-records",
      "decisionStatus": "pending",
      "githubInputsToSet": [
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE='<true after account access is confirmed>'; if [ \"$RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE\" = '<true after account access is confirmed>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE before setting RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
          "placeholder": "<true after account access is confirmed>",
          "purpose": "Records that OSB Bankruptcy and Insolvency Records Search account access is active.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE='<approved daily search count limit>'; if [ \"$RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE\" = '<approved daily search count limit>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE before setting RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
          "placeholder": "<approved daily search count limit>",
          "purpose": "Daily OSB BIA search count cap for cost control.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE='<path to authorized OSB BIA saved-search export>'; if [ \"$RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE\" = '<path to authorized OSB BIA saved-search export>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE before setting RECEIVERSHIP_OSB_BIA_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
          "placeholder": "<path to authorized OSB BIA saved-search export>",
          "purpose": "Path to an authorized official OSB saved search result/details export in JSON, NDJSON, or CSV form.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE='<true after paid search approval>'; if [ \"$RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE\" = '<true after paid search approval>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE before setting RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
          "placeholder": "<true after paid search approval>",
          "purpose": "Records approval to run paid OSB BIA searches.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE='<approved CAD daily search budget>'; if [ \"$RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE\" = '<approved CAD daily search budget>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE before setting RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD",
          "placeholder": "<approved CAD daily search budget>",
          "purpose": "Daily OSB BIA search budget cap in CAD.",
          "required": true
        }
      ],
      "githubCommandsToRun": [
        "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE='<true after account access is confirmed>'; if [ \"$RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE\" = '<true after account access is confirmed>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE before setting RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED_VALUE\"; fi",
        "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE='<approved daily search count limit>'; if [ \"$RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE\" = '<approved daily search count limit>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE before setting RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT_VALUE\"; fi",
        "RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE='<path to authorized OSB BIA saved-search export>'; if [ \"$RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE\" = '<path to authorized OSB BIA saved-search export>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE before setting RECEIVERSHIP_OSB_BIA_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_IMPORT_PATH_VALUE\"; fi",
        "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE='<true after paid search approval>'; if [ \"$RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE\" = '<true after paid search approval>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE before setting RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED_VALUE\"; fi",
        "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE='<approved CAD daily search budget>'; if [ \"$RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE\" = '<approved CAD daily search budget>' ]; then echo 'Replace RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE before setting RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD' >&2; false; else gh variable set RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD_VALUE\"; fi"
      ],
      "importHandoff": {
        "acceptedFormats": ["csv", "json", "ndjson"],
        "authorizedImportPath": null,
        "exampleFiles": {
          "csv": "public/data/receivership/us-ca-import-template-osb-bia.csv"
        },
        "importPathEnv": "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
        "importSha256": null,
        "parserCheck": "npm run check:receivership:us-ca:import-templates",
        "redistributionAllowed": null,
        "required": true,
        "sourceExportedAt": null,
        "status": "pending",
        "title": "OSB BIA authorized saved-search/details export"
      },
      "legalTerms": {
        "approvalStatus": "not_required",
        "approvedAt": null,
        "legalReviewRequired": false,
        "officialReferencesReviewed": [
          {
            "label": "OSB Bankruptcy and Insolvency Records Search",
            "reviewed": false,
            "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",
            "reviewed": false,
            "url": "https://ised-isde.canada.ca/site/office-superintendent-bankruptcy/en/bankruptcy-and-insolvency-records-search/instructions"
          }
        ],
        "reviewer": null,
        "termsReviewRequired": false
      },
      "missingRequiredEnv": [
        "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
        "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
        "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
        "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
        "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD"
      ],
      "notes": null,
      "order": 3,
      "owner": "operator_with_account_and_budget_authority",
      "priorityReason": "National Canadian BIA coverage depends on paid OSB account setup plus an authorized saved-search import.",
      "ready": false,
      "readyWhen": [
        "All required GitHub Actions Secrets and Variables for this source are configured.",
        "Any required account, paid-search, cost-control, or terms-review step is approved.",
        "The filled source decision ledger marks this source approved and ready, validates with npm run check:receivership:us-ca:source-decision-ledger, and is supplied to the production-ready workflow as RECEIVERSHIP_US_CA_SOURCE_DECISION_LEDGER_GZIP_BASE64.",
        "Required first-party import files validate against public/data/receivership/us-ca-import-templates.json.",
        "The source health row is ok/fresh after the next US/Canada refresh.",
        "The row-producing source collector is implemented, not preflight-only.",
        "The strict production verifier exits successfully."
      ],
      "setupId": "setup:ca-osb-bia-insolvency-records",
      "sourceId": "ca-osb-bia-insolvency-records",
      "sourceName": "Canada OSB Bankruptcy and Insolvency Records Search",
      "status": "skipped_credentials",
      "verificationEvidence": {
        "checkedAt": null,
        "checkedBy": null,
        "commandResults": [
          {
            "command": "npm run check:receivership:us-ca:blockers",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:config",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:github-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:import-templates",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-blocker-issue",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:runbook",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:setup-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-activation",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger-template",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-health",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run fetch:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca:production",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          }
        ]
      },
      "verificationCommands": [
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-health",
        "npm run fetch:receivership:us-ca",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production"
      ],
      "workstream": "canada_paid_account_and_import"
    },
    {
      "accountPayment": {
        "accountConfirmed": null,
        "accountUrl": "https://pacer.uscourts.gov/find-case/search-national-index",
        "approvalStatus": "pending",
        "approvedAt": null,
        "approver": null,
        "billable": true,
        "budgetApproved": null,
        "costControls": [
          {
            "approvedValue": null,
            "configured": false,
            "githubKind": "variable",
            "name": "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD",
            "purpose": "Daily PACER Case Locator spend cap in USD.",
            "required": true
          }
        ],
        "paidSearchApproved": null,
        "required": true
      },
      "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.",
      "blockerId": "blocker:us-pacer-case-locator",
      "decisionStatus": "pending",
      "githubInputsToSet": [
        {
          "approvedValue": null,
          "command": "PACER_CLIENT_CODE_VALUE='<optional PACER client code>'; if [ \"$PACER_CLIENT_CODE_VALUE\" = '<optional PACER client code>' ]; then echo 'Replace PACER_CLIENT_CODE_VALUE before setting PACER_CLIENT_CODE' >&2; false; else gh secret set PACER_CLIENT_CODE --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_CLIENT_CODE_VALUE\"; fi",
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_CLIENT_CODE",
          "placeholder": "<optional PACER client code>",
          "purpose": null,
          "required": false
        },
        {
          "approvedValue": null,
          "command": "PACER_OTP_VALUE='<one-time PACER MFA code>'; if [ \"$PACER_OTP_VALUE\" = '<one-time PACER MFA code>' ]; then echo 'Replace PACER_OTP_VALUE before setting PACER_OTP' >&2; false; else gh secret set PACER_OTP --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_OTP_VALUE\"; fi",
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_OTP",
          "placeholder": "<one-time PACER MFA code>",
          "purpose": null,
          "required": false
        },
        {
          "approvedValue": null,
          "command": "PACER_PASSWORD_VALUE='<PACER password>'; if [ \"$PACER_PASSWORD_VALUE\" = '<PACER password>' ]; then echo 'Replace PACER_PASSWORD_VALUE before setting PACER_PASSWORD' >&2; false; else gh secret set PACER_PASSWORD --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_PASSWORD_VALUE\"; fi",
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_PASSWORD",
          "placeholder": "<PACER password>",
          "purpose": "PACER account password.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "PACER_TOTP_SECRET_VALUE='<optional PACER TOTP seed>'; if [ \"$PACER_TOTP_SECRET_VALUE\" = '<optional PACER TOTP seed>' ]; then echo 'Replace PACER_TOTP_SECRET_VALUE before setting PACER_TOTP_SECRET' >&2; false; else gh secret set PACER_TOTP_SECRET --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_TOTP_SECRET_VALUE\"; fi",
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_TOTP_SECRET",
          "placeholder": "<optional PACER TOTP seed>",
          "purpose": null,
          "required": false
        },
        {
          "approvedValue": null,
          "command": "PACER_USERNAME_VALUE='<PACER username>'; if [ \"$PACER_USERNAME_VALUE\" = '<PACER username>' ]; then echo 'Replace PACER_USERNAME_VALUE before setting PACER_USERNAME' >&2; false; else gh secret set PACER_USERNAME --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_USERNAME_VALUE\"; fi",
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_USERNAME",
          "placeholder": "<PACER username>",
          "purpose": "PACER account username.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE='<approved USD daily cap>'; if [ \"$RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE\" = '<approved USD daily cap>' ]; then echo 'Replace RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE before setting RECEIVERSHIP_PACER_DAILY_COST_CAP_USD' >&2; false; else gh variable set RECEIVERSHIP_PACER_DAILY_COST_CAP_USD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD",
          "placeholder": "<approved USD daily cap>",
          "purpose": "Daily PACER Case Locator spend cap in USD.",
          "required": true
        }
      ],
      "githubCommandsToRun": [
        "PACER_CLIENT_CODE_VALUE='<optional PACER client code>'; if [ \"$PACER_CLIENT_CODE_VALUE\" = '<optional PACER client code>' ]; then echo 'Replace PACER_CLIENT_CODE_VALUE before setting PACER_CLIENT_CODE' >&2; false; else gh secret set PACER_CLIENT_CODE --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_CLIENT_CODE_VALUE\"; fi",
        "PACER_OTP_VALUE='<one-time PACER MFA code>'; if [ \"$PACER_OTP_VALUE\" = '<one-time PACER MFA code>' ]; then echo 'Replace PACER_OTP_VALUE before setting PACER_OTP' >&2; false; else gh secret set PACER_OTP --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_OTP_VALUE\"; fi",
        "PACER_PASSWORD_VALUE='<PACER password>'; if [ \"$PACER_PASSWORD_VALUE\" = '<PACER password>' ]; then echo 'Replace PACER_PASSWORD_VALUE before setting PACER_PASSWORD' >&2; false; else gh secret set PACER_PASSWORD --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_PASSWORD_VALUE\"; fi",
        "PACER_TOTP_SECRET_VALUE='<optional PACER TOTP seed>'; if [ \"$PACER_TOTP_SECRET_VALUE\" = '<optional PACER TOTP seed>' ]; then echo 'Replace PACER_TOTP_SECRET_VALUE before setting PACER_TOTP_SECRET' >&2; false; else gh secret set PACER_TOTP_SECRET --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_TOTP_SECRET_VALUE\"; fi",
        "PACER_USERNAME_VALUE='<PACER username>'; if [ \"$PACER_USERNAME_VALUE\" = '<PACER username>' ]; then echo 'Replace PACER_USERNAME_VALUE before setting PACER_USERNAME' >&2; false; else gh secret set PACER_USERNAME --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_USERNAME_VALUE\"; fi",
        "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE='<approved USD daily cap>'; if [ \"$RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE\" = '<approved USD daily cap>' ]; then echo 'Replace RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE before setting RECEIVERSHIP_PACER_DAILY_COST_CAP_USD' >&2; false; else gh variable set RECEIVERSHIP_PACER_DAILY_COST_CAP_USD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_DAILY_COST_CAP_USD_VALUE\"; fi"
      ],
      "importHandoff": {
        "acceptedFormats": [],
        "authorizedImportPath": null,
        "exampleFiles": {},
        "importPathEnv": null,
        "importSha256": null,
        "parserCheck": null,
        "redistributionAllowed": null,
        "required": false,
        "sourceExportedAt": null,
        "status": "not_required",
        "title": null
      },
      "legalTerms": {
        "approvalStatus": "not_required",
        "approvedAt": null,
        "legalReviewRequired": false,
        "officialReferencesReviewed": [
          {
            "label": "PACER Case Locator",
            "reviewed": false,
            "url": "https://pacer.uscourts.gov/find-case/search-national-index"
          },
          {
            "label": "PACER registration FAQ",
            "reviewed": false,
            "url": "https://pacer.uscourts.gov/help/faqs/registration"
          },
          {
            "label": "PACER policy and fee information",
            "reviewed": false,
            "url": "https://pacer.uscourts.gov/policy-procedures"
          }
        ],
        "reviewer": null,
        "termsReviewRequired": false
      },
      "missingRequiredEnv": [
        "PACER_PASSWORD",
        "PACER_USERNAME",
        "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD"
      ],
      "notes": null,
      "order": 4,
      "owner": "operator_with_account_and_budget_authority",
      "priorityReason": "National US bankruptcy backstop depends on PACER credentials and explicit daily cost controls.",
      "ready": false,
      "readyWhen": [
        "All required GitHub Actions Secrets and Variables for this source are configured.",
        "Any required account, paid-search, cost-control, or terms-review step is approved.",
        "The filled source decision ledger marks this source approved and ready, validates with npm run check:receivership:us-ca:source-decision-ledger, and is supplied to the production-ready workflow as RECEIVERSHIP_US_CA_SOURCE_DECISION_LEDGER_GZIP_BASE64.",
        "Required first-party import files validate against public/data/receivership/us-ca-import-templates.json.",
        "The source health row is ok/fresh after the next US/Canada refresh.",
        "The row-producing source collector is implemented, not preflight-only.",
        "The strict production verifier exits successfully."
      ],
      "setupId": "credentials:pacer-case-locator",
      "sourceId": "us-pacer-case-locator",
      "sourceName": "PACER Case Locator",
      "status": "skipped_credentials",
      "verificationEvidence": {
        "checkedAt": null,
        "checkedBy": null,
        "commandResults": [
          {
            "command": "npm run check:pacer",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:blockers",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:config",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:github-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:import-templates",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-blocker-issue",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:runbook",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:setup-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-activation",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger-template",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-health",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run fetch:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca:production",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          }
        ]
      },
      "verificationCommands": [
        "npm run check:pacer",
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-health",
        "npm run fetch:receivership:us-ca",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production"
      ],
      "workstream": "pacer_account_and_cost_controls"
    },
    {
      "accountPayment": {
        "accountConfirmed": null,
        "accountUrl": "https://pacer.uscourts.gov/find-case",
        "approvalStatus": "pending",
        "approvedAt": null,
        "approver": null,
        "billable": true,
        "budgetApproved": null,
        "costControls": [
          {
            "approvedValue": null,
            "configured": false,
            "githubKind": "variable",
            "name": "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
            "purpose": "Daily court-specific PACER spend cap in USD.",
            "required": true
          },
          {
            "approvedValue": null,
            "configured": false,
            "githubKind": "variable",
            "name": "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
            "purpose": "Maximum court-specific PACER docket pages per run.",
            "required": true
          }
        ],
        "paidSearchApproved": null,
        "required": true
      },
      "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.",
      "blockerId": "blocker:us-pacer-court-polling",
      "decisionStatus": "pending",
      "githubInputsToSet": [
        {
          "approvedValue": null,
          "command": "PACER_CLIENT_CODE_VALUE='<optional PACER client code>'; if [ \"$PACER_CLIENT_CODE_VALUE\" = '<optional PACER client code>' ]; then echo 'Replace PACER_CLIENT_CODE_VALUE before setting PACER_CLIENT_CODE' >&2; false; else gh secret set PACER_CLIENT_CODE --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_CLIENT_CODE_VALUE\"; fi",
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_CLIENT_CODE",
          "placeholder": "<optional PACER client code>",
          "purpose": null,
          "required": false
        },
        {
          "approvedValue": null,
          "command": "PACER_PASSWORD_VALUE='<PACER password>'; if [ \"$PACER_PASSWORD_VALUE\" = '<PACER password>' ]; then echo 'Replace PACER_PASSWORD_VALUE before setting PACER_PASSWORD' >&2; false; else gh secret set PACER_PASSWORD --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_PASSWORD_VALUE\"; fi",
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_PASSWORD",
          "placeholder": "<PACER password>",
          "purpose": "PACER account password.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "PACER_USERNAME_VALUE='<PACER username>'; if [ \"$PACER_USERNAME_VALUE\" = '<PACER username>' ]; then echo 'Replace PACER_USERNAME_VALUE before setting PACER_USERNAME' >&2; false; else gh secret set PACER_USERNAME --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_USERNAME_VALUE\"; fi",
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_USERNAME",
          "placeholder": "<PACER username>",
          "purpose": "PACER account username.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE='<comma-separated approved PACER court IDs>'; if [ \"$RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE\" = '<comma-separated approved PACER court IDs>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE before setting RECEIVERSHIP_PACER_COURT_ALLOWLIST' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_ALLOWLIST --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
          "placeholder": "<comma-separated approved PACER court IDs>",
          "purpose": "Court IDs approved for court-specific PACER docket polling.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE='<approved USD daily cap>'; if [ \"$RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE\" = '<approved USD daily cap>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE before setting RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
          "placeholder": "<approved USD daily cap>",
          "purpose": "Daily court-specific PACER spend cap in USD.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE='<path to approved PACER court docket export>'; if [ \"$RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE\" = '<path to approved PACER court docket export>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE before setting RECEIVERSHIP_PACER_COURT_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
          "placeholder": "<path to approved PACER court docket export>",
          "purpose": "Path to an approved court-specific PACER CM/ECF docket export in JSON, NDJSON, or CSV form.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE='<approved maximum docket pages per run>'; if [ \"$RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE\" = '<approved maximum docket pages per run>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE before setting RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
          "placeholder": "<approved maximum docket pages per run>",
          "purpose": "Maximum court-specific PACER docket pages per run.",
          "required": true
        },
        {
          "approvedValue": null,
          "command": "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_PACER_COURT_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE\"; fi",
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED",
          "placeholder": "<true after approvals and controls are in place>",
          "purpose": "Enables court-specific PACER docket polling after credentials and cost controls are configured.",
          "required": true
        }
      ],
      "githubCommandsToRun": [
        "PACER_CLIENT_CODE_VALUE='<optional PACER client code>'; if [ \"$PACER_CLIENT_CODE_VALUE\" = '<optional PACER client code>' ]; then echo 'Replace PACER_CLIENT_CODE_VALUE before setting PACER_CLIENT_CODE' >&2; false; else gh secret set PACER_CLIENT_CODE --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_CLIENT_CODE_VALUE\"; fi",
        "PACER_PASSWORD_VALUE='<PACER password>'; if [ \"$PACER_PASSWORD_VALUE\" = '<PACER password>' ]; then echo 'Replace PACER_PASSWORD_VALUE before setting PACER_PASSWORD' >&2; false; else gh secret set PACER_PASSWORD --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_PASSWORD_VALUE\"; fi",
        "PACER_USERNAME_VALUE='<PACER username>'; if [ \"$PACER_USERNAME_VALUE\" = '<PACER username>' ]; then echo 'Replace PACER_USERNAME_VALUE before setting PACER_USERNAME' >&2; false; else gh secret set PACER_USERNAME --app actions --repo 'charliecf/charts.fyi' --body \"$PACER_USERNAME_VALUE\"; fi",
        "RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE='<comma-separated approved PACER court IDs>'; if [ \"$RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE\" = '<comma-separated approved PACER court IDs>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE before setting RECEIVERSHIP_PACER_COURT_ALLOWLIST' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_ALLOWLIST --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_ALLOWLIST_VALUE\"; fi",
        "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE='<approved USD daily cap>'; if [ \"$RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE\" = '<approved USD daily cap>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE before setting RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD_VALUE\"; fi",
        "RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE='<path to approved PACER court docket export>'; if [ \"$RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE\" = '<path to approved PACER court docket export>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE before setting RECEIVERSHIP_PACER_COURT_IMPORT_PATH' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_IMPORT_PATH --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_IMPORT_PATH_VALUE\"; fi",
        "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE='<approved maximum docket pages per run>'; if [ \"$RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE\" = '<approved maximum docket pages per run>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE before setting RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES_VALUE\"; fi",
        "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE='<true after approvals and controls are in place>'; if [ \"$RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE\" = '<true after approvals and controls are in place>' ]; then echo 'Replace RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE before setting RECEIVERSHIP_PACER_COURT_POLLING_ENABLED' >&2; false; else gh variable set RECEIVERSHIP_PACER_COURT_POLLING_ENABLED --repo 'charliecf/charts.fyi' --body \"$RECEIVERSHIP_PACER_COURT_POLLING_ENABLED_VALUE\"; fi"
      ],
      "importHandoff": {
        "acceptedFormats": ["csv", "json", "ndjson"],
        "authorizedImportPath": null,
        "exampleFiles": {
          "csv": "public/data/receivership/us-ca-import-template-pacer-court.csv"
        },
        "importPathEnv": "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
        "importSha256": null,
        "parserCheck": "npm run check:receivership:us-ca:import-templates",
        "redistributionAllowed": null,
        "required": true,
        "sourceExportedAt": null,
        "status": "pending",
        "title": "PACER court-specific CM/ECF docket export"
      },
      "legalTerms": {
        "approvalStatus": "not_required",
        "approvedAt": null,
        "legalReviewRequired": false,
        "officialReferencesReviewed": [
          {
            "label": "PACER find a case",
            "reviewed": false,
            "url": "https://pacer.uscourts.gov/find-case"
          },
          {
            "label": "PACER registration FAQ",
            "reviewed": false,
            "url": "https://pacer.uscourts.gov/help/faqs/registration"
          },
          {
            "label": "PACER policy and fee information",
            "reviewed": false,
            "url": "https://pacer.uscourts.gov/policy-procedures"
          }
        ],
        "reviewer": null,
        "termsReviewRequired": false
      },
      "missingRequiredEnv": [
        "PACER_PASSWORD",
        "PACER_USERNAME",
        "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
        "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
        "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
        "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
        "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED"
      ],
      "notes": null,
      "order": 5,
      "owner": "operator_with_account_and_budget_authority",
      "priorityReason": "Court-specific PACER polling is the narrowest and most expensive remaining path, so it should run after account, allowlist, import, and cap decisions are settled.",
      "ready": false,
      "readyWhen": [
        "All required GitHub Actions Secrets and Variables for this source are configured.",
        "Any required account, paid-search, cost-control, or terms-review step is approved.",
        "The filled source decision ledger marks this source approved and ready, validates with npm run check:receivership:us-ca:source-decision-ledger, and is supplied to the production-ready workflow as RECEIVERSHIP_US_CA_SOURCE_DECISION_LEDGER_GZIP_BASE64.",
        "Required first-party import files validate against public/data/receivership/us-ca-import-templates.json.",
        "The source health row is ok/fresh after the next US/Canada refresh.",
        "The row-producing source collector is implemented, not preflight-only.",
        "The strict production verifier exits successfully."
      ],
      "setupId": "setup:us-pacer-court-polling",
      "sourceId": "us-pacer-court-polling",
      "sourceName": "PACER specific-court docket polling",
      "status": "skipped_credentials",
      "verificationEvidence": {
        "checkedAt": null,
        "checkedBy": null,
        "commandResults": [
          {
            "command": "npm run check:receivership:us-ca:blockers",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:config",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:github-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:import-templates",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-blocker-issue",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:production-env",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:runbook",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:setup-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-activation",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-ledger-template",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-decision-packet",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run check:receivership:us-ca:source-health",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run fetch:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          },
          {
            "command": "npm run verify:receivership:us-ca:production",
            "notes": null,
            "runUrl": null,
            "status": "pending"
          }
        ]
      },
      "verificationCommands": [
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-health",
        "npm run fetch:receivership:us-ca",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production"
      ],
      "workstream": "pacer_court_polling_and_import"
    }
  ],
  "status": "external_setup_required",
  "summary": {
    "billableSources": 3,
    "importHandoffSources": 4,
    "legalReviewSources": 2,
    "missingRequiredSecrets": ["PACER_PASSWORD", "PACER_USERNAME"],
    "missingRequiredVariables": [
      "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
      "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
      "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED",
      "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
      "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
      "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED",
      "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
      "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
      "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
      "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
      "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD",
      "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
      "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
      "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
      "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
      "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED",
      "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD"
    ],
    "readySources": 0,
    "requiredGithubCommands": 19,
    "sourceRows": 5,
    "termsReviewSources": 2,
    "totalSources": 5
  },
  "targetCountries": ["US", "CA"]
}
