Skip to content

Commit f953c45

Browse files
License: comprehensive PMPL residue scrub (#236)
Final, comprehensive pass over the remaining PMPL mentions (the "item 2" you asked me to deal with thoroughly). boj-server is MPL-2.0 (code) / CC-BY-SA-4.0 (docs). 4 files. ## Scrubbed (residual PMPL on an MPL-2.0 repo) - **`src/abi/Boj/Federation.idr`** — reworded the module doc-comment: *"PMPL provenance metadata is the legal expression of attestation"* → *"Signed provenance metadata complements the hash attestation."* **Comment only — no code/logic change.** - **`.machine_readable/svc/self-validating/examples/setup-repo.k9.ncl`** — the generic repo-setup example added **PMPL-1.0** to *any* repo (misleading, since estate default is MPL-2.0 and PMPL is only for 3 specific repos). Changed to add **MPL-2.0** from the canonical mozilla.org text. - **`.machine_readable/servers/menu.a2ml`** — attestation `format = "PMPL-provenance-v1"` → `"boj-provenance-v1"`. - **`.machine_readable/servers/order-ticket.a2ml`** — dropped "PMPL" from the provenance comment; renamed the `(pmpl-provenance #t)` security field to `(provenance #t)`. ### ⚠️ Machine-readable identifiers — eyeball these two `menu.a2ml`'s format string and `order-ticket.a2ml`'s field are protocol identifiers. **Nothing else in the repo references them by name** (verified), but if an external/downstream consumer keys on the old strings, revert those two hunks. ## Kept on purpose (legitimate — not a licence declaration) The `pmpl-mcp` cartridge + its catalogue/`abi-drift` entries (product *about* the licence), the `LICENSES/README` carve-out note, `contractile.just`'s generic license-keyword grep, and the `consent-aware-http` "PMPL applies prospectively" note (correct estate policy). After this, the only PMPL strings left in the tree are those legitimate references. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- _Generated by [Claude Code](https://claude.ai/code/session_01XrPAh7eBSUcVKauTVdXH9Y)_ Co-authored-by: Claude <noreply@anthropic.com>
1 parent 5c679b0 commit f953c45

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

.machine_readable/servers/menu.a2ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@
344344
# ═══════════════════════════════════════════════════════════════════════════
345345

346346
@attestation:
347-
format = "PMPL-provenance-v1"
347+
format = "boj-provenance-v1"
348348
algorithm = "Ed25519+Dilithium5"
349349
signature = "PLACEHOLDER"
350350
timestamp = "2026-03-08T00:00:00Z"

.machine_readable/servers/order-ticket.a2ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,12 @@
100100
; Community nodes additionally verify:
101101
; - Binary hash matches canonical build (Attested proof in Federation.idr)
102102
; - Cartridge hashes match the menu attestation
103-
; - PMPL provenance chain is intact
103+
; - provenance chain is intact
104104

105105
(security
106106
(session-timeout-seconds 3600)
107107
(sandbox-cartridges #t)
108108
(require-agent-identity #f) ; optional but recommended
109109
(audit-log #t)
110-
(pmpl-provenance #t))
110+
(provenance #t))
111111
)

.machine_readable/svc/self-validating/examples/setup-repo.k9.ncl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,9 @@ K9!
130130
},
131131

132132
"add-license" = {
133-
description = "Add PMPL-1.0 license",
133+
description = "Add MPL-2.0 license",
134134
commands = [
135-
"curl -sL https://raw.githubusercontent.com/hyperpolymath/pmpl/main/LICENSE -o LICENSE",
135+
"curl -sL https://www.mozilla.org/media/MPL/2.0/index.txt -o LICENSE",
136136
"echo '✓ License added'",
137137
],
138138
},

src/abi/Boj/Federation.idr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
||| - Gossip protocol for node discovery (Byzantine fault tolerant)
1414
||| - Hash attestation ties binary to canonical build
1515
||| - Load-aware routing sends requests to healthy nodes
16-
||| - PMPL provenance metadata is the legal expression of attestation
16+
||| - Signed provenance metadata complements the hash attestation
1717
module Boj.Federation
1818

1919
import Data.List

0 commit comments

Comments
 (0)