Evidence & comparison
Follow recorded observations through implementation, build and independent verification.
Verification scope
Earlier revisionSimilarity measures visual closeness. Verification applies only to the recorded inputs, sampled times and viewport sizes in revision 7.
- Reference evidence
- 5 of 6 observations match independent live captures · 0 differ · 1 not validated
- Replica checks
- 5 of 6 observations pass their recorded checks · 0 have measured differences or errors · motion could not be scored for 3
- Coverage
- 68 unresolved actions · 0 observations not compared · 4 recorded limitations. Unobserved interactions and other viewport sizes remain outside this result.
Behavior coverage
0 of 0 analyzed behaviors pass all their recorded checks · 0 have measured differences · 0 source obligations remain unresolved. Code mappings are implementation claims. Passing checks cover only their recorded conditions, inputs and sampled times.
0/0 reference calibration attempts produced repeatable evidence · 0 minutes in completed unverified reference attempts · No calibrated feature comparison yet
No source behavior analysis was available for this selected revision or build.
| Target | Input / viewport | Coverage and exclusions |
|---|---|---|
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | click / desktop | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(1) | click / desktop | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(2) | click / desktop | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(2) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(2) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | navigate / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | navigate / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > a:nth-of-type(1) | navigate / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > a:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) > a:nth-of-type(1) | navigate / desktop | 0 observed · 0 unresolved · 1 excluded Pointer action is unavailable in this source state |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) > a:nth-of-type(1) | hover / desktop | 0 observed · 0 unresolved · 1 excluded Pointer action is unavailable in this source state |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) > a:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) | wheel / desktop | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) | hover / desktop | 0 observed · 0 unresolved · 1 excluded Pointer action is unavailable in this source state |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) | pointer / desktop | 0 observed · 0 unresolved · 1 excluded Pointer action is unavailable in this source state |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) | wheel / desktop | 0 observed · 0 unresolved · 1 excluded Pointer action is unavailable in this source state |
| #react-view > div:nth-of-type(1) > div:nth-of-type(1) > canvas:nth-of-type(1) | hover / desktop | 0 observed · 0 unresolved · 1 excluded Pointer action is unavailable in this source state |
| [data-xnap-surface="surface-eff0yu"] | pointer / desktop | 0 observed · 2 unresolved · 0 excluded |
| [data-xnap-surface="surface-11zgz1m"] | pointer / desktop | 0 observed · 2 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | click / mobile | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | hover / mobile | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | focus / mobile | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(1) | click / mobile | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(1) | hover / mobile | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(1) | focus / mobile | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(2) | click / mobile | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(2) | hover / mobile | 0 observed · 1 unresolved · 0 excluded |
| #react-view > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > button:nth-of-type(2) | focus / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | navigate / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | hover / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | focus / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | navigate / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | hover / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1) | focus / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > a:nth-of-type(1) | navigate / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > a:nth-of-type(1) | hover / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > a:nth-of-type(1) | focus / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) > a:nth-of-type(1) | navigate / mobile | 0 observed · 0 unresolved · 1 excluded Pointer action is unavailable in this source state |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) > a:nth-of-type(1) | hover / mobile | 0 observed · 0 unresolved · 1 excluded Pointer action is unavailable in this source state |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1) > a:nth-of-type(1) | focus / mobile | 0 observed · 1 unresolved · 0 excluded |
| #pageWrapper > div:nth-of-type(1) > div:nth-of-type(1) | wheel / mobile | 0 observed · 1 unresolved · 0 excluded |
- Global click listener requires source-directed or observed event targets
- Runtime attribution limited to 100 records per phase and 2400 per visit
- Repeated callback executions retain counts and four samples per registration/phase
- Function attribution limit reached (300)
Revision 7 · 6 observations
Stage 771 · run attempt 1 · execution 1 · 127.1s
Loading handoff…
Candidate 22 · source revision 7
Implementation stage not recorded
Recorded original · built
Stage 867 · run attempt 1 · execution 1 · 0.1s
Loading handoff…
Evaluation 26 · revision 7
Stage 869 · run attempt 1 · execution 1 · 267.0s
Loading handoff…
Observed states
6
In reference revision 7
Visual similarity · recorded states
100%
Image closeness; see verification scope above
Observations passing
5 / 6
All recorded checks for each state
Coverage remaining
68
Pending, blocked or limited actions
These page stills are not animation-synchronized. See the timed rendering checks below for procedural regions and any missing evidence.
desktop · initial
1440 × 900 · desktop-initial
Rendering surfaces & timed frames
MatchedCSS 1440 × 900 · backing 1440 × 900 · no motion observed in this sample · included in verification
Clock clock-v3 · seed 173 · mouse · DPR 1 · normal motion
Source repeat difference: 0.000%. Candidate difference: 0.000%.
Audio was detected and is not certified by these visual checks.
{
"reference": {
"protocol": "clock-v3",
"browser": "153.0.8010.12",
"backend": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)",
"viewport": {
"width": 1440,
"height": 900
},
"deviceScaleFactor": 1,
"touch": false,
"reducedMotion": false,
"cssAnimations": "settled",
"readiness": "network-fonts-v1",
"seed": 173,
"warmupMs": 8000,
"frameTimes": [
0,
230,
610,
1090
]
},
"candidate": {
"protocol": "clock-v3",
"browser": "153.0.8010.12",
"backend": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)",
"viewport": {
"width": 1440,
"height": 900
},
"deviceScaleFactor": 1,
"touch": false,
"reducedMotion": false,
"cssAnimations": "settled",
"readiness": "network-fonts-v1",
"seed": 173,
"warmupMs": 8000,
"frameTimes": [
0,
230,
610,
1090
]
},
"limits": [
"Canceled audio responses were decoded successfully; acoustic fidelity remains unverified"
],
"dynamicText": []
}Checks for this observation
Live reference evidence is missing, stale or unstable. Recapture or resolve the reported evidence issue before judging motion.
- Live reference is unverified: page.screenshot: Timeout 8000ms exceeded. Call log: - taking page screenshot - waiting for fonts to load... - fonts loaded
0.00% pixels differ · 0.50% allowed in this still image
Recorded actions and visible content in this observation.
Recorded control attributes and keyboard focus.
Sampled intermediate states along the recorded input sequence.
Motion was not scored because the offline recording has not matched the live page. Reference evidence needs attention first.
- Replica motion was not scored because its offline reference has not matched the live page.
No executable source assertions were measured for this observation.
Independent timed frames, inputs and source repeatability for the recorded surfaces.
No horizontal overflow at this viewport size.
0 external or unrecorded requests during this observation
0 recorded errors
Additional motion probes
Coverage varies by viewport. A passing probe applies only to its recorded targets; missing entrance, scroll or ticker measurements do not establish animation fidelity.
{
"media": [],
"errors": [],
"passed": true,
"scroll": null,
"status": "measured",
"profile": "desktop",
"controls": {
"checks": 7,
"errors": [],
"status": "passed"
},
"entrance": null,
"external": [],
"marquees": [],
"scenario": "desktop-initial",
"reducedMotion": true
}{
"policy": {
"media": "Complete local files, decoded readiness, independently advancing playback, visible where the original showed it, and source-defined viewport pause; frozen presented-frame timestamps only for still comparisons",
"locale": "en-US",
"motion": "Separate no-preference temporal checks: entrance, viewport triggers, measured marquee speed/hover/drag, reduced-motion, and offline requests",
"browser": "153.0.8010.12",
"network": "Docker network_mode:none; browser blocks and records external attempts",
"settling": "Bounded network-idle wait, font readiness, then a 500ms margin",
"timezone": "UTC",
"rendering": "Independent multi-frame surface checks under the recorded clock protocol; DOM stills exclude only these required regions. FPS counters are geometry/format checked, not compared as literal performance values.",
"animations": "disabled",
"colorScheme": "light",
"pixelThreshold": 0.1,
"deviceScaleFactor": 1,
"interactionTimeline": "Input-triggered samples at 0/80/180/400/800/1600ms; 120ms frame envelope, intermediate-state requirements, final semantics and focus. Layout diagnostics do not replace pixel gates.",
"pixelDifferenceLimit": 0.005
},
"observation": {
"key": "desktop-initial",
"name": "desktop · initial",
"viewport": {
"width": 1440,
"height": 900
},
"difference": 0,
"structure": 1,
"text": 1,
"fidelity": 80,
"behavioral": true,
"semantic": true,
"temporal": true,
"behaviorErrors": [],
"temporalErrors": [],
"rendering": true,
"renderingErrors": [],
"referenceValidity": {
"recording": "5e92284781f4e2da730be48fe5fd05e8f2e12ddfa84b9bdb0b021ba181863583",
"passed": false,
"status": "unverified",
"errors": [
"Live reference is unverified: page.screenshot: Timeout 8000ms exceeded.\nCall log:\n - taking page screenshot\n - waiting for fonts to load...\n - fonts loaded\n"
],
"filmstrips": [],
"checked": [],
"validatedPhases": [],
"validatedAssertions": [],
"diagnostics": [],
"failureKinds": [
"capture"
]
},
"timeline": {
"passed": false,
"status": "unverified",
"score": null,
"errors": [
"Replica motion was not scored because its offline reference has not matched the live page."
],
"filmstrips": [],
"checked": []
},
"layout": [],
"overflow": false,
"external": [],
"errors": [],
"reference": "evidence/capture-job-247-1/desktop-initial.png",
"actual": "evidence/round-evaluation-job-284-attempt-1-desktop-initial.png",
"diff": "evidence/diff-evaluation-job-284-attempt-1-desktop-initial.png",
"passed": false,
"dependencies": {
"file": "evidence/dependencies-evaluation-job-284-attempt-1-desktop-initial.json",
"digest": "b85b5b836312ae5ad6f237a061f158b396b5ced92490db918086ba81f0db8a69"
},
"reuseKey": "a31bbcaed17d480c33cec199f1592a665dbeb039c0266df6bb69fd5e65fb4da3"
},
"evaluatedAt": "2026-10-15T06:57:44.587Z"
}Scope and evidence limitations
- Global click listener requires source-directed or observed event targets
- Runtime attribution limited to 100 records per phase and 2400 per visit
- Repeated callback executions retain counts and four samples per registration/phase
- Function attribution limit reached (300)
Candidate & evaluation history
A candidate may be evaluated more than once as reference evidence grows. Failed builds and interrupted evaluations remain visible.
| Candidate | Build | Source lineage | Evaluations |
|---|---|---|---|
| Candidate 78 Iteration 11 | Built | From candidate 77 Source 272b8669d91d4af26a991c890b95fb8b343317f9eb831dea1254379363d9a995 | |
| Candidate 77 Iteration 11 | Built | From candidate 75 Source 86494065b46faf4797b008d7ec4017815a4f674c590004de43e5ae6ccaeba64a | No evaluation recorded |
| Candidate 75 Iteration 10 | Built | From candidate 73 Source f37d420425cbb754a67115cbb8b4456b86c817bcf5292b98aae2113ab5941bb3 | |
| Candidate 73 Iteration 9 | Built | From candidate 70 Source af172c05c90a033203d2d11955fff09a088bc92f8d7301297e1dbff7a5b1c6a6 | |
| Candidate 70 Iteration 8 | Built | From candidate 67 Source 8a9ee2dda86c6786740d1ac0640441931cc52e5836a6290022b9e08bd95df221 | |
| Candidate 67 Iteration 7 | Built | From candidate 66 Source 5fa627cc5506ff0a5f462fc5fbf71d0041447de729ea7b56d218a2aa8e619195 | |
| Candidate 66 Iteration 7 | Built | From candidate 62 Source c975b5d3a00fbba06e2555b243d5deaebd4ad7cc2effacf010b58fad4aa0b3d5 | No evaluation recorded |
| Candidate 62 Iteration 6 | Built | From candidate 58 Source 37f846b3299fc050deceeaae5940364b4754ad8ab0a0b01db999b9ed8d55f478 | |
| Candidate 58 Iteration 6 | Built | From candidate 56 Source d1e31913fea46db75edbe2ca9ed0fc14d94339a16d529bfa9691d8e2ea399634 | |
| Candidate 56 Iteration 6 | Built | From candidate 52 Source d9bc32d307e8b38a522f89f266037e9263f10a7e43f9ca44decdb01b7c1e7fa2 | No evaluation recorded |
| Candidate 52 Iteration 5 | Built | From candidate 51 Source e2f7a936f2e9d58a522fa09907d91b6944a3334116ce4bf9561619bd04ea6706 | |
| Candidate 51 Iteration 5 | Built | From candidate 46 Source 955104f4065ff28f4350c4b1157fd039bca2dbd6343740d0844ac3452a201fcb | No evaluation recorded |
| Candidate 46 Iteration 4 | Built | From candidate 45 Source 96754ed31a73679e4cfad778ce393e28f318b64b4ca4960c90215e1af45ae85b | |
| Candidate 45 Iteration 4 | Built | From candidate 43 Source 3e7026e0a2b572a2376d96ea1f443fb0aad6b8c5082c19d21bee5525f708d5a1 | |
| Candidate 43 Iteration 4 | Built | From candidate 42 Source aa1c78f95ce8723c223e0d793ce16551895ed6fec98c87fae1f94c61ef6c335c | |
| Candidate 42 Iteration 4 | Built | From candidate 41 Source 1d3f007bf1d2e4d1aad2d00c62fe4c02ccb506f19bb98a3670e76a94fdc47a31 | No evaluation recorded |
| Candidate 41 Iteration 4 | Built | From candidate 40 Source 4c73f3cac1e1a686b08b437d4cddbf109e05ff72102924f37029d51efd7e3d13 | No evaluation recorded |
| Candidate 40 Iteration 4 | Built | From candidate 38 Source 27f58bf4aa4b438082627c855539fe059a3f101f131da98bed6cd62b4395ec63 | No evaluation recorded |
| Candidate 38 Iteration 3 | Built | From candidate 33 Source 11c6fa2391c8c751de6744691eeeca9ed8d14927bc6bbf4e9c25c69f8dbdbe8d | |
| Candidate 33 Iteration 2 | Built | From candidate 27 Source 76a672ce87c32192806fa1832daff9b1bc0db890c8d60f549508d52f70c0e511 | |
| Candidate 27 Iteration 1 | Built | No retained base Source 7d965d535ca9f12fcd3032ef04fde22a335f5984881e7cc543b1abf4210cec5f | |
| Candidate 22 Recorded original | Built | No retained base Source 9bbaebeb909cc48445da9ad65c7a02005467e14be5d08f59fbe53a475b97a901 |




