diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 6ecabc7c..2ba2f676 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -1,5 +1,5 @@ # CLAUDE.md - AI Assistant Instructions diff --git a/.claude/PROJECT.md b/.claude/PROJECT.md index a6c5e657..072fdb51 100644 --- a/.claude/PROJECT.md +++ b/.claude/PROJECT.md @@ -1,5 +1,5 @@ # BOJ Server - Claude Code Instructions diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index c2f39d99..fdcc82d7 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,5 +1,5 @@ # Code of Conduct diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 62fcd745..1a268b64 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1,5 +1,5 @@ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 6b0ccd28..05a6fe18 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,5 +1,5 @@ # Contributor Covenant Code of Conduct diff --git a/LICENSE b/LICENSE index d0a1fa14..14e2f777 100644 --- a/LICENSE +++ b/LICENSE @@ -35,7 +35,7 @@ Mozilla Public License Version 2.0 means any form of the work other than Source Code Form. 1.7. "Larger Work" - means a work that combines Covered Software with other material, in + means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. 1.8. "License" @@ -357,7 +357,7 @@ Exhibit A - Source Code Form License Notice This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at https://mozilla.org/MPL/2.0/. + file, You can obtain one at http://mozilla.org/MPL/2.0/. If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE diff --git a/LICENSES/README.adoc b/LICENSES/README.adoc deleted file mode 100644 index 6bf223da..00000000 --- a/LICENSES/README.adoc +++ /dev/null @@ -1,39 +0,0 @@ -// SPDX-License-Identifier: CC-BY-SA-4.0 -// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath) -= Licensing - -boj-server uses exactly two licences. - -[cols="1,1,2"] -|=== -| Applies to | Licence | SPDX - -| Code (and all non-prose files) | Mozilla Public License 2.0 | `MPL-2.0` -| Documentation (prose) | Creative Commons Attribution-ShareAlike 4.0 | `CC-BY-SA-4.0` -|=== - -== Where it is declared - -* *Root `LICENSE`* — the full MPL-2.0 text. This is what forge licence scanners - (GitHub, etc.) read, so the repository is indicated as *MPL-2.0*. -* *This folder* — the canonical full texts, named by SPDX identifier: - `MPL-2.0.txt` and `CC-BY-SA-4.0.txt`. -* *Per-file SPDX headers* — source files carry `SPDX-License-Identifier: MPL-2.0`; - documentation files carry `SPDX-License-Identifier: CC-BY-SA-4.0`. - -GitHub-required Markdown files (`SECURITY.md`, `CONTRIBUTING.md`, -`CODE_OF_CONDUCT.md`, `CHANGELOG.md`) are retained as `.md` per the estate -standard; all other documentation is AsciiDoc (`.adoc`). - -== Authoring new files - -New code -> `MPL-2.0`. New documentation -> `CC-BY-SA-4.0`. No other identifier -should be introduced. Licence changes are owner-directed and per-file — never a -bulk SPDX sweep. - -[NOTE] -==== -`cartridges/pmpl-mcp/` is a cartridge *about* the Palimpsest licence (a product -feature). Its references to PMPL are subject matter, not a licence declaration for -this repository, and are out of scope for the two-licence scheme above. -==== diff --git a/cartridges/pmpl-mcp/README.adoc b/cartridges/pmpl-mcp/README.adoc index 99cefd5d..20177a63 100644 --- a/cartridges/pmpl-mcp/README.adoc +++ b/cartridges/pmpl-mcp/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) Jonathan D.A. Jewell = pmpl-mcp Jonathan D.A. Jewell diff --git a/cartridges/pmpl-mcp/abi/README.adoc b/cartridges/pmpl-mcp/abi/README.adoc index f0ea64e5..75aac637 100644 --- a/cartridges/pmpl-mcp/abi/README.adoc +++ b/cartridges/pmpl-mcp/abi/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) Jonathan D.A. Jewell = pmpl-mcp / abi — Idris2 ABI layer :orientation: shallow diff --git a/cartridges/pmpl-mcp/adapter/README.adoc b/cartridges/pmpl-mcp/adapter/README.adoc index 89196a84..0761114b 100644 --- a/cartridges/pmpl-mcp/adapter/README.adoc +++ b/cartridges/pmpl-mcp/adapter/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) Jonathan D.A. Jewell = pmpl-mcp / adapter — protocol bridge :orientation: shallow diff --git a/cartridges/pmpl-mcp/ffi/README.adoc b/cartridges/pmpl-mcp/ffi/README.adoc index 1d0c9ca3..6bddc1be 100644 --- a/cartridges/pmpl-mcp/ffi/README.adoc +++ b/cartridges/pmpl-mcp/ffi/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) Jonathan D.A. Jewell = pmpl-mcp / ffi — Zig FFI layer **(stub)** :orientation: shallow diff --git a/docs/AI-CONVENTIONS.adoc b/docs/AI-CONVENTIONS.adoc index 3c54f907..4517b305 100644 --- a/docs/AI-CONVENTIONS.adoc +++ b/docs/AI-CONVENTIONS.adoc @@ -24,7 +24,7 @@ Per-tool config files (.cursorrules, .clinerules, etc.) reference this document. * Fallback (platform-required only): MPL-2.0 with comment explaining why. * NEVER use AGPL-3.0. * Preserve third-party licenses verbatim. -* Every source file needs `# SPDX-License-Identifier: MPL-2.0`. +* Every source file needs `# SPDX-License-Identifier: CC-BY-SA-4.0`. == Author Attribution diff --git a/docs/RSR_OUTLINE.adoc b/docs/RSR_OUTLINE.adoc index 7251910b..940ed65d 100644 --- a/docs/RSR_OUTLINE.adoc +++ b/docs/RSR_OUTLINE.adoc @@ -195,7 +195,7 @@ All present in `.github/workflows/`: == License -SPDX-License-Identifier: MPL-2.0 +SPDX-License-Identifier: CC-BY-SA-4.0 == Links diff --git a/docs/decisions/0008-cartridge-marketplace.md b/docs/decisions/0008-cartridge-marketplace.md index 68093c9b..796cac86 100644 --- a/docs/decisions/0008-cartridge-marketplace.md +++ b/docs/decisions/0008-cartridge-marketplace.md @@ -74,7 +74,7 @@ A community author submits a PR against `hyperpolymath/cartridge-index/inbox/`. - Has Idris2 ABI + Zig FFI + adapter (standard triple) - Has a `policies/.ncl` file matching ADR-0007's schema - Has a passing `npm test` (or equivalent) on the submitted rev - - Carries `SPDX-License-Identifier: MPL-2.0` (or OSI-approved equivalent) + - Carries `SPDX-License-Identifier: CC-BY-SA-4.0` (or OSI-approved equivalent) 4. A signed CLA-equivalent (`SIGNED-OFF-BY` in commit, with verified email) A CI workflow in `cartridge-index` runs: diff --git a/docs/index.html b/docs/index.html index af7d5c1b..79ed30e3 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,4 @@ - + diff --git a/docs/specification/cartridges/README.md b/docs/specification/cartridges/README.md index 999ce0b6..486677d6 100644 --- a/docs/specification/cartridges/README.md +++ b/docs/specification/cartridges/README.md @@ -355,7 +355,7 @@ A `TransportEntry` has the following shape: ### 6.3 Example Nickel Manifest ```nickel -# SPDX-License-Identifier: MPL-2.0 +# SPDX-License-Identifier: CC-BY-SA-4.0 # git-mcp cartridge manifest (Nickel) { name = "git-mcp", diff --git a/schemas/cartridge-v1.json b/schemas/cartridge-v1.json index 2cc334e4..fd2ac670 100644 --- a/schemas/cartridge-v1.json +++ b/schemas/cartridge-v1.json @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://hyperpolymath.dev/standards/cartridges/cartridge-v1.json", "title": "BoJ Cartridge Manifest (canonical)", - "description": "Canonical schema for BoJ cartridge manifests. Mirrors the schema previously held in boj-server/schemas/cartridge-v1.json, expanded to admit the full BoJ server-role taxonomy (MCP, LSP, DAP, BSP, Debug, Format, Lint, Build, NeSy, Agentic, Fleet) per panll/src/abi/cartridge-schema.json v0.3.0. SPDX-License-Identifier: MPL-2.0.", + "description": "Canonical schema for BoJ cartridge manifests. Mirrors the schema previously held in boj-server/schemas/cartridge-v1.json, expanded to admit the full BoJ server-role taxonomy (MCP, LSP, DAP, BSP, Debug, Format, Lint, Build, NeSy, Agentic, Fleet) per panll/src/abi/cartridge-schema.json v0.3.0. SPDX-License-Identifier: MPL-2.0", "type": "object", "properties": { "$schema": { diff --git a/templates/cartridge-template/README.md b/templates/cartridge-template/README.md index 3d9cc611..2fd66580 100644 --- a/templates/cartridge-template/README.md +++ b/templates/cartridge-template/README.md @@ -90,7 +90,7 @@ The `cartridge.json` file contains metadata about your cartridge. Here's an exam The `ffi/cartridge_ffi.zig` file contains the FFI implementation. Here's a basic template: ```zig -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Your Name const std = @import("std"); @@ -175,7 +175,7 @@ test "invoke with too-small buffer returns -3 and sets required length" { The `ffi/build.zig` file contains the build configuration. Here's a basic template: ```zig -// SPDX-License-Identifier: MPL-2.0 +// SPDX-License-Identifier: CC-BY-SA-4.0 const std = @import("std");