diff --git a/.gitattributes b/.gitattributes index 7bbe6d5..e860a85 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: MPL-2.0 # RSR-compliant .gitattributes * text=auto eol=lf diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 228b1e3..8627148 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: MPL-2.0 version: 2 updates: - package-ecosystem: "github-actions" diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index ee4baed..d94e65f 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 name: CodeQL Security Analysis on: diff --git a/.github/workflows/governance.yml b/.github/workflows/governance.yml index 4bb50e9..653ef98 100644 --- a/.github/workflows/governance.yml +++ b/.github/workflows/governance.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # governance.yml — single wrapper calling the shared estate governance bundle # in hyperpolymath/standards instead of carrying per-repo copies. # diff --git a/.github/workflows/hypatia-scan.yml b/.github/workflows/hypatia-scan.yml index a895ce4..dfacf3b 100644 --- a/.github/workflows/hypatia-scan.yml +++ b/.github/workflows/hypatia-scan.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Hypatia Neurosymbolic CI/CD Security Scan name: Hypatia Security Scan diff --git a/.github/workflows/mirror.yml b/.github/workflows/mirror.yml index 9553281..b99205f 100644 --- a/.github/workflows/mirror.yml +++ b/.github/workflows/mirror.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # SPDX-FileCopyrightText: 2025 Jonathan D.A. Jewell name: Mirror to Git Forges diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 30172ca..4038403 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 name: OSSF Scorecard on: push: diff --git a/.github/workflows/secret-scanner.yml b/.github/workflows/secret-scanner.yml index 5495921..0641da5 100644 --- a/.github/workflows/secret-scanner.yml +++ b/.github/workflows/secret-scanner.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Prevention workflow - scans for hardcoded secrets before they reach main name: Secret Scanner diff --git a/.machine_readable/AGENTIC.scm b/.machine_readable/AGENTIC.scm index fe157f2..5e0bfae 100644 --- a/.machine_readable/AGENTIC.scm +++ b/.machine_readable/AGENTIC.scm @@ -1,4 +1,4 @@ -;; SPDX-License-Identifier: AGPL-3.0-or-later +;; SPDX-License-Identifier: MPL-2.0 ;; AGENTIC.scm - AI agent interaction patterns for claude-gecko-browser-extension (define agentic-config diff --git a/.machine_readable/ECOSYSTEM.scm b/.machine_readable/ECOSYSTEM.scm index 3670b78..c035e83 100644 --- a/.machine_readable/ECOSYSTEM.scm +++ b/.machine_readable/ECOSYSTEM.scm @@ -1,4 +1,4 @@ -;; SPDX-License-Identifier: AGPL-3.0-or-later +;; SPDX-License-Identifier: MPL-2.0 ;; ECOSYSTEM.scm - Ecosystem position for claude-gecko-browser-extension ;; Media-Type: application/vnd.ecosystem+scm diff --git a/.machine_readable/META.scm b/.machine_readable/META.scm index 85aa024..40025fe 100644 --- a/.machine_readable/META.scm +++ b/.machine_readable/META.scm @@ -1,4 +1,4 @@ -;; SPDX-License-Identifier: AGPL-3.0-or-later +;; SPDX-License-Identifier: MPL-2.0 ;; META.scm - Meta-level information for claude-gecko-browser-extension ;; Media-Type: application/meta+scheme diff --git a/.machine_readable/NEUROSYM.scm b/.machine_readable/NEUROSYM.scm index d37b428..3aab22a 100644 --- a/.machine_readable/NEUROSYM.scm +++ b/.machine_readable/NEUROSYM.scm @@ -1,4 +1,4 @@ -;; SPDX-License-Identifier: AGPL-3.0-or-later +;; SPDX-License-Identifier: MPL-2.0 ;; NEUROSYM.scm - Neurosymbolic integration config for claude-gecko-browser-extension (define neurosym-config diff --git a/.machine_readable/PLAYBOOK.scm b/.machine_readable/PLAYBOOK.scm index 8709d9c..77c36b7 100644 --- a/.machine_readable/PLAYBOOK.scm +++ b/.machine_readable/PLAYBOOK.scm @@ -1,4 +1,4 @@ -;; SPDX-License-Identifier: AGPL-3.0-or-later +;; SPDX-License-Identifier: MPL-2.0 ;; PLAYBOOK.scm - Operational runbook for claude-gecko-browser-extension (define playbook diff --git a/.machine_readable/STATE.scm b/.machine_readable/STATE.scm index 0c890a8..1736c93 100644 --- a/.machine_readable/STATE.scm +++ b/.machine_readable/STATE.scm @@ -1,4 +1,4 @@ -;; SPDX-License-Identifier: AGPL-3.0-or-later +;; SPDX-License-Identifier: MPL-2.0 ;; STATE.scm - Project state for claude-gecko-browser-extension ;; Media-Type: application/vnd.state+scm diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index efde91a..1f1548c 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,4 +1,4 @@ - + # Contributor Covenant Code of Conduct ## Our Pledge diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc index 5da21b5..1f34e60 100644 --- a/CONTRIBUTING.adoc +++ b/CONTRIBUTING.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: MPL-2.0 = Contributing Guide == Getting Started diff --git a/Justfile b/Justfile index c24ef44..615c8f3 100644 --- a/Justfile +++ b/Justfile @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Justfile - hyperpolymath standard task runner default: diff --git a/LICENSE b/LICENSE index d2dccf5..ec540b3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -SPDX-License-Identifier: PMPL-1.0-or-later +SPDX-License-Identifier: MPL-2.0 SPDX-FileCopyrightText: 2024-2025 Palimpsest Stewardship Council ================================================================================ diff --git a/MAINTAINERS.adoc b/MAINTAINERS.adoc index e07823a..a1c6544 100644 --- a/MAINTAINERS.adoc +++ b/MAINTAINERS.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: MPL-2.0 = Maintainers :toc: preamble diff --git a/Mustfile b/Mustfile index 798718f..2516d22 100644 --- a/Mustfile +++ b/Mustfile @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Mustfile - hyperpolymath mandatory checks # See: https://github.com/hyperpolymath/mustfile diff --git a/ROADMAP.adoc b/ROADMAP.adoc index aab8517..1b3c294 100644 --- a/ROADMAP.adoc +++ b/ROADMAP.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: MPL-2.0 = Claude Gecko Browser Extension Roadmap == Current Status diff --git a/contractiles/k9/README.adoc b/contractiles/k9/README.adoc index 1992752..657168a 100644 --- a/contractiles/k9/README.adoc +++ b/contractiles/k9/README.adoc @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: PMPL-1.0-or-later +// SPDX-License-Identifier: MPL-2.0 = K9 Contractiles :toc: left :icons: font diff --git a/contractiles/k9/examples/ci-config.k9.ncl b/contractiles/k9/examples/ci-config.k9.ncl index c140589..4889743 100644 --- a/contractiles/k9/examples/ci-config.k9.ncl +++ b/contractiles/k9/examples/ci-config.k9.ncl @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Example Yard-level K9 component: CI/CD configuration with validation # Security Level: Yard (Nickel evaluation, contract validation) # Signature recommended but not required diff --git a/contractiles/k9/examples/project-metadata.k9.ncl b/contractiles/k9/examples/project-metadata.k9.ncl index 859870c..1c6ae4e 100644 --- a/contractiles/k9/examples/project-metadata.k9.ncl +++ b/contractiles/k9/examples/project-metadata.k9.ncl @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Example Kennel-level K9 component: Project metadata # Security Level: Kennel (pure data, no execution) # No signature required diff --git a/contractiles/k9/examples/setup-repo.k9.ncl b/contractiles/k9/examples/setup-repo.k9.ncl index c182db9..d23b033 100644 --- a/contractiles/k9/examples/setup-repo.k9.ncl +++ b/contractiles/k9/examples/setup-repo.k9.ncl @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Example Hunt-level K9 component: Repository setup automation # Security Level: Hunt (full execution with Just recipes) # ⚠️ SIGNATURE REQUIRED - DO NOT RUN WITHOUT VERIFICATION diff --git a/contractiles/k9/template-hunt.k9.ncl b/contractiles/k9/template-hunt.k9.ncl index db25742..39b4efb 100644 --- a/contractiles/k9/template-hunt.k9.ncl +++ b/contractiles/k9/template-hunt.k9.ncl @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # K9 Hunt-level template: Full execution with Just recipes # Security Level: Hunt (full system access) # ⚠️ SIGNATURE REQUIRED - Review carefully before use diff --git a/contractiles/k9/template-kennel.k9.ncl b/contractiles/k9/template-kennel.k9.ncl index 4303558..eff35e1 100644 --- a/contractiles/k9/template-kennel.k9.ncl +++ b/contractiles/k9/template-kennel.k9.ncl @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # K9 Kennel-level template: Pure data configuration # Security Level: Kennel (data-only, no execution) # No signature required - safe for any use diff --git a/contractiles/k9/template-yard.k9.ncl b/contractiles/k9/template-yard.k9.ncl index 4b49947..7115522 100644 --- a/contractiles/k9/template-yard.k9.ncl +++ b/contractiles/k9/template-yard.k9.ncl @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: MPL-2.0 # K9 Yard-level template: Configuration with validation # Security Level: Yard (Nickel evaluation with contracts) # Signature recommended but not required diff --git a/examples/SafeDOMExample.res b/examples/SafeDOMExample.res index 407d5bf..e5c9046 100644 --- a/examples/SafeDOMExample.res +++ b/examples/SafeDOMExample.res @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: MPL-2.0 // Example: Using SafeDOM for formally verified DOM mounting open SafeDOM diff --git a/hooks/validate-codeql.sh b/hooks/validate-codeql.sh index eabe229..15b52c3 100755 --- a/hooks/validate-codeql.sh +++ b/hooks/validate-codeql.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Pre-commit hook: Validate CodeQL language matrix matches repo set -euo pipefail diff --git a/hooks/validate-permissions.sh b/hooks/validate-permissions.sh index f54d5c1..1999b01 100755 --- a/hooks/validate-permissions.sh +++ b/hooks/validate-permissions.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Pre-commit hook: Validate workflow permissions declarations set -euo pipefail ERRORS=0 diff --git a/hooks/validate-sha-pins.sh b/hooks/validate-sha-pins.sh index 5d9647c..697092b 100755 --- a/hooks/validate-sha-pins.sh +++ b/hooks/validate-sha-pins.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Pre-commit hook: Validate GitHub Actions are SHA-pinned set -euo pipefail diff --git a/hooks/validate-spdx.sh b/hooks/validate-spdx.sh index 2e36879..cc81cf1 100755 --- a/hooks/validate-spdx.sh +++ b/hooks/validate-spdx.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: MPL-2.0 # Pre-commit hook: Validate SPDX headers in workflow files set -euo pipefail @@ -13,7 +13,7 @@ for workflow in .github/workflows/*.yml .github/workflows/*.yaml; do first_line=$(head -n1 "$workflow") if ! echo "$first_line" | grep -qE "$SPDX_PATTERN"; then echo "ERROR: Missing SPDX header in $workflow" - echo " First line should be: # SPDX-License-Identifier: AGPL-3.0-or-later" + echo " First line should be: # SPDX-License-Identifier: MPL-2.0" ERRORS=$((ERRORS + 1)) fi done diff --git a/src/background/background.js b/src/background/background.js index 362a79e..80b960e 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: MPL-2.0 // Claude for Gecko - Background Service Worker const ANTHROPIC_API_URL = "https://api.anthropic.com/v1/messages"; diff --git a/src/content/content.css b/src/content/content.css index a2cb836..02e467f 100644 --- a/src/content/content.css +++ b/src/content/content.css @@ -1,4 +1,4 @@ -/* SPDX-License-Identifier: AGPL-3.0-or-later */ +/* SPDX-License-Identifier: MPL-2.0 */ /* Claude for Gecko - Content Script Styles */ #claude-gecko-overlay { diff --git a/src/content/content.js b/src/content/content.js index 35e0350..37e3d1c 100644 --- a/src/content/content.js +++ b/src/content/content.js @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: MPL-2.0 // Claude for Gecko - Content Script /** diff --git a/src/popup/options.css b/src/popup/options.css index 8eff047..038617d 100644 --- a/src/popup/options.css +++ b/src/popup/options.css @@ -1,4 +1,4 @@ -/* SPDX-License-Identifier: AGPL-3.0-or-later */ +/* SPDX-License-Identifier: MPL-2.0 */ :root { --bg-primary: #1a1a1a; diff --git a/src/popup/options.html b/src/popup/options.html index eb97de3..1281d01 100644 --- a/src/popup/options.html +++ b/src/popup/options.html @@ -1,5 +1,5 @@ - +
diff --git a/src/popup/options.js b/src/popup/options.js index ff453e1..87e7959 100644 --- a/src/popup/options.js +++ b/src/popup/options.js @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: MPL-2.0 // Claude for Gecko - Options Page Script const apiKeyInput = document.getElementById("api-key"); diff --git a/src/popup/popup.css b/src/popup/popup.css index 2f32262..ef5bef6 100644 --- a/src/popup/popup.css +++ b/src/popup/popup.css @@ -1,4 +1,4 @@ -/* SPDX-License-Identifier: AGPL-3.0-or-later */ +/* SPDX-License-Identifier: MPL-2.0 */ :root { --bg-primary: #1a1a1a; diff --git a/src/popup/popup.html b/src/popup/popup.html index 083f41c..67c705b 100644 --- a/src/popup/popup.html +++ b/src/popup/popup.html @@ -1,5 +1,5 @@ - + diff --git a/src/popup/popup.js b/src/popup/popup.js index 90b3bcd..8d5cbae 100644 --- a/src/popup/popup.js +++ b/src/popup/popup.js @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later +// SPDX-License-Identifier: MPL-2.0 // Claude for Gecko - Popup Script const messagesContainer = document.getElementById("messages");