From e9343c808bc1a092940fde046704a2e584d7b870 Mon Sep 17 00:00:00 2001 From: Luskish <76147806+Luskish@users.noreply.github.com> Date: Thu, 13 Aug 2026 19:58:26 -0400 Subject: [PATCH] fix(afterlight): pin portal fallback to RC2 Co-Authored-By: Codex --- src/lib/afterlight-releases.mjs | 18 +++++++++--------- tests/afterlight-downloads.test.mjs | 2 +- tests/fixtures/static-site-contract.json | 20 ++++++++++---------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/lib/afterlight-releases.mjs b/src/lib/afterlight-releases.mjs index 809c7a8..a208682 100644 --- a/src/lib/afterlight-releases.mjs +++ b/src/lib/afterlight-releases.mjs @@ -9,33 +9,33 @@ const TAG_PATTERN = /^[0-9A-Za-z][0-9A-Za-z._-]*$/; const GITHUB_UTC_TIMESTAMP_PATTERN = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$/; export const PINNED_FALLBACK = Object.freeze({ - tag_name: 'v1.0.0-rc.1', - name: 'AFTERLIGHT 1.0.0-rc.1', - html_url: 'https://github.com/Luskish/afterlight-pack/releases/tag/v1.0.0-rc.1', - published_at: '2026-08-12T12:00:00Z', + tag_name: 'v1.0.0-rc.2', + name: 'AFTERLIGHT 1.0.0-rc.2', + html_url: 'https://github.com/Luskish/afterlight-pack/releases/tag/v1.0.0-rc.2', + published_at: '2026-08-13T23:50:25Z', draft: false, prerelease: true, fallback: true, assets: Object.freeze([ Object.freeze({ name: 'AFTERLIGHT-prism-instance.zip', - browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/AFTERLIGHT-prism-instance.zip', + browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/AFTERLIGHT-prism-instance.zip', }), Object.freeze({ name: 'AFTERLIGHT-curseforge.zip', - browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/AFTERLIGHT-curseforge.zip', + browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/AFTERLIGHT-curseforge.zip', }), Object.freeze({ name: 'AFTERLIGHT.mrpack', - browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/AFTERLIGHT.mrpack', + browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/AFTERLIGHT.mrpack', }), Object.freeze({ name: 'SHA256SUMS', - browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/SHA256SUMS', + browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/SHA256SUMS', }), Object.freeze({ name: 'release-metadata.json', - browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/release-metadata.json', + browser_download_url: 'https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/release-metadata.json', }), ]), }); diff --git a/tests/afterlight-downloads.test.mjs b/tests/afterlight-downloads.test.mjs index 8cb7c6e..a49efd8 100644 --- a/tests/afterlight-downloads.test.mjs +++ b/tests/afterlight-downloads.test.mjs @@ -129,7 +129,7 @@ test('renders the pinned portal state when live inventory fails', async () => { const state = app._instance.setupState; assert.equal(state.signalState, 'fallback'); assert.equal(state.stateTitle, 'Pinned release active'); - assert.equal(state.release.tag_name, 'v1.0.0-rc.1'); + assert.equal(state.release.tag_name, 'v1.0.0-rc.2'); assert.match(state.notice, /could not be reached/i); assert.equal(state.launcherBays.filter((bay) => bay.asset).length, 3); } finally { diff --git a/tests/fixtures/static-site-contract.json b/tests/fixtures/static-site-contract.json index 70e48eb..146f292 100644 --- a/tests/fixtures/static-site-contract.json +++ b/tests/fixtures/static-site-contract.json @@ -58,21 +58,21 @@ { "tag": "div", "classes": ["signal-system", "signal-acquiring"] }, { "tag": "h1", "text": "AFTERLIGHT", "attributes": { "id": "afterlight-title" } }, { "tag": "h2", "text": "Acquiring release inventory", "attributes": { "id": "release-state-title" } }, - { "tag": "dd", "text": "v1.0.0-rc.1" }, - { "tag": "dd", "text": "Aug 12, 2026" }, + { "tag": "dd", "text": "v1.0.0-rc.2" }, + { "tag": "dd", "text": "Aug 13, 2026" }, { "tag": "dd", "text": "Prerelease" }, { "tag": "a", "text": "SHA256SUMS", "attributes": { - "href": "https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/SHA256SUMS" + "href": "https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/SHA256SUMS" } }, { "tag": "a", "text": "Release notes", "attributes": { - "href": "https://github.com/Luskish/afterlight-pack/releases/tag/v1.0.0-rc.1", + "href": "https://github.com/Luskish/afterlight-pack/releases/tag/v1.0.0-rc.2", "target": "_blank" }, "attributeTokens": { "rel": ["noreferrer", "noopener"] } @@ -99,8 +99,8 @@ "text": "Download Prism ZIP ↓", "classes": ["download-action"], "attributes": { - "href": "https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/AFTERLIGHT-prism-instance.zip", - "aria-label": "Download Prism ZIP for v1.0.0-rc.1" + "href": "https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/AFTERLIGHT-prism-instance.zip", + "aria-label": "Download Prism ZIP for v1.0.0-rc.2" } }, { @@ -108,8 +108,8 @@ "text": "Download CurseForge ZIP ↓", "classes": ["download-action"], "attributes": { - "href": "https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/AFTERLIGHT-curseforge.zip", - "aria-label": "Download CurseForge ZIP for v1.0.0-rc.1" + "href": "https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/AFTERLIGHT-curseforge.zip", + "aria-label": "Download CurseForge ZIP for v1.0.0-rc.2" } }, { @@ -117,8 +117,8 @@ "text": "Download mrpack ↓", "classes": ["download-action"], "attributes": { - "href": "https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.1/AFTERLIGHT.mrpack", - "aria-label": "Download mrpack for v1.0.0-rc.1" + "href": "https://github.com/Luskish/afterlight-pack/releases/download/v1.0.0-rc.2/AFTERLIGHT.mrpack", + "aria-label": "Download mrpack for v1.0.0-rc.2" } }, { "tag": "code", "text": "104.128.55.166" }