Skip to content

Commit 5c679b0

Browse files
License follow-up: agent-meta → MPL-2.0; scrub PMPL philosophy (#235)
Follow-up to #234, per your refined scope ("revert agent-meta + scrub philosophical mentions"). Docs-only, surgical. Draft for review. ## 1. Agent-instruction files back to MPL-2.0 #234 relicensed these to CC-BY-SA-4.0; you've since decided agent-instruction files should **not** count as relicensable docs. Reverted (SPDX header only): - `.claude/CLAUDE.md`, `.claude/PROJECT.md`, `.github/copilot-instructions.md` ## 2. Scrub residual PMPL-as-licence-philosophy - **`docs/FEDERATION.adoc`** — removed the sentence *"The PMPL license encodes this same principle legally…"*; reworded the provenance bullet (`PMPL provenance` → `Cryptographic provenance`). - **`docs/architecture/README.adoc`** — reworded the provenance bullet to drop the *"the license's … requirements ARE the attestation"* framing. - **`docs/status/ROADMAP.adoc`** & **`docs/outreach/show-hn-draft.md`** — clarified these reference the **`pmpl-mcp` cartridge** (a real product feature), not boj-server adopting PMPL. ## Kept on purpose (not residue) - The `consent-aware-http` *"PMPL applies prospectively"* note in `docs/planning/…` — **correct estate policy** (it's one of the three genuine PMPL repos). - The `pmpl-mcp` cartridge, `catalog.json`, README catalogue entry, and machine-readable provenance format/protocol fields (subject matter about the product). ## Left untouched (flagging for your call) - A conceptual PMPL comment in **`src/abi/Boj/Federation.idr`** — that's **code**, out of scope for this docs pass. Say the word for a separate code-comment sweep. - The k9 example fixture `setup-repo.k9.ncl` ("Add PMPL-1.0 license" sample step) — a framework example, not a boj-server declaration. No code files and no `flake.lock` touched (verified); 7 doc/meta files changed. 🤖 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 c4d8ce5 commit 5c679b0

7 files changed

Lines changed: 7 additions & 9 deletions

File tree

.claude/CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
SPDX-License-Identifier: CC-BY-SA-4.0
2+
SPDX-License-Identifier: MPL-2.0
33
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
44
-->
55
# CLAUDE.md - AI Assistant Instructions

.claude/PROJECT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
SPDX-License-Identifier: CC-BY-SA-4.0
2+
SPDX-License-Identifier: MPL-2.0
33
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
44
-->
55
# BOJ Server - Claude Code Instructions

.github/copilot-instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
SPDX-License-Identifier: CC-BY-SA-4.0
2+
SPDX-License-Identifier: MPL-2.0
33
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
44
-->
55
<!-- Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> -->

docs/FEDERATION.adoc

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ The model: you don't need a hosting budget if the community IS the hosting.
4646

4747
This is non-punitive. We don't brick your installation. We just don't vouch for it.
4848

49-
The *PMPL license* encodes this same principle legally — provenance metadata with cryptographic signatures is required, so the legal framework and technical framework express the same thing.
50-
5149
=== Gossip protocol
5250

5351
Nodes discover each other via IPv6 gossip:
@@ -138,7 +136,7 @@ Community nodes benefit from the full BoJ security stack:
138136
* *DoQ/DoH*: Encrypted DNS resolution for all BoJ traffic
139137
* *oDNS*: Oblivious DNS relay option for maximum privacy
140138
* *Hash attestation*: Binary integrity verification
141-
* *PMPL provenance*: Cryptographic lineage tracking
139+
* *Cryptographic provenance*: lineage tracking
142140

143141
== Future: Dynamic Threat Response
144142

docs/architecture/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ BoJ servers are community-hosted, like Tor or IPFS:
334334
* *Tampered nodes*: excluded from the community network, but can still run locally
335335
* *Gossip protocol*: nodes discover each other via IPv6 gossip (Byzantine fault tolerant)
336336
* *Load-aware routing*: requests go to healthy nodes (under 80% capacity) — _not yet wired_
337-
* *PMPL provenance*: the license's cryptographic provenance requirements ARE the attestation
337+
* *Cryptographic provenance*: signed lineage metadata complements the hash attestation
338338

339339
=== Seed Nodes (Day 1)
340340

docs/outreach/show-hn-draft.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ BoJ (Bundle of Joy) is an MCP server that bundles 99 tool cartridges — each wi
88

99
What makes it different:
1010

11-
- **99 cartridges** covering cloud (Cloudflare, Vercel), comms (Gmail, calendar), GitHub/GitLab, databases, containers, security (DNS Shield, container hash monitoring, PMPL provenance), browsers, and more
11+
- **99 cartridges** covering cloud (Cloudflare, Vercel), comms (Gmail, calendar), GitHub/GitLab, databases, containers, security (DNS Shield, container hash monitoring, licence-chain provenance via pmpl-mcp), browsers, and more
1212
- **Formal safety proofs** — every cartridge has an Idris2 ABI module with dependent types and zero `believe_me` postulates. The type system prevents entire classes of runtime errors
1313
- **Zero Python, zero TypeScript** — built with Zig (FFI), Idris2 (proofs), and a ReScript UI. No npm, no pip, no node_modules
1414
- **Glama AAA grade** — Security A, License A, Quality A

docs/status/ROADMAP.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ zig adapter migration complete (0 `.v` files). Grade C achieved 2026-04-25.
6464
* [x] SDP cartridge (auto-SDP for community nodes)
6565
* [ ] DNS Shield cartridge (DoQ/DoH/oDNS)
6666
* [ ] Container hash state monitoring (vordr integration)
67-
* [ ] PMPL provenance chain verification
67+
* [ ] pmpl-mcp cartridge: licence-chain verification
6868

6969
=== v1.0.0 — Matrix Fill (Phase 6)
7070

0 commit comments

Comments
 (0)