From 827741758362f84219207020ff82dc7fdac3e8b6 Mon Sep 17 00:00:00 2001 From: BenStullsBets Date: Tue, 30 Jun 2026 09:10:59 -0700 Subject: [PATCH] =?UTF-8?q?chore(credits):=20drop=20the=20"About=20this=20?= =?UTF-8?q?work"=20section=20=E2=80=94=20it=20moves=20to=20the=20About=20p?= =?UTF-8?q?age?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The CC BY-SA work-license declaration ("About this work") was on the credits page, but the About page (built on the parallel feat/accessibility-pass) will own that content; keeping it in both places would duplicate it. Remove the section from credits.html and make the footage note self-contained (it still states the footage is altered — the per-clip "indicate modifications" cue stays with the attributions). Tests updated to assert the declaration is intentionally no longer on the credits page. The .declaration CSS rule is left in place for the About page to reuse. Co-Authored-By: Claude Opus 4.8 (1M context) --- simulator/static/credits.html | 19 +------------------ simulator/unit/credits.test.js | 8 +++++--- tests/test_e2e_credits.py | 4 +++- 3 files changed, 9 insertions(+), 22 deletions(-) diff --git a/simulator/static/credits.html b/simulator/static/credits.html index 95cd2d5..79b4646 100644 --- a/simulator/static/credits.html +++ b/simulator/static/credits.html @@ -13,29 +13,12 @@

← Back to the experience

- -
-

About this work

-

- The Human Experience Filter alters its source footage in real time - (overlays, an emotion/affect channel, and a WebGL “dream” shader), so every - frame you see is a derivative of the original clip. -

-

- This altered work is offered under - Creative - Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0). The original sources it - builds on are credited below. This is a non-commercial art installation. -

-
-

Footage

Original video sources and their licenses. Public-domain (US-government) and CC0 clips need no attribution; the names below for CC BY / CC BY-SA clips are - required credit. All footage is altered as described above. + required credit. All footage is altered in real time in the experience.

Loading credits…

diff --git a/simulator/unit/credits.test.js b/simulator/unit/credits.test.js index 9d9cf9e..232bc5a 100644 --- a/simulator/unit/credits.test.js +++ b/simulator/unit/credits.test.js @@ -55,8 +55,10 @@ test("credits.html wires config.js + credits.js, the attributions container, and assert.match(html, /href="index\.html"/); // back into the experience }); -test("credits.html carries the CC BY-SA derivative declaration (Option D1)", () => { +test("credits.html notes footage is altered; the work-license declaration lives on the About page", () => { const html = fs.readFileSync(path.join(__dirname, "../static/credits.html"), "utf8"); - assert.match(html, /CC BY-SA 4\.0/); // the altered work's own license - assert.match(html, /altered/i); // states the footage is modified + assert.match(html, /altered/i); // modification indicated alongside the attributions + // The CC BY-SA work-license declaration ("About this work") moved off the credits + // page onto the About page — it must NOT be duplicated here. + assert.doesNotMatch(html, /CC BY-SA 4\.0/); }); diff --git a/tests/test_e2e_credits.py b/tests/test_e2e_credits.py index fa97338..8756aec 100644 --- a/tests/test_e2e_credits.py +++ b/tests/test_e2e_credits.py @@ -68,7 +68,9 @@ def test_credits_page_lists_video_attributions(browser_page): body = page.inner_text("body") assert "NASA, ESA, CSA, STScI" in body assert "Joe Mabel" in body # a CC BY-SA clip's required author credit - assert "CC BY-SA 4.0" in body # the Option-D1 derivative declaration + # The CC BY-SA work-license declaration ("About this work") moved to the About + # page — it is intentionally no longer on the credits page. + assert "CC BY-SA 4.0" not in body def test_experience_links_to_credits(browser_page):