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
22 changes: 15 additions & 7 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,18 @@

## Licensing, performance, and validation

- New Rust/WGSL/tests/docs/fixtures are MIT. Do not add GPL/AGPL or adapt legacy
renderer implementation. Historical reuse follows local `PROVENANCE.md` and
canonical `atrinik/atrinik/docs/PROVENANCE.md`, failing closed on incomplete
or mixed evidence.
- New Rust/WGSL/tests/docs/fixtures are MIT. Do not link, bundle, or depend on
GPL/AGPL source as MIT. 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.
- Authored inputs retain exact licenses. Fixture/package manifests record
source, author, license, digest, transformation, and notice. Shaders are
executable renderer code authored/reviewed/versioned here, never delivered
Expand All @@ -71,6 +79,6 @@
adapter/backend/driver/limits for GPU evidence; never imply absent GPU
coverage passed.
- Wrapper replacement adapters are not available yet. Use repository
validation and released consumer contracts, not source copies or classic
fallbacks. Commits/PR titles use Conventional Commits; semantic-release owns
coherent releases/tags.
validation and released consumer contracts, not unaudited source copies or
Classic runtime fallbacks. Commits/PR titles use Conventional Commits;
semantic-release owns coherent releases/tags.
19 changes: 16 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,25 @@

Direct human-written code contributions are welcome. The project currently
develops software primarily through Codex-driven agentic workflows, but changes
written by people or agents follow the same accountable review, clean-room,
provenance, licensing, testing, and repository-validation requirements.
written by people or agents follow the same accountable review,
evidence-gated provenance, licensing, testing, and repository-validation
requirements.

Work from an issue and preserve the dependency boundaries in `AGENTS.md` and
`policy/architecture.json`. New code, shaders, tests, and assets are MIT.
Do not consult or copy classic renderer implementation or visual assets.
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. Visual assets remain separately licensed authored inputs and
require their own exact provenance.

Before opening a pull request, run:

Expand Down
26 changes: 23 additions & 3 deletions PROVENANCE.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,28 @@
# Provenance review

This repository is clean-room MIT work. No classic Atrinik renderer, client,
editor, media, or content source was consulted or reused. Consequently no
historical Atrinik provenance grant is applied.
The current repository foundation is independently authored MIT work. No
Classic Atrinik renderer, client, editor, media, or content source was consulted
or reused for this revision. Consequently no historical Atrinik provenance
grant is applied to it.

Independent implementation remains 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 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
renderer build/runtime dependency.

The only adapted implementation technique is the SDL3 raw-window-handle bridge
identified in `THIRD_PARTY_NOTICES.md`. Its exact source is the MIT-licensed
Expand Down
16 changes: 12 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,22 @@ bridge, UI seam, conformance corpus, and `atrinik-render` proof CLI.
## Development model

This renderer is part of Atrinik's agentic next-generation reimplementation and
improvement of the human-developed Classic presentation. It is fresh
MIT-licensed Rust/wgpu code—not a mechanical C translation or source port—and
is developed primarily through Codex-driven workflows under maintainer
direction, review, provenance controls, tests, and repository validation.
improvement of the human-developed Classic presentation. The current foundation
is independently implemented MIT-licensed Rust/wgpu code rather than a
mechanical C translation or source port, and is developed primarily through
Codex-driven workflows under maintainer direction, review, provenance controls,
tests, and repository validation.
“Agentic” describes the project's primary current software-development
workflow; it does not mean that every line or commit is agent-written. Direct
human-written code contributions are welcome under the same controls.

Future exact historical reuse is evidence-gated by the
[local provenance record](PROVENANCE.md) and
[canonical grant registry](https://github.com/atrinik/atrinik/blob/main/docs/PROVENANCE.md):
admitted destination material may be consulted and MIT-relicensed, while every
uncovered portion remains excluded and the Classic repository remains
GPL-distributed.

The source art and world imagery displayed by the renderer are human-authored
external inputs, not part of the renderer's MIT-licensed code. Atrinik's pixel
art, graphics, animations, maps, and visual design retain exact creator,
Expand Down