Skip to content

feat(standard): require root LICENSE symlink into LICENSES/ — v1.36 - #15

Merged
UnbreakableMJ merged 1 commit into
mainfrom
standard/license-symlink-v1.36
Jul 25, 2026
Merged

feat(standard): require root LICENSE symlink into LICENSES/ — v1.36#15
UnbreakableMJ merged 1 commit into
mainfrom
standard/license-symlink-v1.36

Conversation

@UnbreakableMJ

Copy link
Copy Markdown
Contributor

What

§4.3 — the root LICENSE file is now required and MUST be a symbolic link to the project's primary license text in LICENSES/:

ln -s LICENSES/GPL-3.0-or-later.txt LICENSE
git add LICENSE

This upgrades the former "a root LICENSE MAY remain as a GitHub-detection pointer" allowance. GitHub follows the symlink for license detection; REUSE keeps the verbatim texts under LICENSES/. One source of truth, no drift. A duplicated regular-file LICENSE is explicitly non-compliant. Link target follows the §4.1.1 artifact class — GPL-3.0-or-later / AGPL-3.0-or-later for software-primary repos, CC-BY-SA-4.0 for document-primary repos.

§5.2LICENSE added as a required posture file in its own right (previously only mentioned inside the LICENSES/ row).

§16 — compliance-checklist §4.3 bullet extended with the symlink requirement.

Self-applies

This repo is document-primary, so its new root LICENSE symlinks to LICENSES/CC-BY-SA-4.0.txt (mode 120000).

Verification

  • makeinfo --no-split The_Steelbore_Standard.texi → zero errors, zero warnings
  • reuse lint → compliant with REUSE 3.3
  • .md companion regenerated via the DocBook → pandoc route
  • Version bumped in all three header lines (@settitle, @set VERSION, @set UPDATED) + changelog entry

Follow-up

Construct back-sync (spacecraft-standard-constitution/SKILL.md + references/CHANGELOG.md at v1.36) lands as its own PR.

🤖 Generated with Claude Code

§4.3: the root LICENSE file is now required and MUST be a symbolic link
to the project's primary license text in LICENSES/, upgrading the former
"MAY remain as a GitHub-detection pointer" allowance. GitHub follows the
symlink for license detection while REUSE keeps the verbatim texts in
LICENSES/ — one source of truth, no drift between duplicated copies.
Link target follows the §4.1.1 artifact class.

§5.2: LICENSE added as a required posture file in its own right.
§16: compliance-checklist §4.3 bullet extended with the requirement.

Self-applies: this repo is document-primary, so its new root LICENSE
symlinks to LICENSES/CC-BY-SA-4.0.txt.

Verified locally: makeinfo --no-split → zero errors/warnings;
reuse lint → compliant; .md companion regenerated.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 441bb5ca50

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread The_Steelbore_Standard.md
for license detection, and `reuse lint` stays clean. The link target
is the repository’s **primary** license per §4.1.1 —
`GPL-3.0-or-later` (or `AGPL-3.0-or-later` when network-facing) for a
software-primary repo, `CC-BY-SA-4.0` for a document-primary repo. A

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Allow CC-BY-4.0 as a document repository's target

For a document-primary repository exercising §4.1.1's explicitly permitted CC-BY-4.0 option, this mandates linking LICENSE to CC-BY-SA-4.0 instead. That either misrepresents the repository's actual license or makes compliance with both requirements impossible; the target should follow the document license actually selected, including CC-BY-4.0.

Useful? React with 👍 / 👎.

@UnbreakableMJ
UnbreakableMJ merged commit ea6ec2f into main Jul 25, 2026
1 check passed
@UnbreakableMJ
UnbreakableMJ deleted the standard/license-symlink-v1.36 branch July 25, 2026 23:35
UnbreakableMJ added a commit to Spacecraft-Software/Construct that referenced this pull request Jul 25, 2026
…1.36 (#15)

Back-sync of Spacecraft-Software/Standard#15.

§4.3: the root LICENSE file is now required and MUST be a symbolic link
to the project's primary license text in LICENSES/, upgrading the former
"MAY remain as a GitHub-detection pointer" allowance. GitHub follows the
symlink for license detection while REUSE keeps the verbatim texts in
LICENSES/ — one source of truth, no drift.

§5.2: LICENSE added as a required posture file in its own right.
§16: compliance-checklist §4.3 bullet extended with the requirement.

Masthead and frontmatter description bumped to v1.36 (2026-07-26);
description measures 924 chars, under the 1000-char skill limit.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant