Skip to content

refactor!: transition tools to MIT default with GPL checker exception - #23

Merged
zoeyrose merged 20 commits into
mainfrom
refactor/mit-default-license
Aug 14, 2026
Merged

refactor!: transition tools to MIT default with GPL checker exception#23
zoeyrose merged 20 commits into
mainfrom
refactor/mit-default-license

Conversation

@zoeyrose

@zoeyrose zoeyrose commented Aug 13, 2026

Copy link
Copy Markdown
Member

Summary

  • retire the obsolete converter, legacy checker, map-maker, mapset, randomizer, and world-viewer utilities
  • make the repository MIT by default while preserving the complete map-checker-qt/ subtree as GPL-2.0-or-later
  • preserve historical releases and replace unresolved native diagnostic bytes with tested current implementations
  • publish a privacy-preserving, per-contribution provenance ledger with exact immutable source and transition coordinates

Delivers atrinik/tools#22 with companion policy changes in atrinik/atrinik#379 and public wording in atrinik/github-settings#69.

Coordinates

  • Base: main at 7777cf9f9ab6deb58de8a481dfccd6b05d86e3e1
  • Head: refactor/mit-default-license at 33003ac9f737da9c722b446b6bf4948d669ce42b
  • Tree: 1f84a1d32120fc3f32902c2a9603f7c1730e6034
  • Worktree: /workspaces/atrinik/workspace/worktrees/tools/issue-22-mit-default
  • Commits: issue implementation and iterative review fixes from 3ce48bf through 33003ac

Rights attestation

Zoey Rose (github:zoeyrose) attests that she personally authored, or commissioned and directed as agent-assisted work, every human-authored contribution admitted to the MIT-default scope by PROVENANCE.md; that she owns the rights needed to license those contributions; and that she licenses them under MIT. This is an explicit contemporaneous grant, not an inference from Git identity or tool use. Dependabot substitutions and minimal diagnostic-contract fragments are separately classified in the committed ledger.

Validation

  • python3 -m unittest discover -s tests -v — 10 passed, including disposable-ELF behavior, exact-path/symlink/same-inode rejection, executable/debug hard-link and xattr preservation, compatibility, and early/late failure rollback
  • python3 -m unittest discover -s map-checker-qt/tests -v — 20 passed
  • python3 -W error -m compileall -q -f stacktrace.py map-checker-qt — passed
  • shellcheck split_symbols.sh — passed
  • actionlint — passed for all workflows
  • map-checker-qt/dependencies.py validate, sync, verify, and catalog-only scan against content@main — passed
  • split_symbols.sh /bin/true smoke test — passed
  • GPL baseline/current COPYING SHA-256 equality — d8c320ffc0030d1b096ae4732b50d2b811cf95e9a9b7377c1127b2563e0a0388
  • git diff --check — passed

Merge and publication order

  1. Merge this owning tools transition.
  2. Merge atrinik/atrinik#379.
  3. Merge atrinik/github-settings#69.
  4. Separately authorize and run bin/publish-community-health --apply, then verify the rendered organization profile.
  5. After all four preceding steps succeed, a maintainer may separately complete the issue lifecycle.

No PR in this stack auto-closes the issue. No publish apply is part of this PR.

Verification

Runtime verification is not applicable: this repository owns standalone operator utilities. Historical tags and releases from v1.0.0 through v1.2.6 remain present and unchanged. The root/subtree license boundary is documented in README.md, LICENSE, map-checker-qt/LICENSE, and PROVENANCE.md.

BREAKING CHANGE: The repository is now MIT by default, while the complete map-checker-qt/ subtree remains GPL-2.0-or-later; the repository archive must not be represented as MIT-only.

@zoeyrose zoeyrose moved this to Review in Atrinik work Aug 13, 2026
@zoeyrose zoeyrose changed the title refactor!: transition tools to MIT default refactor!: transition tools to MIT default with GPL checker exception Aug 14, 2026
@zoeyrose
zoeyrose marked this pull request as ready for review August 14, 2026 16:13
@zoeyrose
zoeyrose merged commit 137e089 into main Aug 14, 2026
3 checks passed
@zoeyrose
zoeyrose deleted the refactor/mit-default-license branch August 14, 2026 16:27
@github-project-automation github-project-automation Bot moved this from Review to Done in Atrinik work Aug 14, 2026
zoeyrose added a commit to atrinik/atrinik that referenced this pull request Aug 14, 2026
## Summary

- represent the complete tools checkout as
`LicenseRef-Atrinik-Tools-Mixed`
- expand that reference into the exact MIT-default and GPL-2.0-or-later
`map-checker-qt/` facts in Markdown, CycloneDX, and SPDX output
- pin the reviewed tools transition revision
`33003ac9f737da9c722b446b6bf4948d669ce42b` and tree
`1f84a1d32120fc3f32902c2a9603f7c1730e6034`
- remove retired PHP/world-viewer dependency evidence, align current
Classic immutable inputs, and synchronize governance, guidance, and
regression coverage

