Skip to content

fix: honest fidelity aggregation (adversarial review ADV-6/9) - #45

Merged
vedantggwp merged 1 commit into
mainfrom
fix/adv-fidelity
Jul 12, 2026
Merged

fix: honest fidelity aggregation (adversarial review ADV-6/9)#45
vedantggwp merged 1 commit into
mainfrom
fix/adv-fidelity

Conversation

@vedantggwp

Copy link
Copy Markdown
Owner

Every ambiguity in fidelity aggregation previously resolved to 'full' — zero-source articles, unmatched URLs, redirect mismatches all displayed as fully-verified. Now: 'unknown' is a first-class state (no false-alarm badges, but surfaced as untracked provenance in coverage_gaps + hub stats), raw matching bridges final_url redirects, and duplicate captures resolve best-fidelity-then-latest with logged collisions. Implemented by codex (gpt-5.5) from spec; reviewed here.

…l bridging, deterministic duplicate resolution

Adversarial-review fixes ADV-6/9: articles with zero or unmatched
sources report 'unknown' instead of masquerading as 'full' (every
ambiguity previously failed toward trust — the wrong direction for a
provenance product); raw index matches source_url AND final_url;
duplicate captures resolve best-fidelity-then-latest with collision
logging; coverage_gaps gains an untracked-provenance section; unknown
articles get no false-alarm badges. 373 tests (from spec baseline).
Implemented by codex from spec; verified here.
Copilot AI review requested due to automatic review settings July 12, 2026 15:57

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@vedantggwp
vedantggwp merged commit 9b100dc into main Jul 12, 2026
1 check passed
@vedantggwp
vedantggwp deleted the fix/adv-fidelity branch July 12, 2026 15:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants