Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 18 additions & 7 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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
Expand Down
17 changes: 13 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
28 changes: 21 additions & 7 deletions PROVENANCE.md
Original file line number Diff line number Diff line change
@@ -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
<https://web.archive.org/web/20160307051707/https://www.atrinik.org/> was
Expand Down Expand Up @@ -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.
11 changes: 8 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
21 changes: 13 additions & 8 deletions src/pages/about.astro
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ const metadata = indexablePage({
<section class="section" aria-labelledby="two-paths-heading">
<div class="section-heading">
<p class="eyebrow">Two paths through the same world</p>
<h2 id="two-paths-heading">Playable history and a clean-room future</h2>
<h2 id="two-paths-heading">Playable history and an MIT future</h2>
<p>
The two lines share a project and a setting, but they are separate
implementations with different licenses and release readiness.
Expand Down Expand Up @@ -127,14 +127,19 @@ const metadata = indexablePage({
</div>
<h3>Next generation</h3>
<p>
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.
</p>
<ul class="path-details">
<li>Clean-room Go and Rust implementation</li>
<li>MIT Go and Rust implementation</li>
<li>MIT-licensed software</li>
<li>Not yet available as a complete game</li>
</ul>
Expand Down Expand Up @@ -184,8 +189,8 @@ const metadata = indexablePage({
<h3>Human code is welcome</h3>
<p>
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.
</p>
</article>
</div>
Expand Down
9 changes: 5 additions & 4 deletions src/pages/downloads.astro
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,13 @@ const metadata = indexablePage({
</div>
<h3>Next generation</h3>
<p>
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.
</p>
<ul class="path-details">
<li>Clean-room foundation repositories</li>
<li>Evidence-gated foundation repositories</li>
<li>MIT-licensed software</li>
<li>No public download</li>
</ul>
Expand Down
13 changes: 7 additions & 6 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -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"),
Expand Down Expand Up @@ -162,8 +162,9 @@ const chronicle = [
</div>
<p>
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.
</p>
</div>
<div class="path-grid">
Expand Down Expand Up @@ -204,7 +205,7 @@ const chronicle = [
independently released repositories.
</p>
<ul class="path-details">
<li>Clean-room implementation</li>
<li>MIT implementation with evidence-gated provenance</li>
<li>Independent, testable components</li>
<li>Not yet available as a complete game</li>
</ul>
Expand Down Expand Up @@ -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.
</p>
<a
class="button button--primary"
Expand Down
13 changes: 10 additions & 3 deletions src/pages/licenses.astro
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,16 @@ const metadata = indexablePage({
<p><span class="status-tag">MIT</span></p>
<h3>Next-generation software</h3>
<p>
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.
</p>
<a
class="link-arrow"
Expand Down