diff --git a/AGENTS.md b/AGENTS.md index e5232ac..580c5d5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,9 +2,10 @@ ## Ownership and architecture -- This repository solely owns atrinik.org: the clean-room MIT Astro/TypeScript - site, public content, deployment configuration, and recovery docs. Keep it - independently buildable/deployable; the wrapper never owns Astro source. +- This repository solely owns atrinik.org: the evidence-gated MIT + Astro/TypeScript site, public content, deployment configuration, and recovery + docs. Keep it independently buildable/deployable; the wrapper never owns + Astro source. - Use static Astro output, semantic HTML/CSS/Markdown, and structured data with no repository-authored browser JavaScript under the current contract. Introducing browser JavaScript requires an issue defining its necessity, @@ -52,10 +53,20 @@ path, immutable Git blob object ID and digest, published digest and binary dimensions, author, license, transformation, attribution, and accessible alternative text/role. Validation rejects unproven or uncatalogued media. -- Historical reuse follows local `PROVENANCE.md` and canonical - `atrinik/atrinik/docs/PROVENANCE.md`, failing closed on incomplete/mixed - evidence. Do not republish archived personal data without a separate privacy - and provenance decision. +- Independent implementation is the default where exact reuse is not proven. + Historical Classic destination reuse follows the + [local provenance record](PROVENANCE.md) and + [canonical grant registry](https://github.com/atrinik/atrinik/blob/main/docs/PROVENANCE.md). + At an exact source revision, prove every copyrightable portion is separable, + within a recorded grant's past-contribution scope, and original work solely + authored by its grantor. Present-day blame, majority authorship, a later + edit, or an agent-assisted commit cannot fill a coverage gap. Admitted + material may be inspected as implementation reference, copied, adapted, + ported, translated, and MIT-relicensed in this destination. Record the exact + source, destination, transformation, and registry revision; uncovered + material fails closed. The Classic repository remains GPL-distributed. Do not + republish archived personal data without a separate privacy and provenance + decision. - Do not put secrets in source, static output, browser code, logs, fixtures, preview metadata, or `PUBLIC_` values. Protected environments use least privilege. Omit repository-managed analytics, tracking, cookies, ads, and diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 741af6c..10de31f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,9 +1,18 @@ # Contributing -Contributions are MIT-licensed and independently implemented. Do not copy or -adapt classic/GPL website code, prose, themes, tests, or media. Record the -public design source for material behavior and follow `PROVENANCE.md` for any -candidate historical reuse. +Contributions are MIT-licensed. Independent implementation is the default where +exact reuse is not proven. Exact historical Classic material may be inspected +or reused only when the [local provenance record](PROVENANCE.md) and +[canonical grant registry](https://github.com/atrinik/atrinik/blob/main/docs/PROVENANCE.md) +admit every copyrightable portion at an exact source revision. Complete +rename-aware history must prove each portion is original past work solely +authored by its grantor; present-day blame, majority authorship, later edits, +and agent-assisted commits are insufficient. An admitted destination may copy, +adapt, port, translate, and MIT-relicense that material, but must not depend on +the GPL Classic source. The destination grant does not change the Classic +repository's GPL distribution. Record the exact evidence and exclude every +uncovered portion. Media also requires its own exact cataloged provenance, +authorship, license, and transformation. Every media change updates `src/data/media.json` with its exact locally retained source, Git blob object ID, source and published digests, published dimensions, diff --git a/PROVENANCE.md b/PROVENANCE.md index 650c53a..3612558 100644 --- a/PROVENANCE.md +++ b/PROVENANCE.md @@ -1,9 +1,9 @@ # Provenance All website source, prose, styles, schemas, tests, and fixtures introduced by -this repository are new MIT-licensed work written for the clean-room -replacement. They use public issue requirements, public platform -documentation, and generic interoperability facts. +this repository are new MIT-licensed work written for the replacement. They use +public issue requirements, public platform documentation, and generic +interoperability facts. The exact public Internet Archive snapshot of atrinik.org at was @@ -35,7 +35,21 @@ data. They do not name or contain a real release or asset and are never published by Astro. `src/data/downloads.json` remains empty until exact externally owned evidence is reviewed. -Future reuse under an approved historical grant must follow the exhaustive -registry and proof requirements in `atrinik/atrinik` and record the exact root -registry revision. This file does not maintain a grantor list or imply a -blanket grant. +Independent implementation is the default where exact reuse is not proven. +Before Classic source is inspected as implementation reference or reused, the +[canonical grant registry](https://github.com/atrinik/atrinik/blob/main/docs/PROVENANCE.md) +requires an exact source revision and a complete, non-shallow, rename-aware +audit. Every copyrightable portion of the selected separable material must fall +within a grant's recorded past-contribution scope and be original work solely +authored by that grantor. Present-day blame, majority authorship, a later edit, +or an agent-assisted commit cannot establish missing historical coverage; the +audit must also exclude copied, generated, vendored, embedded third-party, and +conflicting-licensed origins. + +Only admitted material may be inspected as implementation reference, copied, +adapted, ported, translated, and MIT-relicensed in this destination. Record the +exact source, destination, transformation, third-party review, grantor, and +canonical registry revision. Every uncovered portion is excluded. The +destination grant neither changes the Classic repository's GPL distribution nor +authorizes using its GPL source as a website build/runtime dependency. The +canonical registry remains authoritative; this policy implies no blanket grant. diff --git a/README.md b/README.md index 21b4816..f85b38f 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,14 @@ human-developed beginning alongside the wider Atrinik Development Team. The maintained GPL C Classic line credits Atrinik, Daimonin, Crossfire, and wider upstream/community contributors through its authoritative records; 2011 was a major development and release era, not the founding year. The new Go server, -Rust client/editor/renderer/toolkit, and Protobuf protocol are a Codex-driven -clean-room reimplementation and improvement, not a mechanical source port and -not yet a complete game release. +Rust client/editor/renderer/toolkit, and Protobuf protocol are Codex-driven MIT +replacement foundations governed by evidence-gated provenance. Independent +implementation is the default where exact reuse is unproven. Exact historical +reuse follows the [local record](PROVENANCE.md) and +[canonical grant registry](https://github.com/atrinik/atrinik/blob/main/docs/PROVENANCE.md); +admitted destination material may be MIT-relicensed, while the Classic +repository remains GPL-distributed. The foundations are not yet a complete game +release. Follow the [replacement roadmap](https://github.com/atrinik/atrinik/issues/168) for current readiness. diff --git a/src/pages/about.astro b/src/pages/about.astro index 107d643..d6d889d 100644 --- a/src/pages/about.astro +++ b/src/pages/about.astro @@ -83,7 +83,7 @@ const metadata = indexablePage({

