refactor!: transition tools to MIT default with GPL checker exception - #23
Merged
Conversation
This was referenced 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
map-checker-qt/subtree as GPL-2.0-or-laterDelivers atrinik/tools#22 with companion policy changes in atrinik/atrinik#379 and public wording in atrinik/github-settings#69.
Coordinates
mainat7777cf9f9ab6deb58de8a481dfccd6b05d86e3e1refactor/mit-default-licenseat33003ac9f737da9c722b446b6bf4948d669ce42b1f84a1d32120fc3f32902c2a9603f7c1730e6034/workspaces/atrinik/workspace/worktrees/tools/issue-22-mit-default3ce48bfthrough33003acRights 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 byPROVENANCE.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 rollbackpython3 -m unittest discover -s map-checker-qt/tests -v— 20 passedpython3 -W error -m compileall -q -f stacktrace.py map-checker-qt— passedshellcheck split_symbols.sh— passedactionlint— passed for all workflowsmap-checker-qt/dependencies.py validate,sync,verify, and catalog-only scan againstcontent@main— passedsplit_symbols.sh /bin/truesmoke test — passedCOPYINGSHA-256 equality —d8c320ffc0030d1b096ae4732b50d2b811cf95e9a9b7377c1127b2563e0a0388git diff --check— passedMerge and publication order
bin/publish-community-health --apply, then verify the rendered organization profile.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.0throughv1.2.6remain present and unchanged. The root/subtree license boundary is documented inREADME.md,LICENSE,map-checker-qt/LICENSE, andPROVENANCE.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.