Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
3ce48bf
refactor!: retire obsolete tools
zoeyrose Aug 13, 2026
124c279
refactor!: establish MIT-default license boundary
zoeyrose Aug 14, 2026
4d9184d
fix(license): complete transition provenance
zoeyrose Aug 14, 2026
a41ffca
fix(diagnostics): preserve retained CLI contracts
zoeyrose Aug 14, 2026
6caf3d4
fix(license): establish exact MIT rights ledger
zoeyrose Aug 14, 2026
50911c7
fix(diagnostics): reject unsafe symbol destinations
zoeyrose Aug 14, 2026
cc0acb4
fix(license): record final diagnostic contributions
zoeyrose Aug 14, 2026
ad1de2c
fix(diagnostics): reject symlinked executables
zoeyrose Aug 14, 2026
efe7c16
fix(license): complete destination contribution sets
zoeyrose Aug 14, 2026
9b86634
fix(diagnostics): make symbol publication recoverable
zoeyrose Aug 14, 2026
3ffce3f
fix(license): record recoverable publication work
zoeyrose Aug 14, 2026
d577ebc
fix(diagnostics): preserve debug rollback identity
zoeyrose Aug 14, 2026
9f2c77f
fix(license): record debug identity preservation
zoeyrose Aug 14, 2026
d1e00bf
fix(diagnostics): surface incomplete debug rollback
zoeyrose Aug 14, 2026
256b39a
fix(license): record rollback reporting contribution
zoeyrose Aug 14, 2026
9c4e2ea
fix(diagnostics): reject executable-debug aliases
zoeyrose Aug 14, 2026
0d6d802
fix(license): record alias-safety contribution
zoeyrose Aug 14, 2026
6feef28
fix(license): bind confirmed rights attestation
zoeyrose Aug 14, 2026
3e024cc
fix(license): complete provenance self-inventory
zoeyrose Aug 14, 2026
33003ac
fix(license): include attestation contribution
zoeyrose Aug 14, 2026
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
67 changes: 0 additions & 67 deletions .clang-format

This file was deleted.

11 changes: 5 additions & 6 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,14 @@ jobs:
- name: Validate Python syntax
run: python3 -W error -m compileall -q -f .

- name: Validate diagnostic utilities
run: |
python3 -m unittest discover -s tests -v
shellcheck split_symbols.sh

- name: Validate map checker catalog integration
run: |
python3 -m unittest discover -s map-checker-qt/tests -v
python3 map-checker-qt/dependencies.py validate
python3 map-checker-qt/dependencies.py sync
python3 map-checker-qt/dependencies.py verify

- name: Build randomizer
run: |
mkdir -p build
cc -std=gnu99 -Wall -Wextra -Werror \
-o build/randomizer randomizer/randomizer.c
21 changes: 6 additions & 15 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,12 @@
- New Python work must document its supported runtime and dependencies. Do not
duplicate client/server command IDs in packet-aware tools; consume a released
protocol binding when such tooling becomes maintained here.
- Source in this repository remains GPL as distributed under `COPYING`. That
is not a blanket outbound reuse ban. Under the
[canonical provenance policy](https://github.com/atrinik/atrinik/blob/main/docs/PROVENANCE.md),
an MIT destination may inspect exact, independently separable material as
source reference, copy it, migrate or port it, translate or adapt it, or
relicense it only after a complete audit proves each selected contribution
is the applicable named grantor's original work. Each contribution must be
solely authored by that grantor and fall within the row's temporal scope.
Distinct contributions may cite different rows only when each independently
satisfies one row. Rows cannot be combined to cover jointly authored
contributions, generated output, or inseparable mixed work. Later material
needs contemporaneous compatible permission. The grants authorize only
proven destination use. They neither change this repository's source license
nor by themselves approve a GPL dependency, linked or combined binary,
bundle, or surrounding material.
- Source is MIT by default under root `LICENSE`. The complete
`map-checker-qt/` subtree remains GPL-2.0-or-later under its own `LICENSE`,
including generated PyQt files, tests, configuration, launchers, and docs.
Never move or copy material across that boundary without a complete
provenance and license review. Preserve the separate PyQt5 and downloaded
content-catalog dependency terms.
- Autonomous gameplay testing belongs in the independent
[`atrinik/playtester`](https://github.com/atrinik/playtester) repository; do
not add bot implementation or mutable bot state here.
Expand Down
25 changes: 9 additions & 16 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,12 @@ for each changed utility. Keep component-specific build tooling in its owning
repository, consume the released protocol package for packet-aware Python
tools, and keep autonomous gameplay testing in the independent
[`atrinik/playtester`](https://github.com/atrinik/playtester) repository.
Preserve the GNU General Public License terms in `COPYING`. A new, independently
authored utility may use the MIT License when feasible, but it must carry a
clearly scoped license. Existing source remains GPL as distributed; that is not
a blanket outbound reuse ban. Exact, independently separable material may be
inspected as source reference, copied, migrated or ported, translated or
adapted, or relicensed in an MIT destination only after the
[canonical provenance audit](https://github.com/atrinik/atrinik/blob/main/docs/PROVENANCE.md)
proves each selected contribution is the applicable named grantor's original
work. Each contribution must be solely authored by that grantor and fall within
the row's temporal scope. Distinct contributions may cite different rows only
when each independently satisfies one row. Rows cannot be combined to cover
jointly authored contributions, generated output, or inseparable mixed work.
Later material needs contemporaneous compatible permission. The grants
authorize only proven destination use. They neither change this repository's
source license nor by themselves approve a GPL dependency, linked or combined
binary, bundle, or surrounding material.

Contributions are MIT by default under root `LICENSE`. The complete
`map-checker-qt/` subtree is the sole GPL-2.0-or-later exception under
`map-checker-qt/LICENSE`; preserve that scope for its source, generated PyQt
files, tests, configuration, launchers, and documentation. Do not move material
across that boundary without a complete provenance and license review. Keep
PyQt5 and downloaded catalog dependencies under their own terms, and update
`PROVENANCE.md` whenever the current-tree rights basis or dependency boundary
changes.
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2026 Zoey Rose

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading