Repository navigation
Closed
Labels
licensingLicences, SPDX headers, REUSE compliance, attributionLicences, SPDX headers, REUSE compliance, attributiontech-debtKnown shortcut, drift, or hygiene owed - includes cleanupKnown shortcut, drift, or hygiene owed - includes cleanup
Description
Follow-up to #75 / #77 (metadata relicense). The repo-licence declarations (LICENSE + toml/json) are converted to MPL-2.0 in #77. This issue tracks the source-file headers and PMPL drift, which were held back because they're not trivial.
AGPL-3.0-or-later SPDX headers to convert → MPL-2.0 (18 files)
src/ui/tea/:
src/ui/tea/panll_gui.affinesrc/ui/tea/panll_tea.js
migration/ (16):
migration/modules/{CloudGuard,Farm,LanguageForge,MassPanic,PanicAttack,Plaza,ServiceEndpoints,SpecBrowser,TangleViz,Tsdm,VerificationDashboard}Module.affinemigration/modules/STATUS.mdmigration/msg/{Feedback,Orbital,VideoCoordination}Msg.affine
PMPL drift to reconcile → MPL-2.0
.claude/CLAUDE.md(header# SPDX-License-Identifier: PMPL-1.0-or-later+ "## License: PMPL-1.0-or-later on all original source files")tools/pcc/Cargo.toml(header comment line 1 = PMPL).machine_readable/6a2/AGENTIC.a2mlandpanel-clades/.machine_readable/6a2/AGENTIC.a2ml("use PMPL-1.0-or-later")
Why this isn't trivial / blockers to handle
- Pre-commit hook (
.git/hooks/pre-commit) requires, for OWNED repos, that every staged file with extensionzig|ex|idr|eph|py|js|ts|rs|c|h|adoc|mdcontain BOTHSPDX-License-Identifier: MPL-2.0AND the owner stringJonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>. SoSTATUS.mdandpanll_tea.jswill need owner-attribution lines added — decide the canonical header format first. .affinefiles are not hook-checked but should still be made consistent..claude/CLAUDE.mdis under a standing "do-not-touch in sweeps / ask-first" directive — needs explicit owner sign-off before editing.- Determine
migration/'s status — is it active original source (→ MPL) or transitional/vendored content? Confirm before sweeping. - Leave functional AGPL references alone (the
AttributionLicenseEngine/PlazaEnginecode anddeny.tomllists that analyse licence strings, and the anti-AGPL policy text inpanel-clades).
Do as a manual, file-by-file, owner-reviewed change (no bulk auto-sweep), per estate licence policy.
Metadata
Metadata
Assignees
Labels
licensingLicences, SPDX headers, REUSE compliance, attributionLicences, SPDX headers, REUSE compliance, attributiontech-debtKnown shortcut, drift, or hygiene owed - includes cleanupKnown shortcut, drift, or hygiene owed - includes cleanup
Activity
hyperpolymath commentedon Sep 21, 2026
Resolved — every enumerated item already lands clean on
main. No PR needed. Closing as completed.File-by-file verification audit 2026-09-21 against the issue's lists:
mainsrc/ui/tea/*,migration/modules/*,migration/msg/*)// SPDX-License-Identifier: MPL-2.0migration/modules/STATUS.mdtools/pcc/Cargo.tomlheader# SPDX-License-Identifier: MPL-2.0.claude/CLAUDE.md(the ask-first file)CC-BY-SA-4.0with a corrected## Licensesection (Code MPL-2.0; provenance exhibit MPL-2.0) — PMPL content already gone, no owner-blocked edit outstanding.machine_readable/6a2/AGENTIC.a2mlpanel-clades/deny.toml:40licence-deny list (per this issue's own blocker #5)The blocker questions (header format, migration/ status) are moot against the current tree — headers across
src/,migration/,tools/uniformly use theSPDX-License-Identifier+SPDX-FileCopyrightTextpair. Closing as completed.