leome-and-partners.com
Partial resultThe best available replica is preserved. Verification is incomplete.
Runtime budget too low for another build pass. Reference verification remains blocked: desktop-initial: Live reference is unverified: Source assertion global-parallax-scrub/parallax-entry-temporal/entry-translate-motion: original hypothesis is unconfirmed: Expected motion was not observed at the planned checkpoints; So…
Runtime budget too low for another build pass. Reference verification remains blocked: desktop-initial: Live reference is unverified: Source assertion global-parallax-scrub/parallax-entry-temporal/entry-translate-motion: original hypothesis is unconfirmed: Expected motion was not observed at the planned checkpoints; Source assertion global-parallax-scrub/parallax-entry-temporal/entry-translate-motion: original hypothesis is unconfirmed: Expected motion was not observed at the planned checkpoints | tablet-initial: Live reference is unverified: Live reference section-6: pixels failed; rendered frames differ across independent loads | obs-89-4c45a05db2: Live reference is unverified: Source assertion dynamic-text-cursor/cursor-scroll-refresh/cursor-scroll-attr: original hypothesis is unconfirmed: attribute measured ""; expected "active"; Source assertion dynamic-text-cursor/cursor-scroll-refresh/cursor-scroll-attr: original hypothesis is unconfirmed: attribute measured ""; expected "active"
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 28.
- Reference evidence
- 15 of 16 observations match independent live captures · 0 differ · 1 not validated
- Replica checks
- 5 of 16 observations pass their recorded checks · 11 have measured differences or errors · motion could not be scored for 0
- Coverage
- 1346 unresolved actions · 0 observations not compared · 7 recorded limitations. Unobserved interactions and other viewport sizes remain outside this result.
Behavior coverage
0 of 7 analyzed behaviors pass all their recorded checks · 0 have measured differences · 59 source obligations remain unresolved. Code mappings are implementation claims. Passing checks cover only their recorded conditions, inputs and sampled times.
6/8 reference calibration attempts produced repeatable evidence · 1 minutes in completed unverified reference attempts · No calibrated feature comparison yet
Read the recorded behavior analysisinitBoldFullScreenNavigation is a document-level initializer. At call time it registers one click listener per [data-navigation-toggle="toggle"] element, one click listener per [data-navigation-toggle="close"] element, and a single document keydown listener. Each handler queries the first document [data-navigation-status] element and returns early if none exists. Toggle opens only when data-navigation-status is exactly "not-active"; any other value, including "active" or a missing attribute, is written back to "not-active". Opening writes "active" and schedules a 50 ms timeout that initializes each [data-button-animate-chars] descendant of the status element once, guarded by the _animCharsInit flag, via the external initButtonCharacterStagger. Close buttons write "not-active" unconditionally when the status element exists. Escape (keyCode 27) writes "not-active" only when the current value is "active". The source has no cleanup, listener removal or re-init guard. The only invocation shown is inside a DOMContentLoaded closure.
Next: Implement and map the remaining requirements
3/3 assertions calibrated · 0 unchanged mappings retained
Targets: [data-navigation-toggle="toggle"], [data-navigation-toggle="close"], [data-navigation-status], [data-button-animate-chars]
- Call registers one click listener per toggle element, one per close element, and one document keydown listener. Registration is per element at call time, not re-queried.
- Toggle click opens only when data-navigation-status is exactly 'not-active'; then sets 'active' and schedules stagger.
- Document keydown with keyCode 27 writes 'not-active' only when the current value is 'active'.
- Every handler returns early when no [data-navigation-status] element exists.
- No removeEventListener, disconnect or re-init guard exists in the function.
| Input | Conditions and history | Evidence |
|---|---|---|
| nav-toggle-open · step 1 click | Toggle click on a not-active status element writes data-navigation-status to active. desktop 1440 × 900 warmed click [
{
"id": "target-f1w43j",
"selector": "body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1)",
"label": "staggering button",
"role": null,
"context": "Leome &Partners Menü",
"region": "body > div:nth-of-type(1) > nav:nth-of-type(1)",
"kind": "click"
}
] | Compare original and replica |
| nav-escape-closes-when-active · step 1 click | After an open toggle click, Escape (keyCode 27) writes data-navigation-status to not-active only while the status is active. desktop 1440 × 900 warmed click [
{
"id": "target-f1w43j",
"selector": "body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1)",
"label": "staggering button",
"role": null,
"context": "Leome &Partners Menü",
"region": "body > div:nth-of-type(1) > nav:nth-of-type(1)",
"kind": "click"
}
] | Compare original and replica |
| nav-escape-closes-when-active · step 2 press | After an open toggle click, Escape (keyCode 27) writes data-navigation-status to not-active only while the status is active. desktop 1440 × 900 warmed click → press [
{
"id": "target-f1w43j",
"selector": "body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1)",
"label": "staggering button",
"role": null,
"context": "Leome &Partners Menü",
"region": "body > div:nth-of-type(1) > nav:nth-of-type(1)",
"kind": "click"
},
{
"id": "page",
"selector": "body",
"label": "press page",
"kind": "press",
"key": "Escape"
}
] | Compare original and replica |
| Assertion | Target and measurement | Result |
|---|---|---|
| bold-fullscreen-navigation/nav-toggle-open/nav-status-open | [data-navigation-status] · attribute (data-navigation-status) | passed{
"check": {
"kind": "equals",
"atMs": 1024,
"value": "active"
},
"samples": [
{
"timeMs": 1024,
"value": "active"
}
]
} |
| bold-fullscreen-navigation/nav-escape-closes-when-active/nav-status-before-escape | [data-navigation-status] · attribute (data-navigation-status) | passed{
"check": {
"kind": "equals",
"atMs": 1024,
"value": "active"
},
"samples": [
{
"timeMs": 1024,
"value": "active"
}
]
} |
| bold-fullscreen-navigation/nav-escape-closes-when-active/nav-status-after-escape | [data-navigation-status] · attribute (data-navigation-status) | passed{
"check": {
"kind": "equals",
"atMs": 1600,
"value": "not-active"
},
"samples": [
{
"timeMs": 1600,
"value": "not-active"
}
]
} |
- bold-fullscreen-navigation/connection/connection-e148c6025ad0a5d60ac8: pending
- bold-fullscreen-navigation/connection/connection-2d2b77e3cf3e652b2838: pending
- bold-fullscreen-navigation/connection/connection-dda8f63bf82982b9289f: pending
- bold-fullscreen-navigation/fact/init-registers-listeners: pending
- bold-fullscreen-navigation/fact/toggle-open-when-not-active: pending
- bold-fullscreen-navigation/fact/toggle-else-sets-not-active: pending
- bold-fullscreen-navigation/fact/stagger-timeout-50ms: pending
- bold-fullscreen-navigation/fact/close-buttons-set-not-active: pending
- bold-fullscreen-navigation/fact/escape-closes-only-when-active: pending
- bold-fullscreen-navigation/fact/no-status-noop: pending
- bold-fullscreen-navigation/fact/init-invocation-on-dom-ready: pending
- bold-fullscreen-navigation/fact/no-cleanup: pending
- bold-fullscreen-navigation/flow/1: pending
- bold-fullscreen-navigation/flow/2: pending
- bold-fullscreen-navigation/flow/3: pending
- bold-fullscreen-navigation/flow/4: pending
- bold-fullscreen-navigation/flow/5: pending
- bold-fullscreen-navigation/flow/6: pending
- bold-fullscreen-navigation/lifecycle/init-registration: pending
- bold-fullscreen-navigation/lifecycle/open-stagger: pending
- bold-fullscreen-navigation/lifecycle/close-reset: pending
- bold-fullscreen-navigation/lifecycle/no-disposal: pending
- initButtonCharacterStagger is an external input; its visual output and timing are unresolved.
- Whether DOMContentLoaded has already fired when the module loads is unresolved; if it has, the listener may never run.
- No re-init guard: a second invocation would attach duplicate listeners. Route re-entry behavior is not shown in source.
- The CSS transition duration on data-navigation-status is outside this source, so its relation to the 50 ms delay is unknown.
- Runtime attribution for the DOMContentLoaded registration is unresolved in the sampled histories.
- Constant lexical aliases and string expressions are resolved statically. Mutable values, object properties, dynamic imports and runtime dispatch remain unresolved. Import/export links and branch guards are syntax evidence, not proof of execution.
- External caller input document required at 52feffbc3711c1934d2073ac25d9e5c4:0:2
- External caller input setTimeout required at 52feffbc3711c1934d2073ac25d9e5c4:0:2
- External caller input initButtonCharacterStagger required at 52feffbc3711c1934d2073ac25d9e5c4:0:2
- External caller input document required at 52feffbc3711c1934d2073ac25d9e5c4:0:3
- External caller input setTimeout required at 52feffbc3711c1934d2073ac25d9e5c4:0:3
- External caller input initButtonCharacterStagger required at 52feffbc3711c1934d2073ac25d9e5c4:0:3
- External caller input setTimeout required at 52feffbc3711c1934d2073ac25d9e5c4:0:10
- External caller input initButtonCharacterStagger required at 52feffbc3711c1934d2073ac25d9e5c4:0:10
- External caller input initButtonCharacterStagger required at 52feffbc3711c1934d2073ac25d9e5c4:0:11
- External caller input document required at 52feffbc3711c1934d2073ac25d9e5c4:0:24
- External caller input document required at 52feffbc3711c1934d2073ac25d9e5c4:0:25
- External caller input document required at 52feffbc3711c1934d2073ac25d9e5c4:0:33
- External caller input document required at 52feffbc3711c1934d2073ac25d9e5c4:0:45
- External input document required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:0:1853
- External input setTimeout required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:0:1853
- External input initButtonCharacterStagger required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:0:1853
- External input document required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:117:1029
- External input setTimeout required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:117:1029
- External input initButtonCharacterStagger required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:117:1029
- External input document required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:176:1021
- External input setTimeout required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:176:1021
- External input initButtonCharacterStagger required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:176:1021
- External input document required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:1163:1410
- External input document required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:1462:1849
- External input document required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:1106:1418
- External input initButtonCharacterStagger required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:528:888
- External input initButtonCharacterStagger required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:622:868
- 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:118:127: Enclosing parameter toggleBtn must be bound from its original caller
- External input document required by 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:200:264
- 52feffbc3711c1934d2073ac25d9e5c4:0/9adb8fafa629a862f27a:1107:1115: Enclosing parameter closeBtn must be bound from its original caller
- Fact init-registers-listeners: no linked measurement
- Fact toggle-else-sets-not-active: no linked measurement
- Fact stagger-timeout-50ms: no linked measurement
- Fact close-buttons-set-not-active: no linked measurement
- Fact no-status-noop: no linked measurement
- Fact init-invocation-on-dom-ready: no linked measurement
- Fact no-cleanup: no linked measurement
- Flow 0: no measured linked input for init → toggle listeners
- Flow 1: no measured click/navigate input for toggle click → open
- Flow 2: no measured click/navigate input for toggle click → not-active write
- Flow 3: no measured linked input for open → stagger timeout
- Flow 4: no measured click/navigate input for close click → not-active write
- Flow 5: no measured press input for keydown → not-active write
- Lifecycle init-registration: no linked measurement
- Lifecycle open-stagger: no linked measurement
- Lifecycle close-reset: no linked measurement
- Lifecycle no-disposal: no linked measurement
- Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization
- Connection connection-2d2b77e3cf3e652b2838: measure listen keydown and its dependent outcome from initialization
- Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization
- Menu controller needs measured open → close → reopen history
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-registers-listeners: no linked measurement; Fact toggle-else-sets-not-active: no linked measurement; Fact stagger-timeout-50ms: no linked measurement; Fact close-buttons-set-not-active: no linked measurement; Fact no-status-noop: no linked measurement; Fact init-invocation-on-dom-ready: no linked measurement; Fact no-cleanup: no linked measurement; Flow 0: no measured linked input for init → toggle listeners; Flow 1: no measured click/navigate input for toggle click → open; Flow 2: no measured click/navigate input for toggle click → not-active write; Flow 3: no measured linked input for open → stagger timeout; Flow 4: no measured click/navigate input for close click → not-active write; Flow 5: no measured press input for keydown → not-active write; Lifecycle init-registration: no linked measurement; Lifecycle open-stagger: no linked measurement; Lifecycle close-reset: no linked measurement; Lifecycle no-disposal: no linked measurement; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-2d2b77e3cf3e652b2838: measure listen keydown and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Menu controller needs measured open → close → reopen history)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-registers-listeners: no linked measurement; Fact toggle-open-when-not-active: no linked measurement; Fact toggle-else-sets-not-active: no linked measurement; Fact stagger-timeout-50ms: no linked measurement; Fact close-buttons-set-not-active: no linked measurement; Fact escape-closes-only-when-active: no linked measurement; Fact no-status-noop: no linked measurement; Fact init-invocation-on-dom-ready: no linked measurement; Fact no-cleanup: no linked measurement; Flow 0: no measured linked input for init → toggle listeners; Flow 1: no measured click/navigate input for toggle click → open; Flow 2: no measured click/navigate input for toggle click → not-active write; Flow 3: no measured linked input for open → stagger timeout; Flow 4: no measured click/navigate input for close click → not-active write; Flow 5: no measured press input for keydown → not-active write; Lifecycle init-registration: no linked measurement; Lifecycle open-stagger: no linked measurement; Lifecycle close-reset: no linked measurement; Lifecycle no-disposal: no linked measurement; No executable input histories; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-2d2b77e3cf3e652b2838: measure listen keydown and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Menu controller needs measured open → close → reopen history)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-registers-listeners: no linked measurement; Fact toggle-open-when-not-active: no linked measurement; Fact toggle-else-sets-not-active: no linked measurement; Fact stagger-timeout-50ms: no linked measurement; Fact close-buttons-set-not-active: no linked measurement; Fact escape-closes-only-when-active: no linked measurement; Fact no-status-noop: no linked measurement; Fact init-invocation-on-dom-ready: no linked measurement; Fact no-cleanup: no linked measurement; Flow 0: no measured linked input for init → toggle listeners; Flow 1: no measured click/navigate input for toggle click → open; Flow 2: no measured click/navigate input for toggle click → not-active write; Flow 3: no measured linked input for open → stagger timeout; Flow 4: no measured click/navigate input for close click → not-active write; Flow 5: no measured press input for keydown → not-active write; Lifecycle init-registration: no linked measurement; Lifecycle open-stagger: no linked measurement; Lifecycle close-reset: no linked measurement; Lifecycle no-disposal: no linked measurement; No executable input histories; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-2d2b77e3cf3e652b2838: measure listen keydown and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Menu controller needs measured open → close → reopen history)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-registers-listeners: no linked measurement; Fact toggle-open-when-not-active: no linked measurement; Fact toggle-else-sets-not-active: no linked measurement; Fact stagger-timeout-50ms: no linked measurement; Fact close-buttons-set-not-active: no linked measurement; Fact escape-closes-only-when-active: no linked measurement; Fact no-status-noop: no linked measurement; Fact init-invocation-on-dom-ready: no linked measurement; Fact no-cleanup: no linked measurement; Flow 0: no measured linked input for init → toggle listeners; Flow 1: no measured click/navigate input for toggle click → open; Flow 2: no measured click/navigate input for toggle click → not-active write; Flow 3: no measured linked input for open → stagger timeout; Flow 4: no measured click/navigate input for close click → not-active write; Flow 5: no measured press input for keydown → not-active write; Lifecycle init-registration: no linked measurement; Lifecycle open-stagger: no linked measurement; Lifecycle close-reset: no linked measurement; Lifecycle no-disposal: no linked measurement; No executable input histories; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-2d2b77e3cf3e652b2838: measure listen keydown and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Menu controller needs measured open → close → reopen history)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-registers-listeners: no linked measurement; Fact toggle-open-when-not-active: no linked measurement; Fact toggle-else-sets-not-active: no linked measurement; Fact stagger-timeout-50ms: no linked measurement; Fact close-buttons-set-not-active: no linked measurement; Fact escape-closes-only-when-active: no linked measurement; Fact no-status-noop: no linked measurement; Fact init-invocation-on-dom-ready: no linked measurement; Fact no-cleanup: no linked measurement; Flow 0: no measured linked input for init → toggle listeners; Flow 1: no measured click/navigate input for toggle click → open; Flow 2: no measured click/navigate input for toggle click → not-active write; Flow 3: no measured linked input for open → stagger timeout; Flow 4: no measured click/navigate input for close click → not-active write; Flow 5: no measured press input for keydown → not-active write; Lifecycle init-registration: no linked measurement; Lifecycle open-stagger: no linked measurement; Lifecycle close-reset: no linked measurement; Lifecycle no-disposal: no linked measurement; No executable input histories; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-2d2b77e3cf3e652b2838: measure listen keydown and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Menu controller needs measured open → close → reopen history)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-registers-listeners: no linked measurement; Fact toggle-open-when-not-active: no linked measurement; Fact toggle-else-sets-not-active: no linked measurement; Fact stagger-timeout-50ms: no linked measurement; Fact close-buttons-set-not-active: no linked measurement; Fact escape-closes-only-when-active: no linked measurement; Fact no-status-noop: no linked measurement; Fact init-invocation-on-dom-ready: no linked measurement; Fact no-cleanup: no linked measurement; Flow 0: no measured linked input for init → toggle listeners; Flow 1: no measured click/navigate input for toggle click → open; Flow 2: no measured click/navigate input for toggle click → not-active write; Flow 3: no measured linked input for open → stagger timeout; Flow 4: no measured click/navigate input for close click → not-active write; Flow 5: no measured press input for keydown → not-active write; Lifecycle init-registration: no linked measurement; Lifecycle open-stagger: no linked measurement; Lifecycle close-reset: no linked measurement; Lifecycle no-disposal: no linked measurement; No executable input histories; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-2d2b77e3cf3e652b2838: measure listen keydown and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Menu controller needs measured open → close → reopen history)
- bold-fullscreen-navigation/connection/connection-e148c6025ad0a5d60ac8: requirement has no executable check
- bold-fullscreen-navigation/connection/connection-2d2b77e3cf3e652b2838: requirement has no executable check
- bold-fullscreen-navigation/connection/connection-dda8f63bf82982b9289f: requirement has no executable check
- bold-fullscreen-navigation/fact/init-registers-listeners: requirement has no executable check
- bold-fullscreen-navigation/fact/toggle-else-sets-not-active: requirement has no executable check
- bold-fullscreen-navigation/fact/stagger-timeout-50ms: requirement has no executable check
- bold-fullscreen-navigation/fact/close-buttons-set-not-active: requirement has no executable check
- bold-fullscreen-navigation/fact/no-status-noop: requirement has no executable check
- bold-fullscreen-navigation/fact/init-invocation-on-dom-ready: requirement has no executable check
- bold-fullscreen-navigation/fact/no-cleanup: requirement has no executable check
- bold-fullscreen-navigation/flow/1: requirement has no executable check
- bold-fullscreen-navigation/flow/2: requirement has no executable check
- bold-fullscreen-navigation/flow/3: requirement has no executable check
- bold-fullscreen-navigation/flow/4: requirement has no executable check
- bold-fullscreen-navigation/flow/5: requirement has no executable check
- bold-fullscreen-navigation/flow/6: requirement has no executable check
- bold-fullscreen-navigation/lifecycle/init-registration: requirement has no executable check
- bold-fullscreen-navigation/lifecycle/open-stagger: requirement has no executable check
- bold-fullscreen-navigation/lifecycle/close-reset: requirement has no executable check
- bold-fullscreen-navigation/lifecycle/no-disposal: requirement has no executable check
- initBoldFullScreenNavigation: 10 pending and 0 blocked source obligations
On DOMContentLoaded, initGlobalParallax calls gsap.matchMedia() and registers mm.add with four media queries (isMobile max-width:479px, isMobileLandscape max-width:767px, isTablet max-width:991px, isDesktop min-width:992px). Inside the callback, gsap.context wraps a loop over every [data-parallax="trigger"] element. Each trigger may be skipped by data-parallax-disable (mobile/mobileLandscape/tablet matched against the matching media condition). The animated target is the descendant [data-parallax="target"] or the trigger itself. Direction selects xPercent (horizontal) or yPercent (default vertical). Scrub is parseFloat(data-parallax-scrub) when the attribute is truthy, else true. Start and end values default to 20 and -20 and are parsed from data-parallax-start/end when non-null. gsap.fromTo runs from [prop]: startVal to [prop]: endVal with ease none and a scrollTrigger using start clamp(scroll-start or "top bottom") and end clamp(scroll-end or "bottom top"). The callback returns () => ctx.revert() as the media-query cleanup.
Next: Define measurable behavior assertions
0/0 assertions calibrated · 0 unchanged mappings retained
Targets: [data-parallax="trigger"], [data-parallax="target"]
- document DOMContentLoaded listener (node 2310:2390) calls initGlobalParallax; the call node is 2366:2386 inside the listener closure 2356:2389.
- gsap.matchMedia registers mm.add with queries isMobile (max-width:479px), isMobileLandscape (max-width:767px), isTablet (max-width:991px) and isDesktop (min-width:992px). The callback destructures isMobile, isMobileLandscape and isTablet from context.conditions. isDesktop is registered but not read by this controller.
- Per trigger, getAttribute(data-parallax-disable) is compared: 'mobile' skips when isMobile; 'mobileLandscape' skips when isMobileLandscape; 'tablet' skips when isTablet. A matching trigger returns before any tween is created.
- target = trigger.querySelector('[data-parallax="target"]') || trigger, so a trigger without a target child animates itself.
- scrollStart = clamp(data-parallax-scroll-start || 'top bottom'); scrollEnd = clamp(data-parallax-scroll-end || 'bottom top'). These strings are passed to ScrollTrigger start/end with the trigger element as the trigger.
- The mm.add callback returns () => ctx.revert(), which reverts the gsap.context tweens and ScrollTriggers. The source does not itself call ctx.revert on resize; any revert when a media query stops matching is GSAP matchMedia library behavior, unverified here.
| Input | Conditions and history | Evidence |
|---|---|---|
| parallax-desktop-entry-motion · step 1 cold entry | On a desktop first-visit entry with no scroll input, DOMContentLoaded invokes initGlobalParallax, the isDesktop-matching mm.add context creates a fromTo on the trigger itself (no data-parallax=target child), and the scrubbed yPercent holds steady because ScrollTrigger progress only changes with scroll. desktop 1440 × 900 warmed [] | Compare original and replica |
| parallax-desktop-scroll-motion · step 1 scroll | After a desktop warmed page scrolls to y=900, the scrub:1 ScrollTrigger from the fromTo on the trigger itself (start clamp(top bottom), end clamp(bottom top)) moves the trigger's yPercent, so its translateY changes over the scrub window. desktop 1440 × 900 warmed scroll [
{
"id": "page",
"selector": "body",
"label": "scroll page",
"kind": "scroll",
"scroll": {
"x": 0,
"y": 900
},
"waitMs": 0
}
] | Compare original and replica |
| Assertion | Target and measurement | Result |
|---|
- global-parallax-scrub/connection/connection-dda8f63bf82982b9289f: pending
- global-parallax-scrub/fact/dom-ready-invocation: pending
- global-parallax-scrub/fact/mm-breakpoint-conditions: pending
- global-parallax-scrub/fact/disable-attribute-skip: pending
- global-parallax-scrub/fact/target-resolution: pending
- global-parallax-scrub/fact/direction-prop: pending
- global-parallax-scrub/fact/scrub-value: pending
- global-parallax-scrub/fact/start-end-values: pending
- global-parallax-scrub/fact/scroll-trigger-range: pending
- global-parallax-scrub/fact/fromto-tween: pending
- global-parallax-scrub/fact/revert-on-media-change: pending
- global-parallax-scrub/flow/1: pending
- global-parallax-scrub/flow/2: pending
- global-parallax-scrub/flow/3: pending
- global-parallax-scrub/flow/4: pending
- global-parallax-scrub/lifecycle/init-dom-ready: pending
- global-parallax-scrub/lifecycle/create-tweens: pending
- global-parallax-scrub/lifecycle/revert-context: pending
- Connection connection-dda8f63bf82982b9289f is not resolved here; it is the DOMContentLoaded readiness link and must be measured from initialization.
- Whether the media-query revert occurs on resize is GSAP matchMedia behavior, not source-proven; it needs runtime measurement on resize-return histories.
- Whether ScrollTrigger scrub progress is applied at the sampled scroll positions depends on library runtime, not source text.
- Warmed versus first-visit DOM readiness is not established by the source; the DOMContentLoaded listener is the only source readiness signal.
- data-parallax-disable is not present on the sampled triggers, so the skip branches have no measured outcome yet.
- Constant lexical aliases and string expressions are resolved statically. Mutable values, object properties, dynamic imports and runtime dispatch remain unresolved. Import/export links and branch guards are syntax evidence, not proof of execution.
- External caller input gsap required at 1509a3316a2edc6a769de93b7236ff95:0:4
- External caller input document required at 1509a3316a2edc6a769de93b7236ff95:0:4
- External caller input parseFloat required at 1509a3316a2edc6a769de93b7236ff95:0:4
- External caller input gsap required at 1509a3316a2edc6a769de93b7236ff95:0:11
- External caller input document required at 1509a3316a2edc6a769de93b7236ff95:0:11
- External caller input parseFloat required at 1509a3316a2edc6a769de93b7236ff95:0:11
- External caller input document required at 1509a3316a2edc6a769de93b7236ff95:0:12
- External caller input parseFloat required at 1509a3316a2edc6a769de93b7236ff95:0:12
- External caller input gsap required at 1509a3316a2edc6a769de93b7236ff95:0:12
- External caller input document required at 1509a3316a2edc6a769de93b7236ff95:0:47
- External input gsap required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:36:2309
- External input document required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:36:2309
- External input parseFloat required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:36:2309
- External input gsap required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:287:2305
- External input document required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:287:2305
- External input parseFloat required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:287:2305
- External input document required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:411:2264
- External input parseFloat required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:411:2264
- External input gsap required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:411:2264
- External input parseFloat required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:492:2252
- External input gsap required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:492:2252
- External input gsap required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:78:100
- External input gsap required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:392:2265
- External input document required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:392:2265
- External input parseFloat required by 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:392:2265
- 1509a3316a2edc6a769de93b7236ff95:0/04f1464ed1b94c2de149:288:295: Enclosing parameter context must be bound from its original caller
- parallax-desktop-entry-motion: no executable assertions
- parallax-desktop-entry-motion: Incomplete measurement plan: No executable assertions; Numeric temporal checks missing for scrub-value, fromto-tween
- parallax-desktop-entry-motion/scrub-value: motion has no temporal measurements
- parallax-desktop-entry-motion/fromto-tween: motion has no temporal measurements
- parallax-desktop-entry-motion/0: input history is not fully measured
- parallax-desktop-scroll-motion: no executable assertions
- parallax-desktop-scroll-motion: Incomplete measurement plan: No executable assertions; Numeric temporal checks missing for scrub-value, fromto-tween
- parallax-desktop-scroll-motion/scrub-value: motion has no temporal measurements
- parallax-desktop-scroll-motion/fromto-tween: motion has no temporal measurements
- parallax-desktop-scroll-motion/0: input history is not fully measured
- Fact dom-ready-invocation: no linked measurement
- Fact mm-breakpoint-conditions: no linked measurement
- Fact disable-attribute-skip: no linked measurement
- Fact target-resolution: no linked measurement
- Fact direction-prop: no linked measurement
- Fact scrub-value: no linked measurement
- Fact start-end-values: no linked measurement
- Fact scroll-trigger-range: no linked measurement
- Fact fromto-tween: no linked measurement
- Fact revert-on-media-change: no linked measurement
- Flow 0: no measured linked input for dom-ready-invocation → mm-breakpoint-conditions
- Flow 1: no measured linked input for mm-breakpoint-conditions → disable-attribute-skip
- Flow 2: no measured linked input for disable-attribute-skip → fromto-tween
- Flow 3: no measured linked input for fromto-tween → revert-on-media-change
- Lifecycle init-dom-ready: no linked measurement
- Lifecycle create-tweens: no linked measurement
- Lifecycle revert-context: no linked measurement
- Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-invocation: no linked measurement; Fact mm-breakpoint-conditions: no linked measurement; Fact disable-attribute-skip: no linked measurement; Fact target-resolution: no linked measurement; Fact direction-prop: no linked measurement; Fact scrub-value: no linked measurement; Fact start-end-values: no linked measurement; Fact scroll-trigger-range: no linked measurement; Fact fromto-tween: no linked measurement; Fact revert-on-media-change: no linked measurement; Flow 0: no measured linked input for dom-ready-invocation → mm-breakpoint-conditions; Flow 1: no measured linked input for mm-breakpoint-conditions → disable-attribute-skip; Flow 2: no measured linked input for disable-attribute-skip → fromto-tween; Flow 3: no measured linked input for fromto-tween → revert-on-media-change; Lifecycle init-dom-ready: no linked measurement; Lifecycle create-tweens: no linked measurement; Lifecycle revert-context: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-invocation: no linked measurement; Fact mm-breakpoint-conditions: no linked measurement; Fact disable-attribute-skip: no linked measurement; Fact target-resolution: no linked measurement; Fact direction-prop: no linked measurement; Fact scrub-value: no linked measurement; Fact start-end-values: no linked measurement; Fact scroll-trigger-range: no linked measurement; Fact fromto-tween: no linked measurement; Fact revert-on-media-change: no linked measurement; Flow 0: no measured linked input for dom-ready-invocation → mm-breakpoint-conditions; Flow 1: no measured linked input for mm-breakpoint-conditions → disable-attribute-skip; Flow 2: no measured linked input for disable-attribute-skip → fromto-tween; Flow 3: no measured linked input for fromto-tween → revert-on-media-change; Lifecycle init-dom-ready: no linked measurement; Lifecycle create-tweens: no linked measurement; Lifecycle revert-context: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-invocation: no linked measurement; Fact mm-breakpoint-conditions: no linked measurement; Fact disable-attribute-skip: no linked measurement; Fact target-resolution: no linked measurement; Fact direction-prop: no linked measurement; Fact scrub-value: no linked measurement; Fact start-end-values: no linked measurement; Fact scroll-trigger-range: no linked measurement; Fact fromto-tween: no linked measurement; Fact revert-on-media-change: no linked measurement; Flow 0: no measured linked input for dom-ready-invocation → mm-breakpoint-conditions; Flow 1: no measured linked input for mm-breakpoint-conditions → disable-attribute-skip; Flow 2: no measured linked input for disable-attribute-skip → fromto-tween; Flow 3: no measured linked input for fromto-tween → revert-on-media-change; Lifecycle init-dom-ready: no linked measurement; Lifecycle create-tweens: no linked measurement; Lifecycle revert-context: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-invocation: no linked measurement; Fact mm-breakpoint-conditions: no linked measurement; Fact disable-attribute-skip: no linked measurement; Fact target-resolution: no linked measurement; Fact direction-prop: no linked measurement; Fact scrub-value: no linked measurement; Fact start-end-values: no linked measurement; Fact scroll-trigger-range: no linked measurement; Fact fromto-tween: no linked measurement; Fact revert-on-media-change: no linked measurement; Flow 0: no measured linked input for dom-ready-invocation → mm-breakpoint-conditions; Flow 1: no measured linked input for mm-breakpoint-conditions → disable-attribute-skip; Flow 2: no measured linked input for disable-attribute-skip → fromto-tween; Flow 3: no measured linked input for fromto-tween → revert-on-media-change; Lifecycle init-dom-ready: no linked measurement; Lifecycle create-tweens: no linked measurement; Lifecycle revert-context: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-invocation: no linked measurement; Fact mm-breakpoint-conditions: no linked measurement; Fact disable-attribute-skip: no linked measurement; Fact target-resolution: no linked measurement; Fact direction-prop: no linked measurement; Fact scrub-value: no linked measurement; Fact start-end-values: no linked measurement; Fact scroll-trigger-range: no linked measurement; Fact fromto-tween: no linked measurement; Fact revert-on-media-change: no linked measurement; Flow 0: no measured linked input for dom-ready-invocation → mm-breakpoint-conditions; Flow 1: no measured linked input for mm-breakpoint-conditions → disable-attribute-skip; Flow 2: no measured linked input for disable-attribute-skip → fromto-tween; Flow 3: no measured linked input for fromto-tween → revert-on-media-change; Lifecycle init-dom-ready: no linked measurement; Lifecycle create-tweens: no linked measurement; Lifecycle revert-context: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-invocation: no linked measurement; Fact mm-breakpoint-conditions: no linked measurement; Fact disable-attribute-skip: no linked measurement; Fact target-resolution: no linked measurement; Fact direction-prop: no linked measurement; Fact scrub-value: no linked measurement; Fact start-end-values: no linked measurement; Fact scroll-trigger-range: no linked measurement; Fact fromto-tween: no linked measurement; Fact revert-on-media-change: no linked measurement; Flow 0: no measured linked input for dom-ready-invocation → mm-breakpoint-conditions; Flow 1: no measured linked input for mm-breakpoint-conditions → disable-attribute-skip; Flow 2: no measured linked input for disable-attribute-skip → fromto-tween; Flow 3: no measured linked input for fromto-tween → revert-on-media-change; Lifecycle init-dom-ready: no linked measurement; Lifecycle create-tweens: no linked measurement; Lifecycle revert-context: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- global-parallax-scrub/connection/connection-dda8f63bf82982b9289f: requirement has no executable check
- global-parallax-scrub/fact/dom-ready-invocation: requirement has no executable check
- global-parallax-scrub/fact/mm-breakpoint-conditions: requirement has no executable check
- global-parallax-scrub/fact/disable-attribute-skip: requirement has no executable check
- global-parallax-scrub/fact/target-resolution: requirement has no executable check
- global-parallax-scrub/fact/direction-prop: requirement has no executable check
- global-parallax-scrub/fact/scrub-value: requirement has no executable check
- global-parallax-scrub/fact/start-end-values: requirement has no executable check
- global-parallax-scrub/fact/scroll-trigger-range: requirement has no executable check
- global-parallax-scrub/fact/fromto-tween: requirement has no executable check
- global-parallax-scrub/fact/revert-on-media-change: requirement has no executable check
- global-parallax-scrub/flow/1: requirement has no executable check
- global-parallax-scrub/flow/2: requirement has no executable check
- global-parallax-scrub/flow/3: requirement has no executable check
- global-parallax-scrub/flow/4: requirement has no executable check
- global-parallax-scrub/lifecycle/init-dom-ready: requirement has no executable check
- global-parallax-scrub/lifecycle/create-tweens: requirement has no executable check
- global-parallax-scrub/lifecycle/revert-context: requirement has no executable check
- initGlobalParallax: 11 pending and 0 blocked source obligations
initExpertiseHover runs once on DOMContentLoaded. For every .expertise_item it queries overlay, icon, heading and list items, sets the overlay to scale 0 (origin top right) and list items to y 1em / opacity 0, and builds a paused GSAP timeline with four tweens at positions 0, 0.1, 0.2, 0.3. mouseenter on the item calls timeScale(1).play(); mouseleave calls timeScale(1.5).reverse(). The source has no reduced-motion, viewport, font-readiness or cleanup branch; the only reset is the gsap.set initial state applied at initialization.
Next: Capture the missing input histories
3/11 assertions calibrated · 0 unchanged mappings retained
Targets: .expertise_item, .expertise_overlay, .expertise_icon, .heading-size-h4.is_expertise, .expertise_list-item, [data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)
- Each .expertise_item resolves its own overlay, icon, heading and listItems via item-scoped querySelector calls and owns a separate paused timeline.
- mouseenter on the item calls tl.timeScale(1).play(), resuming forward at normal speed.
- mouseleave on the item calls tl.timeScale(1.5).reverse(), playing back toward the start at 1.5x.
- Initialization is gated only by DOMContentLoaded; the source has no reduced-motion, viewport, matchMedia, font-loading or split-text readiness check.
- The source registers listeners and timelines without removeEventListener, kill or revert; no disposal branch exists.
| Input | Conditions and history | Evidence |
|---|---|---|
| expertise-initial-hidden · step 1 cold entry | On first visit before any hover, the list items start at opacity 0 because gsap.set applies opacity 0 during initialization. desktop 1440 × 900 warmed [] | Compare original and replica |
| expertise-hover-enter-leave · step 1 hover | Desktop warmed hover history: mouseenter on the item plays the paused timeline forward (list-item opacity rises from 0 toward 1), mouseleave reverses at 1.5x (opacity falls back toward 0), and re-entry plays forward again. Motion must be observed after each input step. desktop 1440 × 900 warmed hover [
{
"id": "target-m8c8f0",
"selector": "[id=\"services\"] > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1)",
"label": "hover [data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)",
"kind": "hover"
}
] | Compare original and replica |
| expertise-hover-enter-leave · step 2 leave | Desktop warmed hover history: mouseenter on the item plays the paused timeline forward (list-item opacity rises from 0 toward 1), mouseleave reverses at 1.5x (opacity falls back toward 0), and re-entry plays forward again. Motion must be observed after each input step.{
"type": "page",
"action": {
"kind": "leave"
},
"targetSelector": "[data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)"
} | pending |
| expertise-hover-enter-leave · step 3 hover | Desktop warmed hover history: mouseenter on the item plays the paused timeline forward (list-item opacity rises from 0 toward 1), mouseleave reverses at 1.5x (opacity falls back toward 0), and re-entry plays forward again. Motion must be observed after each input step.{
"type": "page",
"action": {
"kind": "hover"
},
"targetSelector": "[data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)"
} | pending |
| expertise-hover-reduced-desktop · step 1 hover | Desktop reduced-motion hover history: the source has no reduced-motion guard, so mouseenter plays the paused timeline forward, mouseleave reverses at 1.5x, and re-entry plays forward again, with list-item opacity changing after each input.{
"type": "page",
"action": {
"kind": "hover"
},
"targetSelector": "[data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)"
} | pending |
| expertise-hover-reduced-desktop · step 2 leave | Desktop reduced-motion hover history: the source has no reduced-motion guard, so mouseenter plays the paused timeline forward, mouseleave reverses at 1.5x, and re-entry plays forward again, with list-item opacity changing after each input.{
"type": "page",
"action": {
"kind": "leave"
},
"targetSelector": "[data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)"
} | pending |
| expertise-hover-reduced-desktop · step 3 hover | Desktop reduced-motion hover history: the source has no reduced-motion guard, so mouseenter plays the paused timeline forward, mouseleave reverses at 1.5x, and re-entry plays forward again, with list-item opacity changing after each input.{
"type": "page",
"action": {
"kind": "hover"
},
"targetSelector": "[data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)"
} | pending |
| expertise-hover-mobile · step 1 hover | Mobile initial hover history: the source applies the same enter/leave/re-entry timeline with no viewport guard, so list-item opacity changes after each hover, leave and re-entry input.{
"type": "page",
"action": {
"kind": "hover"
},
"targetSelector": "[data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)"
} | pending |
| expertise-hover-mobile · step 2 leave | Mobile initial hover history: the source applies the same enter/leave/re-entry timeline with no viewport guard, so list-item opacity changes after each hover, leave and re-entry input.{
"type": "page",
"action": {
"kind": "leave"
},
"targetSelector": "[data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)"
} | pending |
| expertise-hover-mobile · step 3 hover | Mobile initial hover history: the source applies the same enter/leave/re-entry timeline with no viewport guard, so list-item opacity changes after each hover, leave and re-entry input.{
"type": "page",
"action": {
"kind": "hover"
},
"targetSelector": "[data-parallax-disable]:nth-of-type(2) > div:nth-of-type(1)"
} | pending |
| expertise-entry-dcl-init · step 1 cold entry | Cold entry on desktop: DOMContentLoaded runs initExpertiseHover once, so before any hover each list item is at opacity 0 (gsap.set at initialization) and the overlay is at scale 0. desktop 1440 × 900 warmed [] | Compare original and replica |
| Assertion | Target and measurement | Result |
|---|---|---|
| expertise-hover-timeline/expertise-initial-hidden/list-item-initial-opacity | .expertise_list-item · opacity | passed{
"check": {
"kind": "equals",
"atMs": 0,
"value": 0
},
"samples": [
{
"timeMs": 0,
"value": 0
}
]
} |
| expertise-hover-timeline/expertise-hover-enter-leave/list-item-enter-motion | .expertise_list-item · opacity | passed{
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": [
{
"timeMs": 0,
"value": 0,
"expected": 0
},
{
"timeMs": 128,
"value": 0,
"expected": 0.0002
},
{
"timeMs": 1600,
"value": 1,
"expected": 1
}
]
} |
| expertise-hover-timeline/expertise-hover-enter-leave/list-item-leave-motion | .expertise_list-item · opacity | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": []
} |
| expertise-hover-timeline/expertise-hover-enter-leave/list-item-reentry-motion | .expertise_list-item · opacity | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": []
} |
| expertise-hover-timeline/expertise-hover-reduced-desktop/reduced-enter-motion | .expertise_list-item · opacity | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": []
} |
| expertise-hover-timeline/expertise-hover-reduced-desktop/reduced-leave-motion | .expertise_list-item · opacity | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": []
} |
| expertise-hover-timeline/expertise-hover-reduced-desktop/reduced-reentry-motion | .expertise_list-item · opacity | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": []
} |
| expertise-hover-timeline/expertise-hover-mobile/mobile-enter-motion | .expertise_list-item · opacity | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": []
} |
| expertise-hover-timeline/expertise-hover-mobile/mobile-leave-motion | .expertise_list-item · opacity | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": []
} |
| expertise-hover-timeline/expertise-hover-mobile/mobile-reentry-motion | .expertise_list-item · opacity | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 128
},
{
"atMs": 1600
}
],
"motion": "changing"
},
"samples": []
} |
| expertise-hover-timeline/expertise-entry-dcl-init/entry-list-item-opacity | .expertise_list-item · opacity | passed{
"check": {
"kind": "equals",
"atMs": 0,
"value": 0
},
"samples": [
{
"timeMs": 0,
"value": 0
}
]
} |
- expertise-hover-timeline/connection/connection-9768dcec0b5ee1ede159: pending
- expertise-hover-timeline/connection/connection-2e1bf2b698342d99d8da: pending
- expertise-hover-timeline/connection/connection-dda8f63bf82982b9289f: pending
- expertise-hover-timeline/fact/expertise-item-scope: pending
- expertise-hover-timeline/fact/initial-hidden-states: pending
- expertise-hover-timeline/fact/hover-timeline-tracks: pending
- expertise-hover-timeline/fact/mouseenter-plays-forward: pending
- expertise-hover-timeline/fact/mouseleave-reverses-fast: pending
- expertise-hover-timeline/fact/no-readiness-or-guards: pending
- expertise-hover-timeline/fact/no-cleanup-branch: pending
- expertise-hover-timeline/flow/1: pending
- expertise-hover-timeline/flow/2: pending
- expertise-hover-timeline/flow/3: pending
- expertise-hover-timeline/flow/4: pending
- expertise-hover-timeline/lifecycle/expertise-ready: pending
- expertise-hover-timeline/lifecycle/expertise-init: pending
- expertise-hover-timeline/lifecycle/expertise-hover: pending
- expertise-hover-timeline/lifecycle/expertise-cleanup: pending
- Source gives no computed layout values for overlay scale or heading color; sampled runtime geometry is observation only.
- Behavior when mouseleave fires mid-forward-play relies on GSAP reverse semantics from the current playhead; not verified in source.
- Whether the item's runtime DOM contains the queried child classes in every sourceState is established only by the packet's sampled elements.
- Constant lexical aliases and string expressions are resolved statically. Mutable values, object properties, dynamic imports and runtime dispatch remain unresolved. Import/export links and branch guards are syntax evidence, not proof of execution.
- External caller input document required at 645ba20daf13552c8db3aa3f42acc0d9:0:2
- External caller input gsap required at 645ba20daf13552c8db3aa3f42acc0d9:0:2
- External caller input document required at 645ba20daf13552c8db3aa3f42acc0d9:0:47
- External input document required by 645ba20daf13552c8db3aa3f42acc0d9:0/0809c3a99ae51ddaca7d:0:1418
- External input gsap required by 645ba20daf13552c8db3aa3f42acc0d9:0/0809c3a99ae51ddaca7d:0:1418
- External input gsap required by 645ba20daf13552c8db3aa3f42acc0d9:0/0809c3a99ae51ddaca7d:89:1414
- 645ba20daf13552c8db3aa3f42acc0d9:0/0809c3a99ae51ddaca7d:90:94: Enclosing parameter item must be bound from its original caller
- External input gsap required by 645ba20daf13552c8db3aa3f42acc0d9:0/0809c3a99ae51ddaca7d:603:659
- Fact no-cleanup-branch: no linked measurement
- Lifecycle expertise-cleanup: no linked measurement
- Connection connection-9768dcec0b5ee1ede159: measure listen mouseenter and its dependent outcome from initialization
- Connection connection-2e1bf2b698342d99d8da: measure listen mouseleave and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact no-cleanup-branch: no linked measurement; Lifecycle expertise-cleanup: no linked measurement; Connection connection-9768dcec0b5ee1ede159: measure listen mouseenter and its dependent outcome from initialization; Connection connection-2e1bf2b698342d99d8da: measure listen mouseleave and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact expertise-item-scope: no linked measurement; Fact initial-hidden-states: no linked measurement; Fact no-readiness-or-guards: no linked measurement; Fact no-cleanup-branch: no linked measurement; Flow 0: no measured linked input for domcontentloaded → initExpertiseHover; Flow 1: no measured linked input for initExpertiseHover → item-setup; Lifecycle expertise-ready: no linked measurement; Lifecycle expertise-init: no linked measurement; Lifecycle expertise-cleanup: no linked measurement; Connection connection-9768dcec0b5ee1ede159: measure listen mouseenter and its dependent outcome from initialization; Connection connection-2e1bf2b698342d99d8da: measure listen mouseleave and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact expertise-item-scope: no linked measurement; Fact initial-hidden-states: no linked measurement; Fact no-readiness-or-guards: no linked measurement; Fact no-cleanup-branch: no linked measurement; Flow 0: no measured linked input for domcontentloaded → initExpertiseHover; Flow 1: no measured linked input for initExpertiseHover → item-setup; Lifecycle expertise-ready: no linked measurement; Lifecycle expertise-init: no linked measurement; Lifecycle expertise-cleanup: no linked measurement; Connection connection-9768dcec0b5ee1ede159: measure listen mouseenter and its dependent outcome from initialization; Connection connection-2e1bf2b698342d99d8da: measure listen mouseleave and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact expertise-item-scope: no linked measurement; Fact initial-hidden-states: no linked measurement; Fact hover-timeline-tracks: no linked measurement; Fact mouseenter-plays-forward: no linked measurement; Fact mouseleave-reverses-fast: no linked measurement; Fact no-readiness-or-guards: no linked measurement; Fact no-cleanup-branch: no linked measurement; Flow 0: no measured linked input for domcontentloaded → initExpertiseHover; Flow 1: no measured linked input for initExpertiseHover → item-setup; Flow 2: no measured hover input for mouseenter → timeline-forward; Flow 3: no measured leave input for mouseleave → timeline-reverse; Lifecycle expertise-ready: no linked measurement; Lifecycle expertise-init: no linked measurement; Lifecycle expertise-hover: no linked measurement; Lifecycle expertise-cleanup: no linked measurement; No executable input histories; Connection connection-9768dcec0b5ee1ede159: measure listen mouseenter and its dependent outcome from initialization; Connection connection-2e1bf2b698342d99d8da: measure listen mouseleave and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Hover controller needs measured enter → leave → re-entry history)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact expertise-item-scope: no linked measurement; Fact initial-hidden-states: no linked measurement; Fact hover-timeline-tracks: no linked measurement; Fact mouseenter-plays-forward: no linked measurement; Fact mouseleave-reverses-fast: no linked measurement; Fact no-readiness-or-guards: no linked measurement; Fact no-cleanup-branch: no linked measurement; Flow 0: no measured linked input for domcontentloaded → initExpertiseHover; Flow 1: no measured linked input for initExpertiseHover → item-setup; Flow 2: no measured hover input for mouseenter → timeline-forward; Flow 3: no measured leave input for mouseleave → timeline-reverse; Lifecycle expertise-ready: no linked measurement; Lifecycle expertise-init: no linked measurement; Lifecycle expertise-hover: no linked measurement; Lifecycle expertise-cleanup: no linked measurement; No executable input histories; Connection connection-9768dcec0b5ee1ede159: measure listen mouseenter and its dependent outcome from initialization; Connection connection-2e1bf2b698342d99d8da: measure listen mouseleave and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Hover controller needs measured enter → leave → re-entry history)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact expertise-item-scope: no linked measurement; Fact initial-hidden-states: no linked measurement; Fact hover-timeline-tracks: no linked measurement; Fact mouseenter-plays-forward: no linked measurement; Fact mouseleave-reverses-fast: no linked measurement; Fact no-readiness-or-guards: no linked measurement; Fact no-cleanup-branch: no linked measurement; Flow 0: no measured linked input for domcontentloaded → initExpertiseHover; Flow 1: no measured linked input for initExpertiseHover → item-setup; Flow 2: no measured hover input for mouseenter → timeline-forward; Flow 3: no measured leave input for mouseleave → timeline-reverse; Lifecycle expertise-ready: no linked measurement; Lifecycle expertise-init: no linked measurement; Lifecycle expertise-hover: no linked measurement; Lifecycle expertise-cleanup: no linked measurement; No executable input histories; Connection connection-9768dcec0b5ee1ede159: measure listen mouseenter and its dependent outcome from initialization; Connection connection-2e1bf2b698342d99d8da: measure listen mouseleave and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Hover controller needs measured enter → leave → re-entry history)
- expertise-hover-timeline/fact/no-cleanup-branch: requirement has no executable check
- expertise-hover-timeline/lifecycle/expertise-cleanup: requirement has no executable check
- initExpertiseHover: 6 pending and 0 blocked source obligations
initDynamicTextCursor queries [data-cursor] and optional [data-cursor-text-target]. It returns early when the cursor is missing or window.matchMedia("(hover: hover) and (pointer: fine)") does not match. Otherwise it creates gsap.quickTo x/y tweens on the cursor (0.4s, power3.out). A window mousemove listener stores clientX/clientY, sets hasMouseMoved, calls xTo/yTo with absolute pointer coordinates, and schedules updateCursor via requestAnimationFrame. updateCursor finds the hovered [data-cursor-hover] ancestor via document.elementFromPoint at the last pointer position, sets the cursor data-cursor attribute to "active-edge" when hovering and rect.right >= window.innerWidth, "active" when hovering otherwise, and "" when not hovering. When hovering and a text target exists, a non-empty data-cursor-text value replaces the text content; no reset occurs when hover ends. A passive window scroll listener schedules updateCursor only after the first mousemove. The initializer is called from a DOMContentLoaded listener. No cleanup or listener removal is recovered.
Next: Capture the missing input histories
1/2 assertions calibrated · 0 unchanged mappings retained
Targets: [data-cursor], [data-cursor-text-target], [data-cursor-hover], [data-cursor-text]
- Initializer is invoked from a DOMContentLoaded listener (closure at line 48) via a direct call at line 49.
- Returns early when [data-cursor] is missing or the hover/fine-pointer media query does not match. Reduced-motion is not checked in this function.
- Each window mousemove stores coordinates, sets hasMouseMoved, and schedules one rAF updateCursor.
- Passive scroll listener schedules updateCursor only when hasMouseMoved is true.
- No removeEventListener, kill, or disconnect is recovered for this controller.
| Input | Conditions and history | Evidence |
|---|---|---|
| cursor-pointer-follow · step 1 pointer | After a pointer move on desktop, the cursor element's translateX changes while quickTo eases toward the pointer x (0.4s power3.out), as recorded by the mousemove handler's xTo call.{
"type": "page",
"action": {
"kind": "pointer",
"path": [
{
"x": 0.2,
"y": 0.5,
"timeMs": 0
},
{
"x": 0.3,
"y": 0.5,
"timeMs": 128
},
{
"x": 0.8,
"y": 0.5,
"timeMs": 384
},
{
"x": 0.2,
"y": 0.5,
"timeMs": 768
}
]
},
"targetSelector": "[data-cursor]"
} | NonRetriableError: locator.evaluate: Error: Pointer input point is not exposed in this viewport at eval (eval at evaluate (:311:30), <anonymous>:21:17) at UtilityScript.evaluate (<anonymous>:313:16) at UtilityScript.<anonymous> (<anonymous>:1:44) |
| cursor-entry-init · step 1 cold entry | On a cold desktop entry with hover-capable fine pointer, the DOMContentLoaded-driven initializer runs once; the [data-cursor] element starts with an empty data-cursor attribute, indicating the controller is initialized without an active hover state. desktop 1440 × 900 warmed [] | Compare original and replica |
| Assertion | Target and measurement | Result |
|---|---|---|
| dynamic-text-cursor/cursor-pointer-follow/cursor-translate-x | [data-cursor] · translateX | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "reference",
"points": [
{
"atMs": 0
},
{
"atMs": 32
},
{
"atMs": 128
},
{
"atMs": 384
},
{
"atMs": 768
},
{
"atMs": 2368
}
],
"motion": "changing"
},
"samples": []
} |
| dynamic-text-cursor/cursor-entry-init/cursor-entry-attr | [data-cursor] · attribute (data-cursor) | passed{
"check": {
"kind": "equals",
"atMs": 0,
"value": ""
},
"samples": [
{
"timeMs": 0,
"value": ""
}
]
} |
- dynamic-text-cursor/connection/connection-891f7196ef4401f41ff3: pending
- dynamic-text-cursor/connection/connection-90c0526482da9f392779: pending
- dynamic-text-cursor/connection/connection-dda8f63bf82982b9289f: pending
- dynamic-text-cursor/fact/dom-ready-init: pending
- dynamic-text-cursor/fact/applicability-gate: pending
- dynamic-text-cursor/fact/quickto-smoothing: pending
- dynamic-text-cursor/fact/mousemove-scheduling: pending
- dynamic-text-cursor/fact/pointer-coordinates: pending
- dynamic-text-cursor/fact/hover-attribute-state: pending
- dynamic-text-cursor/fact/text-replacement-no-reset: pending
- dynamic-text-cursor/fact/scroll-gated-refresh: pending
- dynamic-text-cursor/fact/cleanup-none: pending
- dynamic-text-cursor/flow/1: pending
- dynamic-text-cursor/flow/2: pending
- dynamic-text-cursor/flow/3: pending
- dynamic-text-cursor/flow/4: pending
- dynamic-text-cursor/flow/5: pending
- dynamic-text-cursor/flow/6: pending
- dynamic-text-cursor/lifecycle/init-once: pending
- dynamic-text-cursor/lifecycle/pointer-active: pending
- dynamic-text-cursor/lifecycle/cleanup-none: pending
- No cleanup or listener removal is recovered; route re-entry behavior is unresolved.
- Whether the global gsap and window inputs match the captured runtime is not verified here.
- Stale text after hover-leave is supported only by absence of a reset branch; runtime confirmation is needed.
- Whether [data-cursor-hover] elements exist in each sourceState is a DOM question not resolved by source.
- Constant lexical aliases and string expressions are resolved statically. Mutable values, object properties, dynamic imports and runtime dispatch remain unresolved. Import/export links and branch guards are syntax evidence, not proof of execution.
- External caller input window required at 517d18f7bd4bc5a7767512ad3e43dc21:0:31
- External caller input requestAnimationFrame required at 517d18f7bd4bc5a7767512ad3e43dc21:0:31
- External caller input requestAnimationFrame required at 517d18f7bd4bc5a7767512ad3e43dc21:0:37
- External caller input window required at 517d18f7bd4bc5a7767512ad3e43dc21:0:39
- External caller input requestAnimationFrame required at 517d18f7bd4bc5a7767512ad3e43dc21:0:39
- External caller input requestAnimationFrame required at 517d18f7bd4bc5a7767512ad3e43dc21:0:43
- External caller input document required at 517d18f7bd4bc5a7767512ad3e43dc21:0:48
- External input document required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:0:1589
- External input window required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:0:1589
- External input gsap required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:0:1589
- External input requestAnimationFrame required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:0:1589
- External input document required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:565:1158
- External input window required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:565:1158
- External input requestAnimationFrame required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:1200:1397
- External input requestAnimationFrame required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:1438:1554
- External input gsap required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:367:457
- 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:294:304: mutable writes retain source context; their runtime order is not established
- External input gsap required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:469:559
- 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:314:324: mutable writes retain source context; their runtime order is not established
- 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:334:355: mutable writes retain source context; their runtime order is not established
- External input document required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:45:93
- 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:105:175: mutable writes retain source context; their runtime order is not established
- External input document required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:105:175
- 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:1201:1206: Enclosing parameter event must be bound from its original caller
- External input document required by 517d18f7bd4bc5a7767512ad3e43dc21:0/09c4524b5dd2497cebb4:605:690
- Fact hover-attribute-state: no linked measurement
- Fact text-replacement-no-reset: no linked measurement
- Fact scroll-gated-refresh: no linked measurement
- Fact cleanup-none: no linked measurement
- Flow 0: no measured linked input for dom-ready → applicability-gate
- Flow 1: no measured linked input for applicability-gate → quickto-setup
- Flow 2: no measured pointer input for mousemove → updateCursor-frame
- Flow 3: no measured linked input for updateCursor-frame → hover-attribute-state
- Flow 4: no measured linked input for hover-attribute-state → text-replacement-no-reset
- Flow 5: no measured scroll/wheel input for scroll → updateCursor-frame
- Lifecycle init-once: no linked measurement
- Lifecycle pointer-active: no linked measurement
- Lifecycle cleanup-none: no linked measurement
- Connection connection-891f7196ef4401f41ff3: measure listen mousemove and its dependent outcome from initialization
- Connection connection-90c0526482da9f392779: measure listen scroll and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact hover-attribute-state: no linked measurement; Fact text-replacement-no-reset: no linked measurement; Fact scroll-gated-refresh: no linked measurement; Fact cleanup-none: no linked measurement; Flow 0: no measured linked input for dom-ready → applicability-gate; Flow 1: no measured linked input for applicability-gate → quickto-setup; Flow 2: no measured pointer input for mousemove → updateCursor-frame; Flow 3: no measured linked input for updateCursor-frame → hover-attribute-state; Flow 4: no measured linked input for hover-attribute-state → text-replacement-no-reset; Flow 5: no measured scroll/wheel input for scroll → updateCursor-frame; Lifecycle init-once: no linked measurement; Lifecycle pointer-active: no linked measurement; Lifecycle cleanup-none: no linked measurement; Connection connection-891f7196ef4401f41ff3: measure listen mousemove and its dependent outcome from initialization; Connection connection-90c0526482da9f392779: measure listen scroll and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-init: no linked measurement; Fact applicability-gate: no linked measurement; Fact quickto-smoothing: no linked measurement; Fact mousemove-scheduling: no linked measurement; Fact pointer-coordinates: no linked measurement; Fact hover-attribute-state: no linked measurement; Fact text-replacement-no-reset: no linked measurement; Fact scroll-gated-refresh: no linked measurement; Fact cleanup-none: no linked measurement; Flow 0: no measured linked input for dom-ready → applicability-gate; Flow 1: no measured linked input for applicability-gate → quickto-setup; Flow 2: no measured pointer input for mousemove → updateCursor-frame; Flow 3: no measured linked input for updateCursor-frame → hover-attribute-state; Flow 4: no measured linked input for hover-attribute-state → text-replacement-no-reset; Flow 5: no measured scroll/wheel input for scroll → updateCursor-frame; Lifecycle init-once: no linked measurement; Lifecycle pointer-active: no linked measurement; Lifecycle cleanup-none: no linked measurement; No executable input histories; Connection connection-891f7196ef4401f41ff3: measure listen mousemove and its dependent outcome from initialization; Connection connection-90c0526482da9f392779: measure listen scroll and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Pointer controller needs a measured movement and reversal history)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-init: no linked measurement; Fact applicability-gate: no linked measurement; Fact quickto-smoothing: no linked measurement; Fact mousemove-scheduling: no linked measurement; Fact pointer-coordinates: no linked measurement; Fact hover-attribute-state: no linked measurement; Fact text-replacement-no-reset: no linked measurement; Fact scroll-gated-refresh: no linked measurement; Fact cleanup-none: no linked measurement; Flow 0: no measured linked input for dom-ready → applicability-gate; Flow 1: no measured linked input for applicability-gate → quickto-setup; Flow 2: no measured pointer input for mousemove → updateCursor-frame; Flow 3: no measured linked input for updateCursor-frame → hover-attribute-state; Flow 4: no measured linked input for hover-attribute-state → text-replacement-no-reset; Flow 5: no measured scroll/wheel input for scroll → updateCursor-frame; Lifecycle init-once: no linked measurement; Lifecycle pointer-active: no linked measurement; Lifecycle cleanup-none: no linked measurement; No executable input histories; Connection connection-891f7196ef4401f41ff3: measure listen mousemove and its dependent outcome from initialization; Connection connection-90c0526482da9f392779: measure listen scroll and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Pointer controller needs a measured movement and reversal history)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-init: no linked measurement; Fact applicability-gate: no linked measurement; Fact quickto-smoothing: no linked measurement; Fact mousemove-scheduling: no linked measurement; Fact pointer-coordinates: no linked measurement; Fact hover-attribute-state: no linked measurement; Fact text-replacement-no-reset: no linked measurement; Fact scroll-gated-refresh: no linked measurement; Fact cleanup-none: no linked measurement; Flow 0: no measured linked input for dom-ready → applicability-gate; Flow 1: no measured linked input for applicability-gate → quickto-setup; Flow 2: no measured pointer input for mousemove → updateCursor-frame; Flow 3: no measured linked input for updateCursor-frame → hover-attribute-state; Flow 4: no measured linked input for hover-attribute-state → text-replacement-no-reset; Flow 5: no measured scroll/wheel input for scroll → updateCursor-frame; Lifecycle init-once: no linked measurement; Lifecycle pointer-active: no linked measurement; Lifecycle cleanup-none: no linked measurement; No executable input histories; Connection connection-891f7196ef4401f41ff3: measure listen mousemove and its dependent outcome from initialization; Connection connection-90c0526482da9f392779: measure listen scroll and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Pointer controller needs a measured movement and reversal history)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-init: no linked measurement; Fact applicability-gate: no linked measurement; Fact quickto-smoothing: no linked measurement; Fact mousemove-scheduling: no linked measurement; Fact pointer-coordinates: no linked measurement; Fact hover-attribute-state: no linked measurement; Fact text-replacement-no-reset: no linked measurement; Fact scroll-gated-refresh: no linked measurement; Fact cleanup-none: no linked measurement; Flow 0: no measured linked input for dom-ready → applicability-gate; Flow 1: no measured linked input for applicability-gate → quickto-setup; Flow 2: no measured pointer input for mousemove → updateCursor-frame; Flow 3: no measured linked input for updateCursor-frame → hover-attribute-state; Flow 4: no measured linked input for hover-attribute-state → text-replacement-no-reset; Flow 5: no measured scroll/wheel input for scroll → updateCursor-frame; Lifecycle init-once: no linked measurement; Lifecycle pointer-active: no linked measurement; Lifecycle cleanup-none: no linked measurement; No executable input histories; Connection connection-891f7196ef4401f41ff3: measure listen mousemove and its dependent outcome from initialization; Connection connection-90c0526482da9f392779: measure listen scroll and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Pointer controller needs a measured movement and reversal history)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact dom-ready-init: no linked measurement; Fact applicability-gate: no linked measurement; Fact quickto-smoothing: no linked measurement; Fact mousemove-scheduling: no linked measurement; Fact pointer-coordinates: no linked measurement; Fact hover-attribute-state: no linked measurement; Fact text-replacement-no-reset: no linked measurement; Fact scroll-gated-refresh: no linked measurement; Fact cleanup-none: no linked measurement; Flow 0: no measured linked input for dom-ready → applicability-gate; Flow 1: no measured linked input for applicability-gate → quickto-setup; Flow 2: no measured pointer input for mousemove → updateCursor-frame; Flow 3: no measured linked input for updateCursor-frame → hover-attribute-state; Flow 4: no measured linked input for hover-attribute-state → text-replacement-no-reset; Flow 5: no measured scroll/wheel input for scroll → updateCursor-frame; Lifecycle init-once: no linked measurement; Lifecycle pointer-active: no linked measurement; Lifecycle cleanup-none: no linked measurement; No executable input histories; Connection connection-891f7196ef4401f41ff3: measure listen mousemove and its dependent outcome from initialization; Connection connection-90c0526482da9f392779: measure listen scroll and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Pointer controller needs a measured movement and reversal history)
- dynamic-text-cursor/connection/connection-90c0526482da9f392779: requirement has no executable check
- dynamic-text-cursor/fact/hover-attribute-state: requirement has no executable check
- dynamic-text-cursor/fact/text-replacement-no-reset: requirement has no executable check
- dynamic-text-cursor/fact/scroll-gated-refresh: requirement has no executable check
- dynamic-text-cursor/fact/cleanup-none: requirement has no executable check
- dynamic-text-cursor/flow/1: requirement has no executable check
- dynamic-text-cursor/flow/2: requirement has no executable check
- dynamic-text-cursor/flow/3: requirement has no executable check
- dynamic-text-cursor/flow/4: requirement has no executable check
- dynamic-text-cursor/flow/5: requirement has no executable check
- dynamic-text-cursor/flow/6: requirement has no executable check
- dynamic-text-cursor/lifecycle/init-once: requirement has no executable check
- dynamic-text-cursor/lifecycle/pointer-active: requirement has no executable check
- dynamic-text-cursor/lifecycle/cleanup-none: requirement has no executable check
- initDynamicTextCursor: 9 pending and 0 blocked source obligations
initTextFitToWidth(root) scopes to root||document and collects [data-fit-width] elements. With none, it returns a no-op cleanup. Otherwise each element with a parent gets inline white-space:nowrap and is grouped by parent. refit() computes each parent's available width (clientWidth minus computed paddingLeft/Right) and iteratively rescales each child's inline font-size, up to 5 passes, scaling by available/width and stopping when the ratio is within 0.2% or width<=0. Refit runs synchronously at init, after document.fonts.ready, and on window resize or ResizeObserver callbacks on parents, coalesced through a single requestAnimationFrame. The returned cleanup cancels the frame, disconnects the observer, removes the resize listener and clears inline whiteSpace and fontSize. The module-level DOMContentLoaded handler calls initTextFitToWidth() with no root and discards the return value, so cleanup has no captured caller.
Next: Plan an applicable input history and assertions
0/0 assertions calibrated · 0 unchanged mappings retained
Targets: [data-fit-width]
- Scope is root||document; elements are all [data-fit-width] matches. If none, returns an empty no-op cleanup.
- Each element with a parentElement gets inline style.whiteSpace='nowrap' and is pushed into groups keyed by parent. Elements without a parent are skipped.
- schedule() returns if a frame is pending; otherwise registers requestAnimationFrame storing the id in frame; the callback clears frame and calls refit().
- If window.ResizeObserver exists, ro=new ResizeObserver(schedule) and every grouped parent is observed; otherwise ro stays undefined and only the window resize path runs.
- window.addEventListener('resize', schedule) is registered before the first refit.
- refit() runs synchronously at init. If document.fonts && document.fonts.ready exist, document.fonts.ready.then(refit) runs another refit after fonts resolve.
- Returned closure: cancels a pending frame, disconnects ro if set, removes the resize listener for schedule, and sets whiteSpace and fontSize of every original element to ''.
- Module-level document.addEventListener('DOMContentLoaded') calls initTextFitToWidth() with no root; the returned cleanup is discarded in the captured code.
| Input | Conditions and history | Evidence |
|---|
| Assertion | Target and measurement | Result |
|---|
- text-fit-width/connection/connection-bf906cde85f918be6293: pending
- text-fit-width/connection/connection-129d1de5f05882266870: pending
- text-fit-width/connection/connection-e424aa0239bed9bdbb6a: pending
- text-fit-width/connection/connection-969b9ecbbcd7ef0b50bb: pending
- text-fit-width/connection/connection-dda8f63bf82982b9289f: pending
- text-fit-width/fact/init-scope-and-noop: pending
- text-fit-width/fact/nowrap-and-grouping: pending
- text-fit-width/fact/available-width: pending
- text-fit-width/fact/fit-loop: pending
- text-fit-width/fact/refit-all-groups: pending
- text-fit-width/fact/schedule-raf-coalesce: pending
- text-fit-width/fact/resize-observer-branch: pending
- text-fit-width/fact/window-resize-trigger: pending
- text-fit-width/fact/initial-refit-and-fonts-ready: pending
- text-fit-width/fact/cleanup-disposal: pending
- text-fit-width/fact/module-dom-ready-caller: pending
- text-fit-width/flow/1: pending
- text-fit-width/flow/2: pending
- text-fit-width/flow/3: pending
- text-fit-width/flow/4: pending
- text-fit-width/flow/5: pending
- text-fit-width/flow/6: pending
- text-fit-width/flow/7: pending
- text-fit-width/flow/8: pending
- text-fit-width/flow/9: pending
- text-fit-width/lifecycle/init-grouping: pending
- text-fit-width/lifecycle/fonts-ready-refit: pending
- text-fit-width/lifecycle/measure-fit: pending
- text-fit-width/lifecycle/resize-raf: pending
- text-fit-width/lifecycle/cleanup-reset: pending
- The returned cleanup has no captured invocation path; route re-entry or teardown calls are unresolved.
- Whether the ResizeObserver branch and fonts.ready refit complete before a window resize in a real page is a runtime ordering question.
- getComputedStyle, Map, ResizeObserver and document.fonts are external inputs; their presence is assumed from the browser environment.
- Font-size fitting depends on layout widths; sampled runtime geometry is transformed and must not replace layout values.
- Constant lexical aliases and string expressions are resolved statically. Mutable values, object properties, dynamic imports and runtime dispatch remain unresolved. Import/export links and branch guards are syntax evidence, not proof of execution.
- External caller input requestAnimationFrame required at 72feb7ceae9ad6b485217a65dbf784be:0:54
- External caller input ResizeObserver required at 72feb7ceae9ad6b485217a65dbf784be:0:61
- External caller input window required at 72feb7ceae9ad6b485217a65dbf784be:0:61
- External caller input window required at 72feb7ceae9ad6b485217a65dbf784be:0:64
- External caller input document required at 72feb7ceae9ad6b485217a65dbf784be:0:67
- External caller input window required at 72feb7ceae9ad6b485217a65dbf784be:0:76
- External caller input document required at 72feb7ceae9ad6b485217a65dbf784be:0:83
- External input document required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input Map required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input getComputedStyle required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input parseFloat required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input Math required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input requestAnimationFrame required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input window required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input ResizeObserver required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input cancelAnimationFrame required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:0:2293
- External input getComputedStyle required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:536:714
- External input parseFloat required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:536:714
- External input parseFloat required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:719:1256
- External input getComputedStyle required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:719:1256
- External input Math required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:719:1256
- External input requestAnimationFrame required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1469:1650
- External input cancelAnimationFrame required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1975:2290
- External input window required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1975:2290
- External input Map required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:223:241
- 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1309:1315: Enclosing parameter parent must be bound from its original caller
- 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1304:1307: Enclosing parameter els must be bound from its original caller
- 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1399:1401: Enclosing parameter el must be bound from its original caller
- 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1451:1463: mutable writes retain source context; their runtime order is not established
- External input requestAnimationFrame required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1451:1463
- 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1659:1661: mutable writes retain source context; their runtime order is not established
- External input ResizeObserver required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:1659:1661
- External input document required by 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:46:70
- 72feb7ceae9ad6b485217a65dbf784be:0/60b0d589ac24f0031502:28:32: Enclosing parameter root must be bound from its original caller
- Fact init-scope-and-noop: no linked measurement
- Fact nowrap-and-grouping: no linked measurement
- Fact available-width: no linked measurement
- Fact fit-loop: no linked measurement
- Fact refit-all-groups: no linked measurement
- Fact schedule-raf-coalesce: no linked measurement
- Fact resize-observer-branch: no linked measurement
- Fact window-resize-trigger: no linked measurement
- Fact initial-refit-and-fonts-ready: no linked measurement
- Fact cleanup-disposal: no linked measurement
- Fact module-dom-ready-caller: no linked measurement
- Flow 0: no measured linked input for init-scope-and-noop → nowrap-and-grouping
- Flow 1: no measured linked input for nowrap-and-grouping → refit-all-groups
- Flow 2: no measured linked input for refit-all-groups → fit-loop
- Flow 3: no measured linked input for fit-loop → fit-loop
- Flow 4: no measured resize input for window-resize-trigger → schedule-raf-coalesce
- Flow 5: no measured resize input for resize-observer-branch → schedule-raf-coalesce
- Flow 6: no measured linked input for schedule-raf-coalesce → refit-all-groups
- Flow 7: no measured linked input for initial-refit-and-fonts-ready → refit-all-groups
- Flow 8: no measured linked input for cleanup-disposal → nowrap-and-grouping
- Lifecycle init-grouping: no linked measurement
- Lifecycle fonts-ready-refit: no linked measurement
- Lifecycle measure-fit: no linked measurement
- Lifecycle resize-raf: no linked measurement
- Lifecycle cleanup-reset: no linked measurement
- No executable input histories
- Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization
- Connection connection-129d1de5f05882266870: measure write whiteSpace and its dependent outcome from initialization
- Connection connection-e424aa0239bed9bdbb6a: measure read fontSize and its dependent outcome from initialization
- Connection connection-969b9ecbbcd7ef0b50bb: measure write fontSize and its dependent outcome from initialization
- Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-scope-and-noop: no linked measurement; Fact nowrap-and-grouping: no linked measurement; Fact available-width: no linked measurement; Fact fit-loop: no linked measurement; Fact refit-all-groups: no linked measurement; Fact schedule-raf-coalesce: no linked measurement; Fact resize-observer-branch: no linked measurement; Fact window-resize-trigger: no linked measurement; Fact initial-refit-and-fonts-ready: no linked measurement; Fact cleanup-disposal: no linked measurement; Fact module-dom-ready-caller: no linked measurement; Flow 0: no measured linked input for init-scope-and-noop → nowrap-and-grouping; Flow 1: no measured linked input for nowrap-and-grouping → refit-all-groups; Flow 2: no measured linked input for refit-all-groups → fit-loop; Flow 3: no measured linked input for fit-loop → fit-loop; Flow 4: no measured resize input for window-resize-trigger → schedule-raf-coalesce; Flow 5: no measured resize input for resize-observer-branch → schedule-raf-coalesce; Flow 6: no measured linked input for schedule-raf-coalesce → refit-all-groups; Flow 7: no measured linked input for initial-refit-and-fonts-ready → refit-all-groups; Flow 8: no measured linked input for cleanup-disposal → nowrap-and-grouping; Lifecycle init-grouping: no linked measurement; Lifecycle fonts-ready-refit: no linked measurement; Lifecycle measure-fit: no linked measurement; Lifecycle resize-raf: no linked measurement; Lifecycle cleanup-reset: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-129d1de5f05882266870: measure write whiteSpace and its dependent outcome from initialization; Connection connection-e424aa0239bed9bdbb6a: measure read fontSize and its dependent outcome from initialization; Connection connection-969b9ecbbcd7ef0b50bb: measure write fontSize and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-scope-and-noop: no linked measurement; Fact nowrap-and-grouping: no linked measurement; Fact available-width: no linked measurement; Fact fit-loop: no linked measurement; Fact refit-all-groups: no linked measurement; Fact schedule-raf-coalesce: no linked measurement; Fact resize-observer-branch: no linked measurement; Fact window-resize-trigger: no linked measurement; Fact initial-refit-and-fonts-ready: no linked measurement; Fact cleanup-disposal: no linked measurement; Fact module-dom-ready-caller: no linked measurement; Flow 0: no measured linked input for init-scope-and-noop → nowrap-and-grouping; Flow 1: no measured linked input for nowrap-and-grouping → refit-all-groups; Flow 2: no measured linked input for refit-all-groups → fit-loop; Flow 3: no measured linked input for fit-loop → fit-loop; Flow 4: no measured resize input for window-resize-trigger → schedule-raf-coalesce; Flow 5: no measured resize input for resize-observer-branch → schedule-raf-coalesce; Flow 6: no measured linked input for schedule-raf-coalesce → refit-all-groups; Flow 7: no measured linked input for initial-refit-and-fonts-ready → refit-all-groups; Flow 8: no measured linked input for cleanup-disposal → nowrap-and-grouping; Lifecycle init-grouping: no linked measurement; Lifecycle fonts-ready-refit: no linked measurement; Lifecycle measure-fit: no linked measurement; Lifecycle resize-raf: no linked measurement; Lifecycle cleanup-reset: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-129d1de5f05882266870: measure write whiteSpace and its dependent outcome from initialization; Connection connection-e424aa0239bed9bdbb6a: measure read fontSize and its dependent outcome from initialization; Connection connection-969b9ecbbcd7ef0b50bb: measure write fontSize and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-scope-and-noop: no linked measurement; Fact nowrap-and-grouping: no linked measurement; Fact available-width: no linked measurement; Fact fit-loop: no linked measurement; Fact refit-all-groups: no linked measurement; Fact schedule-raf-coalesce: no linked measurement; Fact resize-observer-branch: no linked measurement; Fact window-resize-trigger: no linked measurement; Fact initial-refit-and-fonts-ready: no linked measurement; Fact cleanup-disposal: no linked measurement; Fact module-dom-ready-caller: no linked measurement; Flow 0: no measured linked input for init-scope-and-noop → nowrap-and-grouping; Flow 1: no measured linked input for nowrap-and-grouping → refit-all-groups; Flow 2: no measured linked input for refit-all-groups → fit-loop; Flow 3: no measured linked input for fit-loop → fit-loop; Flow 4: no measured resize input for window-resize-trigger → schedule-raf-coalesce; Flow 5: no measured resize input for resize-observer-branch → schedule-raf-coalesce; Flow 6: no measured linked input for schedule-raf-coalesce → refit-all-groups; Flow 7: no measured linked input for initial-refit-and-fonts-ready → refit-all-groups; Flow 8: no measured linked input for cleanup-disposal → nowrap-and-grouping; Lifecycle init-grouping: no linked measurement; Lifecycle fonts-ready-refit: no linked measurement; Lifecycle measure-fit: no linked measurement; Lifecycle resize-raf: no linked measurement; Lifecycle cleanup-reset: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-129d1de5f05882266870: measure write whiteSpace and its dependent outcome from initialization; Connection connection-e424aa0239bed9bdbb6a: measure read fontSize and its dependent outcome from initialization; Connection connection-969b9ecbbcd7ef0b50bb: measure write fontSize and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-scope-and-noop: no linked measurement; Fact nowrap-and-grouping: no linked measurement; Fact available-width: no linked measurement; Fact fit-loop: no linked measurement; Fact refit-all-groups: no linked measurement; Fact schedule-raf-coalesce: no linked measurement; Fact resize-observer-branch: no linked measurement; Fact window-resize-trigger: no linked measurement; Fact initial-refit-and-fonts-ready: no linked measurement; Fact cleanup-disposal: no linked measurement; Fact module-dom-ready-caller: no linked measurement; Flow 0: no measured linked input for init-scope-and-noop → nowrap-and-grouping; Flow 1: no measured linked input for nowrap-and-grouping → refit-all-groups; Flow 2: no measured linked input for refit-all-groups → fit-loop; Flow 3: no measured linked input for fit-loop → fit-loop; Flow 4: no measured resize input for window-resize-trigger → schedule-raf-coalesce; Flow 5: no measured resize input for resize-observer-branch → schedule-raf-coalesce; Flow 6: no measured linked input for schedule-raf-coalesce → refit-all-groups; Flow 7: no measured linked input for initial-refit-and-fonts-ready → refit-all-groups; Flow 8: no measured linked input for cleanup-disposal → nowrap-and-grouping; Lifecycle init-grouping: no linked measurement; Lifecycle fonts-ready-refit: no linked measurement; Lifecycle measure-fit: no linked measurement; Lifecycle resize-raf: no linked measurement; Lifecycle cleanup-reset: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-129d1de5f05882266870: measure write whiteSpace and its dependent outcome from initialization; Connection connection-e424aa0239bed9bdbb6a: measure read fontSize and its dependent outcome from initialization; Connection connection-969b9ecbbcd7ef0b50bb: measure write fontSize and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-scope-and-noop: no linked measurement; Fact nowrap-and-grouping: no linked measurement; Fact available-width: no linked measurement; Fact fit-loop: no linked measurement; Fact refit-all-groups: no linked measurement; Fact schedule-raf-coalesce: no linked measurement; Fact resize-observer-branch: no linked measurement; Fact window-resize-trigger: no linked measurement; Fact initial-refit-and-fonts-ready: no linked measurement; Fact cleanup-disposal: no linked measurement; Fact module-dom-ready-caller: no linked measurement; Flow 0: no measured linked input for init-scope-and-noop → nowrap-and-grouping; Flow 1: no measured linked input for nowrap-and-grouping → refit-all-groups; Flow 2: no measured linked input for refit-all-groups → fit-loop; Flow 3: no measured linked input for fit-loop → fit-loop; Flow 4: no measured resize input for window-resize-trigger → schedule-raf-coalesce; Flow 5: no measured resize input for resize-observer-branch → schedule-raf-coalesce; Flow 6: no measured linked input for schedule-raf-coalesce → refit-all-groups; Flow 7: no measured linked input for initial-refit-and-fonts-ready → refit-all-groups; Flow 8: no measured linked input for cleanup-disposal → nowrap-and-grouping; Lifecycle init-grouping: no linked measurement; Lifecycle fonts-ready-refit: no linked measurement; Lifecycle measure-fit: no linked measurement; Lifecycle resize-raf: no linked measurement; Lifecycle cleanup-reset: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-129d1de5f05882266870: measure write whiteSpace and its dependent outcome from initialization; Connection connection-e424aa0239bed9bdbb6a: measure read fontSize and its dependent outcome from initialization; Connection connection-969b9ecbbcd7ef0b50bb: measure write fontSize and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-scope-and-noop: no linked measurement; Fact nowrap-and-grouping: no linked measurement; Fact available-width: no linked measurement; Fact fit-loop: no linked measurement; Fact refit-all-groups: no linked measurement; Fact schedule-raf-coalesce: no linked measurement; Fact resize-observer-branch: no linked measurement; Fact window-resize-trigger: no linked measurement; Fact initial-refit-and-fonts-ready: no linked measurement; Fact cleanup-disposal: no linked measurement; Fact module-dom-ready-caller: no linked measurement; Flow 0: no measured linked input for init-scope-and-noop → nowrap-and-grouping; Flow 1: no measured linked input for nowrap-and-grouping → refit-all-groups; Flow 2: no measured linked input for refit-all-groups → fit-loop; Flow 3: no measured linked input for fit-loop → fit-loop; Flow 4: no measured resize input for window-resize-trigger → schedule-raf-coalesce; Flow 5: no measured resize input for resize-observer-branch → schedule-raf-coalesce; Flow 6: no measured linked input for schedule-raf-coalesce → refit-all-groups; Flow 7: no measured linked input for initial-refit-and-fonts-ready → refit-all-groups; Flow 8: no measured linked input for cleanup-disposal → nowrap-and-grouping; Lifecycle init-grouping: no linked measurement; Lifecycle fonts-ready-refit: no linked measurement; Lifecycle measure-fit: no linked measurement; Lifecycle resize-raf: no linked measurement; Lifecycle cleanup-reset: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-129d1de5f05882266870: measure write whiteSpace and its dependent outcome from initialization; Connection connection-e424aa0239bed9bdbb6a: measure read fontSize and its dependent outcome from initialization; Connection connection-969b9ecbbcd7ef0b50bb: measure write fontSize and its dependent outcome from initialization; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- text-fit-width/connection/connection-bf906cde85f918be6293: requirement has no executable check
- text-fit-width/connection/connection-129d1de5f05882266870: requirement has no executable check
- text-fit-width/connection/connection-e424aa0239bed9bdbb6a: requirement has no executable check
- text-fit-width/connection/connection-969b9ecbbcd7ef0b50bb: requirement has no executable check
- text-fit-width/connection/connection-dda8f63bf82982b9289f: requirement has no executable check
- text-fit-width/fact/init-scope-and-noop: requirement has no executable check
- text-fit-width/fact/nowrap-and-grouping: requirement has no executable check
- text-fit-width/fact/available-width: requirement has no executable check
- text-fit-width/fact/fit-loop: requirement has no executable check
- text-fit-width/fact/refit-all-groups: requirement has no executable check
- text-fit-width/fact/schedule-raf-coalesce: requirement has no executable check
- text-fit-width/fact/resize-observer-branch: requirement has no executable check
- text-fit-width/fact/window-resize-trigger: requirement has no executable check
- text-fit-width/fact/initial-refit-and-fonts-ready: requirement has no executable check
- text-fit-width/fact/cleanup-disposal: requirement has no executable check
- text-fit-width/fact/module-dom-ready-caller: requirement has no executable check
- text-fit-width/flow/1: requirement has no executable check
- text-fit-width/flow/2: requirement has no executable check
- text-fit-width/flow/3: requirement has no executable check
- text-fit-width/flow/4: requirement has no executable check
- text-fit-width/flow/5: requirement has no executable check
- text-fit-width/flow/6: requirement has no executable check
- text-fit-width/flow/7: requirement has no executable check
- text-fit-width/flow/8: requirement has no executable check
- text-fit-width/flow/9: requirement has no executable check
- text-fit-width/lifecycle/init-grouping: requirement has no executable check
- text-fit-width/lifecycle/fonts-ready-refit: requirement has no executable check
- text-fit-width/lifecycle/measure-fit: requirement has no executable check
- text-fit-width/lifecycle/resize-raf: requirement has no executable check
- text-fit-width/lifecycle/cleanup-reset: requirement has no executable check
- initTextFitToWidth: 16 pending and 0 blocked source obligations
On DOMContentLoaded, initButtonCharacterStagger queries every element with data-button-animate-chars, clears its innerHTML, and rebuilds it as one span per code point of the original textContent. Each span gets transitionDelay index*0.01s; space characters additionally get whiteSpace pre. The function is one-shot: this module has no resize, reduced-motion, font-ready, hover or cleanup branch. Hover/leave visuals are not defined in this module.
Next: Plan an applicable input history and assertions
0/0 assertions calibrated · 0 unchanged mappings retained
Targets: [data-button-animate-chars]
- Rewrites each matched element once on DOMContentLoaded by clearing innerHTML and appending generated spans; no re-run, reset, resize or cleanup in this module.
- Only characters exactly equal to a single space get style.whiteSpace='pre'; other characters get no whiteSpace style.
- The module contains no matchMedia, reduced-motion, viewport or resize guard; every matched element is split regardless of profile.
- Splitting runs on DOMContentLoaded only; it does not wait for document.fonts or load.
| Input | Conditions and history | Evidence |
|---|
| Assertion | Target and measurement | Result |
|---|
- button-char-stagger-init/connection/connection-dda8f63bf82982b9289f: pending
- button-char-stagger-init/connection/connection-2aa93bd92eeafa5430c6: pending
- button-char-stagger-init/connection/connection-b54a9996e3b040693053: pending
- button-char-stagger-init/fact/one-shot-dom-rewrite: pending
- button-char-stagger-init/fact/char-delay-formula: pending
- button-char-stagger-init/fact/space-whitespace-pre: pending
- button-char-stagger-init/fact/text-read-at-init: pending
- button-char-stagger-init/fact/no-reduced-motion-or-resize-guard: pending
- button-char-stagger-init/fact/no-font-readiness-wait: pending
- button-char-stagger-init/flow/1: pending
- button-char-stagger-init/flow/2: pending
- button-char-stagger-init/flow/3: pending
- button-char-stagger-init/lifecycle/lc-dcl-split: pending
- Source module uses manual citations because its parsed module node is absent; the package reports that gap.
- Whether another controller re-creates or rewrites the same [data-button-animate-chars] elements after this split is unresolved.
- CSS rules that transition the generated spans on hover/leave are not in this module; visual hover behavior is unknown from this source.
- Runtime order between this DOMContentLoaded listener and other DOMContentLoaded listeners is not established by source order.
- Constant lexical aliases and string expressions are resolved statically. Mutable values, object properties, dynamic imports and runtime dispatch remain unresolved. Import/export links and branch guards are syntax evidence, not proof of execution.
- Citation 8255f886b88d988746ff4ce85ae04fa8:0/1 lacks a parsed source node; inspect its original context.
- Fact one-shot-dom-rewrite: no linked measurement
- Fact char-delay-formula: no linked measurement
- Fact space-whitespace-pre: no linked measurement
- Fact text-read-at-init: no linked measurement
- Fact no-reduced-motion-or-resize-guard: no linked measurement
- Fact no-font-readiness-wait: no linked measurement
- Flow 0: no measured linked input for document DOMContentLoaded → initButtonCharacterStagger
- Flow 1: no measured linked input for initButtonCharacterStagger → each [data-button-animate-chars] element
- Flow 2: no measured linked input for each element → per-character span
- Lifecycle lc-dcl-split: no linked measurement
- No executable input histories
- Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization
- Connection connection-2aa93bd92eeafa5430c6: measure read textContent and its dependent outcome from initialization
- Connection connection-b54a9996e3b040693053: measure write textContent and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact one-shot-dom-rewrite: no linked measurement; Fact char-delay-formula: no linked measurement; Fact space-whitespace-pre: no linked measurement; Fact text-read-at-init: no linked measurement; Fact no-reduced-motion-or-resize-guard: no linked measurement; Fact no-font-readiness-wait: no linked measurement; Flow 0: no measured linked input for document DOMContentLoaded → initButtonCharacterStagger; Flow 1: no measured linked input for initButtonCharacterStagger → each [data-button-animate-chars] element; Flow 2: no measured linked input for each element → per-character span; Lifecycle lc-dcl-split: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Connection connection-2aa93bd92eeafa5430c6: measure read textContent and its dependent outcome from initialization; Connection connection-b54a9996e3b040693053: measure write textContent and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact one-shot-dom-rewrite: no linked measurement; Fact char-delay-formula: no linked measurement; Fact space-whitespace-pre: no linked measurement; Fact text-read-at-init: no linked measurement; Fact no-reduced-motion-or-resize-guard: no linked measurement; Fact no-font-readiness-wait: no linked measurement; Flow 0: no measured linked input for document DOMContentLoaded → initButtonCharacterStagger; Flow 1: no measured linked input for initButtonCharacterStagger → each [data-button-animate-chars] element; Flow 2: no measured linked input for each element → per-character span; Lifecycle lc-dcl-split: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Connection connection-2aa93bd92eeafa5430c6: measure read textContent and its dependent outcome from initialization; Connection connection-b54a9996e3b040693053: measure write textContent and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact one-shot-dom-rewrite: no linked measurement; Fact char-delay-formula: no linked measurement; Fact space-whitespace-pre: no linked measurement; Fact text-read-at-init: no linked measurement; Fact no-reduced-motion-or-resize-guard: no linked measurement; Fact no-font-readiness-wait: no linked measurement; Flow 0: no measured linked input for document DOMContentLoaded → initButtonCharacterStagger; Flow 1: no measured linked input for initButtonCharacterStagger → each [data-button-animate-chars] element; Flow 2: no measured linked input for each element → per-character span; Lifecycle lc-dcl-split: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Connection connection-2aa93bd92eeafa5430c6: measure read textContent and its dependent outcome from initialization; Connection connection-b54a9996e3b040693053: measure write textContent and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact one-shot-dom-rewrite: no linked measurement; Fact char-delay-formula: no linked measurement; Fact space-whitespace-pre: no linked measurement; Fact text-read-at-init: no linked measurement; Fact no-reduced-motion-or-resize-guard: no linked measurement; Fact no-font-readiness-wait: no linked measurement; Flow 0: no measured linked input for document DOMContentLoaded → initButtonCharacterStagger; Flow 1: no measured linked input for initButtonCharacterStagger → each [data-button-animate-chars] element; Flow 2: no measured linked input for each element → per-character span; Lifecycle lc-dcl-split: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Connection connection-2aa93bd92eeafa5430c6: measure read textContent and its dependent outcome from initialization; Connection connection-b54a9996e3b040693053: measure write textContent and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact one-shot-dom-rewrite: no linked measurement; Fact char-delay-formula: no linked measurement; Fact space-whitespace-pre: no linked measurement; Fact text-read-at-init: no linked measurement; Fact no-reduced-motion-or-resize-guard: no linked measurement; Fact no-font-readiness-wait: no linked measurement; Flow 0: no measured linked input for document DOMContentLoaded → initButtonCharacterStagger; Flow 1: no measured linked input for initButtonCharacterStagger → each [data-button-animate-chars] element; Flow 2: no measured linked input for each element → per-character span; Lifecycle lc-dcl-split: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Connection connection-2aa93bd92eeafa5430c6: measure read textContent and its dependent outcome from initialization; Connection connection-b54a9996e3b040693053: measure write textContent and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact one-shot-dom-rewrite: no linked measurement; Fact char-delay-formula: no linked measurement; Fact space-whitespace-pre: no linked measurement; Fact text-read-at-init: no linked measurement; Fact no-reduced-motion-or-resize-guard: no linked measurement; Fact no-font-readiness-wait: no linked measurement; Flow 0: no measured linked input for document DOMContentLoaded → initButtonCharacterStagger; Flow 1: no measured linked input for initButtonCharacterStagger → each [data-button-animate-chars] element; Flow 2: no measured linked input for each element → per-character span; Lifecycle lc-dcl-split: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization; Connection connection-2aa93bd92eeafa5430c6: measure read textContent and its dependent outcome from initialization; Connection connection-b54a9996e3b040693053: measure write textContent and its dependent outcome from initialization)
- button-char-stagger-init/connection/connection-dda8f63bf82982b9289f: requirement has no executable check
- button-char-stagger-init/connection/connection-2aa93bd92eeafa5430c6: requirement has no executable check
- button-char-stagger-init/connection/connection-b54a9996e3b040693053: requirement has no executable check
- button-char-stagger-init/fact/one-shot-dom-rewrite: requirement has no executable check
- button-char-stagger-init/fact/char-delay-formula: requirement has no executable check
- button-char-stagger-init/fact/space-whitespace-pre: requirement has no executable check
- button-char-stagger-init/fact/text-read-at-init: requirement has no executable check
- button-char-stagger-init/fact/no-reduced-motion-or-resize-guard: requirement has no executable check
- button-char-stagger-init/fact/no-font-readiness-wait: requirement has no executable check
- button-char-stagger-init/flow/1: requirement has no executable check
- button-char-stagger-init/flow/2: requirement has no executable check
- button-char-stagger-init/flow/3: requirement has no executable check
- button-char-stagger-init/lifecycle/lc-dcl-split: requirement has no executable check
On DOMContentLoaded, the input.js module runs initDynamicCurrentYear once. It reads new Date().getFullYear() and assigns it to textContent of every element matching [data-current-year]. No guards for viewport, reduced motion, input or resize; no cleanup, reset or route re-entry branch exists in the captured source. The sole runtime input is the current date and the DOM present at DOMContentLoaded.
Next: Implement and map the remaining requirements
2/2 assertions calibrated · 0 unchanged mappings retained
Targets: [data-current-year]
- document.addEventListener('DOMContentLoaded') registers a callback that calls initDynamicCurrentYear() once.
- Captured source has no viewport, reduced-motion, visibility, resize, route or cleanup condition; the year is written once and never removed.
| Input | Conditions and history | Evidence |
|---|---|---|
| dcy-entry-text · step 1 cold entry | After cold entry, the single [data-current-year] element's text equals the current calendar year written once by initDynamicCurrentYear on DOMContentLoaded; no reset branch exists. desktop 1440 × 900 warmed [] | Compare original and replica |
| dcy-mobile-reduced-text · step 1 cold entry | After cold entry in the mobile reduced-motion context, the single [data-current-year] element's text equals the current calendar year; the source has no reduced-motion guard, so the write occurs as on desktop. mobile 390 × 844 · reduced motion warmed [] | Compare original and replica |
| Assertion | Target and measurement | Result |
|---|---|---|
| dynamic-current-year/dcy-entry-text/dcy-text-1600 | [data-current-year] · text | passed{
"check": {
"kind": "equals",
"atMs": 1600,
"value": "2026"
},
"samples": [
{
"timeMs": 1600,
"value": "2026"
}
]
} |
| dynamic-current-year/dcy-mobile-reduced-text/dcy-text-1600 | [data-current-year] · text | passed{
"check": {
"kind": "equals",
"atMs": 1600,
"value": "2026"
},
"samples": [
{
"timeMs": 1600,
"value": "2026"
}
]
} |
- dynamic-current-year/connection/connection-dda8f63bf82982b9289f: pending
- dynamic-current-year/fact/init-on-domcontentloaded: pending
- dynamic-current-year/fact/year-from-date: pending
- dynamic-current-year/fact/set-textcontent-all-matches: pending
- dynamic-current-year/fact/no-guards-or-cleanup: pending
- dynamic-current-year/flow/1: pending
- dynamic-current-year/flow/2: pending
- dynamic-current-year/lifecycle/dcy-init: pending
- Captured source contains no cleanup, reset, or route re-entry for this controller; the write is one-shot after DOMContentLoaded.
- Whether later DOM insertions of [data-current-year] elements are written depends on code outside this module; unresolved here.
- Module-level citation b81a056a0a6645e0fc30e471dfff65c9:0/def3255d4e278e198e22:module has no parsed node; its quote matches excerpt lines 1-11 and is treated as module context.
- Constant lexical aliases and string expressions are resolved statically. Mutable values, object properties, dynamic imports and runtime dispatch remain unresolved. Import/export links and branch guards are syntax evidence, not proof of execution.
- External caller input document required at b81a056a0a6645e0fc30e471dfff65c9:0:8
- External input Date required by b81a056a0a6645e0fc30e471dfff65c9:0/def3255d4e278e198e22:0:287
- External input document required by b81a056a0a6645e0fc30e471dfff65c9:0/def3255d4e278e198e22:0:287
- dcy-entry-text: Incomplete measurement plan: Numeric temporal checks missing for year-from-date
- dcy-entry-text/year-from-date: motion has no temporal measurements
- dcy-mobile-reduced-text: Incomplete measurement plan: Numeric temporal checks missing for year-from-date
- dcy-mobile-reduced-text/year-from-date: motion has no temporal measurements
- Fact year-from-date: no linked measurement
- Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (dcy-entry-text: Incomplete measurement plan: Numeric temporal checks missing for year-from-date; dcy-entry-text/year-from-date: motion has no temporal measurements; Fact year-from-date: no linked measurement; Fact no-guards-or-cleanup: no linked measurement; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-on-domcontentloaded: no linked measurement; Fact year-from-date: no linked measurement; Fact set-textcontent-all-matches: no linked measurement; Fact no-guards-or-cleanup: no linked measurement; Flow 0: no measured linked input for DOMContentLoaded → initDynamicCurrentYear; Flow 1: no measured linked input for initDynamicCurrentYear → textContent of each [data-current-year] element; Lifecycle dcy-init: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-on-domcontentloaded: no linked measurement; Fact year-from-date: no linked measurement; Fact set-textcontent-all-matches: no linked measurement; Fact no-guards-or-cleanup: no linked measurement; Flow 0: no measured linked input for DOMContentLoaded → initDynamicCurrentYear; Flow 1: no measured linked input for initDynamicCurrentYear → textContent of each [data-current-year] element; Lifecycle dcy-init: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (dcy-mobile-reduced-text: Incomplete measurement plan: Numeric temporal checks missing for year-from-date; dcy-mobile-reduced-text/year-from-date: motion has no temporal measurements; Fact year-from-date: no linked measurement; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-on-domcontentloaded: no linked measurement; Fact year-from-date: no linked measurement; Fact set-textcontent-all-matches: no linked measurement; Fact no-guards-or-cleanup: no linked measurement; Flow 0: no measured linked input for DOMContentLoaded → initDynamicCurrentYear; Flow 1: no measured linked input for initDynamicCurrentYear → textContent of each [data-current-year] element; Lifecycle dcy-init: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-on-domcontentloaded: no linked measurement; Fact year-from-date: no linked measurement; Fact set-textcontent-all-matches: no linked measurement; Fact no-guards-or-cleanup: no linked measurement; Flow 0: no measured linked input for DOMContentLoaded → initDynamicCurrentYear; Flow 1: no measured linked input for initDynamicCurrentYear → textContent of each [data-current-year] element; Lifecycle dcy-init: no linked measurement; No executable input histories; Connection connection-dda8f63bf82982b9289f: measure listen DOMContentLoaded and its dependent outcome from initialization)
- dynamic-current-year/fact/year-from-date: requirement has no executable check
- initBoldFullScreenNavigation ([data-navigation-toggle="toggle"], [data-navigation-status], [data-button-animate-chars]): 10 pending, 0 blocked
initialization at line 1: Not analyzed
trigger at line 3: Not analyzed
trigger at line 3: Not analyzed
trigger at line 10: Not analyzed
trigger at line 10: Not analyzed
condition at line 12: Not analyzed
trigger at line 25: Not analyzed
trigger at line 25: Not analyzed
trigger at line 33: Not analyzed
trigger at line 33: Not analyzed
- initExpertiseHover (.expertise_item, .expertise_overlay, .expertise_icon, .heading-size-h4.is_expertise, .expertise_list-item): 6 pending, 0 blocked
animation at line 7: Not analyzed
animation at line 12: Not analyzed
animation at line 40: Not analyzed
animation at line 40: Not analyzed
animation at line 43: Not analyzed
animation at line 43: Not analyzed
- initGlobalParallax ([data-parallax="trigger"]): 11 pending, 0 blocked
initialization at line 2: Not analyzed
trigger at line 4: Not analyzed
trigger at line 9: Not analyzed
condition at line 17: Not analyzed
condition at line 18: Not analyzed
condition at line 19: Not analyzed
condition at line 21: Not analyzed
condition at line 23: Not analyzed
condition at line 25: Not analyzed
condition at line 26: Not analyzed
condition at line 28: Not analyzed
- initDynamicTextCursor ([data-cursor], [data-cursor-text-target], [data-cursor-hover]): 9 pending, 0 blocked
trigger at line 18: Not analyzed
condition at line 23: Not analyzed
condition at line 23: Not analyzed
condition at line 24: Not analyzed
condition at line 24: Not analyzed
condition at line 26: Not analyzed
trigger at line 39: Not analyzed
trigger at line 39: Not analyzed
trigger at line 43: Not analyzed
- module initialization ([data-button-animate-chars]): 4 pending, 0 blocked
initialization at line 1: Not analyzed
condition at line 13: Not analyzed
trigger at line 20: Not analyzed
trigger at line 20: Not analyzed
- initTextFitToWidth ([data-fit-width]): 16 pending, 0 blocked
condition at line 2: Not analyzed
condition at line 6: Not analyzed
cleanup at line 7: Not analyzed
condition at line 12: Not analyzed
condition at line 16: Not analyzed
animation at line 17: Not analyzed
condition at line 26: Not analyzed
condition at line 29: Not analyzed
condition at line 32: Not analyzed
condition at line 36: Not analyzed
condition at line 51: Not analyzed
trigger at line 61: Not analyzed
condition at line 66: Not analyzed
condition at line 66: Not analyzed
condition at line 70: Not analyzed
condition at line 73: Not analyzed
- module initialization ([data-current-year]): 3 pending, 0 blocked
initialization at line 1: Not analyzed
trigger at line 8: Not analyzed
trigger at line 8: Not analyzed
| Target | Input / viewport | Coverage and exclusions |
|---|---|---|
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) | hover / desktop | 0 observed · 5 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) | click / mobile | 1 observed · 3 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) | hover / tablet | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(5) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 4 excluded Pointer action is unavailable in this source state |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1) | hover / mobile | 1 observed · 3 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) | focus / tablet | 0 observed · 4 unresolved · 0 excluded |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | hover / desktop | 0 observed · 5 unresolved · 0 excluded |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1) | hover / tablet | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 4 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) > div:nth-of-type(2) | hover / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1) | click / tablet | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(3) > a:nth-of-type(1) | hover / mobile | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > main:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > a:nth-of-type(1) | navigate / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) > div:nth-of-type(2) | hover / tablet | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) | hover / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) | click / desktop | 1 observed · 4 unresolved · 0 excluded |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | hover / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | navigate / tablet | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(3) > a:nth-of-type(1) | hover / tablet | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | navigate / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) | click / tablet | 1 observed · 3 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1) | focus / desktop | 0 observed · 5 unresolved · 0 excluded |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | focus / tablet | 0 observed · 4 unresolved · 0 excluded |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | focus / mobile | 0 observed · 4 unresolved · 0 excluded |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | hover / tablet | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(3) > a:nth-of-type(1) | navigate / mobile | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1) | click / desktop | 0 observed · 5 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | hover / mobile | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | navigate / tablet | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | navigate / mobile | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | hover / mobile | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | hover / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > main:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > a:nth-of-type(1) | navigate / tablet | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | focus / tablet | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) > div:nth-of-type(2) | hover / desktop | 0 observed · 5 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) | focus / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(3) > a:nth-of-type(1) | navigate / tablet | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| #insights > div:nth-of-type(1) > h2:nth-of-type(1) | pointer / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(2) > button:nth-of-type(1) > div:nth-of-type(2) | pointer / mobile | 0 observed · 1 unresolved · 0 excluded |
| #w-node-_7d312b04-fb46-d5c1-82b8-b442e28c5803-6bfbca1a > div:nth-of-type(1) > a:nth-of-type(1) | navigate / mobile | 0 observed · 4 unresolved · 0 excluded |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(3) > a:nth-of-type(1) | hover / desktop | 0 observed · 5 unresolved · 0 excluded |
| #w-node-a321751e-d326-24fb-adbb-cf225c8600f5-5c8600ef > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1) | click / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1) | hover / tablet | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > main:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > a:nth-of-type(1) | hover / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | navigate / tablet | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | hover / tablet | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | navigate / mobile | 0 observed · 1 unresolved · 3 excluded Pointer action is unavailable in this source state |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | navigate / desktop | 0 observed · 1 unresolved · 4 excluded Pointer action is unavailable in this source state |
| #w-node-_7d312b04-fb46-d5c1-82b8-b442e28c5803-6bfbca1a > div:nth-of-type(1) > a:nth-of-type(1) | hover / mobile | 0 observed · 4 unresolved · 0 excluded |
| body > div:nth-of-type(1) > nav:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) > ul:nth-of-type(1) > li:nth-of-type(4) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 4 excluded Pointer action is unavailable in this source state |
- dynamic-text-cursor: probe cursor-pointer-follow measures [data-cursor] translateX as changing on history-da5e65d88072f7346cbf step 0 (pointer path), linked to fact quickto-smoothing, pointer-coordinates, mousemove-scheduling and connection-891f7196ef4401f41ff3. Expected motion only; no numeric formula calibrated.
- dynamic-text-cursor: probe cursor-entry-init checks data-cursor attribute equals empty at the early entry checkpoint on history-f9418131e8fa7ce08191 (cold-entry, desktop-initial), linked to dom-ready-init and applicability-gate. The settled checkpoint was rejected by the 4000 ms limit, so the steady-state initialization outcome is not measured.
- dynamic-text-cursor: hover-attribute-state, text-replacement-no-reset, scroll-gated-refresh and cleanup-none have no measured probes. Hover (data-cursor active/active-edge, data-cursor-text replacement, no reset on leave) needs a hover/leave input history; none of the packet's listed histories provide one, so the hover branch remains unmeasured.
- dynamic-text-cursor: the scroll listener (connection-90c0526482da9f392779) and its hasMouseMoved gate have no measured scroll-before-move versus scroll-after-move probe; the packet histories include first-visit-scroll-return but it has not been linked yet.
- dynamic-text-cursor: the applicability gate (hover: hover) and (pointer: fine) and [data-cursor] presence are source-cited only. Mobile and reduced-motion contexts have no inactive-guard citation and no measured inactive outcome; reduced-motion is not checked in this function per source.
- dynamic-text-cursor: no cleanup or listener removal exists in source; route re-entry is unresolved. Document-level DOMContentLoaded listener timing relative to cursor DOM readiness is unknown.
- dynamic-text-cursor: unresolved external inputs (window, document, gsap, requestAnimationFrame) are assumed to match captured runtime; not verified.
- Source feature bold-fullscreen-navigation has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature global-parallax-scrub has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature expertise-hover-timeline has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature dynamic-text-cursor has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature text-fit-width has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature button-char-stagger-init has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature dynamic-current-year has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- New source or interaction evidence awaits analyst review.
- 915 runtime source locations exceed the 32-location module-prioritization allowance; inspect_runtime_sources can investigate them explicitly.
- 1 source modules could not be fully indexed for behavior discovery; use literal source inspection for their remaining code.
- 5 captured modules have not been selected for behavior indexing; DOM text and observed runtime locations prioritize leads, not exhaustive coverage.
- Source behavior initBoldFullScreenNavigation ([data-navigation-toggle="toggle"], [data-navigation-status], [data-button-animate-chars]) has 10 unreviewed obligations.
- Source behavior initExpertiseHover (.expertise_item, .expertise_overlay, .expertise_icon, .heading-size-h4.is_expertise, .expertise_list-item) has 6 unreviewed obligations.
- Source behavior initGlobalParallax ([data-parallax="trigger"]) has 11 unreviewed obligations.
- Source behavior initDynamicTextCursor ([data-cursor], [data-cursor-text-target], [data-cursor-hover]) has 9 unreviewed obligations.
- Source behavior module initialization has paused investigation after 2 attempts (2 without progress); its remaining source or probe-plan gaps are unresolved.
- Source behavior module initialization ([data-button-animate-chars]) has 4 unreviewed obligations.
- Source behavior initTextFitToWidth ([data-fit-width]) has 16 unreviewed obligations.
- Source behavior module initialization ([data-current-year]) has 3 unreviewed obligations.
- Bold full-screen navigation open, close, Escape and character stagger: 83 behavior verification gaps remain.
- Global parallax scrub (initGlobalParallax): 84 behavior verification gaps remain.
- Expertise item hover timeline: 24 behavior verification gaps remain.
- Dynamic text cursor follower with hover-state attributes: 65 behavior verification gaps remain.
- Fit [data-fit-width] text to its parent's content width: 106 behavior verification gaps remain.
- Button character stagger initializer: 39 behavior verification gaps remain.
- Dynamic current year in footer: 20 behavior verification gaps remain.
- 130 source requirements have no current implementation mapping.
- 9 planned source assertions remain unverified.
- CSS selector alternatives exceed 16: html.w-mod-js:not(.w-mod-ix3) :is([data-wf-component-id="a321751e-d326-24fb-adbb-cf225c8600ef"]:is([data-fit-width]), [data-wf-component-id="a321751e-d326-24fb-
- Unsupported CSS interaction selector: .nav-full__ul:has(.nav-full__li:hover) .nav-full__li
- Unsupported CSS interaction selector: .nav-full__ul:has(.nav-full__li:hover) .nav-full__li:hover
- Global click listener requires source-directed or observed event targets
- Repeated callback executions retain counts and four samples per registration/phase
- Runtime attribution limited to 100 records per phase and 2400 per visit
- Function attribution limit reached (300)
Revision 28 · 16 observations
Stage 82 · run attempt 1 · execution 1 · 88.2s
Loading handoff…
Candidate 12 · source revision 28
Stage 413 · run attempt 1 · execution 1 · 826.1s
Loading handoff…
Iteration 3 · built
Stage 442 · run attempt 1 · execution 1 · 4.7s
Loading handoff…
Evaluation 13 · revision 28
Stage 443 · run attempt 1 · execution 1 · 702.3s
Loading handoff…
Observed states
16
In reference revision 28
Visual similarity · recorded states
95.98%
Image closeness; see verification scope above
Observations passing
5 / 16
All recorded checks for each state
Coverage remaining
1346
Pending, blocked or limited actions
desktop · reduced-motion baseline
1440 × 900 · desktop-reduced
Checks for this observation
The offline recording matches independent live captures at the sampled times.
0.02% 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.
No frame comparison was recorded. Still images do not establish animation fidelity.
No executable source assertions were measured for this observation.
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": 15,
"errors": [],
"status": "passed"
},
"entrance": null,
"external": [],
"marquees": [],
"scenario": "desktop-reduced",
"reducedMotion": true
}Element-level differences
Diagnostic measurements guide repairs; style differences alone do not fail an otherwise matching observation.
| Property | Reference | Candidate |
|---|---|---|
| rect | [529,2099.4,215,28.8] | [529,2185.8,215,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [529,2133.8,214,28.8] | [529,2220.2,214,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [529,2168.2,288,28.8] | [529,2254.6,288,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [529,2202.6,295,28.8] | [529,2289,295,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [529,2237,232,28.8] | [529,2323.4,232,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [65,2606.6,217,28.8] | [65,2736.2,217,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [65,2641,232,28.8] | [65,2770.6,232,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [65,2675.4,365,28.8] | [65,2805,365,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [65,2709.8,234,28.8] | [65,2839.4,234,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [65,2744.2,221,28.8] | [65,2873.8,221,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [993,2649.8,205,28.8] | [993,2822.6,205,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [993,2684.2,326,28.8] | [993,2857,326,28.8] |
{
"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-reduced",
"name": "desktop · reduced-motion baseline",
"viewport": {
"width": 1440,
"height": 900
},
"difference": 0.0002368827160493827,
"structure": 0.9974079074710882,
"text": 1,
"fidelity": 99.87,
"behavioral": true,
"semantic": true,
"temporal": true,
"behaviorErrors": [],
"temporalErrors": [],
"referenceValidity": {
"recording": "268252c0d42aa93f24ffed16946f3ca42b3fadebec83eb1f6b561c2d3bafbb4b",
"passed": true,
"status": "matched",
"errors": [],
"filmstrips": [],
"checked": [
{
"phase": "entry",
"frames": [
{
"time": 0,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 80,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 180,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 400,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 800,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 1200,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 1600,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 2400,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 3200,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 4800,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 6400,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 8000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
}
]
},
{
"phase": "resting",
"frames": [
{
"time": 0,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
}
]
},
{
"phase": "section-1",
"frames": [
{
"time": 0,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 1000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 2000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 3000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 4000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 5000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 6000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
}
]
},
{
"phase": "section-2",
"frames": [
{
"time": 0,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 1000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 2000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 3000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 4000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 5000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 6000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 900
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
}
]
},
{
"phase": "section-3",
"frames": [
{
"time": 0,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 98
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 1000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 98
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 2000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 98
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 3000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 98
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 4000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 98
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 5000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 98
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 6000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 98
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
}
]
},
{
"phase": "section-4",
"frames": [
{
"time": 0,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 704,
"width": 1440,
"height": 196
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 1000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 704,
"width": 1440,
"height": 196
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 2000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 704,
"width": 1440,
"height": 196
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 3000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 704,
"width": 1440,
"height": 196
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 4000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 704,
"width": 1440,
"height": 196
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 5000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 704,
"width": 1440,
"height": 196
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 6000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 704,
"width": 1440,
"height": 196
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
}
]
},
{
"phase": "section-5",
"frames": [
{
"time": 0,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 820
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 1000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 820
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 2000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 820
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 3000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 820
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 4000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 820
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 5000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 820
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 6000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": {
"x": 0,
"y": 0,
"width": 1440,
"height": 820
},
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
}
]
},
{
"phase": "section-6",
"frames": [
{
"time": 0,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 1000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 2000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 3000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 4000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 5000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
},
{
"time": 6000,
"errors": [],
"passed": true,
"allowed": 0.005,
"motionBox": null,
"difference": 0,
"diagnostics": [
{
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"kind": "request",
"impact": "unrelated",
"method": "GET",
"message": "Telemetry is outside reference validation scope",
"features": [],
"initiator": "parser https://leome-and-partners.com/:1058",
"resourceType": "script"
}
],
"failureKinds": [],
"contextPassed": true,
"fullDifference": 0,
"motionDifference": 0
}
]
}
],
"validatedPhases": [
"entry",
"resting",
"section-1",
"section-2",
"section-3",
"section-4",
"section-5",
"section-6"
],
"validatedAssertions": [],
"diagnostics": [
{
"kind": "request",
"impact": "unrelated",
"message": "Telemetry is outside reference validation scope",
"url": "https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920",
"method": "GET",
"resourceType": "script",
"initiator": "parser https://leome-and-partners.com/:1058",
"features": []
}
],
"failureKinds": []
},
"layout": [
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2185.8,
215,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Mergers & Acquisitions",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2099.4,
215,
28.8
],
"text": "Mergers & Acquisitions",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2220.2,
214,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Corporate Governance",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2133.8,
214,
28.8
],
"text": "Corporate Governance",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2254.6,
288,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Joint Ventures & Restructuring",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2168.2,
288,
28.8
],
"text": "Joint Ventures & Restructuring",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2289,
295,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Private Equity & Venture Capital",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2202.6,
295,
28.8
],
"text": "Private Equity & Venture Capital",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2323.4,
232,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Shareholder Agreements",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
529,
2237,
232,
28.8
],
"text": "Shareholder Agreements",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2736.2,
217,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Employment Contracts",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2606.6,
217,
28.8
],
"text": "Employment Contracts",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2770.6,
232,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Executive Compensation",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2641,
232,
28.8
],
"text": "Executive Compensation",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2805,
365,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Works Council & Collective Agreements",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2675.4,
365,
28.8
],
"text": "Works Council & Collective Agreements",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2839.4,
234,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Workplace Investigations",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2709.8,
234,
28.8
],
"text": "Workplace Investigations",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2873.8,
221,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: HR Compliance & Policy",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
65,
2744.2,
221,
28.8
],
"text": "HR Compliance & Policy",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
993,
2822.6,
205,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Acquisition & Disposal",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
993,
2649.8,
205,
28.8
],
"text": "Acquisition & Disposal",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
993,
2857,
326,
28.8
],
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "p: Commercial Leases & Development",
"expected": {
"gap": "normal",
"tag": "p",
"font": "19.2px / 28.8px \"Brockmann Webfont\", Arial, sans-serif",
"rect": [
993,
2684.2,
326,
28.8
],
"text": "Commercial Leases & Development",
"color": "rgb(5, 40, 36)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
}
],
"focus": {
"reference": "evidence/focus-evaluation-job-151-attempt-1-desktop-reduced-reference.png",
"actual": "evidence/focus-evaluation-job-151-attempt-1-desktop-reduced-actual.png",
"diff": "evidence/focus-evaluation-job-151-attempt-1-desktop-reduced-diff.png"
},
"overflow": false,
"external": [],
"errors": [],
"reference": "evidence/capture-job-17-1/desktop-reduced.png",
"actual": "evidence/round-evaluation-job-151-attempt-1-desktop-reduced.png",
"diff": "evidence/diff-evaluation-job-151-attempt-1-desktop-reduced.png",
"passed": true,
"dependencies": {
"file": "evidence/dependencies-evaluation-job-151-attempt-1-desktop-reduced.json",
"digest": "d3fd5e88493010439dc285264fab7e71ef4ef9cbeee3f548aca92e978e569b21"
},
"reuseKey": "affa5e82258f7712132d09afd9b8bd80e527bea10d13a01bd26a06f3bc4326d6"
},
"evaluatedAt": "2026-10-15T06:32:32.019Z"
}Scope and evidence limitations
- CSS selector alternatives exceed 16: html.w-mod-js:not(.w-mod-ix3) :is([data-wf-component-id="a321751e-d326-24fb-adbb-cf225c8600ef"]:is([data-fit-width]), [data-wf-component-id="a321751e-d326-24fb-
- Unsupported CSS interaction selector: .nav-full__ul:has(.nav-full__li:hover) .nav-full__li
- Unsupported CSS interaction selector: .nav-full__ul:has(.nav-full__li:hover) .nav-full__li:hover
- Global click listener requires source-directed or observed event targets
- Repeated callback executions retain counts and four samples per registration/phase
- Runtime attribution limited to 100 records per phase and 2400 per visit
- 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 65 Iteration 11 | Built | From candidate 61 Source 839af7a60ee45d1f8ae6b573ada919b78f70e35ad9705bb5ec6c036af6eaf75c | |
| Candidate 61 Iteration 10 | Built | From candidate 54 Source ccd6f291c3cfbc7f1f1eebbd64eb7e9dda6704598c6bc4b20596207a7d86247c | |
| Candidate 54 Iteration 9 | Built | From candidate 48 Source 30519c921e1ac939652f7067028fab1397573456e956713165fa5622e431663f | |
| Candidate 48 Iteration 8 | Built | From candidate 39 Source 3c180a70616512fd0a747a19aa215f08f9dc6aaa04bb14b67ab4c8929dafcf10 | |
| Candidate 39 Iteration 7 | Built | From candidate 32 Source 7fdc3b91cf51ccbd5f35a969f01329b7e5a9361a983a866ac0d0f2b1e42c6ae8 | |
| Candidate 32 Iteration 6 | Built | From candidate 31 Source 304e3bb8ab5dfa337acc493d3af8213cd8fb48b4e0fdd8b3e931b8c35a2d2abc | |
| Candidate 31 Iteration 6 | Built | From candidate 23 Source 7001cae50ec3252ed97c678d97759d5ea127b2cca0508014ce9dd8ec3e6851c1 | No evaluation recorded |
| Candidate 23 Iteration 5 | Built | From candidate 16 Source ffc78f1c2f93b0f552d8407e16104c13740cc8421447208a1119778cf590d303 | |
| Candidate 16 Iteration 4 | Built | From candidate 12 Source d39f29fd2086e62b3ad7563b6632d7a77c72c1092ded659dc6ac9e8999dd8765 | |
| Candidate 12 Iteration 3 | Built | From candidate 9 Source d3cb931ad57dd017e4f75c5eac0e09c5ac8c7bd426c5fae5c77bd05c200499db | |
| Candidate 9 Iteration 3 | Built | From candidate 6 Source 10ad33c9068284e2f1ed11d6e64b11a534d281e75f582754c17791b94af01f79 | |
| Candidate 6 Iteration 2 | Built | From candidate 5 Source 1e7e1dc355f9100e90239874adaf0085f7eccd4e31a55218ef68bf162adb2cba | |
| Candidate 5 Iteration 1 | Built | No retained base Source 1938ab9f126dadfdc0d286d970cbf3d75022d6412e22ef7eedc42377d362d7c1 | #99 · revision 94Needs review88.8%Retained#91 · revision 86Needs review88.26%#81 · revision 77Needs review87.65%#74 · revision 72Needs review87.59%#61 · revision 68Needs review87.59%#54 · revision 59Needs review88.24%#38 · revision 51Needs review90.85%#27 · revision 42Needs review93.88%#17 · revision 34Needs review95.22%#10 · revision 28Needs review95.98%#6 · revision 21Needs review95.74%#5 · revision 12Needs review97.47% |
| Candidate 2 Recorded original | Built | No retained base Source ba0dee29af7ef0eaed3dbc58652efaffc79daede207c5a3f1d716dd9fdd25bed |

