{
 "dateRule": {
  "note": "A posting date counts only when the evidence shows the source printed it for the bid (postedDates.json says what evidence, and how many bids that leaves). Its distance from our first sighting is not used: a date within a day of first sighting from a source shown to print it is a bid we saw the day it was posted.",
  "postedBeforeFirstSeenByMoreThanDays": null,
  "requiresVerifiedOrigin": true,
  "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": 13056,
    "medianIfCountedOnce": 22.6,
    "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": {}
 }
}
