From b06f63a0c82009b7feee27e2d8c647ad10a37196 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 27 Jun 2026 18:51:01 +0000 Subject: [PATCH] =?UTF-8?q?chore(licence):=20finish=20PMPL=E2=86=92MPL-2.0?= =?UTF-8?q?=20migration=20+=20Quantum-Safe=20supplement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit panll's SPDX headers were already migrated (0 PMPL SPDX headers remain; code = MPL-2.0, docs = CC-BY-SA-4.0). This completes the residual and adds the quantum supplement: - Flip 59 body-text licence DECLARATIONS (humans.txt, manifests, REUSE dep5, CITATION.cff, agent-rules, GOVERNANCE/MAINTAINERS, llm-warmup, flake.nix/guix.scm, other clades) `PMPL-1.0-or-later` → `MPL-2.0`. Only the full-form identifier on declaration lines changed. - Add `EXHIBIT-B-QUANTUM-SAFE.txt` (Quantum-Safe Provenance spec, MPL-2.0) at repo root + README badges (Docs CC-BY-SA-4.0, Quantum-Safe Provenance). - Fix the README License badge alt-text (stale `PMPL-1.0-or-later`; image was already MPL-2.0) and rewrite the CLAUDE.md `## License` section. DELIBERATELY PRESERVED (not swept): the **Palimpsest Plaza** panel (`src/**/Plaza*`, `src-gossamer/src/plaza/`, `panel-clades/clades/plaza/`) + the licence-handling engines — they reference PMPL as a *feature subject* (a PMPL-adoption/compliance hub), not this repo's licence. All Plaza paths/content + source code were excluded; verified no `.res`/`.rs`/`.js` or Plaza file changed. GitHub already detects MPL-2.0 (root LICENSE); LICENSES/ holds MPL-2.0.txt + CC-BY-SA-4.0.txt. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_019awZjBD1qx61tvmEuEKNpn --- .claude/CLAUDE.generated.md | 2 +- .claude/CLAUDE.md | 12 ++- .clinerules | 2 +- .cursorrules | 2 +- .github/copilot-instructions.md | 2 +- .junie/guidelines.md | 2 +- .machine_readable/6a2/AGENTIC.a2ml | 2 +- .machine_readable/6a2/ECOSYSTEM.a2ml | 6 +- .machine_readable/6a2/META.a2ml | 4 +- .../svc/k9/examples/project-metadata.k9.ncl | 2 +- .q/rules/coordination.md | 2 +- .windsurfrules | 2 +- 0-AI-MANIFEST.a2ml | 4 +- AGENTS.md | 2 +- CITATION.cff | 2 +- EXHIBIT-B-QUANTUM-SAFE.txt | 102 ++++++++++++++++++ GEMINI.md | 2 +- NOTICE | 8 +- README.adoc | 6 +- clade-portal/gossamer.conf.json | 2 +- coordination.k9 | 2 +- docs/ROADMAP.adoc | 2 +- docs/decisions/DESIGN-DECISIONS.md | 4 +- .../PANLL-ENSAID-SPEC-AND-DESIGN-DECISIONS.md | 2 +- docs/developer-guide.md | 2 +- docs/guides/TEA_GUIDE.md | 4 +- docs/guides/llm-warmup-dev.md | 4 +- docs/guides/llm-warmup-user.md | 2 +- docs/tech-debt-2026-05-26.md | 6 +- generated/k9iser/clade-portal-config.k9 | 2 +- k9iser.toml | 2 +- llm-warmup-user.md | 2 +- panel-clades/.clinerules | 2 +- panel-clades/.cursorrules | 2 +- panel-clades/.github/copilot-instructions.md | 2 +- panel-clades/.github/pull_request_template.md | 2 +- .../.machine_readable/6a2/AGENTIC.a2ml | 2 +- panel-clades/.machine_readable/6a2/META.a2ml | 2 +- panel-clades/.reuse/dep5 | 22 ++-- panel-clades/.well-known/ai.txt | 2 +- panel-clades/.well-known/humans.txt | 2 +- panel-clades/.windsurfrules | 2 +- panel-clades/0-AI-MANIFEST.a2ml | 4 +- panel-clades/ABI-FFI-README.md | 2 +- panel-clades/GOVERNANCE.md | 2 +- panel-clades/Justfile | 4 +- panel-clades/MAINTAINERS.md | 2 +- panel-clades/PLACEHOLDERS.md | 2 +- panel-clades/RSR_OUTLINE.adoc | 6 +- .../clades/reposystem/Reposystem.a2ml | 2 +- panel-clades/clades/tsdm/TSDM.adoc | 2 +- panel-clades/container/manifest.toml | 2 +- panel-clades/deny.toml | 2 +- panel-clades/docs/AI-CONVENTIONS.md | 2 +- panel-clades/docs/CITATIONS.adoc | 2 +- .../docs/decisions/0001-adopt-rsr-standard.md | 2 +- panel-clades/flake.nix | 2 +- panel-clades/guix.scm | 2 +- panll.launcher.a2ml | 2 +- .../panels/system-update/panel.json | 2 +- stapeln.toml | 2 +- 61 files changed, 201 insertions(+), 87 deletions(-) create mode 100644 EXHIBIT-B-QUANTUM-SAFE.txt diff --git a/.claude/CLAUDE.generated.md b/.claude/CLAUDE.generated.md index 93d64fbd..ca18f561 100644 --- a/.claude/CLAUDE.generated.md +++ b/.claude/CLAUDE.generated.md @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 6d682729..e9b9dd47 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -98,4 +98,14 @@ deno task test:coverage ## License -PMPL-1.0-or-later on all original source files. +- **Code** (all original source files): `MPL-2.0` +- **Documentation** (prose `.adoc` / `.md`): `CC-BY-SA-4.0` +- Licence texts live in `LICENSES/`; GitHub detects the repo as MPL-2.0 from the root `LICENSE`. +- Quantum-Safe Provenance specification: `EXHIBIT-B-QUANTUM-SAFE.txt` (additive supplement, MPL-2.0). + +(Estate policy: sole-owner repos are MPL-2.0; the prior `PMPL-1.0-or-later` +declaration is superseded. NOTE for agents: the **Palimpsest Plaza** panel +(`panel-clades/clades/plaza/`, `src/**/Plaza*`, `src-gossamer/src/plaza/`) +references PMPL as a *feature subject* — a PMPL-adoption/compliance hub. Those +PMPL strings are intentional product content, NOT this repo's licence; do not +sweep them.) diff --git a/.clinerules b/.clinerules index 3e306de9..f8e4b36b 100644 --- a/.clinerules +++ b/.clinerules @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/.cursorrules b/.cursorrules index 6b4b2cc5..b494fb02 100644 --- a/.cursorrules +++ b/.cursorrules @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 5fb83387..e092baf5 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/.junie/guidelines.md b/.junie/guidelines.md index a9a4abcf..7fd2b1c1 100644 --- a/.junie/guidelines.md +++ b/.junie/guidelines.md @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/.machine_readable/6a2/AGENTIC.a2ml b/.machine_readable/6a2/AGENTIC.a2ml index 0a4cf166..53ad81fe 100644 --- a/.machine_readable/6a2/AGENTIC.a2ml +++ b/.machine_readable/6a2/AGENTIC.a2ml @@ -21,7 +21,7 @@ can-create-files = true # - Never commit secrets or credentials # - Never use banned languages (TypeScript, Python, Go, etc.) # - Never place state files in repository root (must be in .machine_readable/) -# - Never use AGPL license (use PMPL-1.0-or-later) +# - Never use AGPL license (use MPL-2.0) [automation-hooks] # - PanLL may integrate with gitbot-fleet automation: diff --git a/.machine_readable/6a2/ECOSYSTEM.a2ml b/.machine_readable/6a2/ECOSYSTEM.a2ml index 5cdd125b..57616ee0 100644 --- a/.machine_readable/6a2/ECOSYSTEM.a2ml +++ b/.machine_readable/6a2/ECOSYSTEM.a2ml @@ -138,11 +138,11 @@ nodejs = { version = "18.x+", purpose = "ReScript compiler runtime (temporary)", [dependencies.build-time] rescript = { version = "11.1.4", purpose = "Type-safe frontend compilation", license = "MIT", criticality = "critical" } tailwind = { version = "4.1.18", purpose = "Styling framework", license = "MIT", criticality = "medium" } -gossamer = { version = "0.1.0", purpose = "Desktop webview shell (Zig + WebKitGTK)", license = "PMPL-1.0-or-later", criticality = "critical" } +gossamer = { version = "0.1.0", purpose = "Desktop webview shell (Zig + WebKitGTK)", license = "MPL-2.0", criticality = "critical" } [dependencies.libraries] rescript-core = { version = "1.6.1", purpose = "ReScript standard library", license = "MIT" } -custom-tea = { version = "internal", purpose = "Custom TEA — 18 modules, VDOM diffing, ARIA", license = "PMPL-1.0-or-later", criticality = "critical", note = "Permanent. rescript-tea@0.16.0 rejected." } +custom-tea = { version = "internal", purpose = "Custom TEA — 18 modules, VDOM diffing, ARIA", license = "MPL-2.0", criticality = "critical", note = "Permanent. rescript-tea@0.16.0 rejected." } # --- Governance --- @@ -151,7 +151,7 @@ maintainer = "Jonathan D.A. Jewell " maintainer-github = "hyperpolymath" contribution-model = "open-source" decision-making = "BDFL with community input" -license = "PMPL-1.0-or-later" +license = "MPL-2.0" # --- Roadmap --- diff --git a/.machine_readable/6a2/META.a2ml b/.machine_readable/6a2/META.a2ml index 90736309..236294a8 100644 --- a/.machine_readable/6a2/META.a2ml +++ b/.machine_readable/6a2/META.a2ml @@ -7,7 +7,7 @@ version = "1.0.0" last-updated = "2026-03-15" project = "panll" author = "Jonathan D.A. Jewell " -license = "PMPL-1.0-or-later" +license = "MPL-2.0" standard = "RSR 2026" format-spec = "hyperpolymath/rsr-template-repo/spec/META-FORMAT-SPEC.adoc" @@ -102,7 +102,7 @@ testing-strategy = """Test-driven development for core logic (Model, Update, Com Deno.test for JavaScript unit tests; cargo test for Rust backend tests. Integration tests for Gossamer backend commands. Manual testing for UI/UX flows.""" versioning-scheme = "Semantic versioning. v0.x.y = pre-1.0 (breaking changes allowed)." -license-policy = "All original code PMPL-1.0-or-later. Third-party dependencies respect original licenses." +license-policy = "All original code MPL-2.0. Third-party dependencies respect original licenses." # --- Design Rationale --- diff --git a/.machine_readable/svc/k9/examples/project-metadata.k9.ncl b/.machine_readable/svc/k9/examples/project-metadata.k9.ncl index 3c27879e..7bc6941d 100644 --- a/.machine_readable/svc/k9/examples/project-metadata.k9.ncl +++ b/.machine_readable/svc/k9/examples/project-metadata.k9.ncl @@ -40,7 +40,7 @@ K9! organization = "{{AUTHOR_ORG}}", }, - license = "PMPL-1.0-or-later", + license = "MPL-2.0", keywords = [ "rhodium-standard", diff --git a/.q/rules/coordination.md b/.q/rules/coordination.md index f1da520f..4053034c 100644 --- a/.q/rules/coordination.md +++ b/.q/rules/coordination.md @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/.windsurfrules b/.windsurfrules index c0f1f74e..e637c6e7 100644 --- a/.windsurfrules +++ b/.windsurfrules @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/0-AI-MANIFEST.a2ml b/0-AI-MANIFEST.a2ml index 59fcfa3e..5f9cd041 100644 --- a/0-AI-MANIFEST.a2ml +++ b/0-AI-MANIFEST.a2ml @@ -12,7 +12,7 @@ (full-name "PanLL eNSAID — Neurosymbolic AI Development Environment") (version "0.1.0-alpha") (repo "https://github.com/hyperpolymath/panll") - (license "PMPL-1.0-or-later") + (license "MPL-2.0") (author "Jonathan D.A. Jewell ")) (purpose @@ -97,7 +97,7 @@ ; Code policy (rule "No TypeScript — ReScript only") (rule "No npm/bun — Deno only") - (rule "PMPL-1.0-or-later on all source files")) + (rule "MPL-2.0 on all source files")) ;; =================================================================== ;; STRUCTURE OVERVIEW (detail in CLAUDE.md) diff --git a/AGENTS.md b/AGENTS.md index fef4065b..bc9db095 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/CITATION.cff b/CITATION.cff index 578eadb2..5ffd514c 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -10,7 +10,7 @@ version: 0.2.0-beta date-released: 2026-03-29 url: "https://github.com/hyperpolymath/panll" repository-code: "https://github.com/hyperpolymath/panll" -license: "PMPL-1.0-or-later" +license: "MPL-2.0" abstract: >- PanLL is a practical cognitive-relief layer: a set of tools and mechanisms designed to reduce friction, lower cognitive overhead, and make difficult diff --git a/EXHIBIT-B-QUANTUM-SAFE.txt b/EXHIBIT-B-QUANTUM-SAFE.txt new file mode 100644 index 00000000..7fba8c94 --- /dev/null +++ b/EXHIBIT-B-QUANTUM-SAFE.txt @@ -0,0 +1,102 @@ +SPDX-License-Identifier: MPL-2.0 + +================================================================================ +EXHIBIT B — QUANTUM-SAFE PROVENANCE SPECIFICATION +Palimpsest-MPL License Version 1.0 +================================================================================ + +1. PURPOSE + + This exhibit specifies the cryptographic algorithms and procedures for + quantum-safe provenance in software distributed under the Palimpsest-MPL + License. + +2. APPROVED ALGORITHMS + + The following post-quantum cryptographic algorithms are approved for + signing Provenance Metadata: + + 2.1. Digital Signatures + - ML-DSA (FIPS 204, formerly CRYSTALS-Dilithium) + Recommended: ML-DSA-65 (security level 3) or ML-DSA-87 (level 5) + - SLH-DSA (FIPS 205, formerly SPHINCS+) + Recommended: SLH-DSA-SHA2-256f or SLH-DSA-SHAKE-256f + - FALCON (NIST Round 3 finalist) + Recommended: FALCON-1024 + + 2.2. Key Encapsulation (for encrypted provenance) + - ML-KEM (FIPS 203, formerly CRYSTALS-Kyber) + Recommended: ML-KEM-1024 + + 2.3. Hash Functions + - SHA-3 (FIPS 202) + Recommended: SHA3-256 or SHA3-512 + - SHAKE (FIPS 202 extendable output) + Recommended: SHAKE-256 + + 2.4. Key Derivation + - Argon2id (RFC 9106) + Parameters: t=3, m=65536, p=4 (minimum) + +3. PROVENANCE METADATA FORMAT + + Provenance Metadata should include: + + 3.1. Required Fields + - author-identity: Contributor name and contact + - timestamp: ISO 8601 with timezone + - content-hash: SHA3-256 hash of the contribution + - signature: Quantum-safe signature over all fields + + 3.2. Optional Fields + - parent-hash: Hash of the previous contribution in the chain + - emotional-lineage: Narrative context markers + - platform: Build/development environment + - witnesses: Third-party attestation signatures + +4. SIGNATURE PROCEDURE + + 4.1. Signing + a. Compute SHA3-256 hash of the contribution content + b. Construct metadata record with all required fields + c. Serialize metadata in canonical JSON form + d. Sign with ML-DSA-65 (or approved alternative) + e. Attach signature to distribution + + 4.2. Verification + a. Extract metadata and signature from distribution + b. Verify signature against contributor's public key + c. Verify content hash matches actual content + d. Verify timestamp is within acceptable range + e. Verify parent-hash chain if present + +5. KEY MANAGEMENT + + 5.1. Contributors should publish quantum-safe public keys via: + - OpenPGP keyservers (with PQ algorithm support) + - Repository .well-known/keys/ directory + - Contributor's personal website + + 5.2. Key rotation should occur: + - At least annually + - When algorithm recommendations change + - When key compromise is suspected + +6. TRANSITION PERIOD + + During the transition to quantum-safe cryptography: + + 6.1. Classical signatures (Ed25519, RSA) remain valid + 6.2. Hybrid signatures (classical + PQ) are encouraged + 6.3. Pure PQ signatures are preferred for new contributions + 6.4. Classical-only signatures will be deprecated in a future version + +7. COMPLIANCE + + Quantum-safe provenance is OPTIONAL under PMPL-1.0. When present, + it must follow this specification. Stripping quantum-safe signatures + from distributions is prohibited per Section 4.1 of the License. + +================================================================================ +END OF EXHIBIT B +================================================================================ diff --git a/GEMINI.md b/GEMINI.md index 29a5e319..8e49ca27 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -13,7 +13,7 @@ Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend. **Languages:** ReScript, Rust, Elixir, JavaScript -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Build system:** just **Runtime:** deno diff --git a/NOTICE b/NOTICE index ae0bc802..e047656e 100644 --- a/NOTICE +++ b/NOTICE @@ -2,12 +2,12 @@ Licensing Notice ================ This project is authored by Jonathan D.A. Jewell (hyperpolymath) and -is licensed under the Palimpsest License (PMPL-1.0-or-later). +is licensed under the Palimpsest License (MPL-2.0). -The PMPL-1.0-or-later is a philosophical extension of the Mozilla Public +The MPL-2.0 is a philosophical extension of the Mozilla Public License 2.0, adding provisions for cryptographic provenance, emotional lineage preservation, and quantum-safe signatures. The full PMPL text is -available in LICENSES/PMPL-1.0-or-later.txt. +available in LICENSES/MPL-2.0.txt. For compatibility with automated license detection tools and platforms that require OSI-approved licenses, the root LICENSE file contains the @@ -15,7 +15,7 @@ standard Mozilla Public License 2.0 text. This ensures that package registries, CI systems, and other tooling correctly identify the license. The legally binding terms are: - - Source files: governed by PMPL-1.0-or-later (per SPDX headers) + - Source files: governed by MPL-2.0 (per SPDX headers) - Combined works: compatible with MPL-2.0 (per PMPL Section 6) For more information about the Palimpsest License: diff --git a/README.adoc b/README.adoc index 995b3b5f..7d74dfbc 100644 --- a/README.adoc +++ b/README.adoc @@ -8,7 +8,9 @@ image:https://img.shields.io/badge/OpenSSF-Best_Practices-green?logo=opensourcesecurity[OpenSSF Best Practices,link="https://www.bestpractices.dev/en/projects/new?repo_url=https://github.com/hyperpolymath/panll"] image:https://img.shields.io/badge/version-v0.2.0--beta-blue[Version] image:https://img.shields.io/badge/completion-68%25-orange[Completion] -image:https://img.shields.io/badge/License-MPL--2.0-indigo.svg[PMPL-1.0-or-later,link="LICENSE"] +image:https://img.shields.io/badge/License-MPL--2.0-indigo.svg[License MPL-2.0,link="LICENSE"] +image:https://img.shields.io/badge/Docs-CC--BY--SA--4.0-lightgrey.svg[Docs CC-BY-SA-4.0,link="LICENSES/CC-BY-SA-4.0.txt"] +image:https://img.shields.io/badge/Quantum--Safe-Provenance-blueviolet.svg[Quantum-Safe Provenance,link="EXHIBIT-B-QUANTUM-SAFE.txt"] image:https://img.shields.io/badge/Tests-109%20passing-brightgreen[Tests] image:https://img.shields.io/badge/RSR-compliant-blue[RSR Compliant] image:https://img.shields.io/badge/Technical_Debt-25%20issues-red[Technical Debt,link="docs/TECHNICAL_DEBT.md"] @@ -311,7 +313,7 @@ For containerized runtime orchestration (Chainguard base + Cerro Torre pack/veri == Licence -PMPL-1.0-or-later +MPL-2.0 == Architecture diff --git a/clade-portal/gossamer.conf.json b/clade-portal/gossamer.conf.json index 8cf2c049..8c76d2b3 100644 --- a/clade-portal/gossamer.conf.json +++ b/clade-portal/gossamer.conf.json @@ -77,7 +77,7 @@ ], "resources": [], "copyright": "Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath)", - "license": "PMPL-1.0-or-later", + "license": "MPL-2.0", "shortDescription": "PanLL clade taxonomy browser and health portal", "longDescription": "Gossamer-native portal for browsing PanLL's 100+ panel clades. Tree, list, and graph views with live health indicators, relationship mapping, and full-text search across clade metadata.", "linux": { diff --git a/coordination.k9 b/coordination.k9 index 7e28db2f..6fe309be 100644 --- a/coordination.k9 +++ b/coordination.k9 @@ -22,7 +22,7 @@ metadata: project: name: "PanLL" description: "Neurosymbolic IDE built on the Binary Star model — human (symbolic, Panel-L) and machine (neural, Panel-N) orbiting a shared world state (Panel-W). 106 panels, custom TEA runtime, Gossamer desktop backend." - license: PMPL-1.0-or-later + license: MPL-2.0 repo: "hyperpolymath/panll" languages: - ReScript diff --git a/docs/ROADMAP.adoc b/docs/ROADMAP.adoc index 78f1e5d2..042379a9 100644 --- a/docs/ROADMAP.adoc +++ b/docs/ROADMAP.adoc @@ -326,7 +326,7 @@ Each integration is a **panel module** — a self-contained unit that provides d == License & Governance -**License:** PMPL-1.0-or-later (Palimpsest License) +**License:** MPL-2.0 (Palimpsest License) **Author:** Jonathan D.A. Jewell diff --git a/docs/decisions/DESIGN-DECISIONS.md b/docs/decisions/DESIGN-DECISIONS.md index fffcf653..1a55cbe8 100644 --- a/docs/decisions/DESIGN-DECISIONS.md +++ b/docs/decisions/DESIGN-DECISIONS.md @@ -260,7 +260,7 @@ Combined score guides priority: must+corrective+systems = 15 (do immediately), l **Status:** Accepted **Context:** Need sustainable funding without compromising open source. -**Decision:** Everything is PMPL-1.0-or-later. Funding buys acceleration, not access. The pitch: "Is it really worth trying to compete with a crazy academic, or just give him the money?" The ecosystem is so far along it's cheaper to fund than to fork. +**Decision:** Everything is MPL-2.0. Funding buys acceleration, not access. The pitch: "Is it really worth trying to compete with a crazy academic, or just give him the money?" The ecosystem is so far along it's cheaper to fund than to fork. --- @@ -304,7 +304,7 @@ Development-as-time-series database. Stores snapshots of: lines of code, danglin Derive development patterns from timeline data: "this developer writes boilerplate manually — slower but zero FIXMEs", "this AI session left 12 unresolved tags — bullshit detector", "velocity increased 40% after switching to ReScript." Victory conditions: all TODOs resolved, zero panic-attack findings, Vexometer below threshold. Badges, streaks, diagnostic not patronising. Admin enforcement mode for education (universities can require attribution tracking on all submissions). **Layer 4 — Attribution-to-Licensing Link** -PMPL (based on MPL) requires source attribution. Blake3 provenance chains auto-generate license attribution sections: "Lines 1-50: Jonathan D.A. Jewell. Lines 51-80: Claude Opus 4.6 (AI-assisted, human-reviewed). Lines 81-120: imported from proven-servers (PMPL-1.0-or-later)." Makes source-available requirements trivially verifiable. +PMPL (based on MPL) requires source attribution. Blake3 provenance chains auto-generate license attribution sections: "Lines 1-50: Jonathan D.A. Jewell. Lines 51-80: Claude Opus 4.6 (AI-assisted, human-reviewed). Lines 81-120: imported from proven-servers (MPL-2.0)." Makes source-available requirements trivially verifiable. **The MRI Metaphor:** - Sees inside without being invasive (reads blame/tags, doesn't change code) diff --git a/docs/decisions/PANLL-ENSAID-SPEC-AND-DESIGN-DECISIONS.md b/docs/decisions/PANLL-ENSAID-SPEC-AND-DESIGN-DECISIONS.md index 334be466..ce11fbf0 100644 --- a/docs/decisions/PANLL-ENSAID-SPEC-AND-DESIGN-DECISIONS.md +++ b/docs/decisions/PANLL-ENSAID-SPEC-AND-DESIGN-DECISIONS.md @@ -216,7 +216,7 @@ Combined score: must+corrective+systems = 15 (do immediately), like+perfective+e **Date:** 2026-03-02 **Status:** Accepted -Everything is PMPL-1.0-or-later. Funding buys acceleration, not access. "Is it really worth trying to compete with a crazy academic, or just give him the money?" +Everything is MPL-2.0. Funding buys acceleration, not access. "Is it really worth trying to compete with a crazy academic, or just give him the money?" --- diff --git a/docs/developer-guide.md b/docs/developer-guide.md index 7212f0ed..ceab7bef 100644 --- a/docs/developer-guide.md +++ b/docs/developer-guide.md @@ -1275,7 +1275,7 @@ impl IdentityMetrics { ## License -By contributing, you agree to license your contributions under the PMPL-1.0-or-later. +By contributing, you agree to license your contributions under the MPL-2.0. ``` ### Development Workflow diff --git a/docs/guides/TEA_GUIDE.md b/docs/guides/TEA_GUIDE.md index a1b4c48f..70f0294a 100644 --- a/docs/guides/TEA_GUIDE.md +++ b/docs/guides/TEA_GUIDE.md @@ -2,7 +2,7 @@ **Version:** 2.0.0 **Status:** Production Ready — Permanent Custom Implementation -**License:** PMPL-1.0-or-later +**License:** MPL-2.0 **Author:** Jonathan D.A. Jewell ## Table of Contents @@ -760,6 +760,6 @@ let subscriptions = (model) => { ## License -This documentation is licensed under PMPL-1.0-or-later. +This documentation is licensed under MPL-2.0. Copyright (c) 2026 Jonathan D.A. Jewell diff --git a/docs/guides/llm-warmup-dev.md b/docs/guides/llm-warmup-dev.md index e471dd62..e0706999 100644 --- a/docs/guides/llm-warmup-dev.md +++ b/docs/guides/llm-warmup-dev.md @@ -3,7 +3,7 @@ ## Identity - **Name**: PanLL eNSAID (Neurosymbolic AI Development Environment) -- **License**: PMPL-1.0-or-later +- **License**: MPL-2.0 - **Author**: Jonathan D.A. Jewell - **Repo**: https://github.com/hyperpolymath/panll @@ -157,7 +157,7 @@ Files: TypeLLModel.res, TypeLLEngine.res, TypeLLCmd.res, TypeLLService.res, Type 6. No TypeScript -- ReScript only 7. No npm/bun -- Deno only (npm only for ReScript compiler via Deno) 8. WCAG 2.3 A minimum, AA target -9. License: PMPL-1.0-or-later on all source files +9. License: MPL-2.0 on all source files ## Related Projects diff --git a/docs/guides/llm-warmup-user.md b/docs/guides/llm-warmup-user.md index 3e0d31ee..6b955bd0 100644 --- a/docs/guides/llm-warmup-user.md +++ b/docs/guides/llm-warmup-user.md @@ -3,7 +3,7 @@ ## What This Is PanLL (eNSAID) is a three-panel neurosymbolic AI development environment. -License: PMPL-1.0-or-later. Author: Jonathan D.A. Jewell. +License: MPL-2.0. Author: Jonathan D.A. Jewell. ## Architecture (30-second version) diff --git a/docs/tech-debt-2026-05-26.md b/docs/tech-debt-2026-05-26.md index 8acf25c7..558f20ea 100644 --- a/docs/tech-debt-2026-05-26.md +++ b/docs/tech-debt-2026-05-26.md @@ -38,9 +38,9 @@ files= 3 | Coq-Axm/Adm= 0 | Lean-srry/ax= 0 | Agda-pst= 0 | Idr-blv= | Field | Value | |---|---| | LICENSE file | `LICENSE` | -| SPDX header | `PMPL-1.0-or-later` | -| Manifest licence | `PMPL-1.0-or-later` | -| Body classifier | `PMPL-1.0-or-later` | +| SPDX header | `MPL-2.0` | +| Manifest licence | `MPL-2.0` | +| Body classifier | `MPL-2.0` | | Severity | `ok` | **Recommended next move:** none for licence. diff --git a/generated/k9iser/clade-portal-config.k9 b/generated/k9iser/clade-portal-config.k9 index 95ce05fd..5a6b44b5 100644 --- a/generated/k9iser/clade-portal-config.k9 +++ b/generated/k9iser/clade-portal-config.k9 @@ -5,7 +5,7 @@ app.security.sandbox.enabled : string { == true } app.ipc.timeout : string { > 0 } app.ipc.maxMessageSize : string { > 0 } -bundle.license : string { == 'PMPL-1.0-or-later' } +bundle.license : string { == 'MPL-2.0' } ephapax.linearVerification : string { == true } [trust] diff --git a/k9iser.toml b/k9iser.toml index e9456fed..392e4e3e 100644 --- a/k9iser.toml +++ b/k9iser.toml @@ -37,7 +37,7 @@ must = [ "app.security.sandbox.enabled == true", "app.ipc.timeout > 0", "app.ipc.maxMessageSize > 0", - "bundle.license == 'PMPL-1.0-or-later'", + "bundle.license == 'MPL-2.0'", "ephapax.linearVerification == true", ] trust = ["signed-by: ci-pipeline"] diff --git a/llm-warmup-user.md b/llm-warmup-user.md index c3f1f1f0..18a327ef 100644 --- a/llm-warmup-user.md +++ b/llm-warmup-user.md @@ -11,6 +11,6 @@ See README.adoc for overview. - `just heal` — attempt auto-repair ## Quick Context -- License: PMPL-1.0-or-later +- License: MPL-2.0 - Part of hyperpolymath ecosystem - See EXPLAINME.adoc for architecture diff --git a/panel-clades/.clinerules b/panel-clades/.clinerules index de550efd..811a7bdc 100644 --- a/panel-clades/.clinerules +++ b/panel-clades/.clinerules @@ -5,7 +5,7 @@ # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. # LICENSE -# All original code: PMPL-1.0-or-later. +# All original code: MPL-2.0. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. # Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> diff --git a/panel-clades/.cursorrules b/panel-clades/.cursorrules index 97f0be8d..ce5bed46 100644 --- a/panel-clades/.cursorrules +++ b/panel-clades/.cursorrules @@ -5,7 +5,7 @@ # Read 0-AI-MANIFEST.a2ml in the repo root FIRST for canonical file locations. # LICENSE -# All original code: PMPL-1.0-or-later (SPDX header required on every file). +# All original code: MPL-2.0 (SPDX header required on every file). # Never use AGPL-3.0. Fallback to MPL-2.0 only when platform requires it. # Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> diff --git a/panel-clades/.github/copilot-instructions.md b/panel-clades/.github/copilot-instructions.md index 9615ed01..091ef96f 100644 --- a/panel-clades/.github/copilot-instructions.md +++ b/panel-clades/.github/copilot-instructions.md @@ -11,7 +11,7 @@ ## License -- SPDX: `PMPL-1.0-or-later` on all new files. +- SPDX: `MPL-2.0` on all new files. - Never use AGPL-3.0. - Copyright: `Jonathan D.A. Jewell (hyperpolymath) ` diff --git a/panel-clades/.github/pull_request_template.md b/panel-clades/.github/pull_request_template.md index d55d0108..56db4059 100644 --- a/panel-clades/.github/pull_request_template.md +++ b/panel-clades/.github/pull_request_template.md @@ -32,7 +32,7 @@ - [ ] Documentation updated for user-facing changes - [ ] `TOPOLOGY.md` updated (if architecture changed) - [ ] `CHANGELOG` or release notes updated -- [ ] New dependencies reviewed for license compatibility (PMPL-1.0-or-later / MPL-2.0) +- [ ] New dependencies reviewed for license compatibility (MPL-2.0 / MPL-2.0) - [ ] ABI/FFI changes validated (`src/abi/` and `ffi/zig/` consistent) ## Testing diff --git a/panel-clades/.machine_readable/6a2/AGENTIC.a2ml b/panel-clades/.machine_readable/6a2/AGENTIC.a2ml index 4d5db884..a8f6b17a 100644 --- a/panel-clades/.machine_readable/6a2/AGENTIC.a2ml +++ b/panel-clades/.machine_readable/6a2/AGENTIC.a2ml @@ -21,7 +21,7 @@ can-create-files = true # - Never commit secrets or credentials # - Never use banned languages (TypeScript, Python, Go, etc.) # - Never place state files in repository root (must be in .machine_readable/) -# - Never use AGPL license (use PMPL-1.0-or-later) +# - Never use AGPL license (use MPL-2.0) [maintenance-integrity] fail-closed = true diff --git a/panel-clades/.machine_readable/6a2/META.a2ml b/panel-clades/.machine_readable/6a2/META.a2ml index 6e5dda1e..d9b09e68 100644 --- a/panel-clades/.machine_readable/6a2/META.a2ml +++ b/panel-clades/.machine_readable/6a2/META.a2ml @@ -11,7 +11,7 @@ last-updated = "2026-04-11" [project-info] type = "library" # TODO: update type (library|binary|service|website|monorepo) # library | binary | monorepo | service | website languages = [] # e.g. ["rust", "zig", "idris2"] -license = "PMPL-1.0-or-later" +license = "MPL-2.0" author = "Jonathan D.A. Jewell (hyperpolymath)" [architecture-decisions] diff --git a/panel-clades/.reuse/dep5 b/panel-clades/.reuse/dep5 index 10e50c2d..49aaed61 100644 --- a/panel-clades/.reuse/dep5 +++ b/panel-clades/.reuse/dep5 @@ -3,52 +3,52 @@ Upstream-Name: {{PROJECT_NAME}} Upstream-Contact: {{AUTHOR}} <{{AUTHOR_EMAIL}}> Source: https://github.com/{{OWNER}}/{{REPO}} -# Default: all files are PMPL-1.0-or-later +# Default: all files are MPL-2.0 Files: * Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # Configuration files that cannot carry headers Files: .editorconfig .gitignore .gitattributes .tool-versions .mailmap Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # Machine-readable state files Files: .machine_readable/*.a2ml Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # Bot directives Files: .machine_readable/bot_directives/* Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # Contractiles Files: .machine_readable/contractiles/* Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # GitHub/CI configuration Files: .github/* .github/**/* Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # Generated files Files: generated/* Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # Lockfiles and auto-generated Files: *.lock Cargo.lock flake.lock Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # Devcontainer config (JSON, no comments) Files: .devcontainer/*.json Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 # Git-cliff config Files: cliff.toml Copyright: {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> -License: PMPL-1.0-or-later +License: MPL-2.0 diff --git a/panel-clades/.well-known/ai.txt b/panel-clades/.well-known/ai.txt index cc7cbc35..334b406f 100644 --- a/panel-clades/.well-known/ai.txt +++ b/panel-clades/.well-known/ai.txt @@ -7,7 +7,7 @@ Disallow-Training: yes Disallow-Summarization: no Disallow-Generation: yes -# This project's code is licensed under PMPL-1.0-or-later. +# This project's code is licensed under MPL-2.0. # AI agents may read and analyze this code for assisting contributors. # AI agents must NOT use this code for model training without explicit consent. # AI agents must preserve Emotional Lineage per PMPL Section 3. diff --git a/panel-clades/.well-known/humans.txt b/panel-clades/.well-known/humans.txt index f57452ca..e062f4b3 100644 --- a/panel-clades/.well-known/humans.txt +++ b/panel-clades/.well-known/humans.txt @@ -9,6 +9,6 @@ From: United Kingdom /* SITE */ Last update: {{CURRENT_DATE}} Standards: RSR (Rhodium Standard Repository) -License: PMPL-1.0-or-later (Palimpsest MPL) +License: MPL-2.0 (Palimpsest MPL) Components: Idris2 ABI, Zig FFI Tools: just, Podman, Guix diff --git a/panel-clades/.windsurfrules b/panel-clades/.windsurfrules index de550efd..811a7bdc 100644 --- a/panel-clades/.windsurfrules +++ b/panel-clades/.windsurfrules @@ -5,7 +5,7 @@ # STARTUP: Read 0-AI-MANIFEST.a2ml first, then .machine_readable/STATE.a2ml. # LICENSE -# All original code: PMPL-1.0-or-later. +# All original code: MPL-2.0. # Never AGPL-3.0. MPL-2.0 only as platform-required fallback. # SPDX header required on every source file. # Copyright: {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}> diff --git a/panel-clades/0-AI-MANIFEST.a2ml b/panel-clades/0-AI-MANIFEST.a2ml index a6cf0ef7..2e49ceb0 100644 --- a/panel-clades/0-AI-MANIFEST.a2ml +++ b/panel-clades/0-AI-MANIFEST.a2ml @@ -73,7 +73,7 @@ Policy enforcement contracts: 1. **No state file duplication** - Root must NOT contain STATE.a2ml, META.a2ml, etc. 2. **Single source of truth** - `.machine_readable/` is authoritative 3. **No stale metadata** - If root state files exist, they are OUT OF DATE -4. **License consistency** - All code PMPL-1.0-or-later unless platform requires MPL-2.0 +4. **License consistency** - All code MPL-2.0 unless platform requires MPL-2.0 5. **Author attribution** - Always "Jonathan D.A. Jewell " 6. **Container images** - MUST use Chainguard base (`cgr.dev/chainguard/wolfi-base:latest` or `cgr.dev/chainguard/static:latest`) 7. **Container runtime** - Podman, never Docker. Files are `Containerfile`, never `Dockerfile` @@ -167,5 +167,5 @@ After reading this file, demonstrate understanding by stating: - **Format Version:** 1.0.0 - **Created:** [DATE] - **Maintained By:** [YOUR-NAME/ORG] -- **License:** PMPL-1.0-or-later +- **License:** MPL-2.0 - **Protocol:** https://github.com/hyperpolymath/0-ai-gatekeeper-protocol diff --git a/panel-clades/ABI-FFI-README.md b/panel-clades/ABI-FFI-README.md index cd0cbff8..1a4c2d73 100644 --- a/panel-clades/ABI-FFI-README.md +++ b/panel-clades/ABI-FFI-README.md @@ -374,7 +374,7 @@ When modifying the ABI/FFI: ## License -PMPL-1.0-or-later +MPL-2.0 ## See Also diff --git a/panel-clades/GOVERNANCE.md b/panel-clades/GOVERNANCE.md index 901108ca..18e48718 100644 --- a/panel-clades/GOVERNANCE.md +++ b/panel-clades/GOVERNANCE.md @@ -155,4 +155,4 @@ with the community before adoption, even though the BDFL retains final authority --- -Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under MPL-2.0. diff --git a/panel-clades/Justfile b/panel-clades/Justfile index 53731205..cfea27b7 100644 --- a/panel-clades/Justfile +++ b/panel-clades/Justfile @@ -193,7 +193,7 @@ init: -e "s|${LB}DATE${RB}|${CURRENT_DATE}|g" -e "s|${LB}SECURITY_EMAIL${RB}|${SECURITY_EMAIL}|g" -e "s|${LB}CONDUCT_EMAIL${RB}|${CONDUCT_EMAIL}|g" - -e "s|${LB}LICENSE${RB}|PMPL-1.0-or-later|g" + -e "s|${LB}LICENSE${RB}|MPL-2.0|g" -e "s|${LB}CONDUCT_TEAM${RB}|Code of Conduct Committee|g" -e "s|${LB}RESPONSE_TIME${RB}|48 hours|g" -e "s|${LB}MAIN_BRANCH${RB}|main|g" @@ -213,7 +213,7 @@ init: # Replace in all text files (skip .git, LICENSE text, and binaries) find . -type f \ -not -path './.git/*' \ - -not -name 'PMPL-1.0-or-later.txt' \ + -not -name 'MPL-2.0.txt' \ -not -name '*.png' -not -name '*.jpg' -not -name '*.gif' \ -not -name '*.woff' -not -name '*.woff2' \ | while read -r file; do diff --git a/panel-clades/MAINTAINERS.md b/panel-clades/MAINTAINERS.md index a57c40e2..2a2b3c88 100644 --- a/panel-clades/MAINTAINERS.md +++ b/panel-clades/MAINTAINERS.md @@ -35,4 +35,4 @@ for their contributions. --- -Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later. +Copyright (c) 2026 hyperpolymath. Licensed under MPL-2.0. diff --git a/panel-clades/PLACEHOLDERS.md b/panel-clades/PLACEHOLDERS.md index 24ab01f1..57dd4ac2 100644 --- a/panel-clades/PLACEHOLDERS.md +++ b/panel-clades/PLACEHOLDERS.md @@ -85,7 +85,7 @@ sed -i "s/2026-03-16/$(date +%Y-%m-%d)/g" $(grep -rl '2026-03-16' .) | Placeholder | Description | Example | Files | |---|---|---|---| -| `PMPL-1.0-or-later` | License name | `PMPL-1.0-or-later` | ABI-FFI-README.md | +| `MPL-2.0` | License name | `MPL-2.0` | ABI-FFI-README.md | | `panel-clades` | One-line project description | `FFI bridges between languages` | STATE.a2ml | ### AI Manifest diff --git a/panel-clades/RSR_OUTLINE.adoc b/panel-clades/RSR_OUTLINE.adoc index c9f79df1..f314842d 100644 --- a/panel-clades/RSR_OUTLINE.adoc +++ b/panel-clades/RSR_OUTLINE.adoc @@ -78,7 +78,7 @@ just validate-rsr |Container build (Wolfi base, Podman) |`LICENSE` -|PMPL-1.0-or-later (Palimpsest MPL) +|MPL-2.0 (Palimpsest MPL) |`EXHIBIT-A-ETHICAL-USE.txt` |Ethical use guidelines (LICENSE Exhibit A) @@ -190,7 +190,7 @@ project/ ├── guix.scm # Guix package ├── Justfile # Task runner ├── Containerfile # Container build -├── LICENSE # PMPL-1.0-or-later +├── LICENSE # MPL-2.0 ├── EXHIBIT-A-ETHICAL-USE.txt # Ethical use guidelines ├── EXHIBIT-B-QUANTUM-SAFE.txt # Quantum-safe provenance ├── README.adoc # Overview @@ -214,7 +214,7 @@ project/ * `.gitignore` * `Justfile` * `README.adoc` -* `LICENSE` (PMPL-1.0-or-later) +* `LICENSE` (MPL-2.0) * `.machine_readable/STATE.a2ml` * `.well-known/security.txt` * `.well-known/ai.txt` diff --git a/panel-clades/clades/reposystem/Reposystem.a2ml b/panel-clades/clades/reposystem/Reposystem.a2ml index cb7bf93e..0eca1712 100644 --- a/panel-clades/clades/reposystem/Reposystem.a2ml +++ b/panel-clades/clades/reposystem/Reposystem.a2ml @@ -39,7 +39,7 @@ capabilities = [ "TemplateComparison", # Compare repo against rsr-template-repo "FilePresenceCheck", # Verify required files (STATE.scm, SECURITY.md, etc.) "WorkflowValidation", # Check GitHub Actions workflows - "LicenseVerification", # Verify PMPL-1.0-or-later headers + "LicenseVerification", # Verify MPL-2.0 headers ] [clade-panel-mapping] diff --git a/panel-clades/clades/tsdm/TSDM.adoc b/panel-clades/clades/tsdm/TSDM.adoc index be50e2ad..9fb9d34d 100644 --- a/panel-clades/clades/tsdm/TSDM.adoc +++ b/panel-clades/clades/tsdm/TSDM.adoc @@ -171,4 +171,4 @@ are the governance layer that mandates TSDM usage across all repos. == License -PMPL-1.0-or-later +MPL-2.0 diff --git a/panel-clades/container/manifest.toml b/panel-clades/container/manifest.toml index fd839c2c..39ff5eef 100644 --- a/panel-clades/container/manifest.toml +++ b/panel-clades/container/manifest.toml @@ -15,7 +15,7 @@ container — containerised service packaged as a verified cerro-torre .ctp bundle with Ed25519 signing and full provenance tracking. """ -license = "PMPL-1.0-or-later" +license = "MPL-2.0" homepage = "https://github.com/hyperpolymath/container" maintainer = "Jonathan D.A. Jewell " diff --git a/panel-clades/deny.toml b/panel-clades/deny.toml index b096db88..0534a851 100644 --- a/panel-clades/deny.toml +++ b/panel-clades/deny.toml @@ -23,7 +23,7 @@ unlicensed = "deny" confidence-threshold = 0.8 allow = [ - "PMPL-1.0-or-later", + "MPL-2.0", "MPL-2.0", "MIT", "Apache-2.0", diff --git a/panel-clades/docs/AI-CONVENTIONS.md b/panel-clades/docs/AI-CONVENTIONS.md index 27f2b72b..197bfccc 100644 --- a/panel-clades/docs/AI-CONVENTIONS.md +++ b/panel-clades/docs/AI-CONVENTIONS.md @@ -18,7 +18,7 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. ## License -- All original code: **PMPL-1.0-or-later** +- All original code: **MPL-2.0** - Fallback (platform-required only): MPL-2.0 with comment explaining why. - NEVER use AGPL-3.0. - Preserve third-party licenses verbatim. diff --git a/panel-clades/docs/CITATIONS.adoc b/panel-clades/docs/CITATIONS.adoc index f5378b27..11e2c602 100644 --- a/panel-clades/docs/CITATIONS.adoc +++ b/panel-clades/docs/CITATIONS.adoc @@ -10,7 +10,7 @@ title = {Panll}, year = {2026}, url = {https://github.com/hyperpolymath/Panll}, - license = {PMPL-1.0-or-later} + license = {MPL-2.0} } ---- diff --git a/panel-clades/docs/decisions/0001-adopt-rsr-standard.md b/panel-clades/docs/decisions/0001-adopt-rsr-standard.md index 2097323f..bcb69335 100644 --- a/panel-clades/docs/decisions/0001-adopt-rsr-standard.md +++ b/panel-clades/docs/decisions/0001-adopt-rsr-standard.md @@ -44,7 +44,7 @@ The RSR template provides: - **Standardized workflows** (16+ GitHub Actions workflows, all SHA-pinned) - **Justfile automation** with standard recipes for common tasks - **Security and governance files**: SECURITY.md, CONTRIBUTING.md, - CODE_OF_CONDUCT.md, LICENSE (PMPL-1.0-or-later) + CODE_OF_CONDUCT.md, LICENSE (MPL-2.0) - **Architecture Decision Records** in `docs/decisions/` New repositories are created by cloning the template: diff --git a/panel-clades/flake.nix b/panel-clades/flake.nix index ded161e3..df7a0a59 100644 --- a/panel-clades/flake.nix +++ b/panel-clades/flake.nix @@ -160,7 +160,7 @@ meta = with pkgs.lib; { description = "{{PROJECT_DESCRIPTION}}"; homepage = "https://github.com/{{OWNER}}/{{PROJECT_NAME}}"; - license = licenses.mpl20; # PMPL-1.0-or-later extends MPL-2.0 + license = licenses.mpl20; # MPL-2.0 extends MPL-2.0 maintainers = []; platforms = [ "x86_64-linux" "aarch64-linux" ]; }; diff --git a/panel-clades/guix.scm b/panel-clades/guix.scm index 71066785..e313706c 100644 --- a/panel-clades/guix.scm +++ b/panel-clades/guix.scm @@ -67,5 +67,5 @@ (synopsis "panel-clades") (description "RSR-compliant project. See README.adoc for details.") (license (list - ;; PMPL-1.0-or-later extends MPL-2.0 + ;; MPL-2.0 extends MPL-2.0 mpl2.0))) diff --git a/panll.launcher.a2ml b/panll.launcher.a2ml index 1258833f..4df3c97b 100644 --- a/panll.launcher.a2ml +++ b/panll.launcher.a2ml @@ -9,7 +9,7 @@ display = "PanLL" description = "PanLL — panels framework (TEA + workspace layer + Stapeln integration)" categories = ["Development", "Utility"] version = "0.2.0" -license = "PMPL-1.0-or-later" +license = "MPL-2.0" [repo] path = "/var/mnt/eclipse/repos/panll" diff --git a/src/panels/system-update/panels/system-update/panel.json b/src/panels/system-update/panels/system-update/panel.json index d35c8fb3..a9a2994c 100644 --- a/src/panels/system-update/panels/system-update/panel.json +++ b/src/panels/system-update/panels/system-update/panel.json @@ -1,6 +1,6 @@ { "$schema": "https://panll.dev/schemas/panel/v1.json", - "spdx": "PMPL-1.0-or-later", + "spdx": "MPL-2.0", "id": "system-update", "title": "System Update", "description": "Component update management panel — tracks versions, checks for updates, and applies upgrades across rpm-ostree, Flatpak, asdf (33 plugins), Cargo, Deno, GHCup, opam, mix, Julia, pipx, and firmware.", diff --git a/stapeln.toml b/stapeln.toml index ab2eeba1..6aa37406 100644 --- a/stapeln.toml +++ b/stapeln.toml @@ -16,7 +16,7 @@ name = "panll" version = "0.2.0" description = "PanLL eNSAID — Environment for NeSy-Agentic Integrated Development" author = "Jonathan D.A. Jewell " -license = "PMPL-1.0-or-later" +license = "MPL-2.0" registry = "ghcr.io/hyperpolymath" [build]