Supports [atrinik/tools#22](atrinik/tools#22)
after the owning transition in
[atrinik/tools#23](atrinik/tools#23). Public
wording follows in
[atrinik/github-settings#69](atrinik/github-settings#69).

## Coordinates

- Base: `main` at `519041ae16eaa87c4f2499a83fbc36c506f3323d`
- Head: `refactor/tools-mixed-license` at
`f4d8c790f69feb51cbc0fa955de79faf4c7201a3`
- Tree: `306ce6892561303962f8db686b472d6fd1103e49`
- Worktree:
`/workspaces/atrinik/workspace/worktrees/atrinik/issue-22-tools-mixed-license`
- Commits: implementation from `a2b56ae49`, latest-main merges, and
iterative pin/fix series through `f4d8c790f`

## Validation

- complete `python3 -m coverage run -m unittest discover -q` — passed on
the merged latest-main graph
- `python3 -m coverage report --show-missing` — passed; total 83%
- focused governance/supply-chain suite — 60 passed
- `python3 -m compileall -q atrinik atrinik_workspace tests` — passed
- `python3 -m atrinik_workspace.guidance_inventory --check` — passed
- `./atrinik manifest validate` — passed
- `./atrinik supply-chain validate` — passed
- `./atrinik supply-chain audit --profile issue-22-tools` — passed
across the complete exact profile
- current Classic dependency-bundle and content-runtime coordinates
reconcile with
`atrinik/classic@fcbb2eaa4d5dd208880a346e865187e01fd0569d`
- license, CycloneDX, and SPDX reports contain the exact mixed-license
expansion and pinned tools revision
- `git diff --check` — passed

## Merge and publication order

1. Merge [atrinik/tools#23](atrinik/tools#23).
2. Merge this coordinator contract.
3. Merge
[atrinik/github-settings#69](atrinik/github-settings#69).
4. Separately authorize and run `bin/publish-community-health --apply`,
verify the rendered organization profile, and only then complete the
issue lifecycle.

No merge, issue closure, or publication apply is performed by this PR.

## Verification

Runtime verification is not applicable: this changes deterministic
manifest, governance, and supply-chain reporting. The reproducible
profile is `issue-22-tools`; generated reports are retained locally
under `build/reviews/` and are intentionally ignored.
zoeyrose added a commit to atrinik/github-settings that referenced this pull request Aug 14, 2026
## Summary

- describe `atrinik/tools` as MIT by default with the complete
`map-checker-qt/` subtree remaining GPL-2.0-or-later
- preserve the historical tools tag/release license boundary in
organization-profile wording
- require the precise mixed-license wording in governance validation and
mutation tests

Supports [atrinik/tools#22](atrinik/tools#22)
after [atrinik/tools#23](atrinik/tools#23) and
[atrinik/atrinik#379](atrinik/atrinik#379).

## Coordinates

- Base: `main` at `082bf91c7d2c82bfb353e9d5feb90ca12a2c1383`
- Head: `docs/tools-mit-default` at
`5339270321c71cef2d7183fb21df5f25baa636ea`
- Tree: `65f5ccb575a4699d9743091b3aa3bd473f11e6ed`
- Worktree:
`/workspaces/atrinik/workspace/worktrees/github-settings/issue-22-tools-mit-default`
- Commits: `d407a79`, `4154969`, `80124a1`, `5339270`

## Validation

- `bin/validate` — passed
- `bash -n bin/validate tests/validate-community-health.sh` — passed
- `shellcheck bin/validate tests/validate-community-health.sh` — passed,
including intentional literal-Markdown suppressions
- `actionlint` — passed
- `bin/publish-community-health` — converged read-only plan: exactly one
proposed mutation, `PLAN PUT
/repos/atrinik/.github/contents/profile/README.md`; metadata and every
other community-health file were `KEEP`
- `git diff --check` — passed

## Merge and publication order

1. Merge [atrinik/tools#23](atrinik/tools#23).
2. Merge
[atrinik/atrinik#379](atrinik/atrinik#379).
3. Merge this desired-state wording.
4. Separately authorize and run `bin/publish-community-health --apply`.
5. Fetch and inspect the rendered `https://github.com/atrinik` profile,
confirm the exact MIT-default/GPL-subtree wording, and only then
complete the issue lifecycle.

No merge, issue closure, or publication apply is performed by this PR.

## Verification

Runtime verification is not applicable. The post-merge operator must run
the targeted community-health publisher, not the general
repository-settings publisher, and confirm that no unrelated mutation is
proposed or applied.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant