diff --git a/package-lock.json b/package-lock.json
index 0a8471f..dc1117a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,12 +12,12 @@
"@astrojs/check": "^0.9.10",
"@semantic-release/commit-analyzer": "^13.0.1",
"@semantic-release/exec": "^7.1.0",
- "@semantic-release/github": "^12.0.9",
+ "@semantic-release/github": "^12.0.10",
"@semantic-release/release-notes-generator": "^14.1.1",
- "astro": "^7.3.2",
- "conventional-changelog-conventionalcommits": "^10.2.1",
- "prettier": "^3.9.6",
- "prettier-plugin-astro": "^0.14.1",
+ "astro": "^7.3.5",
+ "conventional-changelog-conventionalcommits": "^10.4.0",
+ "prettier": "^3.9.9",
+ "prettier-plugin-astro": "^1.1.0",
"semantic-release": "^25.0.9",
"typescript": "^6.0.3"
},
@@ -728,9 +728,9 @@
}
},
"node_modules/@conventional-changelog/template": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@conventional-changelog/template/-/template-1.2.1.tgz",
- "integrity": "sha512-TzlTVpKPjaqW6qOYjQcYUDuGsLCNsvFHVBXkYGTAnf5V37jCWrE5haKNXzz0WZUtVHjrpV76L1buANjwXMfT8w==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@conventional-changelog/template/-/template-1.4.0.tgz",
+ "integrity": "sha512-aalGyl7dbB5PArRebDIX43ZvBlXrYm9uWzGJ26t+4SzJVPsOuvfILGGbw5X4yX7i50YEmJ8zvbiWnqH/AAnZqg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2099,6 +2099,13 @@
"node": ">=12"
}
},
+ "node_modules/@prettier/parse-srcset": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@prettier/parse-srcset/-/parse-srcset-3.1.0.tgz",
+ "integrity": "sha512-FIRv2rZotO9NP/r66taYqD1zICpPiBbrECqjKV/xqNotqDxF7fLzzUeK+1RSRx9Tenk0DajR/GcRmTJ2qtHaKQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/@rolldown/binding-android-arm64": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz",
@@ -3766,13 +3773,13 @@
}
},
"node_modules/conventional-changelog-conventionalcommits": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-10.2.1.tgz",
- "integrity": "sha512-n4Kr1HFMTf3iMbES0TMxKIcYtUUv4rKqyQQp2JwfOEfFCOfGT3Tq4mCyJ8S9/YPyWhydjfKrrvnyl+gCjA+mJQ==",
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-10.4.0.tgz",
+ "integrity": "sha512-Rriac6ZrAlVm6cy9Bz4NSp+WMHpwNXoPIYex+HjCgduAVUSbnew29DQjQw0C4g9u3HtSYzGiGY+pdBXAZo+4aA==",
"dev": true,
"license": "ISC",
"dependencies": {
- "@conventional-changelog/template": "^1.2.1"
+ "@conventional-changelog/template": "^1.4.0"
},
"engines": {
"node": ">=22"
@@ -8559,9 +8566,9 @@
}
},
"node_modules/prettier": {
- "version": "3.9.6",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz",
- "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==",
+ "version": "3.9.9",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz",
+ "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==",
"dev": true,
"license": "MIT",
"bin": {
@@ -8575,18 +8582,238 @@
}
},
"node_modules/prettier-plugin-astro": {
- "version": "0.14.1",
- "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.14.1.tgz",
- "integrity": "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-1.1.0.tgz",
+ "integrity": "sha512-ujJ1VX+iin4eYJPHVCEbmXHzrEVsi1SaVehHtbAteTZv8VTrZyBiZPmYc6Ud6+fkr/UBMXuEu3N3+d49h7YfKw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@astrojs/compiler": "^2.9.1",
- "prettier": "^3.0.0",
- "sass-formatter": "^0.7.6"
+ "@astrojs/compiler-rs": "^0.4.0",
+ "@prettier/parse-srcset": "^3.1.0",
+ "sass-formatter": "^0.8.0"
+ },
+ "engines": {
+ "node": ">=22.12.0"
},
+ "peerDependencies": {
+ "prettier": "^3.5.3"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.4.1.tgz",
+ "integrity": "sha512-ZYVDW1P58OXyxqZbOMp+/2U9KA7y2esIx9r4pWdpZ/l6fCZhaw4ul+D7EgpRVxYLkyTWqzANbTTUFGPFP8zDHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "optionalDependencies": {
+ "@astrojs/compiler-binding-android-arm64": "0.4.1",
+ "@astrojs/compiler-binding-darwin-arm64": "0.4.1",
+ "@astrojs/compiler-binding-darwin-x64": "0.4.1",
+ "@astrojs/compiler-binding-linux-arm64-gnu": "0.4.1",
+ "@astrojs/compiler-binding-linux-arm64-musl": "0.4.1",
+ "@astrojs/compiler-binding-linux-x64-gnu": "0.4.1",
+ "@astrojs/compiler-binding-linux-x64-musl": "0.4.1",
+ "@astrojs/compiler-binding-wasm32-wasi": "0.4.1",
+ "@astrojs/compiler-binding-win32-arm64-msvc": "0.4.1",
+ "@astrojs/compiler-binding-win32-x64-msvc": "0.4.1"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-android-arm64": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-android-arm64/-/compiler-binding-android-arm64-0.4.1.tgz",
+ "integrity": "sha512-Wtx2DZORuNTLASLLZ8hlrjFaJe1LUloatcCn9EPq7knBhRpjMGXeJANIJMeBZG4igvz7x+3nyAJM2iwCSW9xog==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": "^14.15.0 || >=16.0.0"
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-darwin-arm64": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.4.1.tgz",
+ "integrity": "sha512-7iwXcU+hB60Y1SvOfnWHNioT72gDsDQKaDipXh2Onwp/TvQMozhbvhy13wJR8Af940a0h6PbddCeJFpj791UDA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-darwin-x64": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.4.1.tgz",
+ "integrity": "sha512-pifjICos49RXhSVKSDu5gDB0/8j0O7DmxSp1DaWW2PyLG5ekwSkcrfOZto5JqhdI7QYMZB3XOiXpsdOXpS4npA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-linux-arm64-gnu": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.4.1.tgz",
+ "integrity": "sha512-hsZMlNWc6LqWHh9LlSwTq1/XCY7pxA5rkkKIdZRV8mgbOz9OwLvjEoe5Jry13eIZjMUQO8XnQyzk8o/Pjw2YFA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-linux-arm64-musl": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.4.1.tgz",
+ "integrity": "sha512-a3EW27f+Z9uf57vYmpLgUriA1y9wDhKz57PT8D8XlFZt2HZEWhUxKuxI1jvKVI9p8okYee11WXEm/FHY1G9yoQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-linux-x64-gnu": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.4.1.tgz",
+ "integrity": "sha512-XruPTKB/SS4DFzeAjQ1ZyM0ieHDjapHkOSnnzRApZ4FXY2YAI7UY3mETjfJiIS/acyZyrnPH5jObv1gATTdUJQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-linux-x64-musl": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.4.1.tgz",
+ "integrity": "sha512-E8j7lGanqNpudtkUbsFaOLJhmwFe4Ecqux7K9hkj4wULIPNZRM2bYZNcMSj8r1oWvaUiwZl8LaaNwv3+14jqhw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-wasm32-wasi": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.4.1.tgz",
+ "integrity": "sha512-vNLxIv41ZE+nmPFtw24cRW5ZXG+ZPcAGtgigtjCP8lvcxKI7u2GrXoMsCgEH5fMw8WCEJpwLvsVBg15rJKAkyA==",
+ "cpu": [
+ "wasm32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@napi-rs/wasm-runtime": "^1.2.4"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-win32-arm64-msvc": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.4.1.tgz",
+ "integrity": "sha512-/xTDgRsFDoTh0/+KFXJ74DY4Jqn8CoSHwa8UP5RAblHfnRHkenwfSl4zYDET61O9vXKLk09UzHjjq09yP20/AQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-binding-win32-x64-msvc": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.4.1.tgz",
+ "integrity": "sha512-0x5J6iHZO0Fjo/CVzoIbXKzWnGESftDbEUQ/oXQ61HhUAFoR7+T1jfToZSNAS+gYyBXHSTpMWYC7lzarbhClcg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler-rs": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.4.1.tgz",
+ "integrity": "sha512-//NmAuRhy7eU9iP0ceI5Pymy55M+nUZ//kS6XeOyhBWdDib2KbJOyFaVJ52k7sDkJwTKVox7oPu3SpYiVnGm5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@astrojs/compiler-binding": "0.4.1"
+ },
+ "engines": {
+ "node": ">=22.12.0"
}
},
"node_modules/pretty-ms": {
@@ -8923,13 +9150,16 @@
"license": "MIT"
},
"node_modules/sass-formatter": {
- "version": "0.7.9",
- "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.9.tgz",
- "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==",
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.8.0.tgz",
+ "integrity": "sha512-Nf4eMGE2O5vnJG7KPCRyksWS9gVKSYoUWtPeMXRRxwZSPVQhSGtL602xVYS65LvMkHmkvKa7xpauF0+/5pPwrg==",
"dev": true,
"license": "MIT",
"dependencies": {
"suf-log": "^2.5.3"
+ },
+ "bin": {
+ "sass-formatter": "dist/cli.js"
}
},
"node_modules/satteri": {
diff --git a/package.json b/package.json
index df84810..029d29e 100644
--- a/package.json
+++ b/package.json
@@ -27,12 +27,12 @@
"@astrojs/check": "^0.9.10",
"@semantic-release/commit-analyzer": "^13.0.1",
"@semantic-release/exec": "^7.1.0",
- "@semantic-release/github": "^12.0.9",
+ "@semantic-release/github": "^12.0.10",
"@semantic-release/release-notes-generator": "^14.1.1",
- "astro": "^7.3.2",
- "conventional-changelog-conventionalcommits": "^10.2.1",
- "prettier": "^3.9.6",
- "prettier-plugin-astro": "^0.14.1",
+ "astro": "^7.3.5",
+ "conventional-changelog-conventionalcommits": "^10.4.0",
+ "prettier": "^3.9.9",
+ "prettier-plugin-astro": "^1.1.0",
"semantic-release": "^25.0.9",
"typescript": "^6.0.3"
},
diff --git a/src/components/DownloadCatalog.astro b/src/components/DownloadCatalog.astro
index 6835006..83abdbb 100644
--- a/src/components/DownloadCatalog.astro
+++ b/src/components/DownloadCatalog.astro
@@ -14,157 +14,155 @@ const download = primaryDownload(Astro.props.catalog);
---
- {
- download ? (
-
-
-
-
Site-verified immutable release
-
Atrinik Classic {download.version}
-
- The supported portable client for Windows x86_64. This exact
- artifact was deliberately selected from a complete, published,
- non-prerelease release in its owning repository.
-
- {download.releaseCoordinateException !== "none" && (
-
- Temporary release-coordinate exception: the {download.tag}{" "}
- release coordinate currently serves a Classic client package
- labeled v{download.artifactVersion}. This one-off catalog entry
- is authorized while the upstream publication is corrected;
- verify the filename and SHA-256 below.
-
- )}
-
-
-
-
-
-
-
Release version
- {download.version}
-
-
-
Artifact version
- {download.artifactVersion}
-
-
-
Platform
-
- {platformName(download.platform)} {download.architecture}
-
-
-
-
Archive
- {download.archiveFormat.toUpperCase()}
-
-
-
Size
- {formatDownloadBytes(download.bytes)}
-
-
-
Source revision
-
- {download.revision}
-
-
-
-
SHA-256
-
- {download.sha256}
-
-
-
-
-
-
- Install and compatibility
- {download.installation}
- {download.compatibility}
-
- No supported native Linux or macOS Classic client or editor binary
- is currently published.
-
-
-
- License boundary
-
- Classic software is licensed under{" "}
- {download.softwareLicense} .{" "}
- {download.bundledAssetsLicense}
-
-
- The website’s MIT license does not replace the terms carried by
- files inside this ZIP.
-
-
-
-
-
- Verify before running
-
- Open PowerShell in the folder containing the downloaded ZIP, or
- replace the filename below with its full path.
-
-
-
- Run{" "}
- Get-FileHash .\{download.artifact} -Algorithm SHA256{" "}
- and compare its result with the full digest above.
-
-
- Inspect the release manifest {" "}
- and checksum list for the
- exact filename, size, revision, and digest.
-
-
- Review the SPDX SBOM and{" "}
- release notes . GitHub has a
- provenance attestation for this artifact; after installing the
- GitHub CLI, run{" "}
-
- gh attestation verify .\{download.artifact} --repo{" "}
- {download.releaseRepository}
-
- .
-
-
-
-
- ) : (
-
+ {download ? (
+
+
-
An honest download boundary
-
No site-verified immutable catalog yet
-
- This site does not have a verified catalog of exact versions,
- checksums, platforms, compatibility, provenance, and licenses. It
- keeps the owning repository’s release-page fallback instead of
- guessing a direct artifact URL.
+
Site-verified immutable release
+
Atrinik Classic {download.version}
+
+ The supported portable client for Windows x86_64. This exact
+ artifact was deliberately selected from a complete, published,
+ non-prerelease release in its owning repository.
+ {download.releaseCoordinateException !== "none" && (
+
+ Temporary release-coordinate exception: the {download.tag} release
+ coordinate currently serves a Classic client package labeled v
+ {download.artifactVersion}. This one-off catalog entry is
+ authorized while the upstream publication is corrected; verify the
+ filename and SHA-256 below.
+
+ )}
-
- )
- }
+
+
+
+
+
Release version
+ {download.version}
+
+
+
Artifact version
+ {download.artifactVersion}
+
+
+
Platform
+
+ {platformName(download.platform)} {download.architecture}
+
+
+
+
Archive
+ {download.archiveFormat.toUpperCase()}
+
+
+
Size
+ {formatDownloadBytes(download.bytes)}
+
+
+
Source revision
+
+ {download.revision}
+
+
+
+
SHA-256
+
+ {download.sha256}
+
+
+
+
+
+
+ Install and compatibility
+ {download.installation}
+ {download.compatibility}
+
+ No supported native Linux or macOS Classic client or editor binary
+ is currently published.
+
+
+
+ License boundary
+
+ Classic software is licensed under{" "}
+ {download.softwareLicense} .{" "}
+ {download.bundledAssetsLicense}
+
+
+ The website’s MIT license does not replace the terms carried by
+ files inside this ZIP.
+
+
+
+
+
+ Verify before running
+
+ Open PowerShell in the folder containing the downloaded ZIP, or
+ replace the filename below with its full path.
+
+
+
+ Run{" "}
+ Get-FileHash .\{download.artifact} -Algorithm SHA256{" "}
+ and compare its result with the full digest above.
+
+
+ Inspect the release manifest and{" "}
+ checksum list for the exact
+ filename, size, revision, and digest.
+
+
+ Review the SPDX SBOM and{" "}
+ release notes . GitHub has a
+ provenance attestation for this artifact; after installing the
+ GitHub CLI, run{" "}
+
+ gh attestation verify .\{download.artifact} --repo{" "}
+ {download.releaseRepository}
+
+ .
+
+
+
+
+ ) : (
+
+
+
An honest download boundary
+
No site-verified immutable catalog yet
+
+ This site does not have a verified catalog of exact versions,
+ checksums, platforms, compatibility, provenance, and licenses. It
+ keeps the owning repository’s release-page fallback instead of
+ guessing a direct artifact URL.
+
+
+
+
+ )}
diff --git a/src/components/DownloadPrimaryAction.astro b/src/components/DownloadPrimaryAction.astro
index 2582f2c..37de82a 100644
--- a/src/components/DownloadPrimaryAction.astro
+++ b/src/components/DownloadPrimaryAction.astro
@@ -9,17 +9,15 @@ interface Props {
const download = primaryDownload(Astro.props.catalog);
---
-{
- download ? (
-
- Download Classic {download.version} for Windows (x86_64 ZIP)
-
- ) : (
-
- View all Classic releases
-
- )
-}
+{download ? (
+
+ Download Classic {download.version} for Windows (x86_64 ZIP)
+
+) : (
+
+ View all Classic releases
+
+)}
diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro
index dc91e4e..7ff498c 100644
--- a/src/layouts/Base.astro
+++ b/src/layouts/Base.astro
@@ -32,113 +32,102 @@ const isCurrent = (href: string) =>
- {
- metadata.canonicalUrl ? (
-
- ) : null
- }
- {
- metadata.openGraph ? (
- <>
-
-
-
-
-
-
-
-
-
- >
- ) : null
- }
- {
- metadata.twitter ? (
- <>
-
-
-
-
-
- >
- ) : null
- }
- {
- metadata.structuredData?.map((record) => (
-
+ ) : null}
+ {metadata.openGraph ? (
+ <>
+
+
+
+
- ))
- }
- {
- Astro.props.preloadImage ? (
-
+
+
+
- ) : null
- }
+
+ >
+ ) : null}
+ {metadata.twitter ? (
+ <>
+
+
+
+
+
+ >
+ ) : null}
+ {metadata.structuredData?.map((record) => (
+
+ ))}
+ {Astro.props.preloadImage ? (
+
+ ) : null}
{metadata.title}
- Skip to content
+
+ Skip to content
+
-
+
+
+
diff --git a/src/pages/404.astro b/src/pages/404.astro
index 663b742..1236bcc 100644
--- a/src/pages/404.astro
+++ b/src/pages/404.astro
@@ -29,8 +29,12 @@ const metadata = noindexPage({
-
Return home
-
About Atrinik
+
+ Return home
+
+
+ About Atrinik
+
Find downloads →
diff --git a/src/pages/about.astro b/src/pages/about.astro
index 4c78f17..30231f0 100644
--- a/src/pages/about.astro
+++ b/src/pages/about.astro
@@ -28,10 +28,9 @@ const metadata = indexablePage({
From 2009 to today
A human-developed beginning
- Atrinik began in 2009 under founder and original lead Zoey Rose . The 2011 releases were a major era of development, not the project's
- origin.
+ Atrinik began in 2009 under founder and original lead{" "}
+ Zoey Rose . The 2011 releases were a
+ major era of development, not the project's origin.
@@ -96,19 +95,18 @@ const metadata = indexablePage({
Path I
- Playable and maintained
+
+ Playable and maintained
+
Classic
The current playable line is the maintained GPL C lineage of the
- human-developed project, actively coordinated in the unified{" "}atrinik/classic{" "}repository. Its client, server, editor, libatrinik, and protocol
- share one version, release notes stream, and coordinated artifact set
- under GPL-2.0-or-later. Current code maintenance primarily uses
- Codex-driven workflows.
+ human-developed project, actively coordinated in the unified{" "}
+ atrinik/classic repository. Its client, server, editor,
+ libatrinik, and protocol share one version, release notes stream, and
+ coordinated artifact set under GPL-2.0-or-later. Current code
+ maintenance primarily uses Codex-driven workflows.
Current playable implementation
@@ -212,11 +210,12 @@ const metadata = indexablePage({
Read the roadmap
- Browse Atrinik on GitHub
+ Read the roadmap
+
+
+ Browse Atrinik on GitHub
+
diff --git a/src/pages/downloads.astro b/src/pages/downloads.astro
index 0832ef3..892811d 100644
--- a/src/pages/downloads.astro
+++ b/src/pages/downloads.astro
@@ -44,10 +44,10 @@ const metadata = indexablePage({
Atrinik Classic
- The unified{" "}atrinik/classic repository is the supported
- GPL-2.0-or-later software line. Use the verified catalog and release evidence
- below to confirm the selected package, platform, protocol, and published
- fixes before choosing an artifact.
+ The unified atrinik/classic repository is the supported
+ GPL-2.0-or-later software line. Use the verified catalog and release
+ evidence below to confirm the selected package, platform, protocol,
+ and published fixes before choosing an artifact.
Current playable implementation
diff --git a/src/pages/index.astro b/src/pages/index.astro
index d67fa3e..6d1abef 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -85,8 +85,8 @@ const chronicle = [
Morliana
- The Great Blue Crystal · temporary concept artwork made by Zoey Rose with
- OpenAI image generation
+ The Great Blue Crystal · temporary concept artwork made by Zoey Rose
+ with OpenAI image generation
@@ -116,8 +116,8 @@ const chronicle = [
Temporary generated artwork: {" "}
{site.identity.websiteMediaException}{" "}
- Follow its replacement.
+ Follow its replacement.
+
Read the authorship and provenance boundaries
@@ -139,7 +139,11 @@ const chronicle = [
-
+
+
+
+
+
From the lore
It fell from the sky.
@@ -175,9 +179,9 @@ const chronicle = [
Atrinik Classic
- The maintained GPL-licensed game: one{" "}atrinik/classic{" "}repository coordinates the C17 client, server, editor,
- libatrinik, protocol, version, release notes, and release artifacts.
+ The maintained GPL-licensed game: one atrinik/classic{" "}
+ repository coordinates the C17 client, server, editor, libatrinik,
+ protocol, version, release notes, and release artifacts.
diff --git a/src/pages/licenses.astro b/src/pages/licenses.astro
index 7fd7e03..de68642 100644
--- a/src/pages/licenses.astro
+++ b/src/pages/licenses.astro
@@ -78,7 +78,9 @@ const metadata = indexablePage({
- MIT
+
+ MIT
+
Website
The source code for atrinik.org is MIT licensed. That license covers
@@ -96,9 +98,9 @@ const metadata = indexablePage({
Classic software
The client, server, editor, libatrinik, and protocol software
- maintained together in{" "}atrinik/classic are GPL-2.0-or-later.
- Bundled maps, graphics, audio, fonts, and other authored assets can have
- their own exact terms.
+ maintained together in atrinik/classic are
+ GPL-2.0-or-later. Bundled maps, graphics, audio, fonts, and other
+ authored assets can have their own exact terms.
View the Classic source →
@@ -106,7 +108,9 @@ const metadata = indexablePage({
- MIT
+
+ MIT
+
Next-generation software
The independently released Go and Rust replacement foundations are MIT
@@ -147,7 +151,9 @@ const metadata = indexablePage({
- MIT
+
+ MIT
+
Website concept artwork
Four temporary atmospheric concept images were generated with OpenAI
@@ -295,7 +301,9 @@ const metadata = indexablePage({