{
 "registration": "02-0863",
 "filer_name": "PHILLIPS 66 PIPELINE",
 "grain": null,
 "grain_reason": null,
 "grain_decided_on": "2026-10-20 00:00:00",
 "corridor": null,
 "first_period": "2025-01",
 "last_period": "2025-01",
 "n_periods": 1,
 "n_lines": 4,
 "total_barrels": 420174.0,
 "counts": {
  "districts": 2,
  "facilities_roster": 3,
  "facilities_roster_rows": 4,
  "facilities_on_lines": 3,
  "facility_spellings": 3,
  "lines_without_facility": 0,
  "counterparties_with_registration": 3,
  "counterparty_names": 3
 },
 "deliveries": {
  "gross": 210040.0,
  "net": 210040.0,
  "self": 0.0,
  "self_pct": 0.0
 },
 "receipts": {
  "gross": 210134.0,
  "net": 210134.0,
  "self": 0.0,
  "self_pct": 0.0
 },
 "contract_version": 1,
 "count_definitions": {
  "districts": "distinct non-blank `district` on this filer's lines. A district is the RRC district the line was FILED under \u2014 the HANDOFF POINT, not the asset's geography, and never a place to map from (DECISIONS.md 2.17).",
  "facilities_roster": "distinct facility_key in the `t1_facility` roster \u2014 after the Gate-B merge rulings a human made against volume.",
  "facilities_roster_rows": "ROWS in that roster. A facility used for BOTH receipt and delivery gets a row for each, so this exceeds the key count.",
  "facilities_on_lines": "distinct non-blank facility_key on the LINES, before any merge ruling. The gap against the roster IS the rulings.",
  "facility_spellings": "distinct raw `facility` text on the lines \u2014 one per OCR spelling, so this is the loosest of the four and the least meaningful alone.",
  "lines_without_facility": "lines where the filer gave a volume and a counterparty but named no facility. These are in no facility denominator anywhere.",
  "counterparties_with_registration": "distinct cp_reg_key \u2014 counterparties whose RRC registration the filer actually wrote down.",
  "counterparty_names": "distinct counterparty_norm \u2014 every counterparty including the ones with no registration. Keyed on name alone, a counterparty that files under several registrations collapses into one row, which is why both counts are here."
 },
 "concentration": {
  "receipts": {
   "registration_then_name": {
    "n": 1,
    "hhi": 10000.0,
    "top5_pct": 100.0,
    "top12_pct": 100.0,
    "total_barrels": 210134.0,
    "key_rule": "the filer's own registration where it wrote one down, the folded name where it did not. This is the key the movers board ranks on."
   },
   "name_only": {
    "n": 1,
    "hhi": 10000.0,
    "top5_pct": 100.0,
    "top12_pct": 100.0,
    "total_barrels": 210134.0,
    "key_rule": "the folded name, ignoring registrations entirely. A counterparty that files under several registrations collapses to one here, which RAISES measured concentration."
   },
   "raw_spelling": {
    "n": 1,
    "hhi": 10000.0,
    "top5_pct": 100.0,
    "top12_pct": 100.0,
    "total_barrels": 210134.0,
    "key_rule": "the raw text as OCR read it. Every alternate spelling is its own counterparty, which LOWERS measured concentration. It is the loosest of the three and is published to bound the other two."
   }
  },
  "deliveries": {
   "registration_then_name": {
    "n": 2,
    "hhi": 7109.963150184486,
    "top5_pct": 100.0,
    "top12_pct": 100.0,
    "total_barrels": 210040.0,
    "key_rule": "the filer's own registration where it wrote one down, the folded name where it did not. This is the key the movers board ranks on."
   },
   "name_only": {
    "n": 2,
    "hhi": 7109.963150184486,
    "top5_pct": 100.0,
    "top12_pct": 100.0,
    "total_barrels": 210040.0,
    "key_rule": "the folded name, ignoring registrations entirely. A counterparty that files under several registrations collapses to one here, which RAISES measured concentration."
   },
   "raw_spelling": {
    "n": 2,
    "hhi": 7109.963150184486,
    "top5_pct": 100.0,
    "top12_pct": 100.0,
    "total_barrels": 210040.0,
    "key_rule": "the raw text as OCR read it. Every alternate spelling is its own counterparty, which LOWERS measured concentration. It is the loosest of the three and is published to bound the other two."
   }
  },
  "definition": "HHI is the sum of squared percentage shares of this side's barrels over the filer's whole filed span (0-10,000). Counterparties with zero barrels are excluded. `spread_pct` is how much the widest rule exceeds the narrowest, as a percentage of the narrowest.",
  "spread_pct": {
   "receipts": 0.0,
   "deliveries": 0.0
  },
  "why_three": "Concentration is not a property of the filer alone; it is a property of the filer AND the rule used to decide who counts as one counterparty. So every rule is published and none is labelled the answer. On this filer the rules disagree by 0.0% of HHI on receipts, which is small enough that the choice barely matters here and large enough elsewhere in the corpus that it decides the reading. The spread is measured per filer; it is not a corpus-wide constant."
 },
 "self_transfer_note": "Both sides are returned separately. Here they happen to agree, at 0.0% on both sides \u2014 which is a fact about this filer and not a check that passed. A single self-transfer figure would invite exactly the 'the two sides check each other' reasoning DECISIONS.md 2.16 exists to stop, so there isn't one.",
 "refs": {
  "receipts": "02-0863:2025-01:1A",
  "deliveries": "02-0863:2025-01:1B",
  "lease_receipts": null
 }
}
