From 59092b78c9039005bb8a87d4de5cf9f63db14f61 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:40:34 +0000 Subject: [PATCH 1/2] feat: add human extinction horizon milestone at 77Q tokens (~Feb 2030) Agent-Logs-Url: https://github.com/nitrocode/token-deathclock/sessions/f69ecf27-3d75-4567-9f2e-f1d74ed7ed61 Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> --- milestones-data.js | 14 ++++++++++++++ milestones.yaml | 20 ++++++++++++++++++++ script.js | 2 +- scripts/build-milestones.js | 3 +++ 4 files changed, 38 insertions(+), 1 deletion(-) diff --git a/milestones-data.js b/milestones-data.js index 613f2e0..7769a7e 100644 --- a/milestones-data.js +++ b/milestones-data.js @@ -336,6 +336,20 @@ const MILESTONES = [ darkColor: "#33691e", reference: "https://www.ipcc.ch/report/ar6/syr/", }, + { + id: "human_extinction", + name: "Human Extinction Horizon", + icon: "💀", + tokens: 77000000000000000, + shortDesc: "77 Quadrillion Tokens", + description: "Climate tipping points cascade simultaneously — the window for human survival closes", + consequence: "By 77 quadrillion tokens, multiple simultaneous tipping points have been crossed: the West Antarctic Ice Sheet enters irreversible collapse, the Amazon transitions to savanna, and Arctic summer sea ice disappears permanently. These feedbacks amplify each other. Global temperature is locked in at +3°C — a level incompatible with large-scale organised human society. Food systems fail. Mass displacement begins. Modern civilisation loses its ability to function.", + followingEvent: "🌡️ The last generation to know a stable climate is alive today. Their children inherit a planet in permanent crisis.", + color: "#1a0000", + darkColor: "#0d0000", + reference: "https://www.science.org/doi/10.1126/science.abn7950", + extinctionMarker: true, + }, { id: "grid_breaking_point", name: "Grid Infrastructure Breaking Point", diff --git a/milestones.yaml b/milestones.yaml index cd85ecc..b363769 100644 --- a/milestones.yaml +++ b/milestones.yaml @@ -434,6 +434,26 @@ milestones: darkColor: '#33691e' reference: 'https://www.ipcc.ch/report/ar6/syr/' + - id: human_extinction + name: Human Extinction Horizon + icon: "\U0001F480" + tokens: 77000000000000000 + shortDesc: 77 Quadrillion Tokens + extinctionMarker: true + description: "Climate tipping points cascade simultaneously — the window for human survival closes" + consequence: >- + By 77 quadrillion tokens, multiple simultaneous tipping points have + been crossed: the West Antarctic Ice Sheet enters irreversible collapse, + the Amazon transitions to savanna, and Arctic summer sea ice disappears + permanently. These feedbacks amplify each other. Global temperature is + locked in at +3°C — a level incompatible with large-scale organised + human society. Food systems fail. Mass displacement begins. Modern + civilisation loses its ability to function. + followingEvent: "\U0001F321️ The last generation to know a stable climate is alive today. Their children inherit a planet in permanent crisis." + color: '#1a0000' + darkColor: '#0d0000' + reference: 'https://www.science.org/doi/10.1126/science.abn7950' + - id: grid_breaking_point name: Grid Infrastructure Breaking Point icon: "\U0001F50B" diff --git a/script.js b/script.js index 95edd52..db751f9 100644 --- a/script.js +++ b/script.js @@ -381,7 +381,7 @@ } // ---- Life Blocks ---------------------------------------- - const LB_LAST_MILESTONE = MILESTONES[MILESTONES.length - 1]; + const LB_LAST_MILESTONE = MILESTONES.find(m => m.extinctionMarker) || MILESTONES[MILESTONES.length - 1]; // Drill-down state const lb = { diff --git a/scripts/build-milestones.js b/scripts/build-milestones.js index 561ce12..eae9e08 100644 --- a/scripts/build-milestones.js +++ b/scripts/build-milestones.js @@ -89,6 +89,9 @@ function renderMilestone(m) { if (m.reference) { lines.push(` reference: ${jsString(m.reference)},`); } + if (m.extinctionMarker) { + lines.push(` extinctionMarker: true,`); + } lines.push(' }'); return lines.join('\n'); } From 0f30926ab77bbb9de541d532df5bbbb0d4e14e5d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 16:44:59 +0000 Subject: [PATCH 2/2] docs: clarify extinctionMarker fallback comment in script.js Agent-Logs-Url: https://github.com/nitrocode/token-deathclock/sessions/f69ecf27-3d75-4567-9f2e-f1d74ed7ed61 Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> --- script.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/script.js b/script.js index db751f9..4b5ec2d 100644 --- a/script.js +++ b/script.js @@ -381,6 +381,8 @@ } // ---- Life Blocks ---------------------------------------- + // Use the milestone tagged extinctionMarker:true as the life-blocks countdown target. + // Falls back to the last milestone only if no marker is found (defensive guard). const LB_LAST_MILESTONE = MILESTONES.find(m => m.extinctionMarker) || MILESTONES[MILESTONES.length - 1]; // Drill-down state