The element did not move. The selector that finds it did — which is what a repair changes.
Position is the value. The band underneath is the element it was read from.
div.product > div.price-stack > span.pricev2Every stage between the page and the verdict, in order.
The two stamps at the foot are two different judges, and they are drawn separately because they answer different questions. The upper one asks whether the value is believable against this field’s own history. The lower one asks whether the place it was read from has moved.
A reading can pass the first and fail the second, and when it does, every other monitor in the stack reports success.
Consecutive runs sharing one provenance fingerprint are collapsed. Every new node is a moment something moved.
The marked segments are where the ancestor chain differs from the node below. Where the path moved and the value did not, the extraction drifted while the data still looked correct.
Stretches where this field's extraction was not trusted.
| Expand | Field | Period | Runs | Peak | Ended | Warning |
|---|---|---|---|---|---|---|
| price | 2026-08-13 → 2026-08-15 | 2 | drifted | repaired | 1 run |
In order. The first candidate that matches wins, and extraction records which one it was.
Append-only, newest first. This is the evidence the nodes above were derived from.
| Run | Value | Raw | Strategy | Selector | Matches | Plan |
|---|---|---|---|---|---|---|
| 2026-08-16 09:00 | 899 INR | ₹899 | selector | [data-testid="product-price"] | 1 | v2 |
| 2026-08-15 09:00 | 899 INR | ₹899 | selector | [data-testid="product-price"] | 1 | v2 |
| 2026-08-14 09:00 | 1299 INR | ₹1,299 | selector | .price | 2 | v1 |
| 2026-08-13 09:00 |
Read this against the nodes above. The extraction moved when the episode opened; the value did not stop looking believable until later. That gap is the only thing standing between a warning and a wrong number in production.
| ₹899 |
| selector |
| .price |
| 1 |
| v1 |
| 2026-08-12 09:00 | 899 INR | ₹899 | selector | .price | 1 | v1 |
| 2026-08-11 09:00 | 849 INR | ₹849 | selector | .price | 1 | v1 |
| 2026-08-10 09:00 | 899 INR | ₹899 | selector | .price | 1 | v1 |
| 2026-08-09 09:00 | 899 INR | ₹899 | selector | .price | 1 | v1 |
| 2026-08-08 09:00 | 899 INR | ₹899 | selector | .price | 1 | v1 |