This repository is the sole source and deployment owner for the static, MIT-licensed atrinik.org website. It deliberately contains no account, gameplay, payment, analytics, advertising, or server-side runtime.
The public information architecture keeps the useful journeys from Atrinik's former project portal without reviving its forum stack: understand the world, find the maintained Classic line, follow the next-generation roadmap, and reach the owning GitHub repositories. Classic and replacement readiness and licenses remain visibly distinct on every relevant page.
Original website concept artwork is retained under artwork/originals/ as
provenance evidence. Content-addressed, optimized derivatives are published
from public/media/; their exact source Git blob object IDs, digests,
dimensions, transformations, licenses, notices, and alternative text are recorded in
src/data/media.json.
Use Node 24.18.1 and npm 11.16.0:
npm ci
npm run check
npm run build
npm run deploy:dry-runThe build writes a self-contained static site to dist/. Validation rejects
unproven media, mutable download coordinates, missing attribution or alt text,
unsafe links, client JavaScript, broken internal links, and page-weight budget
violations. Generated release evidence belongs under ignored build/.
src/data/downloads.json is a reviewed immutable catalog, not a live release
feed. Its closed schema keeps a release repository separate from an artifact
role and binds exact release evidence. Drafts, prereleases, zero-asset releases,
and guessed or mutable links fail closed; an empty catalog keeps the Classic
release-page fallback useful without JavaScript or a GitHub request.
Cloudflare Pages uses one Git-integrated project. main serves the canonical
atrinik.org; www.atrinik.org permanently redirects to it. Cloudflare builds
all non-production branches and posts its native pages.dev preview link on
same-repository pull requests. The repository has no manual upload path,
custom preview hostname, or Cloudflare credential. See
docs/DEPLOYMENT.md for the exact preview, domain,
health, and rollback contract.
The replacement roadmap is atrinik/atrinik#168.