{
  "check_version": "duplicate-review-v1-2026-10-05",
  "database": "postgres-prod",
  "read_only": true,
  "observed_between_utc": [
    "2026-10-05T12:15:36.511Z",
    "2026-10-05T12:26:42.186Z"
  ],
  "coverage_baseline": "Original report unchanged; coverage numbers remain its October 5 observation.",
  "followup_population_at_start": {
    "active_shared_projects": 81814,
    "active_shared_project_items": 1236280
  },
  "project_detail_matches": {
    "groups": 737,
    "projects": 1584,
    "records_beyond_one_per_group": 847
  },
  "item_content_matches": {
    "groups": 5221,
    "items": 11057,
    "projects": 911,
    "groups_with_one_unit_link": 5205
  },
  "item_context_matches": {
    "groups": 1,
    "items": 2
  },
  "repeated_item_codes": {
    "groups": 13923,
    "items": 31678,
    "projects": 1949
  },
  "interpretation": "Candidates overlap across check tiers; never add them together. Source row, schedule section, addendum and version evidence is needed to confirm duplicates.",
  "methods": {
    "project_detail_matches": "Same stored source ID, posting ID, agency ID, normalized document title and parsed bid-date timestamp. Title normalization only folds case and whitespace. Every returned group has a nonblank agency and parseable date. Shared active Project documents only.",
    "item_content_matches": "Same active shared project, nonblank normalized item code and description, nonblank stored quantity and identical active shared Unit relation target set. Quantities are exact stored text, not numeric-equivalence matches. 16 groups have no single Unit edge; review their missing or multi-unit context separately.",
    "item_context_matches": "Same content plus exact stored unit price, Material/Contractor/Pay Estimate relation target sets and sorted document sources array hash. The one returned pair has an empty sources array; it is not evidence-backed confirmation of duplication.",
    "repeated_item_codes": "Repeated nonblank normalized code within the same active shared project. Different names, quantities, sections or revisions may be legitimate.",
    "limits": "No fuzzy project-title matching, cross-source mirror reconciliation, semantic row comparison or deduplication across separate projects. No source files or source rows were reviewed. Current data changed since the original snapshot; no rates use the original population as a denominator for this follow-up.",
    "query_cost": "Plans inspected; one broader context-enriched code scan exceeded the audit cancellation budget and was replaced by a simpler code census. Completed checks were read-only, with roughly 45-second audit-side cancellation limits on long item scans."
  }
}