From fa4f80110854a1d595d095c139f7257c33de7b0a Mon Sep 17 00:00:00 2001
From: Lucas Winther
Date: Tue, 18 Aug 2026 22:32:04 +0200
Subject: [PATCH] feat(colophon): thank the forks whose ideas landed here
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A public fork of this project worked out several things worth having — a
theme toggle, an archive for finished events — and ideas are not code:
nothing here carries a licence obligation, so this is thanks rather than a
term, and it belongs in the credits rather than in NOTICE with the terms.
Credited by GitHub handle and fork URL, not by name. The commits behind that
fork carry a third name again, and a handle is the one identity that is
verifiable and stable.
Hardcoded, unlike the source and studio credits above it — nothing in the
feed knows a fork exists, so there is nothing to derive it from.
Co-Authored-By: Claude Opus 5 (1M context)
---
src/client/components/Colophon.tsx | 39 ++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/src/client/components/Colophon.tsx b/src/client/components/Colophon.tsx
index 549c204..a605d33 100644
--- a/src/client/components/Colophon.tsx
+++ b/src/client/components/Colophon.tsx
@@ -42,6 +42,25 @@ export const AUTHOR = {
const LINK =
"text-muted underline decoration-hairline underline-offset-2 transition-colors duration-150 hover:text-ink hover:decoration-near";
+/**
+ * Forks whose ideas ended up here.
+ *
+ * Ideas and design, not code — nothing in this list carries a licence
+ * obligation, which is why it sits here as thanks rather than in NOTICE with
+ * the terms. Handles rather than names: a handle is verifiable and stable, and
+ * whoever is behind a fork does not always publish a name to credit.
+ *
+ * Unlike the source and studio credits above, this one cannot be derived from
+ * the feed — nothing in the data knows a fork exists. Hardcoded on purpose;
+ * adding another is one line.
+ */
+export const IDEA_CREDITS = [
+ {
+ handle: "phuduong85",
+ url: "https://github.com/phuduong85/gacha-event-tracker",
+ },
+] as const;
+
/**
* How many lagging games to name before summarising the rest.
*
@@ -243,6 +262,26 @@ export function Colophon({
{"."}
+ {IDEA_CREDITS.length > 0 && (
+
+ Additional ideas and design from{" "}
+ {IDEA_CREDITS.map((c, i) => (
+
+ {i > 0 && (i === IDEA_CREDITS.length - 1 ? " and " : ", ")}
+
+ {c.handle}
+
+
+ ))}
+ {"."}
+
+ )}
+