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 13.
- Reference evidence
- 0 of 10 observations match independent live captures · 0 differ · 10 not validated
- Replica checks
- 0 of 10 observations pass their recorded checks · 10 have measured differences or errors · motion could not be scored for 7
- Coverage
- 588 unresolved actions · 0 observations not compared · 9 recorded limitations. Unobserved interactions and other viewport sizes remain outside this result.
Behavior coverage
0 of 6 analyzed behaviors pass all their recorded checks · 0 have measured differences · 190 source obligations remain unresolved. Code mappings are implementation claims. Passing checks cover only their recorded conditions, inputs and sampled times.
0/1 reference calibration attempts produced repeatable evidence · 0 minutes in completed unverified reference attempts · No calibrated feature comparison yet
Read the recorded behavior analysisController ee(e) is the page-swap routine (called by an Astro router caller in module 4533a63d3ea2bdc80f5c0e842466c14f:1 at node 8a11504bbcd3e4373509:2026:2046) that replaces the document with a newly fetched document e. In order: W marks scripts already executed (skipping data-astro-rerun and scripts seen before via M); V copies new html attributes onto document.documentElement, retaining only U=[data-astro-transition, data-astro-transition-fallback] from the old element; K synchronizes head children, removing old head elements unless a matching persisted/stylesheet/style/font counterpart exists in the new head (J), then appends remaining new head children; G captures the active element (and input selection) if it lies inside a [data-astro-transition-persist] subtree and returns a restore closure; z swaps body: each persisted old element in document.body is matched to the new body element with the same persist value, moved aside (moveBefore on documentElement when available, else appendChild), document.body is replaced by the new body, then each old persisted element is moved into the placeholder position and the placeholder removed; astro-island elements whose props changed (Q and Z) get ssr/props updated; N attaches declarative shadow roots in the new body. Finally the G restore closure (E) refocuses the captured element and restores selectionStart/selectionEnd. For this controller the persisted element is header#site-header with data-astro-transition-persist="astro-exhj5wib-2" (desktop and tablet samples); it has no controls and no own animation in the packet. Effect: the same header DOM node survives navigation rather than being rebuilt.
Next: Calibrate the original and compare this behavior
0/1 assertions calibrated · 0 unchanged mappings retained
Targets: [data-astro-transition-persist], [id="site-header"]
- The persist key is the constant data-astro-transition-persist (T); the header value is astro-exhj5wib-2 in recorded desktop and tablet samples. Matching is by exact attribute value between old and new body.
- Element move uses documentElement.moveBefore when it is a function (keeps focus/state), otherwise appendChild / replaceWith. Which branch runs depends on browser capability; not established per profile.
- Focus restore is armed only when document.activeElement is inside a [data-astro-transition-persist] subtree (closest). Input/textarea also restore selectionStart and selectionEnd when numeric. Focus elsewhere is ignored.
- Each current head child is matched by J: persist value in new head; stylesheet link by href; style by identical textContent; preload font link by href. A match removes the NEW head element (old kept); no match removes the OLD element. Remaining new head children are then appended.
- Scripts in the new document get dataset.astroExec='' unless they carry data-astro-rerun or M reports their src/text as already seen (set L). This is a dataset flag only in this controller.
| Input | Conditions and history | Evidence |
|---|---|---|
| header-persist-key-cold-entry · step 1 cold entry | On first-visit cold entry the header#site-header carries data-astro-transition-persist="astro-exhj5wib-2", the key the swap matches on. This is a baseline attribute check only; it does not exercise the swap, reentry, reset or disposal lifecycle. desktop 1440 × 900 warmed [] | Compare original and replica |
| Assertion | Target and measurement | Result |
|---|---|---|
| page-header-intro-controller/header-persist-key-cold-entry/header-persist-attr-entry | [id="site-header"] · attribute (data-astro-transition-persist) | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "equals",
"atMs": 1600,
"value": "astro-exhj5wib-2"
},
"samples": [
{
"timeMs": 1600,
"error": "Checkpoint measurement unavailable"
}
]
} |
- page-header-intro-controller/connection/connection-0f30e12b1402522c1a3c: pending
- page-header-intro-controller/connection/connection-88ec477bf55ac2e02baf: pending
- page-header-intro-controller/connection/connection-927cb737cc5578a47b56: pending
- page-header-intro-controller/connection/connection-2f25c17ad39470e14c58: pending
- page-header-intro-controller/fact/persist-attribute-key: pending
- page-header-intro-controller/fact/header-preserved-across-swap: pending
- page-header-intro-controller/fact/move-before-branch: pending
- page-header-intro-controller/fact/focus-restore-gate: pending
- page-header-intro-controller/fact/html-attribute-merge: pending
- page-header-intro-controller/fact/head-sync-rule: pending
- page-header-intro-controller/fact/script-exec-marking: pending
- page-header-intro-controller/fact/island-props-sync: pending
- page-header-intro-controller/fact/caller-unresolved: pending
- page-header-intro-controller/fact/header-no-own-motion: pending
- page-header-intro-controller/flow/1: pending
- page-header-intro-controller/flow/2: pending
- page-header-intro-controller/flow/3: pending
- page-header-intro-controller/flow/4: pending
- page-header-intro-controller/flow/5: pending
- page-header-intro-controller/flow/6: pending
- page-header-intro-controller/flow/7: pending
- page-header-intro-controller/flow/8: pending
- page-header-intro-controller/flow/9: pending
- page-header-intro-controller/flow/10: pending
- page-header-intro-controller/flow/11: pending
- page-header-intro-controller/flow/12: pending
- page-header-intro-controller/lifecycle/swap-entry: pending
- page-header-intro-controller/lifecycle/focus-capture-and-restore: pending
- page-header-intro-controller/lifecycle/head-html-sync: pending
- Which router trigger calls ee and with which fetched document (caller module :1 not analyzed in this pass).
- Whether the moveBefore branch is taken in each recorded browser profile (no runtime evidence of method availability).
- Runtime execution of individual calls in z, K and V is unverified; six runtime call locations lack unique source mapping.
- Focus and selection restore is only observable if focus was inside the header at navigation time; no recorded history focuses a header control.
- Citations for the T persist-key and U attribute-list constants are placeholders pointing at the module scope; exact declaration nodes were not re-resolved.
- 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 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:module lacks a parsed source node; inspect its original context.
- External caller input HTMLElement required at 4533a63d3ea2bdc80f5c0e842466c14f:0:95
- External caller input document required at 4533a63d3ea2bdc80f5c0e842466c14f:0:160
- External input document required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:5003:5099
- External input document required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:505:918
- External input Array required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:919:1164
- External input document required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:919:1164
- External input document required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2878:3600
- External input HTMLInputElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2878:3600
- External input HTMLTextAreaElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2878:3600
- External input HTMLInputElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:3612:3947
- External input HTMLTextAreaElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:3612:3947
- External input HTMLElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2299:2867
- External input URL required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:171:341
- External input location required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:171:341
- External input HTMLElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2374:2863
- 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:373:374: mutable writes retain source context; their runtime order is not established
- 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:930:931: Enclosing parameter e must be bound from its original caller
- 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:1176:1180: Enclosing parameter body must be bound from its original caller
- External input HTMLInputElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:3608:3947
- External input HTMLTextAreaElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:3608:3947
- External input document required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2894:2941
- 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:5004:5005: Enclosing parameter e must be bound from its original caller
- External input document required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2874:3600
- External input HTMLInputElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2874:3600
- External input HTMLTextAreaElement required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2874:3600
- External input Set required by 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:151:162
- 4533a63d3ea2bdc80f5c0e842466c14f:0/2d5d7e9a9f8f98a71154:2375:2376: Enclosing parameter t must be bound from its original caller
- header-persist-key-cold-entry: Swap, persisted-node identity across navigation, focus restore, head/html sync and island props are not measured: no supported navigate or route-return step is available for this header in the packet histories without a control ID, so these remain unmeasured.
- Fact header-preserved-across-swap: no linked measurement
- Fact move-before-branch: no linked measurement
- Fact focus-restore-gate: no linked measurement
- Fact html-attribute-merge: no linked measurement
- Fact head-sync-rule: no linked measurement
- Fact script-exec-marking: no linked measurement
- Fact island-props-sync: no linked measurement
- Fact caller-unresolved: no linked measurement
- Fact header-no-own-motion: no linked measurement
- Flow 0: no measured linked input for ee → W
- Flow 1: no measured linked input for W → M
- Flow 2: no measured linked input for ee → V
- Flow 3: no measured linked input for ee → K
- Flow 4: no measured linked input for K → J
- Flow 5: no measured linked input for ee → G
- Flow 6: no measured linked input for G → E
- Flow 7: no measured linked input for ee → z
- Flow 8: no measured linked input for z → persist-match
- Flow 9: no measured linked input for z → N
- Flow 10: no measured linked input for z → island-props
- Flow 11: no measured linked input for ee → restore-closure
- Lifecycle swap-entry: no linked measurement
- Lifecycle focus-capture-and-restore: no linked measurement
- Lifecycle head-html-sync: no linked measurement
- Connection connection-0f30e12b1402522c1a3c: measure read selectionStart and its dependent outcome from initialization
- Connection connection-88ec477bf55ac2e02baf: measure read selectionEnd and its dependent outcome from initialization
- Connection connection-927cb737cc5578a47b56: measure write selectionStart and its dependent outcome from initialization
- Connection connection-2f25c17ad39470e14c58: measure write selectionEnd and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (header-persist-key-cold-entry: Swap, persisted-node identity across navigation, focus restore, head/html sync and island props are not measured: no supported navigate or route-return step is available for this header in the packet histories without a control ID, so these remain unmeasured.; Fact header-preserved-across-swap: no linked measurement; Fact move-before-branch: no linked measurement; Fact focus-restore-gate: no linked measurement; Fact html-attribute-merge: no linked measurement; Fact head-sync-rule: no linked measurement; Fact script-exec-marking: no linked measurement; Fact island-props-sync: no linked measurement; Fact caller-unresolved: no linked measurement; Fact header-no-own-motion: no linked measurement; Flow 0: no measured linked input for ee → W; Flow 1: no measured linked input for W → M; Flow 2: no measured linked input for ee → V; Flow 3: no measured linked input for ee → K; Flow 4: no measured linked input for K → J; Flow 5: no measured linked input for ee → G; Flow 6: no measured linked input for G → E; Flow 7: no measured linked input for ee → z; Flow 8: no measured linked input for z → persist-match; Flow 9: no measured linked input for z → N; Flow 10: no measured linked input for z → island-props; Flow 11: no measured linked input for ee → restore-closure; Lifecycle swap-entry: no linked measurement; Lifecycle focus-capture-and-restore: no linked measurement; Lifecycle head-html-sync: no linked measurement; Connection connection-0f30e12b1402522c1a3c: measure read selectionStart and its dependent outcome from initialization; Connection connection-88ec477bf55ac2e02baf: measure read selectionEnd and its dependent outcome from initialization; Connection connection-927cb737cc5578a47b56: measure write selectionStart and its dependent outcome from initialization; Connection connection-2f25c17ad39470e14c58: measure write selectionEnd and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact persist-attribute-key: no linked measurement; Fact header-preserved-across-swap: no linked measurement; Fact move-before-branch: no linked measurement; Fact focus-restore-gate: no linked measurement; Fact html-attribute-merge: no linked measurement; Fact head-sync-rule: no linked measurement; Fact script-exec-marking: no linked measurement; Fact island-props-sync: no linked measurement; Fact caller-unresolved: no linked measurement; Fact header-no-own-motion: no linked measurement; Flow 0: no measured linked input for ee → W; Flow 1: no measured linked input for W → M; Flow 2: no measured linked input for ee → V; Flow 3: no measured linked input for ee → K; Flow 4: no measured linked input for K → J; Flow 5: no measured linked input for ee → G; Flow 6: no measured linked input for G → E; Flow 7: no measured linked input for ee → z; Flow 8: no measured linked input for z → persist-match; Flow 9: no measured linked input for z → N; Flow 10: no measured linked input for z → island-props; Flow 11: no measured linked input for ee → restore-closure; Lifecycle swap-entry: no linked measurement; Lifecycle focus-capture-and-restore: no linked measurement; Lifecycle head-html-sync: no linked measurement; No executable input histories; Connection connection-0f30e12b1402522c1a3c: measure read selectionStart and its dependent outcome from initialization; Connection connection-88ec477bf55ac2e02baf: measure read selectionEnd and its dependent outcome from initialization; Connection connection-927cb737cc5578a47b56: measure write selectionStart and its dependent outcome from initialization; Connection connection-2f25c17ad39470e14c58: measure write selectionEnd and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact persist-attribute-key: no linked measurement; Fact header-preserved-across-swap: no linked measurement; Fact move-before-branch: no linked measurement; Fact focus-restore-gate: no linked measurement; Fact html-attribute-merge: no linked measurement; Fact head-sync-rule: no linked measurement; Fact script-exec-marking: no linked measurement; Fact island-props-sync: no linked measurement; Fact caller-unresolved: no linked measurement; Fact header-no-own-motion: no linked measurement; Flow 0: no measured linked input for ee → W; Flow 1: no measured linked input for W → M; Flow 2: no measured linked input for ee → V; Flow 3: no measured linked input for ee → K; Flow 4: no measured linked input for K → J; Flow 5: no measured linked input for ee → G; Flow 6: no measured linked input for G → E; Flow 7: no measured linked input for ee → z; Flow 8: no measured linked input for z → persist-match; Flow 9: no measured linked input for z → N; Flow 10: no measured linked input for z → island-props; Flow 11: no measured linked input for ee → restore-closure; Lifecycle swap-entry: no linked measurement; Lifecycle focus-capture-and-restore: no linked measurement; Lifecycle head-html-sync: no linked measurement; No executable input histories; Connection connection-0f30e12b1402522c1a3c: measure read selectionStart and its dependent outcome from initialization; Connection connection-88ec477bf55ac2e02baf: measure read selectionEnd and its dependent outcome from initialization; Connection connection-927cb737cc5578a47b56: measure write selectionStart and its dependent outcome from initialization; Connection connection-2f25c17ad39470e14c58: measure write selectionEnd and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact persist-attribute-key: no linked measurement; Fact header-preserved-across-swap: no linked measurement; Fact move-before-branch: no linked measurement; Fact focus-restore-gate: no linked measurement; Fact html-attribute-merge: no linked measurement; Fact head-sync-rule: no linked measurement; Fact script-exec-marking: no linked measurement; Fact island-props-sync: no linked measurement; Fact caller-unresolved: no linked measurement; Fact header-no-own-motion: no linked measurement; Flow 0: no measured linked input for ee → W; Flow 1: no measured linked input for W → M; Flow 2: no measured linked input for ee → V; Flow 3: no measured linked input for ee → K; Flow 4: no measured linked input for K → J; Flow 5: no measured linked input for ee → G; Flow 6: no measured linked input for G → E; Flow 7: no measured linked input for ee → z; Flow 8: no measured linked input for z → persist-match; Flow 9: no measured linked input for z → N; Flow 10: no measured linked input for z → island-props; Flow 11: no measured linked input for ee → restore-closure; Lifecycle swap-entry: no linked measurement; Lifecycle focus-capture-and-restore: no linked measurement; Lifecycle head-html-sync: no linked measurement; No executable input histories; Connection connection-0f30e12b1402522c1a3c: measure read selectionStart and its dependent outcome from initialization; Connection connection-88ec477bf55ac2e02baf: measure read selectionEnd and its dependent outcome from initialization; Connection connection-927cb737cc5578a47b56: measure write selectionStart and its dependent outcome from initialization; Connection connection-2f25c17ad39470e14c58: measure write selectionEnd and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact persist-attribute-key: no linked measurement; Fact header-preserved-across-swap: no linked measurement; Fact move-before-branch: no linked measurement; Fact focus-restore-gate: no linked measurement; Fact html-attribute-merge: no linked measurement; Fact head-sync-rule: no linked measurement; Fact script-exec-marking: no linked measurement; Fact island-props-sync: no linked measurement; Fact caller-unresolved: no linked measurement; Fact header-no-own-motion: no linked measurement; Flow 0: no measured linked input for ee → W; Flow 1: no measured linked input for W → M; Flow 2: no measured linked input for ee → V; Flow 3: no measured linked input for ee → K; Flow 4: no measured linked input for K → J; Flow 5: no measured linked input for ee → G; Flow 6: no measured linked input for G → E; Flow 7: no measured linked input for ee → z; Flow 8: no measured linked input for z → persist-match; Flow 9: no measured linked input for z → N; Flow 10: no measured linked input for z → island-props; Flow 11: no measured linked input for ee → restore-closure; Lifecycle swap-entry: no linked measurement; Lifecycle focus-capture-and-restore: no linked measurement; Lifecycle head-html-sync: no linked measurement; No executable input histories; Connection connection-0f30e12b1402522c1a3c: measure read selectionStart and its dependent outcome from initialization; Connection connection-88ec477bf55ac2e02baf: measure read selectionEnd and its dependent outcome from initialization; Connection connection-927cb737cc5578a47b56: measure write selectionStart and its dependent outcome from initialization; Connection connection-2f25c17ad39470e14c58: measure write selectionEnd and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact persist-attribute-key: no linked measurement; Fact header-preserved-across-swap: no linked measurement; Fact move-before-branch: no linked measurement; Fact focus-restore-gate: no linked measurement; Fact html-attribute-merge: no linked measurement; Fact head-sync-rule: no linked measurement; Fact script-exec-marking: no linked measurement; Fact island-props-sync: no linked measurement; Fact caller-unresolved: no linked measurement; Fact header-no-own-motion: no linked measurement; Flow 0: no measured linked input for ee → W; Flow 1: no measured linked input for W → M; Flow 2: no measured linked input for ee → V; Flow 3: no measured linked input for ee → K; Flow 4: no measured linked input for K → J; Flow 5: no measured linked input for ee → G; Flow 6: no measured linked input for G → E; Flow 7: no measured linked input for ee → z; Flow 8: no measured linked input for z → persist-match; Flow 9: no measured linked input for z → N; Flow 10: no measured linked input for z → island-props; Flow 11: no measured linked input for ee → restore-closure; Lifecycle swap-entry: no linked measurement; Lifecycle focus-capture-and-restore: no linked measurement; Lifecycle head-html-sync: no linked measurement; No executable input histories; Connection connection-0f30e12b1402522c1a3c: measure read selectionStart and its dependent outcome from initialization; Connection connection-88ec477bf55ac2e02baf: measure read selectionEnd and its dependent outcome from initialization; Connection connection-927cb737cc5578a47b56: measure write selectionStart and its dependent outcome from initialization; Connection connection-2f25c17ad39470e14c58: measure write selectionEnd and its dependent outcome from initialization)
- page-header-intro-controller/connection/connection-0f30e12b1402522c1a3c: requirement has no executable check
- page-header-intro-controller/connection/connection-88ec477bf55ac2e02baf: requirement has no executable check
- page-header-intro-controller/connection/connection-927cb737cc5578a47b56: requirement has no executable check
- page-header-intro-controller/connection/connection-2f25c17ad39470e14c58: requirement has no executable check
- page-header-intro-controller/fact/header-preserved-across-swap: requirement has no executable check
- page-header-intro-controller/fact/move-before-branch: requirement has no executable check
- page-header-intro-controller/fact/focus-restore-gate: requirement has no executable check
- page-header-intro-controller/fact/html-attribute-merge: requirement has no executable check
- page-header-intro-controller/fact/head-sync-rule: requirement has no executable check
- page-header-intro-controller/fact/script-exec-marking: requirement has no executable check
- page-header-intro-controller/fact/island-props-sync: requirement has no executable check
- page-header-intro-controller/fact/caller-unresolved: requirement has no executable check
- page-header-intro-controller/fact/header-no-own-motion: requirement has no executable check
- page-header-intro-controller/flow/1: requirement has no executable check
- page-header-intro-controller/flow/2: requirement has no executable check
- page-header-intro-controller/flow/3: requirement has no executable check
- page-header-intro-controller/flow/4: requirement has no executable check
- page-header-intro-controller/flow/5: requirement has no executable check
- page-header-intro-controller/flow/6: requirement has no executable check
- page-header-intro-controller/flow/7: requirement has no executable check
- page-header-intro-controller/flow/8: requirement has no executable check
- page-header-intro-controller/flow/9: requirement has no executable check
- page-header-intro-controller/flow/10: requirement has no executable check
- page-header-intro-controller/flow/11: requirement has no executable check
- page-header-intro-controller/flow/12: requirement has no executable check
- page-header-intro-controller/lifecycle/swap-entry: requirement has no executable check
- page-header-intro-controller/lifecycle/focus-capture-and-restore: requirement has no executable check
- page-header-intro-controller/lifecycle/head-html-sync: requirement has no executable check
Module code in b27a3aa4e2b0ad7299af926277bdd68e:0 looks up #site-nav-dialog and .page-wipe. If the dialog exists and contains a ul, C(dialog) builds a controller that splits each list link into masked lines, animates them in on open and out on close, and treats plain link clicks as pending navigations. If the page-wipe exists, W(controller, M(wipe)) hooks Astro router events so an anchor navigation covers the page with the wipe, restores the open dialog for the swap, animates items and wipe out, then resets. Reduced motion (p()) bypasses tweens and uses immediate popover show or hide. Source-only; execution not confirmed.
Next: Calibrate the original and compare this behavior
0/1 assertions calibrated · 0 unchanged mappings retained
Targets: [id="site-nav-dialog"], .page-wipe, [id="site-nav-dialog"] ul a
- Module constants: m=0.5, delay=m*0.55 (0.275 s), b=0.15. Item-out uses delay+m; wipe timing uses delay+m and b.
- C(e) returns null unless e.querySelector('ul') exists, so no dialog listeners attach when the list is absent.
- L() reverts previous splits via g(), then creates a lines split of each link (c_1.create, type lines, mask lines) and stores flattened lines in n.lines.
- p() from the motion module gates items-out and open/close: when true, tweens are skipped and popover show/hide and style sets happen immediately.
- beforetoggle listener: when not pending and newState==='open', kills tween a, sets link autoAlpha 0, and sets inert=true on body children other than #site-header.
- beforetoggle close path: inert cleared; if reduced motion, f() resets and returns; otherwise playItemsOut() and a delayedCall(delay+m) that runs f() if the popover is no longer open.
- Click on an anchor inside the dialog ul without href, or with meta/ctrl/shift/alt or target _blank, is ignored; otherwise preventDefault, pending=true, and router navigate n_1(href).
- astro:before-preparation returns early unless event is router T, controller not pending, navigationType not traverse, sourceElement is HTMLAnchorElement, and not reduced motion. Otherwise sets flag n, calls wipe cover(), and wraps loader to await loader and cover promise.
- astro:before-swap kills all S_1.getAll() ScrollTriggers.
- astro:after-swap: drops the cover if started; if controller pending, restore() (showPopover without transition), h(), awaits playItemsOut and playWipeOut, calls r_1(), reset() and S_1.refresh().
- reset() sets pending=false and runs f(), which kills tween a, reverts splits, and clears opacity/visibility/transform on links.
| Input | Conditions and history | Evidence |
|---|---|---|
| site-nav-dialog-entry-closed · step 1 cold entry | On cold entry the site navigation popover root is present but closed (not visible); the controller only attaches listeners when the dialog contains a ul. This covers initialization state only, not the open/close input lifecycle. desktop 1440 × 900 warmed [] | Compare original and replica |
| Assertion | Target and measurement | Result |
|---|---|---|
| site-nav-dialog-controller/site-nav-dialog-entry-closed/dialog-hidden-on-entry | [id="site-nav-dialog"] · visible | unverified No current assertion measurement against a validated live reference {
"check": {
"kind": "equals",
"atMs": 1600,
"value": false
},
"samples": [
{
"timeMs": 1600,
"error": "Checkpoint measurement unavailable"
}
]
} |
- site-nav-dialog-controller/connection/connection-020da0d606d9e227779e: pending
- site-nav-dialog-controller/connection/connection-7659e651f1826b377379: pending
- site-nav-dialog-controller/connection/connection-e148c6025ad0a5d60ac8: pending
- site-nav-dialog-controller/connection/connection-d93bdcbd10631926fc4b: pending
- site-nav-dialog-controller/connection/connection-b412660546365232f9b9: pending
- site-nav-dialog-controller/connection/connection-0cc8ec4009e1eda64c39: pending
- site-nav-dialog-controller/connection/connection-28a09698f251cdcf8622: pending
- site-nav-dialog-controller/connection/connection-961325ee12e965af8ed0: pending
- site-nav-dialog-controller/connection/connection-446973a6e90b212ff554: pending
- site-nav-dialog-controller/connection/connection-5f7cb2c784c15162d47e: pending
- site-nav-dialog-controller/connection/connection-166429f8eb836cbc9276: pending
- site-nav-dialog-controller/connection/connection-1ca593eb61a70f071706: pending
- site-nav-dialog-controller/fact/constants-delay: pending
- site-nav-dialog-controller/fact/dialog-controller-gate: pending
- site-nav-dialog-controller/fact/split-lines-build: pending
- site-nav-dialog-controller/fact/reduced-motion-branch: pending
- site-nav-dialog-controller/fact/beforetoggle-open: pending
- site-nav-dialog-controller/fact/beforetoggle-close: pending
- site-nav-dialog-controller/fact/toggle-open-reveal: pending
- site-nav-dialog-controller/fact/items-out-tween: pending
- site-nav-dialog-controller/fact/link-click-pending: pending
- site-nav-dialog-controller/fact/before-preparation-cover: pending
- site-nav-dialog-controller/fact/cover-wipe: pending
- site-nav-dialog-controller/fact/before-swap-kill: pending
- site-nav-dialog-controller/fact/after-swap-restore-reset: pending
- site-nav-dialog-controller/fact/play-wipe-out: pending
- site-nav-dialog-controller/fact/reset-state: pending
- site-nav-dialog-controller/flow/1: pending
- site-nav-dialog-controller/flow/2: pending
- site-nav-dialog-controller/flow/3: pending
- site-nav-dialog-controller/flow/4: pending
- site-nav-dialog-controller/flow/5: pending
- site-nav-dialog-controller/flow/6: pending
- site-nav-dialog-controller/flow/7: pending
- Trigger element that opens the nav dialog is outside this module and unresolved here.
- Whether the popover fires beforetoggle/toggle with newState in each browser is a runtime question; no runtime motion yet recorded for this dialog.
- Return values of motion module p(), t_1, c_1, g_1 and router T/n_1 and header-intro-gate r_1/h are not resolved in this pass.
- Module-level gate for creating the controller and wiring W (const P, const S, w && S) has no exact citation yet and is not claimed here.
- Activation is omitted until the module-level initializer has an exact citation.
- 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 b27a3aa4e2b0ad7299af926277bdd68e:0/4 lacks a parsed source node; inspect its original context.
- Complete caller bodies limited to eight immediate owners
- External caller input requestAnimationFrame required at b27a3aa4e2b0ad7299af926277bdd68e:0:84
- External caller input requestAnimationFrame required at b27a3aa4e2b0ad7299af926277bdd68e:0:92
- External caller input document required at b27a3aa4e2b0ad7299af926277bdd68e:0:180
- External caller input HTMLAnchorElement required at b27a3aa4e2b0ad7299af926277bdd68e:0:180
- External caller input Promise required at b27a3aa4e2b0ad7299af926277bdd68e:0:180
- External caller input document required at b27a3aa4e2b0ad7299af926277bdd68e:0:194
- External caller input document required at b27a3aa4e2b0ad7299af926277bdd68e:0:197
- External caller input Promise required at b27a3aa4e2b0ad7299af926277bdd68e:0:197
- External input Array required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input document required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input requestAnimationFrame required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input Math required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input document required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:550:668
- External input requestAnimationFrame required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:2247:2931
- External input document required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4803:5822
- External input HTMLAnchorElement required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4803:5822
- External input Promise required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4803:5822
- External input HTMLAnchorElement required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4899:5302
- External input Promise required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4899:5302
- External input parseFloat required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4362:4802
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4362:4802
- External input parseFloat required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4424:4693
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4424:4693
- External input Promise required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:5465:5818
- External input Math required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:3598:4272
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:3598:4272
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:3384:3553
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:263:264: Enclosing parameter e must be bound from its original caller
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:263:264: mutable writes retain source context; their runtime order is not established
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:356:409: mutable writes retain source context; their runtime order is not established
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:435:443: mutable writes retain source context; their runtime order is not established
- Unresolved import ./motion.Bn59Lf8D.js:g; supply the original dependency or an explicit adapter
- External input Array required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:501:544
- Unresolved import ./motion.Bn59Lf8D.js:p; supply the original dependency or an explicit adapter
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:1584:1585: Enclosing parameter t must be bound from its original caller
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:2248:2249: Enclosing parameter t must be bound from its original caller
- Unresolved import ./router.DB9HB3fg.js:n; supply the original dependency or an explicit adapter
- Unresolved import ./router.DB9HB3fg.js:T; supply the original dependency or an explicit adapter
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4814:4815: Enclosing parameter e must be bound from its original caller
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4817:4818: Enclosing parameter r must be bound from its original caller
- Unresolved import ./motion.Bn59Lf8D.js:S; supply the original dependency or an explicit adapter
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4830:4839: mutable writes retain source context; their runtime order is not established
- External input document required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:5829:5875
- External input document required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:5883:5923
- Unresolved import ./motion.Bn59Lf8D.js:c; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:t; supply the original dependency or an explicit adapter
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:419:425: mutable writes retain source context; their runtime order is not established
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4386:4394: mutable writes retain source context; their runtime order is not established
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4373:4374: Enclosing parameter e must be bound from its original caller
- External input Promise required by aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:35:113
- External input parseFloat required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4553:4607
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:4553:4607
- aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:4:12: mutable writes retain source context; their runtime order is not established
- aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:71:78: Enclosing parameter resolve must be bound from its original caller
- Fact constants-delay: no linked measurement
- Fact split-lines-build: no linked measurement
- Fact reduced-motion-branch: no linked measurement
- Fact beforetoggle-open: no linked measurement
- Fact beforetoggle-close: no linked measurement
- Fact toggle-open-reveal: no linked measurement
- Fact items-out-tween: no linked measurement
- Fact link-click-pending: no linked measurement
- Fact before-preparation-cover: no linked measurement
- Fact cover-wipe: no linked measurement
- Fact before-swap-kill: no linked measurement
- Fact after-swap-restore-reset: no linked measurement
- Fact play-wipe-out: no linked measurement
- Fact reset-state: no linked measurement
- Flow 0: no measured linked input for site-nav-dialog-open → beforetoggle-open
- Flow 1: no measured linked input for toggle-open → toggle-open-reveal
- Flow 2: no measured linked input for beforetoggle-close → items-out-tween
- Flow 3: no measured linked input for beforetoggle-close → reset-state
- Flow 4: no measured click/navigate input for link-click-pending → pending-navigation
- Flow 5: no measured linked input for before-preparation-cover → cover-wipe
- Flow 6: no measured linked input for after-swap-restore-reset → play-wipe-out
- Initialization/cleanup has no explicit lifecycle plan
- Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization
- Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization
- Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization
- Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization
- Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization
- Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization
- Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization
- Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization
- Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization
- Connection connection-5f7cb2c784c15162d47e: measure listen astro:before-preparation and its dependent outcome from initialization
- Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization
- Connection connection-1ca593eb61a70f071706: measure listen astro:after-swap 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 constants-delay: no linked measurement; Fact split-lines-build: no linked measurement; Fact reduced-motion-branch: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open-reveal: no linked measurement; Fact items-out-tween: no linked measurement; Fact link-click-pending: no linked measurement; Fact before-preparation-cover: no linked measurement; Fact cover-wipe: no linked measurement; Fact before-swap-kill: no linked measurement; Fact after-swap-restore-reset: no linked measurement; Fact play-wipe-out: no linked measurement; Fact reset-state: no linked measurement; Flow 0: no measured linked input for site-nav-dialog-open → beforetoggle-open; Flow 1: no measured linked input for toggle-open → toggle-open-reveal; Flow 2: no measured linked input for beforetoggle-close → items-out-tween; Flow 3: no measured linked input for beforetoggle-close → reset-state; Flow 4: no measured click/navigate input for link-click-pending → pending-navigation; Flow 5: no measured linked input for before-preparation-cover → cover-wipe; Flow 6: no measured linked input for after-swap-restore-reset → play-wipe-out; Initialization/cleanup has no explicit lifecycle plan; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization; Connection connection-5f7cb2c784c15162d47e: measure listen astro:before-preparation and its dependent outcome from initialization; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization; Connection connection-1ca593eb61a70f071706: measure listen astro:after-swap 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 constants-delay: no linked measurement; Fact dialog-controller-gate: no linked measurement; Fact split-lines-build: no linked measurement; Fact reduced-motion-branch: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open-reveal: no linked measurement; Fact items-out-tween: no linked measurement; Fact link-click-pending: no linked measurement; Fact before-preparation-cover: no linked measurement; Fact cover-wipe: no linked measurement; Fact before-swap-kill: no linked measurement; Fact after-swap-restore-reset: no linked measurement; Fact play-wipe-out: no linked measurement; Fact reset-state: no linked measurement; Flow 0: no measured linked input for site-nav-dialog-open → beforetoggle-open; Flow 1: no measured linked input for toggle-open → toggle-open-reveal; Flow 2: no measured linked input for beforetoggle-close → items-out-tween; Flow 3: no measured linked input for beforetoggle-close → reset-state; Flow 4: no measured click/navigate input for link-click-pending → pending-navigation; Flow 5: no measured linked input for before-preparation-cover → cover-wipe; Flow 6: no measured linked input for after-swap-restore-reset → play-wipe-out; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization; Connection connection-5f7cb2c784c15162d47e: measure listen astro:before-preparation and its dependent outcome from initialization; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization; Connection connection-1ca593eb61a70f071706: measure listen astro:after-swap 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 constants-delay: no linked measurement; Fact dialog-controller-gate: no linked measurement; Fact split-lines-build: no linked measurement; Fact reduced-motion-branch: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open-reveal: no linked measurement; Fact items-out-tween: no linked measurement; Fact link-click-pending: no linked measurement; Fact before-preparation-cover: no linked measurement; Fact cover-wipe: no linked measurement; Fact before-swap-kill: no linked measurement; Fact after-swap-restore-reset: no linked measurement; Fact play-wipe-out: no linked measurement; Fact reset-state: no linked measurement; Flow 0: no measured linked input for site-nav-dialog-open → beforetoggle-open; Flow 1: no measured linked input for toggle-open → toggle-open-reveal; Flow 2: no measured linked input for beforetoggle-close → items-out-tween; Flow 3: no measured linked input for beforetoggle-close → reset-state; Flow 4: no measured click/navigate input for link-click-pending → pending-navigation; Flow 5: no measured linked input for before-preparation-cover → cover-wipe; Flow 6: no measured linked input for after-swap-restore-reset → play-wipe-out; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization; Connection connection-5f7cb2c784c15162d47e: measure listen astro:before-preparation and its dependent outcome from initialization; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization; Connection connection-1ca593eb61a70f071706: measure listen astro:after-swap 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 constants-delay: no linked measurement; Fact dialog-controller-gate: no linked measurement; Fact split-lines-build: no linked measurement; Fact reduced-motion-branch: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open-reveal: no linked measurement; Fact items-out-tween: no linked measurement; Fact link-click-pending: no linked measurement; Fact before-preparation-cover: no linked measurement; Fact cover-wipe: no linked measurement; Fact before-swap-kill: no linked measurement; Fact after-swap-restore-reset: no linked measurement; Fact play-wipe-out: no linked measurement; Fact reset-state: no linked measurement; Flow 0: no measured linked input for site-nav-dialog-open → beforetoggle-open; Flow 1: no measured linked input for toggle-open → toggle-open-reveal; Flow 2: no measured linked input for beforetoggle-close → items-out-tween; Flow 3: no measured linked input for beforetoggle-close → reset-state; Flow 4: no measured click/navigate input for link-click-pending → pending-navigation; Flow 5: no measured linked input for before-preparation-cover → cover-wipe; Flow 6: no measured linked input for after-swap-restore-reset → play-wipe-out; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization; Connection connection-5f7cb2c784c15162d47e: measure listen astro:before-preparation and its dependent outcome from initialization; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization; Connection connection-1ca593eb61a70f071706: measure listen astro:after-swap 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 constants-delay: no linked measurement; Fact dialog-controller-gate: no linked measurement; Fact split-lines-build: no linked measurement; Fact reduced-motion-branch: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open-reveal: no linked measurement; Fact items-out-tween: no linked measurement; Fact link-click-pending: no linked measurement; Fact before-preparation-cover: no linked measurement; Fact cover-wipe: no linked measurement; Fact before-swap-kill: no linked measurement; Fact after-swap-restore-reset: no linked measurement; Fact play-wipe-out: no linked measurement; Fact reset-state: no linked measurement; Flow 0: no measured linked input for site-nav-dialog-open → beforetoggle-open; Flow 1: no measured linked input for toggle-open → toggle-open-reveal; Flow 2: no measured linked input for beforetoggle-close → items-out-tween; Flow 3: no measured linked input for beforetoggle-close → reset-state; Flow 4: no measured click/navigate input for link-click-pending → pending-navigation; Flow 5: no measured linked input for before-preparation-cover → cover-wipe; Flow 6: no measured linked input for after-swap-restore-reset → play-wipe-out; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization; Connection connection-5f7cb2c784c15162d47e: measure listen astro:before-preparation and its dependent outcome from initialization; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization; Connection connection-1ca593eb61a70f071706: measure listen astro:after-swap 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 constants-delay: no linked measurement; Fact dialog-controller-gate: no linked measurement; Fact split-lines-build: no linked measurement; Fact reduced-motion-branch: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open-reveal: no linked measurement; Fact items-out-tween: no linked measurement; Fact link-click-pending: no linked measurement; Fact before-preparation-cover: no linked measurement; Fact cover-wipe: no linked measurement; Fact before-swap-kill: no linked measurement; Fact after-swap-restore-reset: no linked measurement; Fact play-wipe-out: no linked measurement; Fact reset-state: no linked measurement; Flow 0: no measured linked input for site-nav-dialog-open → beforetoggle-open; Flow 1: no measured linked input for toggle-open → toggle-open-reveal; Flow 2: no measured linked input for beforetoggle-close → items-out-tween; Flow 3: no measured linked input for beforetoggle-close → reset-state; Flow 4: no measured click/navigate input for link-click-pending → pending-navigation; Flow 5: no measured linked input for before-preparation-cover → cover-wipe; Flow 6: no measured linked input for after-swap-restore-reset → play-wipe-out; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization; Connection connection-5f7cb2c784c15162d47e: measure listen astro:before-preparation and its dependent outcome from initialization; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization; Connection connection-1ca593eb61a70f071706: measure listen astro:after-swap and its dependent outcome from initialization; Menu controller needs measured open → close → reopen history)
- site-nav-dialog-controller/connection/connection-020da0d606d9e227779e: requirement has no executable check
- site-nav-dialog-controller/connection/connection-7659e651f1826b377379: requirement has no executable check
- site-nav-dialog-controller/connection/connection-e148c6025ad0a5d60ac8: requirement has no executable check
- site-nav-dialog-controller/connection/connection-d93bdcbd10631926fc4b: requirement has no executable check
- site-nav-dialog-controller/connection/connection-b412660546365232f9b9: requirement has no executable check
- site-nav-dialog-controller/connection/connection-0cc8ec4009e1eda64c39: requirement has no executable check
- site-nav-dialog-controller/connection/connection-28a09698f251cdcf8622: requirement has no executable check
- site-nav-dialog-controller/connection/connection-961325ee12e965af8ed0: requirement has no executable check
- site-nav-dialog-controller/connection/connection-446973a6e90b212ff554: requirement has no executable check
- site-nav-dialog-controller/connection/connection-5f7cb2c784c15162d47e: requirement has no executable check
- site-nav-dialog-controller/connection/connection-166429f8eb836cbc9276: requirement has no executable check
- site-nav-dialog-controller/connection/connection-1ca593eb61a70f071706: requirement has no executable check
- site-nav-dialog-controller/fact/constants-delay: requirement has no executable check
- site-nav-dialog-controller/fact/split-lines-build: requirement has no executable check
- site-nav-dialog-controller/fact/reduced-motion-branch: requirement has no executable check
- site-nav-dialog-controller/fact/beforetoggle-open: requirement has no executable check
- site-nav-dialog-controller/fact/beforetoggle-close: requirement has no executable check
- site-nav-dialog-controller/fact/toggle-open-reveal: requirement has no executable check
- site-nav-dialog-controller/fact/items-out-tween: requirement has no executable check
- site-nav-dialog-controller/fact/link-click-pending: requirement has no executable check
- site-nav-dialog-controller/fact/before-preparation-cover: requirement has no executable check
- site-nav-dialog-controller/fact/cover-wipe: requirement has no executable check
- site-nav-dialog-controller/fact/before-swap-kill: requirement has no executable check
- site-nav-dialog-controller/fact/after-swap-restore-reset: requirement has no executable check
- site-nav-dialog-controller/fact/play-wipe-out: requirement has no executable check
- site-nav-dialog-controller/fact/reset-state: requirement has no executable check
- site-nav-dialog-controller/flow/1: requirement has no executable check
- site-nav-dialog-controller/flow/2: requirement has no executable check
- site-nav-dialog-controller/flow/3: requirement has no executable check
- site-nav-dialog-controller/flow/4: requirement has no executable check
- site-nav-dialog-controller/flow/5: requirement has no executable check
- site-nav-dialog-controller/flow/6: requirement has no executable check
- site-nav-dialog-controller/flow/7: requirement has no executable check
- module initialization: 54 pending and 0 blocked source obligations
Module 52a0ef3fcf041e20edb6810ecd10a431:0 registers a document astro:before-swap listener that removes is-over-cta from #site-header, then at module load calls b(".cta"). b(a) defers work through imported helper o(...), reads #site-header once, and for each .cta element: (1) returns if dataset.ctaRevealDone is already set, otherwise sets it to "1"; (2) if the header exists and dataset.ink !== "light", creates a ScrollTrigger (S.create) whose start/end are functions resolving to "bottom bottom+=H" / "bottom bottom-=H" with H = header offsetHeight, toggling is-over-cta on the header with isActive; (3) if imported guard p() is truthy, returns before any timeline; (4) otherwise, if both .cta__fixed and .cta__stage exist, builds a scrubbed (scrub:1) GSAP timeline from top bottom to bottom bottom animating the stage from opacity 0, scale a_1, brightness(R) to opacity 1, scale 1, brightness(1), and the fixed layer from blur(b_1 px) to blur(0px), both ease none at position 0. Imported symbols o, S, p, g, R, a_1, b_1 are unresolved in this module and must be resolved from motion.Bn59Lf8D.js.
Next: Plan an applicable input history and assertions
0/0 assertions calibrated · 0 unchanged mappings retained
Targets: [id="site-header"], .cta, .cta__fixed, .cta__stage
- On document astro:before-swap, the listener removes class is-over-cta from #site-header (optional-chained, so no-op if absent).
- Module evaluation calls b(".cta") once at top level; there is no other caller in this module.
- Setup body runs inside o(() => {...}); o is an imported helper from motion.Bn59Lf8D.js whose semantics (ready/readiness/deferral) are not yet resolved.
- Header ScrollTrigger is created only when the #site-header element exists and trigger.dataset.ink !== "light".
- After the header trigger, if p() is truthy the callback returns before the stage/fixed timeline is built; p is an imported guard whose meaning (likely reduced motion) is unresolved.
- Timeline is built only when both .cta__fixed (variable o) and .cta__stage (variable r) are non-null.
| Input | Conditions and history | Evidence |
|---|
| Assertion | Target and measurement | Result |
|---|
- cta-header-reveal-controller/connection/connection-166429f8eb836cbc9276: pending
- cta-header-reveal-controller/fact/before-swap-clears-header: pending
- cta-header-reveal-controller/fact/init-on-module-load: pending
- cta-header-reveal-controller/fact/deferred-setup-wrapper: pending
- cta-header-reveal-controller/fact/idempotent-per-trigger: pending
- cta-header-reveal-controller/fact/header-scrolltrigger-guard: pending
- cta-header-reveal-controller/fact/header-offset-start-end: pending
- cta-header-reveal-controller/fact/header-class-toggle: pending
- cta-header-reveal-controller/fact/reduced-or-disabled-guard: pending
- cta-header-reveal-controller/fact/stage-fixed-timeline-guard: pending
- cta-header-reveal-controller/fact/stage-fixed-scrub-timeline: pending
- cta-header-reveal-controller/fact/unresolved-imports: pending
- cta-header-reveal-controller/flow/1: pending
- cta-header-reveal-controller/flow/2: pending
- cta-header-reveal-controller/flow/3: pending
- cta-header-reveal-controller/flow/4: pending
- cta-header-reveal-controller/flow/5: pending
- cta-header-reveal-controller/flow/6: pending
- cta-header-reveal-controller/flow/7: pending
- cta-header-reveal-controller/flow/8: pending
- cta-header-reveal-controller/lifecycle/lc-init: pending
- cta-header-reveal-controller/lifecycle/lc-measure: pending
- cta-header-reveal-controller/lifecycle/lc-active: pending
- cta-header-reveal-controller/lifecycle/lc-cleanup: pending
- Semantics of imported helper o (deferral/readiness) and guard p (reduced-motion or other); must be resolved from motion.Bn59Lf8D.js.
- Values of constants a_1 (initial scale), R (initial brightness) and b_1 (blur px) are imported and not resolved here.
- Whether .cta elements carry data-ink values other than "light" on recorded pages and which elements occur in each sourceState.
- Behavior after astro page transitions for newly swapped .cta elements (dataset flags are per-element, so fresh DOM re-runs setup); not verified.
- Exact invocation timing of the top-level b(".cta") relative to fonts/layout is unresolved.
- 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 52a0ef3fcf041e20edb6810ecd10a431:0/23 lacks a parsed source node; inspect its original context.
- Citation 52a0ef3fcf041e20edb6810ecd10a431:0/29 lacks a parsed source node; inspect its original context.
- Citation 52a0ef3fcf041e20edb6810ecd10a431:0/36 lacks a parsed source node; inspect its original context.
- External caller input document required at 52a0ef3fcf041e20edb6810ecd10a431:0:3
- External caller input document required at 52a0ef3fcf041e20edb6810ecd10a431:0:9
- External input document required by 52a0ef3fcf041e20edb6810ecd10a431:0/86e2879ab53e8717e3e4:160:244
- External input document required by 52a0ef3fcf041e20edb6810ecd10a431:0/86e2879ab53e8717e3e4:247:1902
- External input document required by 52a0ef3fcf041e20edb6810ecd10a431:0/86e2879ab53e8717e3e4:269:1898
- 52a0ef3fcf041e20edb6810ecd10a431:0/86e2879ab53e8717e3e4:258:259: Enclosing parameter a must be bound from its original caller
- External input document required by 52a0ef3fcf041e20edb6810ecd10a431:0/86e2879ab53e8717e3e4:289:331
- Unresolved import ./motion.Bn59Lf8D.js:S; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:p; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:g; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:a; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:R; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:b; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:o; supply the original dependency or an explicit adapter
- Fact before-swap-clears-header: no linked measurement
- Fact init-on-module-load: no linked measurement
- Fact deferred-setup-wrapper: no linked measurement
- Fact idempotent-per-trigger: no linked measurement
- Fact header-scrolltrigger-guard: no linked measurement
- Fact header-offset-start-end: no linked measurement
- Fact header-class-toggle: no linked measurement
- Fact reduced-or-disabled-guard: no linked measurement
- Fact stage-fixed-timeline-guard: no linked measurement
- Fact stage-fixed-scrub-timeline: no linked measurement
- Fact unresolved-imports: no linked measurement
- Flow 0: no measured linked input for module load → b(".cta")
- Flow 1: no measured linked input for b(a) body → o(() => { ... })
- Flow 2: no measured linked input for per-trigger loop → return (already processed)
- Flow 3: no measured linked input for per-trigger loop → header ScrollTrigger
- Flow 4: no measured linked input for header ScrollTrigger onToggle → is-over-cta toggle
- Flow 5: no measured linked input for per-trigger loop → return (skip timeline)
- Flow 6: no measured linked input for per-trigger loop → stage/fixed scrub timeline
- Flow 7: no measured linked input for document astro:before-swap → remove is-over-cta from #site-header
- Lifecycle lc-init: no linked measurement
- Lifecycle lc-measure: no linked measurement
- Lifecycle lc-active: no linked measurement
- Lifecycle lc-cleanup: no linked measurement
- No executable input histories
- Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact before-swap-clears-header: no linked measurement; Fact init-on-module-load: no linked measurement; Fact deferred-setup-wrapper: no linked measurement; Fact idempotent-per-trigger: no linked measurement; Fact header-scrolltrigger-guard: no linked measurement; Fact header-offset-start-end: no linked measurement; Fact header-class-toggle: no linked measurement; Fact reduced-or-disabled-guard: no linked measurement; Fact stage-fixed-timeline-guard: no linked measurement; Fact stage-fixed-scrub-timeline: no linked measurement; Fact unresolved-imports: no linked measurement; Flow 0: no measured linked input for module load → b(".cta"); Flow 1: no measured linked input for b(a) body → o(() => { ... }); Flow 2: no measured linked input for per-trigger loop → return (already processed); Flow 3: no measured linked input for per-trigger loop → header ScrollTrigger; Flow 4: no measured linked input for header ScrollTrigger onToggle → is-over-cta toggle; Flow 5: no measured linked input for per-trigger loop → return (skip timeline); Flow 6: no measured linked input for per-trigger loop → stage/fixed scrub timeline; Flow 7: no measured linked input for document astro:before-swap → remove is-over-cta from #site-header; Lifecycle lc-init: no linked measurement; Lifecycle lc-measure: no linked measurement; Lifecycle lc-active: no linked measurement; Lifecycle lc-cleanup: no linked measurement; No executable input histories; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact before-swap-clears-header: no linked measurement; Fact init-on-module-load: no linked measurement; Fact deferred-setup-wrapper: no linked measurement; Fact idempotent-per-trigger: no linked measurement; Fact header-scrolltrigger-guard: no linked measurement; Fact header-offset-start-end: no linked measurement; Fact header-class-toggle: no linked measurement; Fact reduced-or-disabled-guard: no linked measurement; Fact stage-fixed-timeline-guard: no linked measurement; Fact stage-fixed-scrub-timeline: no linked measurement; Fact unresolved-imports: no linked measurement; Flow 0: no measured linked input for module load → b(".cta"); Flow 1: no measured linked input for b(a) body → o(() => { ... }); Flow 2: no measured linked input for per-trigger loop → return (already processed); Flow 3: no measured linked input for per-trigger loop → header ScrollTrigger; Flow 4: no measured linked input for header ScrollTrigger onToggle → is-over-cta toggle; Flow 5: no measured linked input for per-trigger loop → return (skip timeline); Flow 6: no measured linked input for per-trigger loop → stage/fixed scrub timeline; Flow 7: no measured linked input for document astro:before-swap → remove is-over-cta from #site-header; Lifecycle lc-init: no linked measurement; Lifecycle lc-measure: no linked measurement; Lifecycle lc-active: no linked measurement; Lifecycle lc-cleanup: no linked measurement; No executable input histories; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact before-swap-clears-header: no linked measurement; Fact init-on-module-load: no linked measurement; Fact deferred-setup-wrapper: no linked measurement; Fact idempotent-per-trigger: no linked measurement; Fact header-scrolltrigger-guard: no linked measurement; Fact header-offset-start-end: no linked measurement; Fact header-class-toggle: no linked measurement; Fact reduced-or-disabled-guard: no linked measurement; Fact stage-fixed-timeline-guard: no linked measurement; Fact stage-fixed-scrub-timeline: no linked measurement; Fact unresolved-imports: no linked measurement; Flow 0: no measured linked input for module load → b(".cta"); Flow 1: no measured linked input for b(a) body → o(() => { ... }); Flow 2: no measured linked input for per-trigger loop → return (already processed); Flow 3: no measured linked input for per-trigger loop → header ScrollTrigger; Flow 4: no measured linked input for header ScrollTrigger onToggle → is-over-cta toggle; Flow 5: no measured linked input for per-trigger loop → return (skip timeline); Flow 6: no measured linked input for per-trigger loop → stage/fixed scrub timeline; Flow 7: no measured linked input for document astro:before-swap → remove is-over-cta from #site-header; Lifecycle lc-init: no linked measurement; Lifecycle lc-measure: no linked measurement; Lifecycle lc-active: no linked measurement; Lifecycle lc-cleanup: no linked measurement; No executable input histories; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact before-swap-clears-header: no linked measurement; Fact init-on-module-load: no linked measurement; Fact deferred-setup-wrapper: no linked measurement; Fact idempotent-per-trigger: no linked measurement; Fact header-scrolltrigger-guard: no linked measurement; Fact header-offset-start-end: no linked measurement; Fact header-class-toggle: no linked measurement; Fact reduced-or-disabled-guard: no linked measurement; Fact stage-fixed-timeline-guard: no linked measurement; Fact stage-fixed-scrub-timeline: no linked measurement; Fact unresolved-imports: no linked measurement; Flow 0: no measured linked input for module load → b(".cta"); Flow 1: no measured linked input for b(a) body → o(() => { ... }); Flow 2: no measured linked input for per-trigger loop → return (already processed); Flow 3: no measured linked input for per-trigger loop → header ScrollTrigger; Flow 4: no measured linked input for header ScrollTrigger onToggle → is-over-cta toggle; Flow 5: no measured linked input for per-trigger loop → return (skip timeline); Flow 6: no measured linked input for per-trigger loop → stage/fixed scrub timeline; Flow 7: no measured linked input for document astro:before-swap → remove is-over-cta from #site-header; Lifecycle lc-init: no linked measurement; Lifecycle lc-measure: no linked measurement; Lifecycle lc-active: no linked measurement; Lifecycle lc-cleanup: no linked measurement; No executable input histories; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact before-swap-clears-header: no linked measurement; Fact init-on-module-load: no linked measurement; Fact deferred-setup-wrapper: no linked measurement; Fact idempotent-per-trigger: no linked measurement; Fact header-scrolltrigger-guard: no linked measurement; Fact header-offset-start-end: no linked measurement; Fact header-class-toggle: no linked measurement; Fact reduced-or-disabled-guard: no linked measurement; Fact stage-fixed-timeline-guard: no linked measurement; Fact stage-fixed-scrub-timeline: no linked measurement; Fact unresolved-imports: no linked measurement; Flow 0: no measured linked input for module load → b(".cta"); Flow 1: no measured linked input for b(a) body → o(() => { ... }); Flow 2: no measured linked input for per-trigger loop → return (already processed); Flow 3: no measured linked input for per-trigger loop → header ScrollTrigger; Flow 4: no measured linked input for header ScrollTrigger onToggle → is-over-cta toggle; Flow 5: no measured linked input for per-trigger loop → return (skip timeline); Flow 6: no measured linked input for per-trigger loop → stage/fixed scrub timeline; Flow 7: no measured linked input for document astro:before-swap → remove is-over-cta from #site-header; Lifecycle lc-init: no linked measurement; Lifecycle lc-measure: no linked measurement; Lifecycle lc-active: no linked measurement; Lifecycle lc-cleanup: no linked measurement; No executable input histories; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact before-swap-clears-header: no linked measurement; Fact init-on-module-load: no linked measurement; Fact deferred-setup-wrapper: no linked measurement; Fact idempotent-per-trigger: no linked measurement; Fact header-scrolltrigger-guard: no linked measurement; Fact header-offset-start-end: no linked measurement; Fact header-class-toggle: no linked measurement; Fact reduced-or-disabled-guard: no linked measurement; Fact stage-fixed-timeline-guard: no linked measurement; Fact stage-fixed-scrub-timeline: no linked measurement; Fact unresolved-imports: no linked measurement; Flow 0: no measured linked input for module load → b(".cta"); Flow 1: no measured linked input for b(a) body → o(() => { ... }); Flow 2: no measured linked input for per-trigger loop → return (already processed); Flow 3: no measured linked input for per-trigger loop → header ScrollTrigger; Flow 4: no measured linked input for header ScrollTrigger onToggle → is-over-cta toggle; Flow 5: no measured linked input for per-trigger loop → return (skip timeline); Flow 6: no measured linked input for per-trigger loop → stage/fixed scrub timeline; Flow 7: no measured linked input for document astro:before-swap → remove is-over-cta from #site-header; Lifecycle lc-init: no linked measurement; Lifecycle lc-measure: no linked measurement; Lifecycle lc-active: no linked measurement; Lifecycle lc-cleanup: no linked measurement; No executable input histories; Connection connection-166429f8eb836cbc9276: measure listen astro:before-swap and its dependent outcome from initialization)
- cta-header-reveal-controller/connection/connection-166429f8eb836cbc9276: requirement has no executable check
- cta-header-reveal-controller/fact/before-swap-clears-header: requirement has no executable check
- cta-header-reveal-controller/fact/init-on-module-load: requirement has no executable check
- cta-header-reveal-controller/fact/deferred-setup-wrapper: requirement has no executable check
- cta-header-reveal-controller/fact/idempotent-per-trigger: requirement has no executable check
- cta-header-reveal-controller/fact/header-scrolltrigger-guard: requirement has no executable check
- cta-header-reveal-controller/fact/header-offset-start-end: requirement has no executable check
- cta-header-reveal-controller/fact/header-class-toggle: requirement has no executable check
- cta-header-reveal-controller/fact/reduced-or-disabled-guard: requirement has no executable check
- cta-header-reveal-controller/fact/stage-fixed-timeline-guard: requirement has no executable check
- cta-header-reveal-controller/fact/stage-fixed-scrub-timeline: requirement has no executable check
- cta-header-reveal-controller/fact/unresolved-imports: requirement has no executable check
- cta-header-reveal-controller/flow/1: requirement has no executable check
- cta-header-reveal-controller/flow/2: requirement has no executable check
- cta-header-reveal-controller/flow/3: requirement has no executable check
- cta-header-reveal-controller/flow/4: requirement has no executable check
- cta-header-reveal-controller/flow/5: requirement has no executable check
- cta-header-reveal-controller/flow/6: requirement has no executable check
- cta-header-reveal-controller/flow/7: requirement has no executable check
- cta-header-reveal-controller/flow/8: requirement has no executable check
- cta-header-reveal-controller/lifecycle/lc-init: requirement has no executable check
- cta-header-reveal-controller/lifecycle/lc-measure: requirement has no executable check
- cta-header-reveal-controller/lifecycle/lc-active: requirement has no executable check
- cta-header-reveal-controller/lifecycle/lc-cleanup: requirement has no executable check
- module initialization: 1 pending and 0 blocked source obligations
- callback at line 7: 12 pending and 0 blocked source obligations
Function k(e) runs for the page header h1 only on the non-reduced branch of z (the else-if branch when the flag c is falsy). It waits for document.fonts.ready or a 500 ms timeout, splits the h1 into lines (type "lines", aria "auto"), creates a fromTo tween on the lines (opacity 0 to 1, y 0.08em to 0, blur 8px to 0px, duration 2.4, stagger 0.12, delay 0.1, ease expo.out), sets the h1 autoAlpha to 1, records window.innerWidth, and registers a resize listener. A width change (height-only changes ignored) completes the tween with progress(1) and runs cleanup (remove listener and revert split). Tween completion also runs cleanup. Returns a promise resolved by delayedCall at f + duration - m*(1-C), which z races into its intro readiness chain before calling h.
Next: Plan an applicable input history and assertions
0/0 assertions calibrated · 0 unchanged mappings retained
Targets:
- k first awaits Promise.race of document.fonts.ready and a window.setTimeout resolve after $ (500) ms; the split and tween only start after whichever settles first.
- window.innerWidth is captured after the tween and set; a resize listener o is then registered. o compares the current innerWidth with the captured value; only a width difference triggers action. Height-only resizes do not match this guard.
- On a width change, o calls n.progress(1) (jumps the line tween to its end) and then i() (removes the resize listener and reverts the split).
- i removes the resize listener with the same handler reference o and calls t.revert() to undo the line split.
- n.then(i) runs the same cleanup (remove resize listener, revert split) when the line tween completes, so the split does not persist after the intro.
- z calls k(t) only in the else-if branch when the h1 exists and the flag c is falsy; when c is truthy z instead sets autoAlpha 1 on the h1 and does not run k. z returns early if trigger.dataset.introPlayed is already set. The identity of c (p_1 import) is unresolved in the package.
| Input | Conditions and history | Evidence |
|---|
| Assertion | Target and measurement | Result |
|---|
- split-heading-line-reveal/connection/connection-bf906cde85f918be6293: pending
- split-heading-line-reveal/fact/fonts-or-timeout-gate: pending
- split-heading-line-reveal/fact/line-split: pending
- split-heading-line-reveal/fact/line-reveal-tween: pending
- split-heading-line-reveal/fact/heading-visible-set: pending
- split-heading-line-reveal/fact/resize-width-baseline: pending
- split-heading-line-reveal/fact/resize-width-cancel: pending
- split-heading-line-reveal/fact/cleanup-revert: pending
- split-heading-line-reveal/fact/completion-cleanup: pending
- split-heading-line-reveal/fact/return-delay-formula: pending
- split-heading-line-reveal/fact/caller-non-reduced-branch: pending
- split-heading-line-reveal/flow/1: pending
- split-heading-line-reveal/flow/2: pending
- split-heading-line-reveal/flow/3: pending
- split-heading-line-reveal/flow/4: pending
- split-heading-line-reveal/flow/5: pending
- split-heading-line-reveal/flow/6: pending
- split-heading-line-reveal/flow/7: pending
- split-heading-line-reveal/flow/8: pending
- split-heading-line-reveal/flow/9: pending
- split-heading-line-reveal/lifecycle/k-initialize: pending
- split-heading-line-reveal/lifecycle/k-tween-ready: pending
- split-heading-line-reveal/lifecycle/k-measure-width: pending
- split-heading-line-reveal/lifecycle/k-active-resize: pending
- split-heading-line-reveal/lifecycle/k-cleanup: pending
- Layout-dependent line count and therefore n.duration() and the delayedCall time are unresolved from source; reference checkpoints are needed.
- The identity of flag c (p_1 import from motion module) is unresolved; the reduced-motion interpretation is inferred from branch structure, not proven.
- Split helper c.create is an unresolved import from the motion module; exact line-splitting output (element wrapping) is not established.
- Selectors for the h1 root come from the caller z (trigger.querySelector('h1')); this controller has no independent selector.
- Whether the resize listener fires for the same-width resize in the first intro frames is not established; width comparison is the only source guard.
- Runtime order of k relative to the z mux/poster tweens is not established; the returned promise is raced into Promise.all with the poster promise.
- Constants $, y_1, M, m, stagger, f, y, C, the caller flag c and the import line are cited by manual line ranges from the packet source text rather than resolved structure nodes; their node IDs did not resolve in inspection.
- 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 3cf0e5b1d70339502d99b2045d27b283:0/18 lacks a parsed source node; inspect its original context.
- Citation 3cf0e5b1d70339502d99b2045d27b283:0/7 lacks a parsed source node; inspect its original context.
- Citation 3cf0e5b1d70339502d99b2045d27b283:0/8 lacks a parsed source node; inspect its original context.
- Citation 3cf0e5b1d70339502d99b2045d27b283:0/5 lacks a parsed source node; inspect its original context.
- Citation 3cf0e5b1d70339502d99b2045d27b283:0/6 lacks a parsed source node; inspect its original context.
- Citation 3cf0e5b1d70339502d99b2045d27b283:0/9 lacks a parsed source node; inspect its original context.
- Citation 3cf0e5b1d70339502d99b2045d27b283:0/10 lacks a parsed source node; inspect its original context.
- Citation 3cf0e5b1d70339502d99b2045d27b283:0/57 lacks a parsed source node; inspect its original context.
- Citation 3cf0e5b1d70339502d99b2045d27b283:0/2 lacks a parsed source node; inspect its original context.
- External caller input window required at 3cf0e5b1d70339502d99b2045d27b283:0:199
- External caller input window required at 3cf0e5b1d70339502d99b2045d27b283:0:205
- External caller input window required at 3cf0e5b1d70339502d99b2045d27b283:0:208
- External caller input Promise required at 3cf0e5b1d70339502d99b2045d27b283:0:211
- External caller input document required at 3cf0e5b1d70339502d99b2045d27b283:0:215
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:4539:5516
- External input document required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:4539:5516
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:4539:5516
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1045:4538
- External input customElements required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1045:4538
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:5226:5346
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:5130:5210
- External input document required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:5538:5611
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:5222:5346
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:5126:5210
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:5077:5114
- Unresolved import ./motion.Bn59Lf8D.js:g; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:c; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:p; supply the original dependency or an explicit adapter
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:854:1044
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:854:1044
- Unresolved import ./motion.Bn59Lf8D.js:E; supply the original dependency or an explicit adapter
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:494:853
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:494:853
- Unresolved import ./motion.Bn59Lf8D.js:a; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:R; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:b; supply the original dependency or an explicit adapter
- 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1062:1069: Enclosing parameter trigger must be bound from its original caller
- 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1062:1069: mutable writes retain source context; their runtime order is not established
- External input Promise required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input document required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input Error required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input Event required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input window required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input Promise required by aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:184:235
- 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:4556:4557: Enclosing parameter e must be bound from its original caller
- 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:260:266: mutable writes retain source context; their runtime order is not established
- 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:6:228 encloses a module wrapper; its contained functions are packaged separately
- aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:18:26: mutable writes retain source context; their runtime order is not established
- External input Promise required by aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:18:26
- 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:853:854: Enclosing parameter e must be bound from its original caller
- 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:853:854: mutable writes retain source context; their runtime order is not established
- Fact fonts-or-timeout-gate: no linked measurement
- Fact line-split: no linked measurement
- Fact line-reveal-tween: no linked measurement
- Fact heading-visible-set: no linked measurement
- Fact resize-width-baseline: no linked measurement
- Fact resize-width-cancel: no linked measurement
- Fact cleanup-revert: no linked measurement
- Fact completion-cleanup: no linked measurement
- Fact return-delay-formula: no linked measurement
- Fact caller-non-reduced-branch: no linked measurement
- Flow 0: no measured linked input for z-intro-start → fonts-or-timeout-gate
- Flow 1: no measured linked input for fonts-or-timeout-gate → line-split
- Flow 2: no measured linked input for line-split → line-reveal-tween
- Flow 3: no measured linked input for line-reveal-tween → heading-visible-set
- Flow 4: no measured linked input for heading-visible-set → resize-width-baseline
- Flow 5: no measured resize input for resize-width-baseline → resize-width-cancel
- Flow 6: no measured resize input for resize-width-cancel → cleanup-revert
- Flow 7: no measured linked input for line-reveal-tween → completion-cleanup
- Flow 8: no measured linked input for line-split → return-delay-formula
- Lifecycle k-initialize: no linked measurement
- Lifecycle k-tween-ready: no linked measurement
- Lifecycle k-measure-width: no linked measurement
- Lifecycle k-active-resize: no linked measurement
- Lifecycle k-cleanup: no linked measurement
- No executable input histories
- Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact fonts-or-timeout-gate: no linked measurement; Fact line-split: no linked measurement; Fact line-reveal-tween: no linked measurement; Fact heading-visible-set: no linked measurement; Fact resize-width-baseline: no linked measurement; Fact resize-width-cancel: no linked measurement; Fact cleanup-revert: no linked measurement; Fact completion-cleanup: no linked measurement; Fact return-delay-formula: no linked measurement; Fact caller-non-reduced-branch: no linked measurement; Flow 0: no measured linked input for z-intro-start → fonts-or-timeout-gate; Flow 1: no measured linked input for fonts-or-timeout-gate → line-split; Flow 2: no measured linked input for line-split → line-reveal-tween; Flow 3: no measured linked input for line-reveal-tween → heading-visible-set; Flow 4: no measured linked input for heading-visible-set → resize-width-baseline; Flow 5: no measured resize input for resize-width-baseline → resize-width-cancel; Flow 6: no measured resize input for resize-width-cancel → cleanup-revert; Flow 7: no measured linked input for line-reveal-tween → completion-cleanup; Flow 8: no measured linked input for line-split → return-delay-formula; Lifecycle k-initialize: no linked measurement; Lifecycle k-tween-ready: no linked measurement; Lifecycle k-measure-width: no linked measurement; Lifecycle k-active-resize: no linked measurement; Lifecycle k-cleanup: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact fonts-or-timeout-gate: no linked measurement; Fact line-split: no linked measurement; Fact line-reveal-tween: no linked measurement; Fact heading-visible-set: no linked measurement; Fact resize-width-baseline: no linked measurement; Fact resize-width-cancel: no linked measurement; Fact cleanup-revert: no linked measurement; Fact completion-cleanup: no linked measurement; Fact return-delay-formula: no linked measurement; Fact caller-non-reduced-branch: no linked measurement; Flow 0: no measured linked input for z-intro-start → fonts-or-timeout-gate; Flow 1: no measured linked input for fonts-or-timeout-gate → line-split; Flow 2: no measured linked input for line-split → line-reveal-tween; Flow 3: no measured linked input for line-reveal-tween → heading-visible-set; Flow 4: no measured linked input for heading-visible-set → resize-width-baseline; Flow 5: no measured resize input for resize-width-baseline → resize-width-cancel; Flow 6: no measured resize input for resize-width-cancel → cleanup-revert; Flow 7: no measured linked input for line-reveal-tween → completion-cleanup; Flow 8: no measured linked input for line-split → return-delay-formula; Lifecycle k-initialize: no linked measurement; Lifecycle k-tween-ready: no linked measurement; Lifecycle k-measure-width: no linked measurement; Lifecycle k-active-resize: no linked measurement; Lifecycle k-cleanup: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact fonts-or-timeout-gate: no linked measurement; Fact line-split: no linked measurement; Fact line-reveal-tween: no linked measurement; Fact heading-visible-set: no linked measurement; Fact resize-width-baseline: no linked measurement; Fact resize-width-cancel: no linked measurement; Fact cleanup-revert: no linked measurement; Fact completion-cleanup: no linked measurement; Fact return-delay-formula: no linked measurement; Fact caller-non-reduced-branch: no linked measurement; Flow 0: no measured linked input for z-intro-start → fonts-or-timeout-gate; Flow 1: no measured linked input for fonts-or-timeout-gate → line-split; Flow 2: no measured linked input for line-split → line-reveal-tween; Flow 3: no measured linked input for line-reveal-tween → heading-visible-set; Flow 4: no measured linked input for heading-visible-set → resize-width-baseline; Flow 5: no measured resize input for resize-width-baseline → resize-width-cancel; Flow 6: no measured resize input for resize-width-cancel → cleanup-revert; Flow 7: no measured linked input for line-reveal-tween → completion-cleanup; Flow 8: no measured linked input for line-split → return-delay-formula; Lifecycle k-initialize: no linked measurement; Lifecycle k-tween-ready: no linked measurement; Lifecycle k-measure-width: no linked measurement; Lifecycle k-active-resize: no linked measurement; Lifecycle k-cleanup: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact fonts-or-timeout-gate: no linked measurement; Fact line-split: no linked measurement; Fact line-reveal-tween: no linked measurement; Fact heading-visible-set: no linked measurement; Fact resize-width-baseline: no linked measurement; Fact resize-width-cancel: no linked measurement; Fact cleanup-revert: no linked measurement; Fact completion-cleanup: no linked measurement; Fact return-delay-formula: no linked measurement; Fact caller-non-reduced-branch: no linked measurement; Flow 0: no measured linked input for z-intro-start → fonts-or-timeout-gate; Flow 1: no measured linked input for fonts-or-timeout-gate → line-split; Flow 2: no measured linked input for line-split → line-reveal-tween; Flow 3: no measured linked input for line-reveal-tween → heading-visible-set; Flow 4: no measured linked input for heading-visible-set → resize-width-baseline; Flow 5: no measured resize input for resize-width-baseline → resize-width-cancel; Flow 6: no measured resize input for resize-width-cancel → cleanup-revert; Flow 7: no measured linked input for line-reveal-tween → completion-cleanup; Flow 8: no measured linked input for line-split → return-delay-formula; Lifecycle k-initialize: no linked measurement; Lifecycle k-tween-ready: no linked measurement; Lifecycle k-measure-width: no linked measurement; Lifecycle k-active-resize: no linked measurement; Lifecycle k-cleanup: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact fonts-or-timeout-gate: no linked measurement; Fact line-split: no linked measurement; Fact line-reveal-tween: no linked measurement; Fact heading-visible-set: no linked measurement; Fact resize-width-baseline: no linked measurement; Fact resize-width-cancel: no linked measurement; Fact cleanup-revert: no linked measurement; Fact completion-cleanup: no linked measurement; Fact return-delay-formula: no linked measurement; Fact caller-non-reduced-branch: no linked measurement; Flow 0: no measured linked input for z-intro-start → fonts-or-timeout-gate; Flow 1: no measured linked input for fonts-or-timeout-gate → line-split; Flow 2: no measured linked input for line-split → line-reveal-tween; Flow 3: no measured linked input for line-reveal-tween → heading-visible-set; Flow 4: no measured linked input for heading-visible-set → resize-width-baseline; Flow 5: no measured resize input for resize-width-baseline → resize-width-cancel; Flow 6: no measured resize input for resize-width-cancel → cleanup-revert; Flow 7: no measured linked input for line-reveal-tween → completion-cleanup; Flow 8: no measured linked input for line-split → return-delay-formula; Lifecycle k-initialize: no linked measurement; Lifecycle k-tween-ready: no linked measurement; Lifecycle k-measure-width: no linked measurement; Lifecycle k-active-resize: no linked measurement; Lifecycle k-cleanup: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact fonts-or-timeout-gate: no linked measurement; Fact line-split: no linked measurement; Fact line-reveal-tween: no linked measurement; Fact heading-visible-set: no linked measurement; Fact resize-width-baseline: no linked measurement; Fact resize-width-cancel: no linked measurement; Fact cleanup-revert: no linked measurement; Fact completion-cleanup: no linked measurement; Fact return-delay-formula: no linked measurement; Fact caller-non-reduced-branch: no linked measurement; Flow 0: no measured linked input for z-intro-start → fonts-or-timeout-gate; Flow 1: no measured linked input for fonts-or-timeout-gate → line-split; Flow 2: no measured linked input for line-split → line-reveal-tween; Flow 3: no measured linked input for line-reveal-tween → heading-visible-set; Flow 4: no measured linked input for heading-visible-set → resize-width-baseline; Flow 5: no measured resize input for resize-width-baseline → resize-width-cancel; Flow 6: no measured resize input for resize-width-cancel → cleanup-revert; Flow 7: no measured linked input for line-reveal-tween → completion-cleanup; Flow 8: no measured linked input for line-split → return-delay-formula; Lifecycle k-initialize: no linked measurement; Lifecycle k-tween-ready: no linked measurement; Lifecycle k-measure-width: no linked measurement; Lifecycle k-active-resize: no linked measurement; Lifecycle k-cleanup: no linked measurement; No executable input histories; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization)
- split-heading-line-reveal/connection/connection-bf906cde85f918be6293: requirement has no executable check
- split-heading-line-reveal/fact/fonts-or-timeout-gate: requirement has no executable check
- split-heading-line-reveal/fact/line-split: requirement has no executable check
- split-heading-line-reveal/fact/line-reveal-tween: requirement has no executable check
- split-heading-line-reveal/fact/heading-visible-set: requirement has no executable check
- split-heading-line-reveal/fact/resize-width-baseline: requirement has no executable check
- split-heading-line-reveal/fact/resize-width-cancel: requirement has no executable check
- split-heading-line-reveal/fact/cleanup-revert: requirement has no executable check
- split-heading-line-reveal/fact/completion-cleanup: requirement has no executable check
- split-heading-line-reveal/fact/return-delay-formula: requirement has no executable check
- split-heading-line-reveal/fact/caller-non-reduced-branch: requirement has no executable check
- split-heading-line-reveal/flow/1: requirement has no executable check
- split-heading-line-reveal/flow/2: requirement has no executable check
- split-heading-line-reveal/flow/3: requirement has no executable check
- split-heading-line-reveal/flow/4: requirement has no executable check
- split-heading-line-reveal/flow/5: requirement has no executable check
- split-heading-line-reveal/flow/6: requirement has no executable check
- split-heading-line-reveal/flow/7: requirement has no executable check
- split-heading-line-reveal/flow/8: requirement has no executable check
- split-heading-line-reveal/flow/9: requirement has no executable check
- split-heading-line-reveal/lifecycle/k-initialize: requirement has no executable check
- split-heading-line-reveal/lifecycle/k-tween-ready: requirement has no executable check
- split-heading-line-reveal/lifecycle/k-measure-width: requirement has no executable check
- split-heading-line-reveal/lifecycle/k-active-resize: requirement has no executable check
- split-heading-line-reveal/lifecycle/k-cleanup: requirement has no executable check
- k: 5 pending and 0 blocked source obligations
Root callback at input.js line 214 (node 4afa0c09836bd3752af8:5538:5611) runs document.querySelectorAll(".page-header").forEach(z). z (node 4afa0c09836bd3752af8:1045:4538) is the per-header intro: it returns immediately when trigger.dataset.introPlayed is set, otherwise sets it to "1" and gathers h1, .page-header__crumbs, .page-header__fixed, .page-header__stage, .page-header__media, mux-player or img.page-header__asset, [data-play-pause]. It derives compact/cropped flags and a halftone flag; c=p_1() is an unresolved reduced-motion/flag import. If mux-player exists it preloads the player and wires play/pause (b_2). Media ready promise I is V(img) (image load/error or 4000ms timeout) or the video gate w(). It awaits w_1 (header-intro-gate import), fades the crumbs in, and either sets the title visible (c true) or runs k(title) (split line reveal). Promise.all([I,p]).then(h) runs h: in reduced branch (c) sets media/play button autoAlpha 1 only; otherwise fades media, scales poster/asset from U=1.08 to 1 over W=3.2s expo.out, blurs from B=20px to 0 over F=1.5s, and fades the play button over 1s after delay=0.8. Finally, unless c or g (compact/cropped) or missing d/i, a scrubbed GSAP timeline on the header (start top top, end bottom top, scrub 1) scales the stage to a (unresolved import) and brightness R, and blurs the fixed layer to b px.
Next: Plan an applicable input history and assertions
0/0 assertions calibrated · 0 unchanged mappings retained
Targets: .page-header, [data-intro-played], .page-header__media, img.page-header__asset, mux-player, [data-play-pause], .page-header__stage, .page-header__fixed, h1, .page-header__crumbs
- The root callback at line 214 queries every .page-header in the document and calls z on each (no per-element guard at this level).
- z returns immediately if trigger.dataset.introPlayed is truthy; otherwise it sets introPlayed='1' before any animation, so a header runs its intro at most once per document.
- If an h1 exists and c is falsy, z awaits k(h1) (split-line reveal). If c is truthy it sets the h1 autoAlpha 1 directly. If h1 is absent, no title step runs.
- If an img.page-header__asset exists, the ready promise is V(img): resolves immediately when complete with naturalWidth>0, else on load or error or after 4000ms. Otherwise the ready promise is w(): resolves immediately if no mux-player or if c is set; else resolves via customElements or a race of the player's playing event/4000ms plus play().
- c = p_1() is an unresolved import (motion module). When c is truthy the h callback only sets autoAlpha 1 on media/play button, with no tweens; title is set visible without split reveal; crumb fade duration is 0. Its meaning (reduced motion) is not established from source alone.
- The scrubbed timeline is created only when !(c || g || !d || !i), where g = header has page-header--compact or page-header--cropped, d = .page-header__fixed, i = .page-header__stage. The poster/asset scale and blur tweens run only when media exists and S (not cropped and no .halftone inside media).
- In k, a resize handler o (registered on window) compares window.innerWidth to the width captured at split time; if changed it calls n.progress(1) and i(). i() removes the resize listener and calls split.revert(). n.then(i) also runs cleanup when the split tween completes, so the resize listener is removed after the reveal.
| Input | Conditions and history | Evidence |
|---|
| Assertion | Target and measurement | Result |
|---|
- page-header-intro-entry/connection/connection-e8beb48c3cf2f2ed1d0b: pending
- page-header-intro-entry/connection/connection-f2e7efd4e381fcc45b11: pending
- page-header-intro-entry/connection/connection-bedcceec052f5e217c33: pending
- page-header-intro-entry/connection/connection-bf906cde85f918be6293: pending
- page-header-intro-entry/connection/connection-e148c6025ad0a5d60ac8: pending
- page-header-intro-entry/connection/connection-6b670eecb7d62213a481: pending
- page-header-intro-entry/connection/connection-fb63aa34e7009051ab9e: pending
- page-header-intro-entry/fact/root-selects-all-headers: pending
- page-header-intro-entry/fact/intro-played-guard: pending
- page-header-intro-entry/fact/title-split-branch: pending
- page-header-intro-entry/fact/media-ready-gate: pending
- page-header-intro-entry/fact/reduced-or-flag-branch-c: pending
- page-header-intro-entry/fact/compact-cropped-skip-scrub: pending
- page-header-intro-entry/fact/entry-tweens: pending
- page-header-intro-entry/fact/scroll-scrub-timeline: pending
- page-header-intro-entry/fact/title-split-reveal: pending
- page-header-intro-entry/fact/resize-revert-split: pending
- page-header-intro-entry/fact/video-play-pause-wiring: pending
- page-header-intro-entry/flow/1: pending
- page-header-intro-entry/flow/2: pending
- page-header-intro-entry/flow/3: pending
- page-header-intro-entry/flow/4: pending
- page-header-intro-entry/flow/5: pending
- page-header-intro-entry/flow/6: pending
- page-header-intro-entry/lifecycle/root-init: pending
- page-header-intro-entry/lifecycle/ready-media: pending
- page-header-intro-entry/lifecycle/title-reveal: pending
- page-header-intro-entry/lifecycle/entry-animate: pending
- page-header-intro-entry/lifecycle/scroll-scrub: pending
- page-header-intro-entry/lifecycle/resize-cleanup: pending
- Source of the flag c (p_1 import from motion module, unresolved) and of a, R, b scroll values; the reduced-motion mapping is not established.
- Whether the caller that invokes the root callback runs before or after the page-header DOM is parsed is not in this package (external input document).
- Timing relation between z's title split promise and the image/video ready promise is unordered by source; only promise dependencies are shown.
- Whether mux-player playing/load events fire in recorded profiles is unverified.
- 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 customElements required at 3cf0e5b1d70339502d99b2045d27b283:0:71
- External caller input document required at 3cf0e5b1d70339502d99b2045d27b283:0:214
- External caller input document required at 3cf0e5b1d70339502d99b2045d27b283:0:215
- External input document required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:5538:5611
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1045:4538
- External input customElements required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1045:4538
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:494:853
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:494:853
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:854:1044
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:854:1044
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:4539:5516
- External input document required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:4539:5516
- External input window required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:4539:5516
- External input document required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:5517:5615
- External input Promise required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:2005:2353
- External input customElements required by 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:2005:2353
- 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1467:1509: mutable writes retain source context; their runtime order is not established
- Unresolved import ./motion.Bn59Lf8D.js:o; supply the original dependency or an explicit adapter
- 607e349a1e7d908da40769dc0d84f0f9:0/f042e9f35598a2154754:532:533: Enclosing parameter e must be bound from its original caller
- 607e349a1e7d908da40769dc0d84f0f9:0/f042e9f35598a2154754:532:533: mutable writes retain source context; their runtime order is not established
- Unresolved import ./motion.Bn59Lf8D.js:p; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:g; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:E; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:a; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:R; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:b; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:c; supply the original dependency or an explicit adapter
- 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1062:1069: Enclosing parameter trigger must be bound from its original caller
- 3cf0e5b1d70339502d99b2045d27b283:0/4afa0c09836bd3752af8:1062:1069: mutable writes retain source context; their runtime order is not established
- External input Promise required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input document required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input Error required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input Event required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input window required by 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:281:2238
- External input Promise required by aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:184:235
- 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:260:266: mutable writes retain source context; their runtime order is not established
- 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:6:228 encloses a module wrapper; its contained functions are packaged separately
- aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:18:26: mutable writes retain source context; their runtime order is not established
- External input Promise required by aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:18:26
- 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:853:854: Enclosing parameter e must be bound from its original caller
- 77154e82f72626831c34afbf037d6c16:0/5379eac44903319a0dd7:853:854: mutable writes retain source context; their runtime order is not established
- Fact root-selects-all-headers: no linked measurement
- Fact intro-played-guard: no linked measurement
- Fact title-split-branch: no linked measurement
- Fact media-ready-gate: no linked measurement
- Fact reduced-or-flag-branch-c: no linked measurement
- Fact compact-cropped-skip-scrub: no linked measurement
- Fact entry-tweens: no linked measurement
- Fact scroll-scrub-timeline: no linked measurement
- Fact title-split-reveal: no linked measurement
- Fact resize-revert-split: no linked measurement
- Fact video-play-pause-wiring: no linked measurement
- Flow 0: no measured linked input for root-callback → z
- Flow 1: no measured linked input for z → intro-played-guard
- Flow 2: no measured linked input for z → media-ready-gate
- Flow 3: no measured linked input for z → title-split-branch
- Flow 4: no measured linked input for media-ready-gate → h-reveal
- Flow 5: no measured linked input for h-reveal → compact-cropped-skip-scrub
- Lifecycle root-init: no linked measurement
- Lifecycle ready-media: no linked measurement
- Lifecycle title-reveal: no linked measurement
- Lifecycle entry-animate: no linked measurement
- Lifecycle scroll-scrub: no linked measurement
- Lifecycle resize-cleanup: no linked measurement
- No executable input histories
- Connection connection-e8beb48c3cf2f2ed1d0b: measure listen load and its dependent outcome from initialization
- Connection connection-f2e7efd4e381fcc45b11: measure listen error and its dependent outcome from initialization
- Connection connection-bedcceec052f5e217c33: measure listen playing and its dependent outcome from initialization
- Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization
- Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization
- Connection connection-6b670eecb7d62213a481: measure listen play and its dependent outcome from initialization
- Connection connection-fb63aa34e7009051ab9e: measure listen pause and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact root-selects-all-headers: no linked measurement; Fact intro-played-guard: no linked measurement; Fact title-split-branch: no linked measurement; Fact media-ready-gate: no linked measurement; Fact reduced-or-flag-branch-c: no linked measurement; Fact compact-cropped-skip-scrub: no linked measurement; Fact entry-tweens: no linked measurement; Fact scroll-scrub-timeline: no linked measurement; Fact title-split-reveal: no linked measurement; Fact resize-revert-split: no linked measurement; Fact video-play-pause-wiring: no linked measurement; Flow 0: no measured linked input for root-callback → z; Flow 1: no measured linked input for z → intro-played-guard; Flow 2: no measured linked input for z → media-ready-gate; Flow 3: no measured linked input for z → title-split-branch; Flow 4: no measured linked input for media-ready-gate → h-reveal; Flow 5: no measured linked input for h-reveal → compact-cropped-skip-scrub; Lifecycle root-init: no linked measurement; Lifecycle ready-media: no linked measurement; Lifecycle title-reveal: no linked measurement; Lifecycle entry-animate: no linked measurement; Lifecycle scroll-scrub: no linked measurement; Lifecycle resize-cleanup: no linked measurement; No executable input histories; Connection connection-e8beb48c3cf2f2ed1d0b: measure listen load and its dependent outcome from initialization; Connection connection-f2e7efd4e381fcc45b11: measure listen error and its dependent outcome from initialization; Connection connection-bedcceec052f5e217c33: measure listen playing and its dependent outcome from initialization; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-6b670eecb7d62213a481: measure listen play and its dependent outcome from initialization; Connection connection-fb63aa34e7009051ab9e: measure listen pause and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact root-selects-all-headers: no linked measurement; Fact intro-played-guard: no linked measurement; Fact title-split-branch: no linked measurement; Fact media-ready-gate: no linked measurement; Fact reduced-or-flag-branch-c: no linked measurement; Fact compact-cropped-skip-scrub: no linked measurement; Fact entry-tweens: no linked measurement; Fact scroll-scrub-timeline: no linked measurement; Fact title-split-reveal: no linked measurement; Fact resize-revert-split: no linked measurement; Fact video-play-pause-wiring: no linked measurement; Flow 0: no measured linked input for root-callback → z; Flow 1: no measured linked input for z → intro-played-guard; Flow 2: no measured linked input for z → media-ready-gate; Flow 3: no measured linked input for z → title-split-branch; Flow 4: no measured linked input for media-ready-gate → h-reveal; Flow 5: no measured linked input for h-reveal → compact-cropped-skip-scrub; Lifecycle root-init: no linked measurement; Lifecycle ready-media: no linked measurement; Lifecycle title-reveal: no linked measurement; Lifecycle entry-animate: no linked measurement; Lifecycle scroll-scrub: no linked measurement; Lifecycle resize-cleanup: no linked measurement; No executable input histories; Connection connection-e8beb48c3cf2f2ed1d0b: measure listen load and its dependent outcome from initialization; Connection connection-f2e7efd4e381fcc45b11: measure listen error and its dependent outcome from initialization; Connection connection-bedcceec052f5e217c33: measure listen playing and its dependent outcome from initialization; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-6b670eecb7d62213a481: measure listen play and its dependent outcome from initialization; Connection connection-fb63aa34e7009051ab9e: measure listen pause and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact root-selects-all-headers: no linked measurement; Fact intro-played-guard: no linked measurement; Fact title-split-branch: no linked measurement; Fact media-ready-gate: no linked measurement; Fact reduced-or-flag-branch-c: no linked measurement; Fact compact-cropped-skip-scrub: no linked measurement; Fact entry-tweens: no linked measurement; Fact scroll-scrub-timeline: no linked measurement; Fact title-split-reveal: no linked measurement; Fact resize-revert-split: no linked measurement; Fact video-play-pause-wiring: no linked measurement; Flow 0: no measured linked input for root-callback → z; Flow 1: no measured linked input for z → intro-played-guard; Flow 2: no measured linked input for z → media-ready-gate; Flow 3: no measured linked input for z → title-split-branch; Flow 4: no measured linked input for media-ready-gate → h-reveal; Flow 5: no measured linked input for h-reveal → compact-cropped-skip-scrub; Lifecycle root-init: no linked measurement; Lifecycle ready-media: no linked measurement; Lifecycle title-reveal: no linked measurement; Lifecycle entry-animate: no linked measurement; Lifecycle scroll-scrub: no linked measurement; Lifecycle resize-cleanup: no linked measurement; No executable input histories; Connection connection-e8beb48c3cf2f2ed1d0b: measure listen load and its dependent outcome from initialization; Connection connection-f2e7efd4e381fcc45b11: measure listen error and its dependent outcome from initialization; Connection connection-bedcceec052f5e217c33: measure listen playing and its dependent outcome from initialization; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-6b670eecb7d62213a481: measure listen play and its dependent outcome from initialization; Connection connection-fb63aa34e7009051ab9e: measure listen pause and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact root-selects-all-headers: no linked measurement; Fact intro-played-guard: no linked measurement; Fact title-split-branch: no linked measurement; Fact media-ready-gate: no linked measurement; Fact reduced-or-flag-branch-c: no linked measurement; Fact compact-cropped-skip-scrub: no linked measurement; Fact entry-tweens: no linked measurement; Fact scroll-scrub-timeline: no linked measurement; Fact title-split-reveal: no linked measurement; Fact resize-revert-split: no linked measurement; Fact video-play-pause-wiring: no linked measurement; Flow 0: no measured linked input for root-callback → z; Flow 1: no measured linked input for z → intro-played-guard; Flow 2: no measured linked input for z → media-ready-gate; Flow 3: no measured linked input for z → title-split-branch; Flow 4: no measured linked input for media-ready-gate → h-reveal; Flow 5: no measured linked input for h-reveal → compact-cropped-skip-scrub; Lifecycle root-init: no linked measurement; Lifecycle ready-media: no linked measurement; Lifecycle title-reveal: no linked measurement; Lifecycle entry-animate: no linked measurement; Lifecycle scroll-scrub: no linked measurement; Lifecycle resize-cleanup: no linked measurement; No executable input histories; Connection connection-e8beb48c3cf2f2ed1d0b: measure listen load and its dependent outcome from initialization; Connection connection-f2e7efd4e381fcc45b11: measure listen error and its dependent outcome from initialization; Connection connection-bedcceec052f5e217c33: measure listen playing and its dependent outcome from initialization; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-6b670eecb7d62213a481: measure listen play and its dependent outcome from initialization; Connection connection-fb63aa34e7009051ab9e: measure listen pause and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact root-selects-all-headers: no linked measurement; Fact intro-played-guard: no linked measurement; Fact title-split-branch: no linked measurement; Fact media-ready-gate: no linked measurement; Fact reduced-or-flag-branch-c: no linked measurement; Fact compact-cropped-skip-scrub: no linked measurement; Fact entry-tweens: no linked measurement; Fact scroll-scrub-timeline: no linked measurement; Fact title-split-reveal: no linked measurement; Fact resize-revert-split: no linked measurement; Fact video-play-pause-wiring: no linked measurement; Flow 0: no measured linked input for root-callback → z; Flow 1: no measured linked input for z → intro-played-guard; Flow 2: no measured linked input for z → media-ready-gate; Flow 3: no measured linked input for z → title-split-branch; Flow 4: no measured linked input for media-ready-gate → h-reveal; Flow 5: no measured linked input for h-reveal → compact-cropped-skip-scrub; Lifecycle root-init: no linked measurement; Lifecycle ready-media: no linked measurement; Lifecycle title-reveal: no linked measurement; Lifecycle entry-animate: no linked measurement; Lifecycle scroll-scrub: no linked measurement; Lifecycle resize-cleanup: no linked measurement; No executable input histories; Connection connection-e8beb48c3cf2f2ed1d0b: measure listen load and its dependent outcome from initialization; Connection connection-f2e7efd4e381fcc45b11: measure listen error and its dependent outcome from initialization; Connection connection-bedcceec052f5e217c33: measure listen playing and its dependent outcome from initialization; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-6b670eecb7d62213a481: measure listen play and its dependent outcome from initialization; Connection connection-fb63aa34e7009051ab9e: measure listen pause and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact root-selects-all-headers: no linked measurement; Fact intro-played-guard: no linked measurement; Fact title-split-branch: no linked measurement; Fact media-ready-gate: no linked measurement; Fact reduced-or-flag-branch-c: no linked measurement; Fact compact-cropped-skip-scrub: no linked measurement; Fact entry-tweens: no linked measurement; Fact scroll-scrub-timeline: no linked measurement; Fact title-split-reveal: no linked measurement; Fact resize-revert-split: no linked measurement; Fact video-play-pause-wiring: no linked measurement; Flow 0: no measured linked input for root-callback → z; Flow 1: no measured linked input for z → intro-played-guard; Flow 2: no measured linked input for z → media-ready-gate; Flow 3: no measured linked input for z → title-split-branch; Flow 4: no measured linked input for media-ready-gate → h-reveal; Flow 5: no measured linked input for h-reveal → compact-cropped-skip-scrub; Lifecycle root-init: no linked measurement; Lifecycle ready-media: no linked measurement; Lifecycle title-reveal: no linked measurement; Lifecycle entry-animate: no linked measurement; Lifecycle scroll-scrub: no linked measurement; Lifecycle resize-cleanup: no linked measurement; No executable input histories; Connection connection-e8beb48c3cf2f2ed1d0b: measure listen load and its dependent outcome from initialization; Connection connection-f2e7efd4e381fcc45b11: measure listen error and its dependent outcome from initialization; Connection connection-bedcceec052f5e217c33: measure listen playing and its dependent outcome from initialization; Connection connection-bf906cde85f918be6293: measure listen resize and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-6b670eecb7d62213a481: measure listen play and its dependent outcome from initialization; Connection connection-fb63aa34e7009051ab9e: measure listen pause and its dependent outcome from initialization)
- page-header-intro-entry/connection/connection-e8beb48c3cf2f2ed1d0b: requirement has no executable check
- page-header-intro-entry/connection/connection-f2e7efd4e381fcc45b11: requirement has no executable check
- page-header-intro-entry/connection/connection-bedcceec052f5e217c33: requirement has no executable check
- page-header-intro-entry/connection/connection-bf906cde85f918be6293: requirement has no executable check
- page-header-intro-entry/connection/connection-e148c6025ad0a5d60ac8: requirement has no executable check
- page-header-intro-entry/connection/connection-6b670eecb7d62213a481: requirement has no executable check
- page-header-intro-entry/connection/connection-fb63aa34e7009051ab9e: requirement has no executable check
- page-header-intro-entry/fact/root-selects-all-headers: requirement has no executable check
- page-header-intro-entry/fact/intro-played-guard: requirement has no executable check
- page-header-intro-entry/fact/title-split-branch: requirement has no executable check
- page-header-intro-entry/fact/media-ready-gate: requirement has no executable check
- page-header-intro-entry/fact/reduced-or-flag-branch-c: requirement has no executable check
- page-header-intro-entry/fact/compact-cropped-skip-scrub: requirement has no executable check
- page-header-intro-entry/fact/entry-tweens: requirement has no executable check
- page-header-intro-entry/fact/scroll-scrub-timeline: requirement has no executable check
- page-header-intro-entry/fact/title-split-reveal: requirement has no executable check
- page-header-intro-entry/fact/resize-revert-split: requirement has no executable check
- page-header-intro-entry/fact/video-play-pause-wiring: requirement has no executable check
- page-header-intro-entry/flow/1: requirement has no executable check
- page-header-intro-entry/flow/2: requirement has no executable check
- page-header-intro-entry/flow/3: requirement has no executable check
- page-header-intro-entry/flow/4: requirement has no executable check
- page-header-intro-entry/flow/5: requirement has no executable check
- page-header-intro-entry/flow/6: requirement has no executable check
- page-header-intro-entry/lifecycle/root-init: requirement has no executable check
- page-header-intro-entry/lifecycle/ready-media: requirement has no executable check
- page-header-intro-entry/lifecycle/title-reveal: requirement has no executable check
- page-header-intro-entry/lifecycle/entry-animate: requirement has no executable check
- page-header-intro-entry/lifecycle/scroll-scrub: requirement has no executable check
- page-header-intro-entry/lifecycle/resize-cleanup: requirement has no executable check
Function C(e) binds to a popover element e that contains a ul. If no ul exists it returns null. It keeps a pending flag n.pending, split-line handles n.lines and a delayed-close timer a. On beforetoggle it either (open) kills the timer, hides the links with autoAlpha 0 and marks body siblings inert, or (close) makes siblings non-inert, then either resets immediately under reduced motion (p()) or plays the line slide-out and schedules f() after delay+m. On toggle-open it either sets links visible under reduced motion, or in requestAnimationFrame re-checks :popover-open, splits the links into lines with c_1.create, and slides the lines in with g_1.from. Clicking an eligible link in the ul sets pending and calls router navigate n_1(href). The returned API exposes isPending, restore, playItemsOut, playWipeOut (clip-path wipe then hidePopover and r_1 gate), and reset (clears pending and calls f()). Constants: m=0.5, delay=m*0.55=0.275, b=0.15.
Next: Plan an applicable input history and assertions
0/0 assertions calibrated · 0 unchanged mappings retained
Targets: ul, :scope > :not(#site-header)
- C returns null when e.querySelector("ul") is falsy. Otherwise it registers beforetoggle, toggle, and ul click listeners and returns the controller API.
- The only recovered caller is C(P) inside a guard on P &&. P's selector and the first-visit condition are not resolved in this pass, so activation is omitted.
- beforetoggle with newState not open and no pending: sets siblings inert false. If the reduced-motion predicate p() is truthy, calls f() and returns. Otherwise calls playItemsOut() and schedules a delayedCall at delay+m that sets a=null and calls f() when l() (popover-open) is false.
- toggle with newState open and no pending: if p() is truthy, sets links autoAlpha 1 and returns. Otherwise, in requestAnimationFrame, returns if !l(); otherwise L() splits the links with c_1.create type lines and mask lines, sets autoAlpha 1, then calls g_1.from(lines, yPercent 110, duration 0.6, ease power3.out, stagger 0.07, delay).
- Click on an anchor within ul with href, no meta/ctrl/shift/alt modifier and target not _blank: preventDefault, pending=true, router navigate n_1(href). Otherwise the default is left alone.
- f() kills timer a, sets a=null, calls g() which kills line tweens, reverts the split instances, and clears s and n.lines, then clears opacity,visibility,transform on the ul links. reset() sets pending=false and calls f().
| Input | Conditions and history | Evidence |
|---|
| Assertion | Target and measurement | Result |
|---|
- popover-menu-lines-controller/connection/connection-020da0d606d9e227779e: pending
- popover-menu-lines-controller/connection/connection-7659e651f1826b377379: pending
- popover-menu-lines-controller/connection/connection-e148c6025ad0a5d60ac8: pending
- popover-menu-lines-controller/connection/connection-d93bdcbd10631926fc4b: pending
- popover-menu-lines-controller/connection/connection-b412660546365232f9b9: pending
- popover-menu-lines-controller/connection/connection-0cc8ec4009e1eda64c39: pending
- popover-menu-lines-controller/connection/connection-28a09698f251cdcf8622: pending
- popover-menu-lines-controller/connection/connection-961325ee12e965af8ed0: pending
- popover-menu-lines-controller/connection/connection-446973a6e90b212ff554: pending
- popover-menu-lines-controller/fact/init-guard: pending
- popover-menu-lines-controller/fact/caller-guard: pending
- popover-menu-lines-controller/fact/beforetoggle-open: pending
- popover-menu-lines-controller/fact/beforetoggle-close: pending
- popover-menu-lines-controller/fact/toggle-open: pending
- popover-menu-lines-controller/fact/link-click: pending
- popover-menu-lines-controller/fact/reset-cleanup: pending
- popover-menu-lines-controller/fact/wipe-out-api: pending
- popover-menu-lines-controller/fact/restore-api: pending
- popover-menu-lines-controller/fact/constants: pending
- popover-menu-lines-controller/flow/1: pending
- popover-menu-lines-controller/flow/2: pending
- popover-menu-lines-controller/flow/3: pending
- p() and l() are imported and in-module checks; p is assumed to be a reduced-motion check but is not confirmed.
- P, the guard for C(P), and the root selector for e are unresolved; activation is omitted.
- External callers of reset() and playWipeOut() were not inspected.
- The router n_1 and header gate r_1 behavior is not analyzed here.
- Runtime execution is not confirmed; observed callbacks are mapped only to node registrations.
- 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 b27a3aa4e2b0ad7299af926277bdd68e:0:84
- External input Array required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input document required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input requestAnimationFrame required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input Math required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:252:4361
- External input Math required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:3598:4272
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:3598:4272
- External input document required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:550:668
- External input requestAnimationFrame required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:2247:2931
- External input getComputedStyle required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:3384:3553
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:263:264: Enclosing parameter e must be bound from its original caller
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:263:264: mutable writes retain source context; their runtime order is not established
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:356:409: mutable writes retain source context; their runtime order is not established
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:435:443: mutable writes retain source context; their runtime order is not established
- Unresolved import ./motion.Bn59Lf8D.js:g; supply the original dependency or an explicit adapter
- External input Array required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:501:544
- Unresolved import ./motion.Bn59Lf8D.js:p; supply the original dependency or an explicit adapter
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:1584:1585: Enclosing parameter t must be bound from its original caller
- Unresolved import ./router.DB9HB3fg.js:n; supply the original dependency or an explicit adapter
- External input document required by b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:5829:5875
- Unresolved import ./motion.Bn59Lf8D.js:c; supply the original dependency or an explicit adapter
- Unresolved import ./motion.Bn59Lf8D.js:t; supply the original dependency or an explicit adapter
- b27a3aa4e2b0ad7299af926277bdd68e:0/938ca3b0500c546617d0:419:425: mutable writes retain source context; their runtime order is not established
- aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:4:12: mutable writes retain source context; their runtime order is not established
- aa55a6528595bb53329d552c00e10289:0/87db7a950f5765e635c2:71:78: Enclosing parameter resolve must be bound from its original caller
- Fact init-guard: no linked measurement
- Fact caller-guard: no linked measurement
- Fact beforetoggle-open: no linked measurement
- Fact beforetoggle-close: no linked measurement
- Fact toggle-open: no linked measurement
- Fact link-click: no linked measurement
- Fact reset-cleanup: no linked measurement
- Fact wipe-out-api: no linked measurement
- Fact restore-api: no linked measurement
- Fact constants: no linked measurement
- Flow 0: no measured linked input for init-guard → beforetoggle-open
- Flow 1: no measured linked input for beforetoggle-open → toggle-open
- Flow 2: no measured linked input for beforetoggle-close → reset-cleanup
- Initialization/cleanup has no explicit lifecycle plan
- No executable input histories
- Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization
- Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization
- Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization
- Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization
- Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization
- Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization
- Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization
- Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization
- Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization
- desktop/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-guard: no linked measurement; Fact caller-guard: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open: no linked measurement; Fact link-click: no linked measurement; Fact reset-cleanup: no linked measurement; Fact wipe-out-api: no linked measurement; Fact restore-api: no linked measurement; Fact constants: no linked measurement; Flow 0: no measured linked input for init-guard → beforetoggle-open; Flow 1: no measured linked input for beforetoggle-open → toggle-open; Flow 2: no measured linked input for beforetoggle-close → reset-cleanup; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization)
- desktop/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-guard: no linked measurement; Fact caller-guard: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open: no linked measurement; Fact link-click: no linked measurement; Fact reset-cleanup: no linked measurement; Fact wipe-out-api: no linked measurement; Fact restore-api: no linked measurement; Fact constants: no linked measurement; Flow 0: no measured linked input for init-guard → beforetoggle-open; Flow 1: no measured linked input for beforetoggle-open → toggle-open; Flow 2: no measured linked input for beforetoggle-close → reset-cleanup; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization)
- mobile/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-guard: no linked measurement; Fact caller-guard: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open: no linked measurement; Fact link-click: no linked measurement; Fact reset-cleanup: no linked measurement; Fact wipe-out-api: no linked measurement; Fact restore-api: no linked measurement; Fact constants: no linked measurement; Flow 0: no measured linked input for init-guard → beforetoggle-open; Flow 1: no measured linked input for beforetoggle-open → toggle-open; Flow 2: no measured linked input for beforetoggle-close → reset-cleanup; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization)
- mobile/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-guard: no linked measurement; Fact caller-guard: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open: no linked measurement; Fact link-click: no linked measurement; Fact reset-cleanup: no linked measurement; Fact wipe-out-api: no linked measurement; Fact restore-api: no linked measurement; Fact constants: no linked measurement; Flow 0: no measured linked input for init-guard → beforetoggle-open; Flow 1: no measured linked input for beforetoggle-open → toggle-open; Flow 2: no measured linked input for beforetoggle-close → reset-cleanup; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization)
- tablet/standard-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-guard: no linked measurement; Fact caller-guard: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open: no linked measurement; Fact link-click: no linked measurement; Fact reset-cleanup: no linked measurement; Fact wipe-out-api: no linked measurement; Fact restore-api: no linked measurement; Fact constants: no linked measurement; Flow 0: no measured linked input for init-guard → beforetoggle-open; Flow 1: no measured linked input for beforetoggle-open → toggle-open; Flow 2: no measured linked input for beforetoggle-close → reset-cleanup; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization)
- tablet/reduced-motion: measure applicable input/lifecycle histories or its inactive source guard (Fact init-guard: no linked measurement; Fact caller-guard: no linked measurement; Fact beforetoggle-open: no linked measurement; Fact beforetoggle-close: no linked measurement; Fact toggle-open: no linked measurement; Fact link-click: no linked measurement; Fact reset-cleanup: no linked measurement; Fact wipe-out-api: no linked measurement; Fact restore-api: no linked measurement; Fact constants: no linked measurement; Flow 0: no measured linked input for init-guard → beforetoggle-open; Flow 1: no measured linked input for beforetoggle-open → toggle-open; Flow 2: no measured linked input for beforetoggle-close → reset-cleanup; Initialization/cleanup has no explicit lifecycle plan; No executable input histories; Connection connection-020da0d606d9e227779e: measure listen beforetoggle and its dependent outcome from initialization; Connection connection-7659e651f1826b377379: measure listen toggle and its dependent outcome from initialization; Connection connection-e148c6025ad0a5d60ac8: measure listen click and its dependent outcome from initialization; Connection connection-d93bdcbd10631926fc4b: measure read lines and its dependent outcome from initialization; Connection connection-b412660546365232f9b9: measure write lines and its dependent outcome from initialization; Connection connection-0cc8ec4009e1eda64c39: measure read lines and its dependent outcome from initialization; Connection connection-28a09698f251cdcf8622: measure read pending and its dependent outcome from initialization; Connection connection-961325ee12e965af8ed0: measure write pending and its dependent outcome from initialization; Connection connection-446973a6e90b212ff554: measure write transition and its dependent outcome from initialization)
- popover-menu-lines-controller/connection/connection-020da0d606d9e227779e: requirement has no executable check
- popover-menu-lines-controller/connection/connection-7659e651f1826b377379: requirement has no executable check
- popover-menu-lines-controller/connection/connection-e148c6025ad0a5d60ac8: requirement has no executable check
- popover-menu-lines-controller/connection/connection-d93bdcbd10631926fc4b: requirement has no executable check
- popover-menu-lines-controller/connection/connection-b412660546365232f9b9: requirement has no executable check
- popover-menu-lines-controller/connection/connection-0cc8ec4009e1eda64c39: requirement has no executable check
- popover-menu-lines-controller/connection/connection-28a09698f251cdcf8622: requirement has no executable check
- popover-menu-lines-controller/connection/connection-961325ee12e965af8ed0: requirement has no executable check
- popover-menu-lines-controller/connection/connection-446973a6e90b212ff554: requirement has no executable check
- popover-menu-lines-controller/fact/init-guard: requirement has no executable check
- popover-menu-lines-controller/fact/caller-guard: requirement has no executable check
- popover-menu-lines-controller/fact/beforetoggle-open: requirement has no executable check
- popover-menu-lines-controller/fact/beforetoggle-close: requirement has no executable check
- popover-menu-lines-controller/fact/toggle-open: requirement has no executable check
- popover-menu-lines-controller/fact/link-click: requirement has no executable check
- popover-menu-lines-controller/fact/reset-cleanup: requirement has no executable check
- popover-menu-lines-controller/fact/wipe-out-api: requirement has no executable check
- popover-menu-lines-controller/fact/restore-api: requirement has no executable check
- popover-menu-lines-controller/fact/constants: requirement has no executable check
- popover-menu-lines-controller/flow/1: requirement has no executable check
- popover-menu-lines-controller/flow/2: requirement has no executable check
- popover-menu-lines-controller/flow/3: requirement has no executable check
- module initialization: 54 pending and 0 blocked source obligations
- z (.page-header__fixed, .page-header__stage, .page-header__media, [data-play-pause], .page-header__crumbs): 52 pending, 0 blocked
initialization at line 42: Not analyzed
condition at line 21: Not analyzed
condition at line 21: Not analyzed
trigger at line 25: Not analyzed
trigger at line 25: Not analyzed
trigger at line 28: Not analyzed
trigger at line 28: Not analyzed
trigger at line 31: Not analyzed
trigger at line 36: Not analyzed
trigger at line 36: Not analyzed
trigger at line 39: Not analyzed
condition at line 43: Not analyzed
condition at line 52: Not analyzed
condition at line 53: Not analyzed
condition at line 55: Not analyzed
condition at line 56: Not analyzed
condition at line 58: Not analyzed
initialization at line 59: Not analyzed
condition at line 61: Not analyzed
condition at line 61: Not analyzed
condition at line 65: Not analyzed
condition at line 65: Not analyzed
condition at line 68: Not analyzed
animation at line 72: Not analyzed
condition at line 125: Not analyzed
condition at line 127: Not analyzed
animation at line 128: Not analyzed
condition at line 132: Not analyzed
condition at line 137: Not analyzed
condition at line 137: Not analyzed
animation at line 138: Not analyzed
condition at line 141: Not analyzed
initialization at line 142: Not analyzed
condition at line 148: Not analyzed
condition at line 148: Not analyzed
condition at line 148: Not analyzed
condition at line 148: Not analyzed
animation at line 149: Not analyzed
animation at line 149: Not analyzed
animation at line 149: Not analyzed
trigger at line 3: Not analyzed
condition at line 4: Not analyzed
condition at line 6: Not analyzed
trigger at line 8: Not analyzed
trigger at line 8: Not analyzed
condition at line 9: Not analyzed
animation at line 9: Not analyzed
condition at line 9: Not analyzed
animation at line 9: Not analyzed
trigger at line 11: Not analyzed
trigger at line 12: Not analyzed
condition at line 14: Not analyzed
- ee ([data-astro-transition-persist]): 9 pending, 0 blocked
initialization at line 155: Not analyzed
condition at line 9: Not analyzed
condition at line 10: Not analyzed
condition at line 18: Not analyzed
condition at line 18: Not analyzed
initialization at line 38: Not analyzed
condition at line 39: Not analyzed
initialization at line 159: Not analyzed
initialization at line 160: Not analyzed
- module initialization ([id="site-header"]): 1 pending, 0 blocked
initialization at line 1: Not analyzed
- module initialization ([id="site-nav-dialog"], .page-wipe): 54 pending, 0 blocked
initialization at line 1: Not analyzed
condition at line 9: Not analyzed
cleanup at line 24: Not analyzed
cleanup at line 25: Not analyzed
condition at line 39: Not analyzed
condition at line 39: Not analyzed
animation at line 40: Not analyzed
cleanup at line 52: Not analyzed
animation at line 55: Not analyzed
trigger at line 84: Not analyzed
trigger at line 84: Not analyzed
condition at line 85: Not analyzed
condition at line 85: Not analyzed
condition at line 86: Not analyzed
animation at line 87: Not analyzed
trigger at line 92: Not analyzed
trigger at line 92: Not analyzed
condition at line 93: Not analyzed
animation at line 97: Not analyzed
animation at line 100: Not analyzed
condition at line 112: Not analyzed
condition at line 112: Not analyzed
condition at line 116: Not analyzed
condition at line 116: Not analyzed
condition at line 116: Not analyzed
condition at line 116: Not analyzed
condition at line 116: Not analyzed
condition at line 116: Not analyzed
trigger at line 123: Not analyzed
trigger at line 124: Not analyzed
condition at line 126: Not analyzed
trigger at line 132: Not analyzed
condition at line 133: Not analyzed
condition at line 137: Not analyzed
trigger at line 154: Not analyzed
trigger at line 163: Not analyzed
condition at line 164: Not analyzed
condition at line 169: Not analyzed
trigger at line 172: Not analyzed
condition at line 181: Not analyzed
condition at line 181: Not analyzed
condition at line 181: Not analyzed
condition at line 181: Not analyzed
condition at line 181: Not analyzed
trigger at line 194: Not analyzed
trigger at line 194: Not analyzed
cleanup at line 195: Not analyzed
trigger at line 197: Not analyzed
trigger at line 197: Not analyzed
condition at line 198: Not analyzed
condition at line 202: Not analyzed
condition at line 217: Not analyzed
condition at line 218: Not analyzed
condition at line 218: Not analyzed
- callback at line 7 ([id="site-header"], .cta__fixed, .cta__stage): 12 pending, 0 blocked
initialization at line 7: Not analyzed
condition at line 10: Not analyzed
condition at line 14: Not analyzed
trigger at line 18: Not analyzed
trigger at line 19: Not analyzed
trigger at line 20: Not analyzed
condition at line 23: Not analyzed
condition at line 28: Not analyzed
condition at line 28: Not analyzed
animation at line 29: Not analyzed
animation at line 29: Not analyzed
animation at line 29: Not analyzed
- callback at line 214 (.page-header): 1 pending, 0 blocked
initialization at line 214: Not analyzed
- h (.page-header__poster, .page-header__asset): 12 pending, 0 blocked
initialization at line 78: Not analyzed
condition at line 79: Not analyzed
condition at line 84: Not analyzed
animation at line 85: Not analyzed
condition at line 91: Not analyzed
animation at line 92: Not analyzed
condition at line 98: Not analyzed
condition at line 98: Not analyzed
animation at line 100: Not analyzed
animation at line 107: Not analyzed
condition at line 116: Not analyzed
animation at line 117: Not analyzed
- callback at line 81 (.slider__pages): 24 pending, 0 blocked
initialization at line 81: Not analyzed
condition at line 5: Not analyzed
condition at line 9: Not analyzed
condition at line 25: Not analyzed
condition at line 7: Not analyzed
condition at line 13: Not analyzed
condition at line 22: Not analyzed
condition at line 26: Not analyzed
condition at line 34: Not analyzed
condition at line 43: Not analyzed
trigger at line 48: Not analyzed
trigger at line 48: Not analyzed
condition at line 50: Not analyzed
trigger at line 60: Not analyzed
trigger at line 60: Not analyzed
condition at line 61: Not analyzed
trigger at line 62: Not analyzed
trigger at line 62: Not analyzed
trigger at line 70: Not analyzed
trigger at line 70: Not analyzed
condition at line 72: Not analyzed
condition at line 72: Not analyzed
condition at line 82: Not analyzed
condition at line 86: Not analyzed
- k (): 5 pending, 0 blocked
trigger at line 175: Not analyzed
animation at line 194: Not analyzed
trigger at line 202: Not analyzed
animation at line 204: Not analyzed
trigger at line 208: Not analyzed
- callback at line 59 (:scope > :not(#site-header)): 19 pending, 0 blocked
initialization at line 59: Not analyzed
cleanup at line 24: Not analyzed
cleanup at line 25: Not analyzed
condition at line 39: Not analyzed
condition at line 39: Not analyzed
animation at line 40: Not analyzed
cleanup at line 52: Not analyzed
animation at line 55: Not analyzed
initialization at line 55: Not analyzed
condition at line 60: Not analyzed
condition at line 61: Not analyzed
cleanup at line 62: Not analyzed
initialization at line 64: Not analyzed
animation at line 64: Not analyzed
initialization at line 67: Not analyzed
initialization at line 69: Not analyzed
condition at line 70: Not analyzed
initialization at line 77: Not analyzed
condition at line 77: Not analyzed
- f (): 1 pending, 0 blocked
initialization at line 13: Not analyzed
| Target | Input / viewport | Coverage and exclusions |
|---|---|---|
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | hover / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(5) > div:nth-of-type(2) > ul:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | focus / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | focus / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > div:nth-of-type(1) > button:nth-of-type(2) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(6) > a:nth-of-type(1) | navigate / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(6) > a:nth-of-type(1) | navigate / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(6) > a:nth-of-type(1) | hover / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(6) > a:nth-of-type(1) | hover / tablet | 0 observed · 3 unresolved · 0 excluded |
| #site-header > div:nth-of-type(1) > a:nth-of-type(1) | focus / desktop | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(6) > a:nth-of-type(1) | focus / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(6) > a:nth-of-type(1) | focus / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | navigate / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | navigate / tablet | 0 observed · 3 unresolved · 0 excluded |
| body > a:nth-of-type(1) | click / desktop | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | hover / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | hover / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | navigate / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | focus / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | focus / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(2) > a:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(18) > a:nth-of-type(1) | navigate / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(18) > a:nth-of-type(1) | navigate / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(18) > a:nth-of-type(1) | hover / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(18) > a:nth-of-type(1) | hover / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(18) > a:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(18) > a:nth-of-type(1) | focus / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(18) > a:nth-of-type(1) | focus / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > button:nth-of-type(1) | click / desktop | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | click / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | click / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > div:nth-of-type(1) > button:nth-of-type(1) | click / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | hover / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | hover / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(9) > a:nth-of-type(1) | navigate / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | focus / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | focus / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > div:nth-of-type(1) > button:nth-of-type(1) | hover / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | pointer / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | pointer / tablet | 0 observed · 3 unresolved · 0 excluded |
| body > a:nth-of-type(1) | focus / desktop | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > div:nth-of-type(1) > button:nth-of-type(1) | click / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > div:nth-of-type(1) > button:nth-of-type(1) | click / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > ul:nth-of-type(1) | focus / desktop | 0 observed · 1 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > div:nth-of-type(1) > button:nth-of-type(1) | hover / mobile | 0 observed · 2 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(4) > div:nth-of-type(2) > div:nth-of-type(1) > button:nth-of-type(1) | hover / tablet | 0 observed · 3 unresolved · 0 excluded |
| #main-content > div:nth-of-type(2) > section:nth-of-type(3) > div:nth-of-type(2) > ul:nth-of-type(1) > li:nth-of-type(6) > a:nth-of-type(1) | navigate / desktop | 0 observed · 1 unresolved · 0 excluded |
- Feature popover-menu-lines-controller (source-8e390237af7c8b6d) saved from module b27a3aa4e2b0ad7299af926277bdd68e:0 nodes 252:4361, 1548:2212, 1583:2211, 2218:2932, 2938:3318, 3331:4358, 3598:4272, 4289:4352, 550:668, 1031:1378, 1383:1543, 673:802, 807:1026, 5940:5944. Source citations only; no runtime execution is established.
- Predicates p() and l() are imported or in-module checks. p() is assumed to be a reduced-motion check but is not confirmed in this pass.
- Guard P in the caller C(P) at node 5940:5944 is unresolved, so activation selectors are omitted and no first-visit or route-return guard is established.
- Root selector for the popover element e is unresolved; ul and body sibling selectors come from source only.
- External callers of reset(), restore() and playWipeOut() were not inspected. Router n_1 and header gate r_1 behavior is outside this controller and remains unanalyzed.
- Connections read/write of n.lines, n.pending and e.style.transition are property-name matches with unverified receivers; their ordering with other controllers is unknown.
- No executable probes were saved or compiled in this pass; probe planning and calibration remain pending for the next pass.
- Remaining behavior obligations for this controller (cleanup, condition, animation and initialization nodes beyond those cited) remain pending and were not reviewed in this pass.
- Source feature page-header-intro-controller has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature site-nav-dialog-controller has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature cta-header-reveal-controller has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature split-heading-line-reveal has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature page-header-intro-entry has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- Source feature popover-menu-lines-controller has an incomplete measurement plan; mapped source facts do not establish execution or verification.
- 101 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.
- 15 application import references reachable from discovered behaviors lack an unambiguous captured function export; inspect the unresolved imports directly.
- 13 selected source modules still await indexing.
- 1 captured modules have not been selected for behavior indexing; DOM text and observed runtime locations prioritize leads, not exhaustive coverage.
- Source behavior z (.page-header__fixed, .page-header__stage, .page-header__media, [data-play-pause], .page-header__crumbs) has 52 unreviewed obligations.
- Source behavior ee ([data-astro-transition-persist]) has 9 unreviewed obligations.
- Source behavior module initialization ([id="site-header"]) has 1 unreviewed obligations.
- Source behavior module initialization ([id="site-nav-dialog"], .page-wipe) has 54 unreviewed obligations.
- Source behavior callback at line 7 ([id="site-header"], .cta__fixed, .cta__stage) has 12 unreviewed obligations.
- Source behavior callback at line 214 (.page-header) has 1 unreviewed obligations.
- Source behavior h (.page-header__poster, .page-header__asset) has 12 unreviewed obligations.
- Source behavior callback at line 81 (.slider__pages) has 24 unreviewed obligations.
- Source behavior k () has 5 unreviewed obligations.
- Source behavior callback at line 59 (:scope > :not(#site-header)) has 19 unreviewed obligations.
- Source behavior f () has 1 unreviewed obligations.
- Astro view-transition swap: persisted header, head/html sync, focus restore: 97 behavior verification gaps remain.
- Site navigation popover dialog with split-line item reveal and page-wipe route transition: 137 behavior verification gaps remain.
- CTA header-over reveal and stage scrub controller: 78 behavior verification gaps remain.
- Split heading line reveal (k) with width-change cancel and completion cleanup: 116 behavior verification gaps remain.
- Page-header intro: root callback, per-header intro, image/video/title reveal, scrubbed fullscreen header: 113 behavior verification gaps remain.
- Popover menu line-reveal controller (C): 84 behavior verification gaps remain.
- 164 source requirements have no current implementation mapping.
- 2 planned source assertions remain unverified.
- Non-GET data request was not executed: https://inferred.litix.io/
- Non-GET data request was not executed: https://gateway.umami.is/api/send
- Stylesheet evidence is limited to 60 loaded sheets
- Unsupported CSS interaction selector: .grid-block__item[data-astro-cid-vc5tsdmu]:has(.grid-block__link:hover) .grid-block__media--linked[data-astro-cid-vc5tsdmu]::after
- Unsupported CSS interaction selector: .grid-block__item[data-astro-cid-vc5tsdmu]:has(.grid-block__link:focus-visible) .grid-block__media--linked[data-astro-cid-vc5tsdmu]::after
- 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
- Interaction listener inventory limited to 400 callback registrations
Revision 13 · 10 observations
Stage 381 · run attempt 1 · execution 1 · 294.0s
Loading handoff…
Candidate 24 · source revision 13
Stage 993 · run attempt 1 · execution 1 · 352.8s
Loading handoff…
Iteration 1 · built
Stage 1021 · run attempt 1 · execution 1 · 18.2s
Loading handoff…
Evaluation 33 · revision 13
Stage 1052 · run attempt 1 · execution 1 · 175.4s
Loading handoff…
Observed states
10
In reference revision 13
Visual similarity · recorded states
84.55%
Image closeness; see verification scope above
Observations passing
0 / 10
All recorded checks for each state
Coverage remaining
588
Pending, blocked or limited actions
desktop · initial
1440 × 900 · desktop-initial
Checks for this observation
Live reference evidence is missing, stale or unstable. Recapture or resolve the reported evidence issue before judging motion.
- Live reference is unverified: Live reference entry: readiness, pixels failed; Request failed: net::ERR_FAILED: POST https://gateway.umami.is/api/send; Request failed: net::ERR_FAILED: POST https://inferred.litix.io/
10.24% pixels differ · 0.50% allowed in this still image
Recorded actions and visible content in this observation.
- Missing visible control target-1oy6jcl
- Missing visible control target-ie8f7v
- Missing visible control target-18mv0fd
- Missing visible control target-11z1ea2
- Missing visible control target-17lgetw
- Missing visible control target-82ltjj
Recorded control attributes and keyboard focus.
Sampled intermediate states along the recorded input sequence.
Motion was not scored because the offline recording has not matched the live page. Reference evidence needs attention first.
- Replica motion was not scored because its offline reference has not matched the live page.
- Planned source assertions remain unverified
0/2 source-derived checks pass at their declared input checkpoints. Other source behavior remains untested.
- page-header-intro-controller/header-persist-key-cold-entry/header-persist-attr-entry · [id="site-header"]: Source assertions were not measured against a validated reference
- site-nav-dialog-controller/site-nav-dialog-entry-closed/dialog-hidden-on-entry · [id="site-nav-dialog"]: Source assertions were not measured against a validated reference
No horizontal overflow at this viewport size.
1 external or unrecorded requests during this observation
- https://cdn.sanity.io/images/m1781ee3/production/410ee6a34121f12f8062355c8ff2e306389f595d-1200x1200.avif?rect=163
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": [
"Scroll 2700: Page 1 of 2: expected control is missing",
"Scroll 2700: Page 2 of 2: expected control is missing",
"Scroll 3600: Page 1 of 2: expected control is missing",
"Scroll 3600: Page 2 of 2: expected control is missing",
"Scroll 4500: E-mail us now: expected control is hidden or transparent"
],
"passed": false,
"scroll": null,
"status": "measured",
"profile": "desktop",
"controls": {
"checks": 17,
"errors": [
"Scroll 2700: Page 1 of 2: expected control is missing",
"Scroll 2700: Page 2 of 2: expected control is missing",
"Scroll 3600: Page 1 of 2: expected control is missing",
"Scroll 3600: Page 2 of 2: expected control is missing",
"Scroll 4500: E-mail us now: expected control is hidden or transparent"
],
"status": "failed"
},
"entrance": null,
"external": [
"https://cdn.sanity.io/images/m1781ee3/production/410ee6a34121f12f8062355c8ff2e306389f595d-1200x1200.avif?rect=163",
"https://cdn.sanity.io/images/m1781ee3/production/410ee6a34121f12f8062355c8ff2e306389f595d-1200x1200.avif?rect=163"
],
"marquees": [],
"scenario": "desktop-initial",
"reducedMotion": true
}Element-level differences
Diagnostic measurements guide repairs; style differences alone do not fail an otherwise matching observation.
| Property | Reference | Candidate |
|---|---|---|
| rect | [0,0,1440,5085.6] | [0,0,1440,5021.6] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [0,0,1440,5085.6] | [0,0,1440,5021.6] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [69.2,2845.7,15.2,20.8] | [1352,757.6,56,56] |
| margin | -5.6px 0px -5.6px -2.8px | 0px |
| padding | 5.6px 2.8px | 0px |
| background | color(display-p3 0.7913 0.1792 0.1148) | rgba(0, 0, 0, 0) |
| display | block | grid |
| Property | Reference | Candidate |
|---|---|---|
| rect | [84.4,2845.7,15.2,20.8] | [1352,757.6,56,56] |
| margin | -5.6px 0px | 0px |
| padding | 5.6px 2.8px | 0px |
| background | color(srgb 0.952941 0.952941 0.952941 / 0.2) | rgba(0, 0, 0, 0) |
| display | block | grid |
| Property | Reference | Candidate |
|---|---|---|
| rect | [72,3156.3,1296,28.8] | [72,3124.3,1296,28.8] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [100.8,3917.6,486.4,28] | [100.8,3885.6,486.4,28] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [676.8,3917.6,486.4,28] | [676.8,3885.6,486.4,28] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [1252.8,3917.6,486.4,28] | [1252.8,3885.6,486.4,28] |
| Property | Reference | Candidate |
|---|---|---|
| rect | [69.2,3991.2,15.2,20.8] | [1352,757.6,56,56] |
| margin | -5.6px 0px -5.6px -2.8px | 0px |
| padding | 5.6px 2.8px | 0px |
| background | color(display-p3 0.7913 0.1792 0.1148) | rgba(0, 0, 0, 0) |
| display | block | grid |
| Property | Reference | Candidate |
|---|---|---|
| rect | [84.4,3991.2,15.2,20.8] | [1352,757.6,56,56] |
| margin | -5.6px 0px | 0px |
| padding | 5.6px 2.8px | 0px |
| background | color(srgb 0.952941 0.952941 0.952941 / 0.2) | rgba(0, 0, 0, 0) |
| display | block | grid |
{
"policy": {
"media": "Complete local files, decoded readiness, independently advancing playback, visible where the original showed it, and source-defined viewport pause; frozen presented-frame timestamps only for still comparisons",
"locale": "en-US",
"motion": "Separate no-preference temporal checks: entrance, viewport triggers, measured marquee speed/hover/drag, reduced-motion, and offline requests",
"browser": "153.0.8010.12",
"network": "Docker network_mode:none; browser blocks and records external attempts",
"settling": "Bounded network-idle wait, font readiness, then a 500ms margin",
"timezone": "UTC",
"rendering": "Independent multi-frame surface checks under the recorded clock protocol; DOM stills exclude only these required regions. FPS counters are geometry/format checked, not compared as literal performance values.",
"animations": "disabled",
"colorScheme": "light",
"pixelThreshold": 0.1,
"deviceScaleFactor": 1,
"interactionTimeline": "Input-triggered samples at 0/80/180/400/800/1600ms; 120ms frame envelope, intermediate-state requirements, final semantics and focus. Layout diagnostics do not replace pixel gates.",
"pixelDifferenceLimit": 0.005
},
"observation": {
"key": "desktop-initial",
"name": "desktop · initial",
"viewport": {
"width": 1440,
"height": 900
},
"difference": 0.10242978395061729,
"structure": 0.4022351641775118,
"text": 1,
"fidelity": 46.45,
"behavioral": false,
"semantic": false,
"temporal": true,
"behaviorErrors": [
"Missing visible control target-1oy6jcl",
"Missing visible control target-ie8f7v",
"Missing visible control target-18mv0fd",
"Missing visible control target-11z1ea2",
"Missing visible control target-17lgetw",
"Missing visible control target-82ltjj"
],
"temporalErrors": [],
"referenceValidity": {
"recording": "6e43e8c43b1b9db0a0222b5fb3d6840d1bd5a3dfcc4fd98c7f2c9d374441e6a8",
"passed": false,
"status": "unverified",
"errors": [
"Live reference is unverified: Live reference entry: readiness, pixels failed; Request failed: net::ERR_FAILED: POST https://gateway.umami.is/api/send; Request failed: net::ERR_FAILED: POST https://inferred.litix.io/"
],
"filmstrips": [],
"checked": [],
"validatedPhases": [],
"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://littlewebsite.co/:20",
"features": []
},
{
"kind": "request",
"impact": "unknown",
"message": "Request failed: net::ERR_FAILED",
"url": "https://gateway.umami.is/api/send",
"method": "POST",
"resourceType": "fetch",
"initiator": "z https://cloud.umami.is/script.js:1:1475\nG https://cloud.umami.is/script.js:1:2494\nF https://cloud.umami.is/script.js:1:1771",
"features": []
},
{
"kind": "request",
"impact": "unknown",
"message": "Request failed: net::ERR_FAILED",
"url": "https://inferred.litix.io/",
"method": "POST",
"resourceType": "fetch",
"initiator": "uy https://littlewebsite.co/_astro/index.D5D9dUIV.js:14:28961\nWs._sendBeaconQueue https://littlewebsite.co/_astro/index.D5D9dUIV.js:14:27295\nWs.flushEvents https://littlewebsite.co/_astro/index.D5D9dUIV.js:14:26415\nvalue https://littlewebsite.co/_astro/index.D5D9dUIV.js:14:33193\nvalue https://littlewebsite.co/_astro/index.D5D9dUIV.js:14:49365\n(anonymous) https://littlewebsite.co/_astro/index.D5D9dUIV.js:14:46583\n(anonymous) https://littlewebsite.co/_astro/index.D5D9dUIV.js:14:1335\nl https://littlewebsite.co/_astro/index.D5D9dUIV.js:14:1313",
"features": []
}
],
"failureKinds": [
"readiness",
"pixels"
]
},
"timeline": {
"sourceAssertions": [
{
"key": "page-header-intro-controller/header-persist-key-cold-entry/header-persist-attr-entry",
"feature": "page-header-intro-controller",
"probe": "header-persist-key-cold-entry",
"factIds": [
"persist-attribute-key"
],
"selector": "[id=\"site-header\"]",
"metric": "attribute",
"attribute": "data-astro-transition-persist",
"check": {
"kind": "equals",
"atMs": 1600,
"value": "astro-exhj5wib-2"
},
"status": "unverified",
"samples": [
{
"timeMs": 1600,
"error": "Checkpoint measurement unavailable"
}
],
"error": "Source assertions were not measured against a validated reference"
},
{
"key": "site-nav-dialog-controller/site-nav-dialog-entry-closed/dialog-hidden-on-entry",
"feature": "site-nav-dialog-controller",
"probe": "site-nav-dialog-entry-closed",
"factIds": [
"dialog-controller-gate"
],
"selector": "[id=\"site-nav-dialog\"]",
"metric": "visible",
"check": {
"kind": "equals",
"atMs": 1600,
"value": false
},
"status": "unverified",
"samples": [
{
"timeMs": 1600,
"error": "Checkpoint measurement unavailable"
}
],
"error": "Source assertions were not measured against a validated reference"
}
],
"assertionPlanKey": "161adba3413d065ce05b68dff9d85201cd1649ebfff760120bd712c5254b1e8f",
"passed": false,
"status": "unverified",
"score": null,
"errors": [
"Replica motion was not scored because its offline reference has not matched the live page.",
"Planned source assertions remain unverified"
],
"filmstrips": [],
"checked": []
},
"layout": [
{
"actual": {
"gap": "normal",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
0,
0,
1440,
5021.6
],
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgb(17, 17, 17)",
"lineHeight": "28px"
},
"fields": [
"rect"
],
"element": "body: Skip to content Little Website Co. Menu Close Home About Work Contact Design +Te",
"expected": {
"gap": "normal",
"tag": "body",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
0,
0,
1440,
5085.6
],
"text": "Skip to content Little Website Co. Menu Close Home About Work Contact Design +Te",
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgb(17, 17, 17)",
"lineHeight": "28px"
}
},
{
"actual": {
"gap": "normal",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
0,
0,
1440,
5021.6
],
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28px"
},
"fields": [
"rect"
],
"element": "main: Design +Technology. Digital products, beautifully built. We're a little studio d",
"expected": {
"gap": "normal",
"tag": "main",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
0,
0,
1440,
5085.6
],
"text": "Design +Technology. Digital products, beautifully built. We're a little studio d",
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28px"
}
},
{
"actual": {
"gap": "normal",
"font": "13.3333px Arial",
"rect": [
1352,
757.6,
56,
56
],
"color": "rgb(255, 255, 255)",
"margin": "0px",
"display": "grid",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "normal"
},
"fields": [
"rect",
"margin",
"padding",
"background",
"display"
],
"element": "button: ",
"expected": {
"gap": "normal",
"tag": "button",
"font": "13.3333px Arial",
"rect": [
69.2,
2845.7,
15.2,
20.8
],
"text": "",
"color": "rgb(255, 255, 255)",
"margin": "-5.6px 0px -5.6px -2.8px",
"display": "block",
"opacity": "1",
"padding": "5.6px 2.8px",
"background": "color(display-p3 0.7913 0.1792 0.1148)",
"lineHeight": "normal"
}
},
{
"actual": {
"gap": "normal",
"font": "13.3333px Arial",
"rect": [
1352,
757.6,
56,
56
],
"color": "rgb(255, 255, 255)",
"margin": "0px",
"display": "grid",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "normal"
},
"fields": [
"rect",
"margin",
"padding",
"background",
"display"
],
"element": "button: ",
"expected": {
"gap": "normal",
"tag": "button",
"font": "13.3333px Arial",
"rect": [
84.4,
2845.7,
15.2,
20.8
],
"text": "",
"color": "rgb(255, 255, 255)",
"margin": "-5.6px 0px",
"display": "block",
"opacity": "1",
"padding": "5.6px 2.8px",
"background": "color(srgb 0.952941 0.952941 0.952941 / 0.2)",
"lineHeight": "normal"
}
},
{
"actual": {
"gap": "normal",
"font": "500 24px / 28.8px Saans, \"Segoe UI\", sans-serif",
"rect": [
72,
3124.3,
1296,
28.8
],
"color": "rgb(243, 243, 243)",
"margin": "0px 0px 64px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
},
"fields": [
"rect"
],
"element": "h2: Recent work",
"expected": {
"gap": "normal",
"tag": "h2",
"font": "500 24px / 28.8px Saans, \"Segoe UI\", sans-serif",
"rect": [
72,
3156.3,
1296,
28.8
],
"text": "Recent work",
"color": "rgb(243, 243, 243)",
"margin": "0px 0px 64px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28.8px"
}
},
{
"actual": {
"gap": "normal",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
100.8,
3885.6,
486.4,
28
],
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28px"
},
"fields": [
"rect"
],
"element": "p: British Arrows",
"expected": {
"gap": "normal",
"tag": "p",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
100.8,
3917.6,
486.4,
28
],
"text": "British Arrows",
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28px"
}
},
{
"actual": {
"gap": "normal",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
676.8,
3885.6,
486.4,
28
],
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28px"
},
"fields": [
"rect"
],
"element": "p: CPA Communications",
"expected": {
"gap": "normal",
"tag": "p",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
676.8,
3917.6,
486.4,
28
],
"text": "CPA Communications",
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28px"
}
},
{
"actual": {
"gap": "normal",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
1252.8,
3885.6,
486.4,
28
],
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28px"
},
"fields": [
"rect"
],
"element": "p: Marine Stores Guide",
"expected": {
"gap": "normal",
"tag": "p",
"font": "20px / 28px Geist, \"Segoe UI\", sans-serif",
"rect": [
1252.8,
3917.6,
486.4,
28
],
"text": "Marine Stores Guide",
"color": "rgb(243, 243, 243)",
"margin": "0px",
"display": "block",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "28px"
}
},
{
"actual": {
"gap": "normal",
"font": "13.3333px Arial",
"rect": [
1352,
757.6,
56,
56
],
"color": "rgb(255, 255, 255)",
"margin": "0px",
"display": "grid",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "normal"
},
"fields": [
"rect",
"margin",
"padding",
"background",
"display"
],
"element": "button: ",
"expected": {
"gap": "normal",
"tag": "button",
"font": "13.3333px Arial",
"rect": [
69.2,
3991.2,
15.2,
20.8
],
"text": "",
"color": "rgb(255, 255, 255)",
"margin": "-5.6px 0px -5.6px -2.8px",
"display": "block",
"opacity": "1",
"padding": "5.6px 2.8px",
"background": "color(display-p3 0.7913 0.1792 0.1148)",
"lineHeight": "normal"
}
},
{
"actual": {
"gap": "normal",
"font": "13.3333px Arial",
"rect": [
1352,
757.6,
56,
56
],
"color": "rgb(255, 255, 255)",
"margin": "0px",
"display": "grid",
"opacity": "1",
"padding": "0px",
"background": "rgba(0, 0, 0, 0)",
"lineHeight": "normal"
},
"fields": [
"rect",
"margin",
"padding",
"background",
"display"
],
"element": "button: ",
"expected": {
"gap": "normal",
"tag": "button",
"font": "13.3333px Arial",
"rect": [
84.4,
3991.2,
15.2,
20.8
],
"text": "",
"color": "rgb(255, 255, 255)",
"margin": "-5.6px 0px",
"display": "block",
"opacity": "1",
"padding": "5.6px 2.8px",
"background": "color(srgb 0.952941 0.952941 0.952941 / 0.2)",
"lineHeight": "normal"
}
}
],
"focus": {
"reference": "evidence/focus-evaluation-job-366-attempt-1-desktop-initial-reference.png",
"actual": "evidence/focus-evaluation-job-366-attempt-1-desktop-initial-actual.png",
"diff": "evidence/focus-evaluation-job-366-attempt-1-desktop-initial-diff.png"
},
"overflow": false,
"external": [
"https://cdn.sanity.io/images/m1781ee3/production/410ee6a34121f12f8062355c8ff2e306389f595d-1200x1200.avif?rect=163"
],
"errors": [],
"reference": "evidence/capture-job-129-1/desktop-initial.png",
"actual": "evidence/round-evaluation-job-366-attempt-1-desktop-initial.png",
"diff": "evidence/diff-evaluation-job-366-attempt-1-desktop-initial.png",
"passed": false,
"dependencies": {
"file": "evidence/dependencies-evaluation-job-366-attempt-1-desktop-initial.json",
"digest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
},
"reuseKey": "72e331334ce8a27077b9d13bba26bfda42402388220e079e72f97e69825da7ab"
},
"evaluatedAt": "2026-10-15T07:08:30.475Z"
}Scope and evidence limitations
- Non-GET data request was not executed: https://inferred.litix.io/
- Non-GET data request was not executed: https://gateway.umami.is/api/send
- Stylesheet evidence is limited to 60 loaded sheets
- Unsupported CSS interaction selector: .grid-block__item[data-astro-cid-vc5tsdmu]:has(.grid-block__link:hover) .grid-block__media--linked[data-astro-cid-vc5tsdmu]::after
- Unsupported CSS interaction selector: .grid-block__item[data-astro-cid-vc5tsdmu]:has(.grid-block__link:focus-visible) .grid-block__media--linked[data-astro-cid-vc5tsdmu]::after
- 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
- Interaction listener inventory limited to 400 callback registrations
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 76 Iteration 8 | Built | From candidate 72 Source b6dede601b18638a0d8a22065cdb723155729302e732e37b8e4d073a561ff650 | |
| Candidate 72 Iteration 7 | Built | From candidate 68 Source c104d3de89d6818865fda1620e64e2080b26fe4c0adfca311e98c7ceba26ae19 | |
| Candidate 68 Iteration 6 | Built | From candidate 64 Source 12d8bff6dc81377ef0f76fbe12dc2578e68711ddceee4bb473fe971c5f38e69a | |
| Candidate 64 Iteration 5 | Built | From candidate 55 Source 302cff5d36eec978a2092d46d6cef4329ae4e97fe1791fa08b2c0793b7169ab4 | |
| Candidate 55 Iteration 4 | Built | From candidate 47 Source b581203bdedeb527a43e99c87943eabdb7c124283b55c2554ca2714939c827d4 | |
| Candidate 47 Iteration 3 | Built | From candidate 37 Source d673fb95e8eb8af8b684c71a4a72a88ccdd0f5b1236933701c3d2edad255fd60 | |
| Candidate 37 Iteration 2 | Built | From candidate 24 Source 788ca1e445ff7401fffb28ffe8b78307012a97c7e87b87cedc680561f1069862 | |
| Candidate 24 Iteration 1 | Built | No retained base Source d827308e4fc43d83833b20ce9aa35a36b7395db1b69c494f5da6c9f8ef5280dc | |
| Candidate 14 Recorded original | Built | No retained base Source a697176a73dae0422e347b79db2cd6d24b15e57471f04a54649019679ff557c5 |