Two paths through the same world

-

Playable history and a clean-room future

+

Playable history and an MIT future

The two lines share a project and a setting, but they are separate implementations with different licenses and release readiness. @@ -127,14 +127,19 @@ const metadata = indexablePage({

Next generation

- The replacement is a Codex-driven clean-room reimplementation and + The replacement is a Codex-driven MIT reimplementation and improvement: a Go server, Rust client, editor, renderer and content - toolkit, plus a new Protobuf protocol. These fresh MIT foundations are - not a mechanical source port and do not yet form a complete game - release or replace the playable Classic line. + toolkit, plus a new Protobuf protocol. Its repositories use + evidence-gated provenance: independent implementation is the default, + while an exact, separable historical Classic contribution may be + reused at an MIT destination only when a complete-history audit proves + it fits one applicable grant's past-contribution and sole-authorship + scope. The Classic repository remains GPL-distributed. These + foundations do not yet form a complete game release or replace the + playable Classic line.

@@ -184,8 +189,8 @@ const metadata = indexablePage({

Human code is welcome

People can contribute code directly. Human-written and agent-written - changes pass the same review, clean-room provenance, licensing, and - validation gates; contributors do not need to use an agent. + changes pass the same review, evidence-gated provenance, licensing, + and validation gates; contributors do not need to use an agent.

diff --git a/src/pages/downloads.astro b/src/pages/downloads.astro index cb322d7..0832ef3 100644 --- a/src/pages/downloads.astro +++ b/src/pages/downloads.astro @@ -66,12 +66,13 @@ const metadata = indexablePage({

Next generation

- The independently released, clean-room MIT Go and Rust repositories - provide foundations in development. They do not yet make up a complete - game, so no next-generation download is offered here. + The independently released MIT Go and Rust repositories use + evidence-gated provenance and provide foundations in development. They + do not yet make up a complete game, so no next-generation download is + offered here.

diff --git a/src/pages/index.astro b/src/pages/index.astro index ba2a408..d67fa3e 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -28,7 +28,7 @@ const chronicle = [ media: getMedia("atrinik-now"), number: "II", title: "The world stirs again", - text: "Today, Classic remains the playable home while new foundations are built independently, tested openly, and joined with care.", + text: "Today, Classic remains the playable home while new foundations are built with evidence-gated provenance, tested openly, and joined with care.", }, { media: getMedia("atrinik-beyond"), @@ -162,8 +162,9 @@ const chronicle = [

Classic keeps the world playable today. The next-generation effort is - building a clean-room foundation for tomorrow. They are distinct - implementations with clear licenses and compatibility boundaries. + building MIT foundations with evidence-gated provenance for tomorrow. + They are distinct implementations with clear licenses and compatibility + boundaries.

@@ -204,7 +205,7 @@ const chronicle = [ independently released repositories.

    -
  • Clean-room implementation
  • +
  • MIT implementation with evidence-gated provenance
  • Independent, testable components
  • Not yet available as a complete game
@@ -274,8 +275,8 @@ const chronicle = [ Atrinik's software is developed in public, primarily through Codex-driven agentic workflows. Direct human code contributions are welcome under the same review, provenance, licensing, and validation - gates. Classic has one coordinated home; clean-room replacement - foundations live in focused repositories. + gates. Classic has one coordinated home; provenance-reviewed MIT + replacement foundations live in focused repositories.

MIT

Next-generation software

- The independently released clean-room Go and Rust replacement - foundations are MIT licensed. They remain separate from Classic and do - not yet form a complete public download. + The independently released Go and Rust replacement foundations are MIT + licensed and use evidence-gated provenance. Independent implementation + is the default where exact reuse is unproven. Exact, separable + historical contribution can be MIT-relicensed at a destination only + when a complete-history audit proves it fits one applicable approved + historical grant's past-contribution and sole-authorship scope. + Distinct contributions may cite different grants, but grants cannot be + combined for joint or inseparable work. That never changes the GPL + terms of the Classic source repository. The foundations remain + separate from Classic and do not yet form a complete public download.