{
 "dateRule": {
  "note": "A posting date counts only when it precedes our first sighting by more than a day, so it cannot have been inferred from when we found the bid.",
  "postedBeforeFirstSeenByMoreThanDays": 1,
  "windowUnderDays": 120
 },
 "noDueDate": {
  "nonDuplicateProductionRows": 723710,
  "note": "Rows with no due date cannot enter any date-based figure. They are counted here and in no other figure.",
  "share": 21.6,
  "withoutDueDate": 156294
 },
 "repeatCapture": {
  "removedInTradeWindow": 21364,
  "removedInWindow": 4459,
  "rule": "Among rows that pass every other test, the earliest first-seen row is kept for each normalized title, due timestamp and posting URL; later captures of the same posting are removed as repeat_capture; a tie on first-seen goes to the lower bid id. The title is compared in lower case with punctuation and spacing ignored.",
  "sameTitleAndDueDateAtOtherUrls": {
   "groups": 791,
   "note": "Not merged. Generic titles recur across unrelated buyers, and a different posting URL is the only evidence that two rows are different solicitations. These rows stay in every figure. The sensitivity shows the window median if each such group were counted once.",
   "rowsBeyondFirst": 978,
   "sensitivity": {
    "datedRowsIfCountedOnce": 12784,
    "medianIfCountedOnce": 23.62,
    "rowsIfCountedOnce": 22995
   }
  }
 },
 "tradeWindow": {
  "end": "2026-11-02",
  "start": "2025-11-02"
 },
 "tradeWindowFunnel": {
  "rowsIn": 190704,
  "rowsOut": 57261,
  "steps": [
   {
    "reason": "duplicate",
    "remaining": 187846,
    "removed": 2858
   },
   {
    "reason": "no_source_record",
    "remaining": 187585,
    "removed": 261
   },
   {
    "reason": "aggregator",
    "remaining": 159345,
    "removed": 28240
   },
   {
    "reason": "federal_or_foreign_feed",
    "remaining": 153700,
    "removed": 5645
   },
   {
    "reason": "terms_restricted",
    "remaining": 153008,
    "removed": 692
   },
   {
    "reason": "portal_gated",
    "remaining": 152997,
    "removed": 11
   },
   {
    "reason": "not_cleared_for_republication",
    "remaining": 141227,
    "removed": 11770
   },
   {
    "reason": "robots_disallows_listing",
    "remaining": 138953,
    "removed": 2274
   },
   {
    "reason": "robots_unverified_listing",
    "remaining": 111956,
    "removed": 26997
   },
   {
    "reason": "robots_disallows_row",
    "remaining": 108633,
    "removed": 3323
   },
   {
    "reason": "robots_unverified_row",
    "remaining": 102941,
    "removed": 5692
   },
   {
    "reason": "country_unverified",
    "remaining": 78625,
    "removed": 24316
   },
   {
    "reason": "repeat_capture",
    "remaining": 57261,
    "removed": 21364
   }
  ],
  "unlisted": {}
 },
 "window": {
  "end": "2026-11-02",
  "start": "2026-08-03"
 },
 "windowFunnel": {
  "rowsIn": 103851,
  "rowsOut": 23973,
  "steps": [
   {
    "reason": "duplicate",
    "remaining": 101552,
    "removed": 2299
   },
   {
    "reason": "no_source_record",
    "remaining": 101451,
    "removed": 101
   },
   {
    "reason": "aggregator",
    "remaining": 73218,
    "removed": 28233
   },
   {
    "reason": "federal_or_foreign_feed",
    "remaining": 67669,
    "removed": 5549
   },
   {
    "reason": "terms_restricted",
    "remaining": 66977,
    "removed": 692
   },
   {
    "reason": "portal_gated",
    "remaining": 66972,
    "removed": 5
   },
   {
    "reason": "not_cleared_for_republication",
    "remaining": 56149,
    "removed": 10823
   },
   {
    "reason": "robots_disallows_listing",
    "remaining": 54417,
    "removed": 1732
   },
   {
    "reason": "robots_unverified_listing",
    "remaining": 45328,
    "removed": 9089
   },
   {
    "reason": "robots_disallows_row",
    "remaining": 43124,
    "removed": 2204
   },
   {
    "reason": "robots_unverified_row",
    "remaining": 40119,
    "removed": 3005
   },
   {
    "reason": "country_unverified",
    "remaining": 28432,
    "removed": 11687
   },
   {
    "reason": "repeat_capture",
    "remaining": 23973,
    "removed": 4459
   }
  ],
  "unlisted": {}
 }
}
