Skip to content

fix(licence): correct hypatia classification to MPL-2.0 (estate task #417) - #552

Merged
hyperpolymath merged 3 commits into
mainfrom
claude/license-mpl-classification
Jun 26, 2026
Merged

fix(licence): correct hypatia classification to MPL-2.0 (estate task #417)#552
hyperpolymath merged 3 commits into
mainfrom
claude/license-mpl-classification

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Why

hypatia is a sole-owner repo → MPL-2.0 per the estate five-way licence policy, but it was misclassified:

  • 8 Cargo manifests declared AGPL-3.0-or-later
  • README.adoc led with a PMPL-1.0 (Palimpsest) badge — and PMPL is reserved for exactly three repos, "NOWHERE ELSE."
  • .machine_readable/6a2/AGENTIC.a2ml even lists "Use AGPL license (this is a MPL-2.0 repo)" as a banned anti-pattern.

This is the documented owner-only task #417 ("8 manifests AGPL → MPL"). Owner-directed.

Changes

  • Cargo.toml ×8license AGPL-3.0-or-laterMPL-2.0 (root, adapters, data, fixer, integration, scripts/bench-tools, scripts/ci-tools, tools/cii-registrar).
  • README.adoc — PMPL-1.0 badge → MPL-2.0 licence badge (matching the PALIMPSEST.adoc pattern).
  • docs/ ×11 — added the established CC-BY-SA-4.0 SPDX header to documentation files that lacked one (add-only; no existing header touched).

Already correct (unchanged)

Root LICENSE (verbatim MPL-2.0), LICENSES/{MPL-2.0,CC-BY-SA-4.0}.txt, all code SPDX headers (MPL-2.0).

Deliberately NOT swept (flagged for owner judgement)

Per the "never bulk-sweep SPDX" guardrail, these were left untouched: PALIMPSEST.adoc (palimpsest-sensitive), integration/fixtures/test-repo/README.md (fixture), test/soundness/README.adoc (test corpus), .claude/CLAUDE.md, .hypatia-exemptions.md (tooling/config).

🤖 Generated with Claude Code


Generated by Claude Code

claude added 2 commits June 26, 2026 21:41
The print-findings job was triage scaffolding (it cat'd the uploaded
hypatia-findings.json to the job log to enumerate self-scan findings without
artifact download). It was marked "remove before merge" but shipped to main
with #545. Restore the wrapper to its thin form: the scan job + secrets:
inherit only. Findings remain available via the hypatia-scan-findings
artifact uploaded by the reusable.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V13sGvHnaeCY5A9fF2QsDm
…417)

hypatia is a sole-owner repo → MPL-2.0 per the estate five-way licence
policy, but its manifests declared AGPL-3.0-or-later and the README led with
a PMPL-1.0 (Palimpsest) badge. PMPL is reserved for exactly three repos and
"NOWHERE ELSE"; AGPL is flagged as a banned anti-pattern in
.machine_readable/6a2/AGENTIC.a2ml ("Use AGPL license (this is a MPL-2.0
repo)"). Owner-directed fix (licence changes are owner-only).

- Cargo manifests (8): license AGPL-3.0-or-later → MPL-2.0
  (root, adapters, data, fixer, integration, scripts/bench-tools,
   scripts/ci-tools, tools/cii-registrar).
- README.adoc: replace the PMPL-1.0 badge with an MPL-2.0 licence badge.
- docs/: add the established CC-BY-SA-4.0 SPDX header to 11 documentation
  files that lacked one (add-only; existing headers untouched).

Already correct, unchanged: root LICENSE (verbatim MPL-2.0),
LICENSES/{MPL-2.0,CC-BY-SA-4.0}.txt, code SPDX headers (MPL-2.0).

Deliberately NOT swept (flagged for owner): PALIMPSEST.adoc,
integration/fixtures/test-repo/README.md (fixture), test/soundness/README.adoc
(test corpus), .claude/CLAUDE.md, .hypatia-exemptions.md (tooling/config).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V13sGvHnaeCY5A9fF2QsDm
@hyperpolymath
hyperpolymath marked this pull request as ready for review June 26, 2026 22:01
@hyperpolymath
hyperpolymath merged commit 4d2a516 into main Jun 26, 2026
24 of 26 checks passed
@hyperpolymath
hyperpolymath deleted the claude/license-mpl-classification branch June 26, 2026 22:01
hyperpolymath added a commit that referenced this pull request Jun 27, 2026
…iles (#559)

## Summary

Two follow-ups to the merged scanner-cache + licence work.

### 1. Refresh remaining standards reusable pins → `e9c8888`

`hypatia-scan.yml` was bumped in #558; this brings the other four
standards
reusable pins to current standards `main` (`e9c8888`):

| Workflow | was | now |
|---|---|---|
| `governance.yml` | `d7c2271` | `e9c8888` |
| `secret-scanner.yml` | `d135b05` | `e9c8888` |
| `scorecard.yml` | `d7c2271` | `e9c8888` |
| `mirror.yml` | `d135b05` | `e9c8888` |

This **wires the source-pinned scanner cache fix (standards#441) into
the
`Validate Hypatia Baseline` governance job** — previously it ran on the
static `hypatia-scanner-v2-Linux-build` cache key (stale binary). Now
the
governance reusable rebuilds the scanner when hypatia `main` advances.

### 2. Add `CC-BY-SA-4.0` SPDX to 4 docs files (owner-approved)

Follow-up to #552, which added the doc SPDX to 11 `docs/` files but left
these four untouched pending explicit owner sign-off (no bulk-sweep).
Same first-line `<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->` style
as
`SECURITY.md` and the #552 docs:
- `integration/README.md`
- `tools/invariant-path/README.md`
- `.machine_readable/benchmarks/README.md`
- `src/ui/gossamer/BURBLE-DEFERRAL.md`

No LICENSE text or per-file licence reclassification — only doc SPDX
headers.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---
_Generated by [Claude
Code](https://claude.ai/code/session_017wGTeLwiBGJ5rETC3QT4Pm)_

---------

Co-authored-by: Claude <noreply@anthropic.com>
hyperpolymath added a commit that referenced this pull request Jun 27, 2026
#560)

## Summary

Completes the prose-SPDX authoring deliberately left out of #552 under
the no-bulk-sweep guardrail. Owner-approved 2026-06-27.

Adds the estate prose licence header `<!-- SPDX-License-Identifier:
CC-BY-SA-4.0 -->` to four hypatia-authored prose files that were missing
it:

- `integration/README.md`
- `tools/invariant-path/README.md`
- `.machine_readable/benchmarks/README.md`
- `src/ui/gossamer/BURBLE-DEFERRAL.md`

## Guardrail compliance

- hypatia is a **sole-owner MPL-2.0** repo; CC-BY-SA-4.0 is the estate
licence for **prose** (the established code/prose split, same as the 11
files in #552).
- This is **authoring a correct-from-birth header, not relicensing** —
no existing licence identity is changed, no third-party/vendored file is
touched, and it is per-file (4 named files), not a bulk sweep.
- Markdown HTML-comment header style, matching `SECURITY.md` and the
other `.md` files in the repo that already carry it.

## Verification

- All 4 files now begin with the SPDX header on line 1 (confirmed).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---
_Generated by [Claude
Code](https://claude.ai/code/session_01MJdfXv5E5gwGD2yaJq8jRM)_

Co-authored-by: Claude <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.

2 participants