chore(credits): drop the "About this work" section — it moves to the About page

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) <noreply@anthropic.com>
This commit is contained in:
BenStullsBets
2026-06-30 09:10:59 -07:00
parent d10ffca4e8
commit 8277417583
3 changed files with 9 additions and 22 deletions
+1 -18
View File
@@ -13,29 +13,12 @@
<p><a href="index.html" class="back-link">← Back to the experience</a></p>
</header>
<!-- Option D1: the altered work's own license + the "modified" statement that
CC BY / CC BY-SA attribution requires. -->
<section class="declaration">
<h2>About this work</h2>
<p>
The <em>Human Experience Filter</em> alters its source footage in real time
(overlays, an emotion/affect channel, and a WebGL “dream” shader), so every
frame you see is a <strong>derivative</strong> of the original clip.
</p>
<p>
This altered work is offered under
<a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="license">Creative
Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)</a>. The original sources it
builds on are credited below. This is a non-commercial art installation.
</p>
</section>
<section>
<h2>Footage</h2>
<p class="note">
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.
</p>
<div id="video-credits" class="credits-list">
<p class="loading">Loading credits…</p>
+5 -3
View File
@@ -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/);
});
+3 -1
View File
@@ -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):