From ae84ac8db219746091ac2c0f7284685847b50422 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 13 Jul 2026 19:40:37 +0000 Subject: [PATCH 1/2] Add footnote clarifying unique visitors are counted by IP and may be skewed by VPN usage Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01GtAPTPk6UvFi83whnfiW8T --- src/plots.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plots.ts b/src/plots.ts index c51c9e8..7d1d1c4 100644 --- a/src/plots.ts +++ b/src/plots.ts @@ -905,7 +905,7 @@ function update_totals(dandiset_id: string) { const header = `A total of ${human_readable_bytes_sent} was transferred in ` + `${web_requests} web requests and ${downloads} full downloads ` + - `by ${visitors} unique visitors across ${regions} regions in ` + + `by ${visitors} unique visitors across ${regions} regions in ` + `${countries} countries. *`; totals_element!.innerHTML = dandiset_id === "undetermined" ? header + `
However, the usage could not be uniquely associated with a particular Dandiset.
The primary cause of this is when an asset is removed from a 'draft' state prior to being made persistent by publication.` @@ -915,7 +915,8 @@ function update_totals(dandiset_id: string) { const footnote = document.createElement("div"); footnote.style.fontSize = "0.5em"; footnote.style.marginTop = "7px"; - footnote.innerHTML = "* Dandiset source determination is heuristic and may change over time.
Activity that cannot be confidently attributed to a Dandiset or any other field is reported as 'undetermined'."; + footnote.innerHTML = "* Dandiset source determination is heuristic and may change over time.
Activity that cannot be confidently attributed to a Dandiset or any other field is reported as 'undetermined'." + + "
Unique visitors are counted by unique IP address and may be skewed by undetermined VPN usage patterns."; totals_element!.appendChild(footnote); } catch (error) { console.error("Error:", error); From db14a0a8c2d5c6b093c32bbc9952bdb31489b43b Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 13 Jul 2026 19:43:21 +0000 Subject: [PATCH 2/2] Bump version to 1.5.3 Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01GtAPTPk6UvFi83whnfiW8T --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c157260..95f9e8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "access-page", - "version": "1.5.2", + "version": "1.5.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "access-page", - "version": "1.5.2", + "version": "1.5.3", "license": "MIT", "dependencies": { "js-yaml": "^4.2.0", diff --git a/package.json b/package.json index 010343f..dce1adb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "access-page", - "version": "1.5.2", + "version": "1.5.3", "description": "Visualizations of data usage across the archive.", "private": true, "type": "module",