diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 1995940..699dae8 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -1,7 +1,6 @@ - + + + ## Machine-Readable Artefacts The following files in `.machine_readable/6a2/` contain structured project diff --git a/.claude/PROJECT.md b/.claude/PROJECT.md index ea4e5db..56b122e 100644 --- a/.claude/PROJECT.md +++ b/.claude/PROJECT.md @@ -1,7 +1,6 @@ - + + + # My Lang - Claude Code Instructions This repository contains the My Lang programming language implementation. diff --git a/.clusterfuzzlite/build.sh b/.clusterfuzzlite/build.sh index 1434213..c5b3e73 100755 --- a/.clusterfuzzlite/build.sh +++ b/.clusterfuzzlite/build.sh @@ -1,6 +1,7 @@ #!/bin/bash -eu # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) Jonathan D.A. Jewell +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # OSS-Fuzz / ClusterFuzzLite build script: compile the cargo-fuzz targets in # `fuzz/` and stage each binary into $OUT. Run by `compile` inside the diff --git a/.clusterfuzzlite/project.yaml b/.clusterfuzzlite/project.yaml index 78f17ce..3152952 100644 --- a/.clusterfuzzlite/project.yaml +++ b/.clusterfuzzlite/project.yaml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + homepage: "https://github.com/hyperpolymath/my-lang" language: rust main_repo: "https://github.com/hyperpolymath/my-lang" diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index a706c95..51ea4e8 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # These are supported funding model platforms github: hyperpolymath diff --git a/.github/copilot/coding-agent.yml b/.github/copilot/coding-agent.yml index a719a77..4222f76 100644 --- a/.github/copilot/coding-agent.yml +++ b/.github/copilot/coding-agent.yml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + mcp_servers: boj-server: command: npx diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 5da5b9b..9fc8a0b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + version: 2 updates: - package-ecosystem: "github-actions" diff --git a/.github/funding.yml b/.github/funding.yml index e4f7c07..25a98a3 100644 --- a/.github/funding.yml +++ b/.github/funding.yml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Funding Configuration # See: https://docs.github.com/en/repositories/managing-your-repositorys-custom-fields/displaying-a-sponsor-button-in-your-repository diff --git a/.github/workflows/cflite_batch.yml b/.github/workflows/cflite_batch.yml index 6927d14..8ad5d68 100644 --- a/.github/workflows/cflite_batch.yml +++ b/.github/workflows/cflite_batch.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: ClusterFuzzLite Batch on: schedule: diff --git a/.github/workflows/cflite_pr.yml b/.github/workflows/cflite_pr.yml index 19d7b27..7ab984d 100644 --- a/.github/workflows/cflite_pr.yml +++ b/.github/workflows/cflite_pr.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: ClusterFuzzLite PR on: pull_request: diff --git a/.github/workflows/checker-scaling.yml b/.github/workflows/checker-scaling.yml index bd39406..0ee93b7 100644 --- a/.github/workflows/checker-scaling.yml +++ b/.github/workflows/checker-scaling.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Checker allocation-scaling harness for hyperpolymath/my-lang#14. # # The original 16-32 GiB OOM was reported on stable-x86_64-pc-windows-msvc and diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c413f11..e59fd9e 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: CodeQL Security Analysis on: push: diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 2aa4e3e..e78d675 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Line/region coverage for the Rust workspace via cargo-llvm-cov. # # Why: the workspace had fuzzing and a stack-depth guard but no coverage diff --git a/.github/workflows/governance.yml b/.github/workflows/governance.yml index e3ef749..73b9e20 100644 --- a/.github/workflows/governance.yml +++ b/.github/workflows/governance.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: Governance on: diff --git a/.github/workflows/hypatia-scan.yml b/.github/workflows/hypatia-scan.yml index 5a14e8d..a1f535e 100644 --- a/.github/workflows/hypatia-scan.yml +++ b/.github/workflows/hypatia-scan.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: Hypatia Security Scan on: diff --git a/.github/workflows/mirror.yml b/.github/workflows/mirror.yml index d465540..5161176 100644 --- a/.github/workflows/mirror.yml +++ b/.github/workflows/mirror.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: Mirror to Git Forges on: push: diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 8596374..9054bfc 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: GitHub Pages (Ddraig SSG) on: push: diff --git a/.github/workflows/proofs.yml b/.github/workflows/proofs.yml index d5a24c2..db09d1e 100644 --- a/.github/workflows/proofs.yml +++ b/.github/workflows/proofs.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Proof CI — machine-checks the mechanised Solo-core on BOTH tracks. # # Closes the long-standing proof-ci = "absent" gap (STATE.a2ml / diff --git a/.github/workflows/push-email-notify.yml b/.github/workflows/push-email-notify.yml index 91c2471..4da2582 100644 --- a/.github/workflows/push-email-notify.yml +++ b/.github/workflows/push-email-notify.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Dormant push-email notification. ARMED by setting the repo variable # PUSH_EMAIL_ENABLED=true (the single on/off switch). Addresses are pre-filled; # sending needs the org SMTP secrets (SMTP_HOST/PORT/USER/PASS). Inherited by diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 6ef2133..b86f1a2 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: OSSF Scorecard on: diff --git a/.github/workflows/secret-scanner.yml b/.github/workflows/secret-scanner.yml index 4181d28..fd72650 100644 --- a/.github/workflows/secret-scanner.yml +++ b/.github/workflows/secret-scanner.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: Secret Scanner on: pull_request: diff --git a/.github/workflows/spark-theatre-gate.yml b/.github/workflows/spark-theatre-gate.yml index 6cf26c0..1b38241 100644 --- a/.github/workflows/spark-theatre-gate.yml +++ b/.github/workflows/spark-theatre-gate.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Estate SPARK Theatre Gate — thin caller of the reusable workflow in # hyperpolymath/standards (#135 / #141). Pinned by commit SHA per the # estate action-pinning policy. Regenerate the pin only when the reusable diff --git a/.github/workflows/stack-depth.yml b/.github/workflows/stack-depth.yml index 3435803..8bb881d 100644 --- a/.github/workflows/stack-depth.yml +++ b/.github/workflows/stack-depth.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Stack-depth budget guard for hyperpolymath/my-lang#37. # # #37 subtleties 1 & 3: the recursive AST `Drop` overflow, and the re-derivation diff --git a/.machine_readable/6a2/0-AI-MANIFEST.a2ml b/.machine_readable/6a2/0-AI-MANIFEST.a2ml index cede8a9..89f4d36 100644 --- a/.machine_readable/6a2/0-AI-MANIFEST.a2ml +++ b/.machine_readable/6a2/0-AI-MANIFEST.a2ml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # AI Manifest for 6a2 Directory ## Purpose diff --git a/.machine_readable/6a2/AGENTIC.a2ml b/.machine_readable/6a2/AGENTIC.a2ml index cd1fb1d..1aa7797 100644 --- a/.machine_readable/6a2/AGENTIC.a2ml +++ b/.machine_readable/6a2/AGENTIC.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # AGENTIC.a2ml — AI agent constraints and capabilities [metadata] diff --git a/.machine_readable/6a2/ECOSYSTEM.a2ml b/.machine_readable/6a2/ECOSYSTEM.a2ml index 10bedd0..ad0afc5 100644 --- a/.machine_readable/6a2/ECOSYSTEM.a2ml +++ b/.machine_readable/6a2/ECOSYSTEM.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # ECOSYSTEM.a2ml — My Lang ecosystem position [metadata] diff --git a/.machine_readable/6a2/META.a2ml b/.machine_readable/6a2/META.a2ml index 01e17c7..7d77913 100644 --- a/.machine_readable/6a2/META.a2ml +++ b/.machine_readable/6a2/META.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # META.a2ml — My Lang meta-level information [metadata] diff --git a/.machine_readable/6a2/NEUROSYM.a2ml b/.machine_readable/6a2/NEUROSYM.a2ml index e1d34c0..9ad0f7e 100644 --- a/.machine_readable/6a2/NEUROSYM.a2ml +++ b/.machine_readable/6a2/NEUROSYM.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # NEUROSYM.a2ml — Neurosymbolic integration metadata [metadata] diff --git a/.machine_readable/6a2/PLAYBOOK.a2ml b/.machine_readable/6a2/PLAYBOOK.a2ml index 5003fd0..bc3004c 100644 --- a/.machine_readable/6a2/PLAYBOOK.a2ml +++ b/.machine_readable/6a2/PLAYBOOK.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # PLAYBOOK.a2ml — Operational playbook [metadata] diff --git a/.machine_readable/6a2/README.adoc b/.machine_readable/6a2/README.adoc index edc8998..8342608 100644 --- a/.machine_readable/6a2/README.adoc +++ b/.machine_readable/6a2/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # A2ML 6a2 Directory This directory contains the 6 core A2ML machine-readable metadata files for this repository. diff --git a/.machine_readable/6a2/STATE.a2ml b/.machine_readable/6a2/STATE.a2ml index a23bdb5..0d4ae6c 100644 --- a/.machine_readable/6a2/STATE.a2ml +++ b/.machine_readable/6a2/STATE.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # STATE.a2ml — My Lang project state [metadata] diff --git a/.machine_readable/ENSAID_CONFIG.a2ml b/.machine_readable/ENSAID_CONFIG.a2ml index e76f635..24ce648 100644 --- a/.machine_readable/ENSAID_CONFIG.a2ml +++ b/.machine_readable/ENSAID_CONFIG.a2ml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ; SPDX-License-Identifier: MPL-2.0 ; Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ; diff --git a/.machine_readable/contractiles/Adjustfile.a2ml b/.machine_readable/contractiles/Adjustfile.a2ml index 37ff679..ebeed11 100644 --- a/.machine_readable/contractiles/Adjustfile.a2ml +++ b/.machine_readable/contractiles/Adjustfile.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Adjustfile — Drift-tolerance contract for my-lang # Author: Jonathan D.A. Jewell # diff --git a/.machine_readable/contractiles/Intentfile.a2ml b/.machine_readable/contractiles/Intentfile.a2ml index 8a5171f..ddea6dc 100644 --- a/.machine_readable/contractiles/Intentfile.a2ml +++ b/.machine_readable/contractiles/Intentfile.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Intentfile (A2ML Canonical) — north-star contractile for my-lang # Author: Jonathan D.A. Jewell # diff --git a/.machine_readable/contractiles/Justfile b/.machine_readable/contractiles/Justfile index 9b2b264..92d9d22 100644 --- a/.machine_readable/contractiles/Justfile +++ b/.machine_readable/contractiles/Justfile @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Justfile - hyperpolymath standard task runner default: diff --git a/.machine_readable/contractiles/Mustfile.a2ml b/.machine_readable/contractiles/Mustfile.a2ml index 8971709..b14c4c8 100644 --- a/.machine_readable/contractiles/Mustfile.a2ml +++ b/.machine_readable/contractiles/Mustfile.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Mustfile — Physical state contract for my-lang # Author: Jonathan D.A. Jewell # diff --git a/.machine_readable/contractiles/README.adoc b/.machine_readable/contractiles/README.adoc index 51eb135..84509d2 100644 --- a/.machine_readable/contractiles/README.adoc +++ b/.machine_readable/contractiles/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Contractiles (my-lang) :toc: :sectnums: diff --git a/.machine_readable/contractiles/Trustfile.a2ml b/.machine_readable/contractiles/Trustfile.a2ml index fd2dbd2..fe7b899 100644 --- a/.machine_readable/contractiles/Trustfile.a2ml +++ b/.machine_readable/contractiles/Trustfile.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Trustfile — Trust boundaries and integrity invariants for my-lang # Author: Jonathan D.A. Jewell # diff --git a/.machine_readable/contractiles/bust/idris2-parity-lag.a2ml b/.machine_readable/contractiles/bust/idris2-parity-lag.a2ml index 784944b..b530da8 100644 --- a/.machine_readable/contractiles/bust/idris2-parity-lag.a2ml +++ b/.machine_readable/contractiles/bust/idris2-parity-lag.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # bust/idris2-parity-lag.a2ml — Failure mode: Idris2 twin lags Coq canonical # Author: Jonathan D.A. Jewell # diff --git a/.machine_readable/contractiles/bust/proof-ci-gate-absent.a2ml b/.machine_readable/contractiles/bust/proof-ci-gate-absent.a2ml index ef58126..68bb682 100644 --- a/.machine_readable/contractiles/bust/proof-ci-gate-absent.a2ml +++ b/.machine_readable/contractiles/bust/proof-ci-gate-absent.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # bust/proof-ci-gate-absent.a2ml — Failure mode: proof CI not running # Author: Jonathan D.A. Jewell # diff --git a/.machine_readable/contractiles/dust/detach-echo-types-plugin.a2ml b/.machine_readable/contractiles/dust/detach-echo-types-plugin.a2ml index 8e62f8f..ff593b1 100644 --- a/.machine_readable/contractiles/dust/detach-echo-types-plugin.a2ml +++ b/.machine_readable/contractiles/dust/detach-echo-types-plugin.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # dust/detach-echo-types-plugin.a2ml — Cleanup intention: detach echo-types integration # Author: Jonathan D.A. Jewell # diff --git a/.machine_readable/contractiles/dust/uninstall-coq-toolchain.a2ml b/.machine_readable/contractiles/dust/uninstall-coq-toolchain.a2ml index 1c7a0e8..57583df 100644 --- a/.machine_readable/contractiles/dust/uninstall-coq-toolchain.a2ml +++ b/.machine_readable/contractiles/dust/uninstall-coq-toolchain.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # dust/uninstall-coq-toolchain.a2ml — Cleanup intention: remove Coq toolchain # Author: Jonathan D.A. Jewell # diff --git a/.machine_readable/self-validating/my-lang-metadata.k9.ncl b/.machine_readable/self-validating/my-lang-metadata.k9.ncl index c84a69a..fb32dec 100644 --- a/.machine_readable/self-validating/my-lang-metadata.k9.ncl +++ b/.machine_readable/self-validating/my-lang-metadata.k9.ncl @@ -1,6 +1,7 @@ K9! # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # K9 Kennel-level guard: my-lang project metadata and dialect invariants # Security Level: Kennel (data-only, no execution) # No signature required diff --git a/.machine_readable/svc/README.adoc b/.machine_readable/svc/README.adoc index 46c10b1..fd6734e 100644 --- a/.machine_readable/svc/README.adoc +++ b/.machine_readable/svc/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = `.machine_readable/svc/` — Service components for my-lang :toc: diff --git a/0-AI-MANIFEST.a2ml b/0-AI-MANIFEST.a2ml index 0067bd4..93e76d4 100644 --- a/0-AI-MANIFEST.a2ml +++ b/0-AI-MANIFEST.a2ml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # 0-AI-MANIFEST.a2ml — AI Agent Entry Point # Repository: my-lang # Owner: hyperpolymath diff --git a/AFFIRMATION.adoc b/AFFIRMATION.adoc index 4de78ef..a950b73 100644 --- a/AFFIRMATION.adoc +++ b/AFFIRMATION.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Affirmation :toc: preamble :sectnums: diff --git a/ANCHOR.scope-arrest.2026-01-01.Jewell.scm b/ANCHOR.scope-arrest.2026-01-01.Jewell.scm index 6763bf0..a69031b 100644 --- a/ANCHOR.scope-arrest.2026-01-01.Jewell.scm +++ b/ANCHOR.scope-arrest.2026-01-01.Jewell.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;; ANCHOR.scope-arrest.2026-01-01.Jewell.scm (my-lang) (define anchor '((schema . "hyperpolymath.anchor/1") diff --git a/AUTHORITY_STACK.mustfile-nickel.scm b/AUTHORITY_STACK.mustfile-nickel.scm index 65442c0..6c9a39a 100644 --- a/AUTHORITY_STACK.mustfile-nickel.scm +++ b/AUTHORITY_STACK.mustfile-nickel.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;; AUTHORITY_STACK.mustfile-nickel.scm ;; Shared drop for hyperpolymath repos: defines task routing + config authority. diff --git a/CHANGELOG.md b/CHANGELOG.md index f47c912..5032738 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,6 @@ - + + + # Changelog All notable changes to `my-lang` will be documented in this file. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index bbe9219..041c9f8 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,7 +1,6 @@ - + + + # Contributor Covenant Code of Conduct ## Our Pledge diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc index 9d4dbaf..1213a2f 100644 --- a/CONTRIBUTING.adoc +++ b/CONTRIBUTING.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Contributing Guide == Getting Started diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3bff8b9..c3938d3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ - - + + # Contributing to my-lang Thanks for your interest. my-lang is an early-alpha research language: an diff --git a/Cargo.toml b/Cargo.toml index 998e190..16ed077 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [workspace] resolver = "2" members = [ diff --git a/DEBT.md b/DEBT.md index 3894a71..5122625 100644 --- a/DEBT.md +++ b/DEBT.md @@ -1,6 +1,6 @@ - - + + # my-lang — Debt Register **Measured 2026-08-07** against commit `e68bb3d`. One index of known debt across @@ -24,20 +24,55 @@ Items marked **DIAGNOSIS (unconfirmed)** are hypotheses, not established facts. ## Summary -| Domain | Items | High | Medium | Low | +| Domain | Open | High | Medium | Low | |---|---|---|---|---| -| Licence | 6 | 3 | 2 | 1 | +| Licence | **0** *(6 resolved 2026-08-07)* | 0 | 0 | 0 | | Documentation | 8 | 2 | 5 | 1 | -| Code | 6 | 1 | 4 | 1 | +| Code | 7 | 1 | 5 | 1 | | Proof | 3 | 1 | 2 | 0 | | Test | 3 | 0 | 2 | 1 | | CI/CD | 3 | 1 | 2 | 0 | | Metadata | 5 | 0 | 4 | 1 | -| **Total** | **34** | **8** | **21** | **5** | +| **Total** | **29 open** *(35 raised)* | **5** | **20** | **4** | --- -## Licence (L) +## Licence (L) — ✅ ALL RESOLVED 2026-08-07 + +Owner ruling: **code is MPL-2.0, documentation is CC-BY-SA-4.0, two-line SPDX, +repository licence MPL-2.0.** Everything below was discharged under it. + +| Id | Was | Resolution | +|---|---|---| +| **L-1** | `dialects/solo/compiler` declared `license = "MIT OR Palimpsest-0.8"` — **not a valid SPDX identifier** | → `MPL-2.0` | +| **L-2** | `my-ssg` and `playground/hives/me` declared `MIT` with no `LICENSES/MIT.txt` | → `MPL-2.0` | +| **L-3** | `frontier-practices/LICENSE` and `playground/LICENSE` tagged `SPDX: MPL-2.0` over a **Palimpsest body copyrighted to a different party**; `playground/hives/me/LICENSE.txt` declared a MIT/MPL dual licence | all replaced with the verbatim MPL-2.0 text (`LICENSE.txt` → `LICENSE`) | +| **L-4** | `LICENSES/AGPL-3.0-or-later.txt` committed while policy bans AGPL | removed | +| **L-5** | 24 manifests carried no `license` key | `license = "MPL-2.0"` added to all | +| **L-6** | 55 files had no SPDX header; 127 more had one off line 1 (which `head -1` linters read as *missing*); 421 used `Owner:`/`Copyright (c)` instead of `SPDX-FileCopyrightText:` | **507 files normalised** to the two-line form | + +The canonical header is now, with per-language comment syntax: + +``` +SPDX-License-Identifier: MPL-2.0 # or CC-BY-SA-4.0 for .md/.adoc +SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell +``` + +On line 1 — except where line 1 is load-bearing (a `#!` shebang, or the Nickel +`K9!` magic), where it follows immediately. + +Exactly **one** identifier changed meaning: `FOUNDATIONS_BRIDGE.md` carried a +malformed `CC-BY-SA-4.0 AND CC-BY-SA-4.0`. Every other file kept the licence it +already declared — the sweep normalised *form and position*, never relicensed. + +Verified after the sweep: 221 tests pass · Coq solo-core compiles (`EXIT=0`, +including `SessionPi.v`) · `idris2 --build` succeeds · all workflows parse · +`cargo metadata` resolves · the sweep is idempotent. + +
+Original L-1 … L-6 detail (retained for the record) + + ### L-1 — Undefined SPDX identifier `Palimpsest-0.8` · HIGH `dialects/solo/compiler/Cargo.toml:6` declares `license = "MIT OR Palimpsest-0.8"`. @@ -91,6 +126,10 @@ on line 3 reads as missing to `head -1` linters. --- +
+ +--- + ## Documentation (D) ### D-1 — Wiki documents a toolchain that does not exist · HIGH @@ -210,6 +249,21 @@ gate re-reds at expiry. Counts have drifted from the recorded baseline (`my-fmt` 5 expect) and `my-fmt` (27 unwrap) are not covered by that explanation. **Next:** discharge before expiry. ~11 weeks. +### C-7 — Out-of-workspace crates are neither members nor excluded · MEDIUM +`my-ssg`, `dialects/solo/compiler` and `dialects/duet/compiler` sit inside the +repository but are absent from both `workspace.members` and `workspace.exclude`, +so cargo refuses to operate on them at all: + +```sh +cd my-ssg && cargo metadata --no-deps +# error: ... add it to workspace.members, or workspace.exclude, or add an +# empty [workspace] table to the package's manifest +``` +**Confirmed pre-existing** (reproduces with all local changes stashed). It means +these crates are unbuildable and untestable as they stand. +**Next:** add each to `workspace.exclude`, or give each an empty `[workspace]` +table. + ### C-6 — Untracked in-tree worktree · LOW `.claude/worktrees/` is a full second checkout of the repo, **untracked and absent from `.gitignore`** (`grep -c claude .gitignore` → 0). It doubles every diff --git a/EXPLAINME.adoc b/EXPLAINME.adoc index ed832ea..6189ab4 100644 --- a/EXPLAINME.adoc +++ b/EXPLAINME.adoc @@ -1,6 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) 2026 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell = EXPLAINME — what is my-lang, and why does it exist? :author: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> diff --git a/FOUNDATIONS_BRIDGE.md b/FOUNDATIONS_BRIDGE.md index 014a24e..ff9b0ba 100644 --- a/FOUNDATIONS_BRIDGE.md +++ b/FOUNDATIONS_BRIDGE.md @@ -1,3 +1,6 @@ + + + + + # Governance ## Overview diff --git a/IMPLEMENTATION.md b/IMPLEMENTATION.md index 538862c..7ddfb23 100644 --- a/IMPLEMENTATION.md +++ b/IMPLEMENTATION.md @@ -1,7 +1,6 @@ - + + + # My Language: Technical Implementation Roadmap ## Overview diff --git a/Justfile b/Justfile index 3021d90..470785c 100644 --- a/Justfile +++ b/Justfile @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Owner: Jonathan D.A. Jewell +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Justfile — hyperpolymath standard task runner # # NOTE: every comment here must start with `#`. A `//` C-style comment makes diff --git a/LICENSES/AGPL-3.0-or-later.txt b/LICENSES/AGPL-3.0-or-later.txt deleted file mode 100644 index be3f7b2..0000000 --- a/LICENSES/AGPL-3.0-or-later.txt +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/MAINTAINERS.adoc b/MAINTAINERS.adoc index bfdb171..639455c 100644 --- a/MAINTAINERS.adoc +++ b/MAINTAINERS.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Maintainers :toc: preamble diff --git a/PALIMPSEST.adoc b/PALIMPSEST.adoc index 7f3637d..0313c22 100644 --- a/PALIMPSEST.adoc +++ b/PALIMPSEST.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Palimpsest Licence — Historical Note (superseded) :toc: :toc-placement!: diff --git a/PROOF-NEEDS.md b/PROOF-NEEDS.md index 409e446..ee810da 100644 --- a/PROOF-NEEDS.md +++ b/PROOF-NEEDS.md @@ -1,7 +1,6 @@ - + + + # PROOF-NEEDS.md ## Template ABI Cleanup (2026-03-29) diff --git a/README.adoc b/README.adoc index db61472..a3d6cf6 100644 --- a/README.adoc +++ b/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = my-lang :revdate: 2026-08-07 diff --git a/README.md b/README.md index 7a1a81a..1b42936 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ - - + # my-lang diff --git a/ROADMAP.adoc b/ROADMAP.adoc index 1324d52..3f904be 100644 --- a/ROADMAP.adoc +++ b/ROADMAP.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = my-lang Roadmap :toc: :toc-placement!: diff --git a/SECURITY.md b/SECURITY.md index a4a404f..d70bce5 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,7 +1,6 @@ - + + + # Security Policy ## Supported Versions diff --git a/TESTING.md b/TESTING.md index 2e98240..6f69595 100644 --- a/TESTING.md +++ b/TESTING.md @@ -1,6 +1,5 @@ - - + # Testing & Coverage Roadmap diff --git a/_exploratory/me-scaffolding/SIDELINED.adoc b/_exploratory/me-scaffolding/SIDELINED.adoc index 93cd2fa..5d3f8d6 100644 --- a/_exploratory/me-scaffolding/SIDELINED.adoc +++ b/_exploratory/me-scaffolding/SIDELINED.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Me Scaffolding — Sidelined :toc: left diff --git a/_exploratory/me-scaffolding/crates/affine/Cargo.toml b/_exploratory/me-scaffolding/crates/affine/Cargo.toml index 6da72e9..7f23a36 100644 --- a/_exploratory/me-scaffolding/crates/affine/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/affine/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-affine" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/affine/src/lib.rs b/_exploratory/me-scaffolding/crates/affine/src/lib.rs index 8e15eba..b851803 100644 --- a/_exploratory/me-scaffolding/crates/affine/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/affine/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // Affine type checker stub - implementation pending diff --git a/_exploratory/me-scaffolding/crates/ast/Cargo.toml b/_exploratory/me-scaffolding/crates/ast/Cargo.toml index b8d46ee..1012633 100644 --- a/_exploratory/me-scaffolding/crates/ast/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/ast/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-ast" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/ast/src/lib.rs b/_exploratory/me-scaffolding/crates/ast/src/lib.rs index a125678..7fb9444 100644 --- a/_exploratory/me-scaffolding/crates/ast/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/ast/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Abstract Syntax Tree for Solo/Duet/Ensemble #![forbid(unsafe_code)] diff --git a/_exploratory/me-scaffolding/crates/codegen/Cargo.toml b/_exploratory/me-scaffolding/crates/codegen/Cargo.toml index d97a0c0..5980fde 100644 --- a/_exploratory/me-scaffolding/crates/codegen/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/codegen/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-codegen" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/codegen/src/lib.rs b/_exploratory/me-scaffolding/crates/codegen/src/lib.rs index b57530f..f424c16 100644 --- a/_exploratory/me-scaffolding/crates/codegen/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/codegen/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // codegen stub - implementation pending diff --git a/_exploratory/me-scaffolding/crates/duet/Cargo.toml b/_exploratory/me-scaffolding/crates/duet/Cargo.toml index 64ad3cf..1bd9a1c 100644 --- a/_exploratory/me-scaffolding/crates/duet/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/duet/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-duet" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/duet/src/lib.rs b/_exploratory/me-scaffolding/crates/duet/src/lib.rs index 24628aa..bba8ed5 100644 --- a/_exploratory/me-scaffolding/crates/duet/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/duet/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // duet stub - implementation pending diff --git a/_exploratory/me-scaffolding/crates/ensemble/Cargo.toml b/_exploratory/me-scaffolding/crates/ensemble/Cargo.toml index 1cc7006..003036a 100644 --- a/_exploratory/me-scaffolding/crates/ensemble/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/ensemble/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-ensemble" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/ensemble/src/lib.rs b/_exploratory/me-scaffolding/crates/ensemble/src/lib.rs index 142935b..9901b5c 100644 --- a/_exploratory/me-scaffolding/crates/ensemble/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/ensemble/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Ensemble dialect — multi-agent coordination for My Language. //! //! # Two Variants diff --git a/_exploratory/me-scaffolding/crates/lexer/Cargo.toml b/_exploratory/me-scaffolding/crates/lexer/Cargo.toml index e2444ab..a5b3680 100644 --- a/_exploratory/me-scaffolding/crates/lexer/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/lexer/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-lexer" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/lexer/src/lib.rs b/_exploratory/me-scaffolding/crates/lexer/src/lib.rs index b285f59..65b81b0 100644 --- a/_exploratory/me-scaffolding/crates/lexer/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/lexer/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Solo Language Lexer // Tokenizes source code into a stream of tokens diff --git a/_exploratory/me-scaffolding/crates/lsp/Cargo.toml b/_exploratory/me-scaffolding/crates/lsp/Cargo.toml index e94a980..d495404 100644 --- a/_exploratory/me-scaffolding/crates/lsp/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/lsp/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-lsp" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/lsp/src/lib.rs b/_exploratory/me-scaffolding/crates/lsp/src/lib.rs index bb3520c..e3ee0a6 100644 --- a/_exploratory/me-scaffolding/crates/lsp/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/lsp/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // lsp stub - implementation pending diff --git a/_exploratory/me-scaffolding/crates/parser/Cargo.toml b/_exploratory/me-scaffolding/crates/parser/Cargo.toml index bcb4679..96155ac 100644 --- a/_exploratory/me-scaffolding/crates/parser/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/parser/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-parser" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/parser/src/error.rs b/_exploratory/me-scaffolding/crates/parser/src/error.rs index e443078..108cab2 100644 --- a/_exploratory/me-scaffolding/crates/parser/src/error.rs +++ b/_exploratory/me-scaffolding/crates/parser/src/error.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Parser error types use my_lang_lexer::Token; diff --git a/_exploratory/me-scaffolding/crates/parser/src/lib.rs b/_exploratory/me-scaffolding/crates/parser/src/lib.rs index b3d436b..744633c 100644 --- a/_exploratory/me-scaffolding/crates/parser/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/parser/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Solo Language Parser // Recursive descent parser with Pratt precedence for expressions diff --git a/_exploratory/me-scaffolding/crates/parser/src/precedence.rs b/_exploratory/me-scaffolding/crates/parser/src/precedence.rs index 3a59fbe..9984a7b 100644 --- a/_exploratory/me-scaffolding/crates/parser/src/precedence.rs +++ b/_exploratory/me-scaffolding/crates/parser/src/precedence.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Pratt parser precedence handling use my_lang_lexer::Token; diff --git a/_exploratory/me-scaffolding/crates/repl/Cargo.toml b/_exploratory/me-scaffolding/crates/repl/Cargo.toml index 239eec6..db7d9ce 100644 --- a/_exploratory/me-scaffolding/crates/repl/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/repl/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-repl" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/repl/src/lib.rs b/_exploratory/me-scaffolding/crates/repl/src/lib.rs index 51d92ba..64c90d4 100644 --- a/_exploratory/me-scaffolding/crates/repl/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/repl/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // repl stub - implementation pending diff --git a/_exploratory/me-scaffolding/crates/runtime/Cargo.toml b/_exploratory/me-scaffolding/crates/runtime/Cargo.toml index e426949..c1d8bf4 100644 --- a/_exploratory/me-scaffolding/crates/runtime/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/runtime/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-runtime" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/runtime/src/lib.rs b/_exploratory/me-scaffolding/crates/runtime/src/lib.rs index 2259270..be5a582 100644 --- a/_exploratory/me-scaffolding/crates/runtime/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/runtime/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // runtime stub - implementation pending diff --git a/_exploratory/me-scaffolding/crates/typechecker/Cargo.toml b/_exploratory/me-scaffolding/crates/typechecker/Cargo.toml index 1ac9264..756cd8c 100644 --- a/_exploratory/me-scaffolding/crates/typechecker/Cargo.toml +++ b/_exploratory/me-scaffolding/crates/typechecker/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-typechecker" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/_exploratory/me-scaffolding/crates/typechecker/src/lib.rs b/_exploratory/me-scaffolding/crates/typechecker/src/lib.rs index 805a3ee..7968f5f 100644 --- a/_exploratory/me-scaffolding/crates/typechecker/src/lib.rs +++ b/_exploratory/me-scaffolding/crates/typechecker/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // Typechecker stub - implementation pending diff --git a/_exploratory/me-scaffolding/examples/ensemble/my.toml b/_exploratory/me-scaffolding/examples/ensemble/my.toml index f8285e3..3571d7d 100644 --- a/_exploratory/me-scaffolding/examples/ensemble/my.toml +++ b/_exploratory/me-scaffolding/examples/ensemble/my.toml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Ensemble Configuration (Variant B) [ensemble] diff --git a/config.yaml b/config.yaml index 0a1478b..d06a92f 100644 --- a/config.yaml +++ b/config.yaml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + title: My Lang url: https://my-lang.net author: Jonathan D.A. Jewell diff --git a/conformance/run_conformance.sh b/conformance/run_conformance.sh index 5332578..9c90510 100755 --- a/conformance/run_conformance.sh +++ b/conformance/run_conformance.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Conformance test runner for My-Lang # # Invokes the My-Lang parser (Rust) on every file in valid/ and invalid/, diff --git a/crates/my-ai/Cargo.toml b/crates/my-ai/Cargo.toml index 522b8c7..f783cef 100644 --- a/crates/my-ai/Cargo.toml +++ b/crates/my-ai/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-ai" version.workspace = true diff --git a/crates/my-ai/src/lib.rs b/crates/my-ai/src/lib.rs index d152ef1..04de81c 100644 --- a/crates/my-ai/src/lib.rs +++ b/crates/my-ai/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! AI Runtime for My Language //! //! Provides AI model abstraction and execution: diff --git a/crates/my-cli/Cargo.toml b/crates/my-cli/Cargo.toml index a32d5ea..0640ad1 100644 --- a/crates/my-cli/Cargo.toml +++ b/crates/my-cli/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-cli" version.workspace = true diff --git a/crates/my-cli/src/main.rs b/crates/my-cli/src/main.rs index 9ed2aa3..065691f 100644 --- a/crates/my-cli/src/main.rs +++ b/crates/my-cli/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language CLI - Command-line interface for My Language compiler and interpreter #![forbid(unsafe_code)] diff --git a/crates/my-dap/Cargo.toml b/crates/my-dap/Cargo.toml index 83ac699..84c43ad 100644 --- a/crates/my-dap/Cargo.toml +++ b/crates/my-dap/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-dap" version.workspace = true diff --git a/crates/my-dap/src/main.rs b/crates/my-dap/src/main.rs index 1beb1e2..ca6120f 100644 --- a/crates/my-dap/src/main.rs +++ b/crates/my-dap/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] //! Debug Adapter Protocol (DAP) implementation for My Language //! diff --git a/crates/my-debug/Cargo.toml b/crates/my-debug/Cargo.toml index 83bfdf5..3c878df 100644 --- a/crates/my-debug/Cargo.toml +++ b/crates/my-debug/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-debug" version.workspace = true diff --git a/crates/my-debug/src/main.rs b/crates/my-debug/src/main.rs index de56ef1..f8d2771 100644 --- a/crates/my-debug/src/main.rs +++ b/crates/my-debug/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Debugger //! //! Interactive debugger with breakpoints, step-through, and variable inspection. diff --git a/crates/my-fmt/Cargo.toml b/crates/my-fmt/Cargo.toml index f8481f7..3335ef4 100644 --- a/crates/my-fmt/Cargo.toml +++ b/crates/my-fmt/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-fmt" version.workspace = true diff --git a/crates/my-fmt/src/lib.rs b/crates/my-fmt/src/lib.rs index fae380e..2dd3a26 100644 --- a/crates/my-fmt/src/lib.rs +++ b/crates/my-fmt/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Formatter //! //! Formats My Language source code according to style guidelines. diff --git a/crates/my-fmt/src/main.rs b/crates/my-fmt/src/main.rs index 9766d21..9b5efac 100644 --- a/crates/my-fmt/src/main.rs +++ b/crates/my-fmt/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Formatter //! //! This tool formats My Language code according to style guidelines. diff --git a/crates/my-hir/Cargo.toml b/crates/my-hir/Cargo.toml index 19f8a98..7be988e 100644 --- a/crates/my-hir/Cargo.toml +++ b/crates/my-hir/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-hir" version.workspace = true diff --git a/crates/my-hir/src/lib.rs b/crates/my-hir/src/lib.rs index 321f262..76a7f36 100644 --- a/crates/my-hir/src/lib.rs +++ b/crates/my-hir/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! High-level Intermediate Representation for My Language //! //! HIR is the first IR after parsing, providing: diff --git a/crates/my-lang/Cargo.toml b/crates/my-lang/Cargo.toml index 836f1ed..641c5a4 100644 --- a/crates/my-lang/Cargo.toml +++ b/crates/my-lang/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang" version.workspace = true diff --git a/crates/my-lang/examples/dhat_checker_profile.rs b/crates/my-lang/examples/dhat_checker_profile.rs index f5f88e7..56b255b 100644 --- a/crates/my-lang/examples/dhat_checker_profile.rs +++ b/crates/my-lang/examples/dhat_checker_profile.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Heap-profiling harness for the type checker (hyperpolymath/my-lang#14). //! //! The issue asked for `heaptrack` / `dhat` / ETW localisation of the diff --git a/crates/my-lang/examples/measure_depth.rs b/crates/my-lang/examples/measure_depth.rs index 817460b..dc91d2e 100644 --- a/crates/my-lang/examples/measure_depth.rs +++ b/crates/my-lang/examples/measure_depth.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Stack-budget probe & self-driving measurement for hyperpolymath/my-lang#37. //! //! Issue #37 needs the per-recursion-level stack cost of the checker walk and diff --git a/crates/my-lang/lib/common/array.rs b/crates/my-lang/lib/common/array.rs index db72154..f2be888 100644 --- a/crates/my-lang/lib/common/array.rs +++ b/crates/my-lang/lib/common/array.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Array/Collection Operations //! //! Generic array and collection manipulation functions. diff --git a/crates/my-lang/lib/common/io.rs b/crates/my-lang/lib/common/io.rs index fb6ed50..998a69a 100644 --- a/crates/my-lang/lib/common/io.rs +++ b/crates/my-lang/lib/common/io.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common I/O Operations //! //! Generic input/output functions for any language runtime. diff --git a/crates/my-lang/lib/common/math.rs b/crates/my-lang/lib/common/math.rs index 8b9db59..72491b9 100644 --- a/crates/my-lang/lib/common/math.rs +++ b/crates/my-lang/lib/common/math.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Math Operations //! //! Generic mathematical functions and constants. diff --git a/crates/my-lang/lib/common/mod.rs b/crates/my-lang/lib/common/mod.rs index 0f7df9c..455e2c0 100644 --- a/crates/my-lang/lib/common/mod.rs +++ b/crates/my-lang/lib/common/mod.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Library Module //! //! Generic utility functions that can be shared across language implementations. diff --git a/crates/my-lang/lib/common/string.rs b/crates/my-lang/lib/common/string.rs index f210800..7550c7c 100644 --- a/crates/my-lang/lib/common/string.rs +++ b/crates/my-lang/lib/common/string.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common String Operations //! //! Generic string manipulation functions. diff --git a/crates/my-lang/lib/common/types.rs b/crates/my-lang/lib/common/types.rs index 586347e..e0c2816 100644 --- a/crates/my-lang/lib/common/types.rs +++ b/crates/my-lang/lib/common/types.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Type Conversion and Checking Operations //! //! Generic type conversion and type checking functions. diff --git a/crates/my-lang/lib/common/utils.rs b/crates/my-lang/lib/common/utils.rs index 8305fac..eb31758 100644 --- a/crates/my-lang/lib/common/utils.rs +++ b/crates/my-lang/lib/common/utils.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Utility Functions //! //! Miscellaneous utility functions for runtime operations. diff --git a/crates/my-lang/lib/mod.rs b/crates/my-lang/lib/mod.rs index 24aafdd..474184b 100644 --- a/crates/my-lang/lib/mod.rs +++ b/crates/my-lang/lib/mod.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Library //! //! This module provides both common utilities and language-specific features diff --git a/crates/my-lang/lib/mylang/ai.rs b/crates/my-lang/lib/mylang/ai.rs index 916b27f..35a919c 100644 --- a/crates/my-lang/lib/mylang/ai.rs +++ b/crates/my-lang/lib/mylang/ai.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! AI Integration Module //! //! Core AI model types, configuration, and interaction patterns diff --git a/crates/my-lang/lib/mylang/mod.rs b/crates/my-lang/lib/mylang/mod.rs index 755d686..9df8da2 100644 --- a/crates/my-lang/lib/mylang/mod.rs +++ b/crates/my-lang/lib/mylang/mod.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Specific Library //! //! Language-specific features that are unique to My Language, diff --git a/crates/my-lang/lib/mylang/prompt.rs b/crates/my-lang/lib/mylang/prompt.rs index 771639d..71b66d8 100644 --- a/crates/my-lang/lib/mylang/prompt.rs +++ b/crates/my-lang/lib/mylang/prompt.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Prompt Building Module //! //! Utilities for constructing, templating, and managing AI prompts diff --git a/crates/my-lang/lib/mylang/stream.rs b/crates/my-lang/lib/mylang/stream.rs index 9785719..f31212f 100644 --- a/crates/my-lang/lib/mylang/stream.rs +++ b/crates/my-lang/lib/mylang/stream.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Streaming AI Response Module //! //! Types and utilities for handling streaming AI responses, diff --git a/crates/my-lang/lib/mylang/tools.rs b/crates/my-lang/lib/mylang/tools.rs index 7a54c0b..30fa6eb 100644 --- a/crates/my-lang/lib/mylang/tools.rs +++ b/crates/my-lang/lib/mylang/tools.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! AI Tools Module //! //! Support for AI function/tool calling, enabling AI models to diff --git a/crates/my-lang/src/ast.rs b/crates/my-lang/src/ast.rs index fdf6ba9..7bc56f4 100644 --- a/crates/my-lang/src/ast.rs +++ b/crates/my-lang/src/ast.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Abstract Syntax Tree definitions for My Language with AI integration. use crate::token::Span; diff --git a/crates/my-lang/src/checker.rs b/crates/my-lang/src/checker.rs index 52d9a74..915ad9a 100644 --- a/crates/my-lang/src/checker.rs +++ b/crates/my-lang/src/checker.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Type checker and semantic analyzer for My Language //! //! Performs name resolution, type checking, and validation of AI constructs. diff --git a/crates/my-lang/src/interpreter.rs b/crates/my-lang/src/interpreter.rs index 9a0051e..2c2a2ae 100644 --- a/crates/my-lang/src/interpreter.rs +++ b/crates/my-lang/src/interpreter.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Tree-walking interpreter for My Language //! //! This module implements a tree-walking interpreter that directly diff --git a/crates/my-lang/src/lexer.rs b/crates/my-lang/src/lexer.rs index 08070f8..88c99ea 100644 --- a/crates/my-lang/src/lexer.rs +++ b/crates/my-lang/src/lexer.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Lexer for My Language with AI integration use crate::token::{Span, Token, TokenKind}; diff --git a/crates/my-lang/src/lib.rs b/crates/my-lang/src/lib.rs index 49103dc..5899d3b 100644 --- a/crates/my-lang/src/lib.rs +++ b/crates/my-lang/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language: A programming language with first-class AI integration //! //! This crate provides a lexer, parser, and type checker for a language that treats diff --git a/crates/my-lang/src/main.rs b/crates/my-lang/src/main.rs index 3d781a7..fe7baa3 100644 --- a/crates/my-lang/src/main.rs +++ b/crates/my-lang/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language CLI //! //! A programming language with first-class AI integration. diff --git a/crates/my-lang/src/parser.rs b/crates/my-lang/src/parser.rs index 75081f7..92b6f32 100644 --- a/crates/my-lang/src/parser.rs +++ b/crates/my-lang/src/parser.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Parser for My Language with AI integration //! //! Implements a recursive descent parser for the complete grammar. diff --git a/crates/my-lang/src/proptest.rs b/crates/my-lang/src/proptest.rs index 6cb6135..a021629 100644 --- a/crates/my-lang/src/proptest.rs +++ b/crates/my-lang/src/proptest.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Property-based testing framework for My Language //! //! Inspired by Echidna's approach to invariant testing: diff --git a/crates/my-lang/src/scope.rs b/crates/my-lang/src/scope.rs index 5483beb..520df26 100644 --- a/crates/my-lang/src/scope.rs +++ b/crates/my-lang/src/scope.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Symbol table and scope management for My Language //! //! Provides hierarchical scope management for name resolution. diff --git a/crates/my-lang/src/stdlib.rs b/crates/my-lang/src/stdlib.rs index 060b479..bc53f75 100644 --- a/crates/my-lang/src/stdlib.rs +++ b/crates/my-lang/src/stdlib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Standard Library for My Language //! //! This module provides built-in functions and types that are automatically diff --git a/crates/my-lang/src/token.rs b/crates/my-lang/src/token.rs index 51198cf..7ee05b7 100644 --- a/crates/my-lang/src/token.rs +++ b/crates/my-lang/src/token.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Token definitions for My Language with AI integration use std::fmt; diff --git a/crates/my-lang/src/types.rs b/crates/my-lang/src/types.rs index 1aa6fe1..1c90095 100644 --- a/crates/my-lang/src/types.rs +++ b/crates/my-lang/src/types.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Type system definitions for My Language //! //! Defines the internal representation of types used during type checking. diff --git a/crates/my-lang/src/visitor.rs b/crates/my-lang/src/visitor.rs index 431e608..badb09e 100644 --- a/crates/my-lang/src/visitor.rs +++ b/crates/my-lang/src/visitor.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! AST Visitor framework for My Language. use crate::ast::*; diff --git a/crates/my-lang/tests/checker_alloc_scaling.rs b/crates/my-lang/tests/checker_alloc_scaling.rs index 3a6babc..e1a9b2d 100644 --- a/crates/my-lang/tests/checker_alloc_scaling.rs +++ b/crates/my-lang/tests/checker_alloc_scaling.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Allocation-scaling harness for the type checker. //! //! Investigation support for hyperpolymath/my-lang#14 (follow-up to #1 / #12). diff --git a/crates/my-lang/tests/conformance.rs b/crates/my-lang/tests/conformance.rs index a936dab..b039352 100644 --- a/crates/my-lang/tests/conformance.rs +++ b/crates/my-lang/tests/conformance.rs @@ -1,6 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell //! Conformance + example integration tests. //! diff --git a/crates/my-lang/tests/stack_depth_37.rs b/crates/my-lang/tests/stack_depth_37.rs index 726da99..579390d 100644 --- a/crates/my-lang/tests/stack_depth_37.rs +++ b/crates/my-lang/tests/stack_depth_37.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Regression guard for hyperpolymath/my-lang#37. //! //! Subtlety 3 of #37: `MAX_EXPR_DEPTH` must be safe on the *smallest* target diff --git a/crates/my-lint/Cargo.toml b/crates/my-lint/Cargo.toml index d9c9644..dbf6047 100644 --- a/crates/my-lint/Cargo.toml +++ b/crates/my-lint/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lint" version.workspace = true diff --git a/crates/my-lint/src/lib.rs b/crates/my-lint/src/lib.rs index c822cfe..21b4565 100644 --- a/crates/my-lint/src/lib.rs +++ b/crates/my-lint/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Linter //! //! Static analysis and code quality checks for My Language. diff --git a/crates/my-lint/src/main.rs b/crates/my-lint/src/main.rs index f4e84e8..0318087 100644 --- a/crates/my-lint/src/main.rs +++ b/crates/my-lint/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Linter //! //! This tool lints My Language code for syntax and style issues. diff --git a/crates/my-llvm/Cargo.toml b/crates/my-llvm/Cargo.toml index 2345e1a..571b4c9 100644 --- a/crates/my-llvm/Cargo.toml +++ b/crates/my-llvm/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-llvm" version.workspace = true diff --git a/crates/my-llvm/src/lib.rs b/crates/my-llvm/src/lib.rs index 276cce2..905bf57 100644 --- a/crates/my-llvm/src/lib.rs +++ b/crates/my-llvm/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! LLVM Code Generation for My Language //! //! This crate uses inkwell to generate LLVM IR from MIR, producing diff --git a/crates/my-lsp/Cargo.toml b/crates/my-lsp/Cargo.toml index 39afe00..670dece 100644 --- a/crates/my-lsp/Cargo.toml +++ b/crates/my-lsp/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lsp" version.workspace = true diff --git a/crates/my-lsp/src/lib.rs b/crates/my-lsp/src/lib.rs index 723749e..21957c2 100644 --- a/crates/my-lsp/src/lib.rs +++ b/crates/my-lsp/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Language Server Protocol implementation for My Language //! //! Provides IDE features through LSP: diff --git a/crates/my-lsp/src/main.rs b/crates/my-lsp/src/main.rs index 9583905..3ce69a1 100644 --- a/crates/my-lsp/src/main.rs +++ b/crates/my-lsp/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Language Server Protocol Implementation use lsp_types::{ diff --git a/crates/my-mir/Cargo.toml b/crates/my-mir/Cargo.toml index 3d10827..ef58625 100644 --- a/crates/my-mir/Cargo.toml +++ b/crates/my-mir/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-mir" version.workspace = true diff --git a/crates/my-mir/src/lib.rs b/crates/my-mir/src/lib.rs index d0e166a..97871d3 100644 --- a/crates/my-mir/src/lib.rs +++ b/crates/my-mir/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Mid-level Intermediate Representation for My Language //! //! MIR is the SSA-form IR used for optimization and codegen: diff --git a/crates/my-parser/Cargo.toml b/crates/my-parser/Cargo.toml index a6799d3..716abe7 100644 --- a/crates/my-parser/Cargo.toml +++ b/crates/my-parser/Cargo.toml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-parser" version = "0.1.0" diff --git a/crates/my-parser/src/lib.rs b/crates/my-parser/src/lib.rs index 3ad9dcc..693a572 100644 --- a/crates/my-parser/src/lib.rs +++ b/crates/my-parser/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Parser scaffolding for the My Language toolchain (Solo → Duet → Ensemble). //! This module exposes `Parser` helpers used by the upcoming Menhir/Tokio-driven //! parser and serves as the reference point for the Solo v1 grammar and Duet/Ensemble diff --git a/crates/my-parser/tests/parser.rs b/crates/my-parser/tests/parser.rs index 23f2db8..21f011b 100644 --- a/crates/my-parser/tests/parser.rs +++ b/crates/my-parser/tests/parser.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + use my_parser::Parser; #[test] diff --git a/crates/my-pkg/Cargo.toml b/crates/my-pkg/Cargo.toml index ad997c7..8aa3f01 100644 --- a/crates/my-pkg/Cargo.toml +++ b/crates/my-pkg/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-pkg" version.workspace = true diff --git a/crates/my-pkg/src/lib.rs b/crates/my-pkg/src/lib.rs index 97d8657..e65081b 100644 --- a/crates/my-pkg/src/lib.rs +++ b/crates/my-pkg/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Package Manager for My Language //! //! Provides dependency management and project tooling: diff --git a/crates/my-qtt/Cargo.toml b/crates/my-qtt/Cargo.toml index 0aec9a6..0b01648 100644 --- a/crates/my-qtt/Cargo.toml +++ b/crates/my-qtt/Cargo.toml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 # SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-qtt" version.workspace = true diff --git a/crates/my-qtt/src/bin/conformance_gen.rs b/crates/my-qtt/src/bin/conformance_gen.rs index a782130..7f93fba 100644 --- a/crates/my-qtt/src/bin/conformance_gen.rs +++ b/crates/my-qtt/src/bin/conformance_gen.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // // Differential-conformance GENERATOR for the QTT checker coupling. // diff --git a/crates/my-test/Cargo.toml b/crates/my-test/Cargo.toml index 69f4e57..c42b929 100644 --- a/crates/my-test/Cargo.toml +++ b/crates/my-test/Cargo.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-test" version.workspace = true diff --git a/crates/my-test/src/lib.rs b/crates/my-test/src/lib.rs index 43c8dd9..2f3b925 100644 --- a/crates/my-test/src/lib.rs +++ b/crates/my-test/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Test Runner //! //! Discovers and executes tests written in My Language. diff --git a/crates/my-test/src/main.rs b/crates/my-test/src/main.rs index 5b52f61..15c8226 100644 --- a/crates/my-test/src/main.rs +++ b/crates/my-test/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Test Runner CLI use anyhow::{Context, Result}; diff --git a/dialects/duet/compiler/Cargo.toml b/dialects/duet/compiler/Cargo.toml index 64ad3cf..1bd9a1c 100644 --- a/dialects/duet/compiler/Cargo.toml +++ b/dialects/duet/compiler/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-duet" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/dialects/duet/compiler/src/lib.rs b/dialects/duet/compiler/src/lib.rs index 24628aa..bba8ed5 100644 --- a/dialects/duet/compiler/src/lib.rs +++ b/dialects/duet/compiler/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // duet stub - implementation pending diff --git a/dialects/solo/compiler/Cargo.toml b/dialects/solo/compiler/Cargo.toml index b6098d6..325285a 100644 --- a/dialects/solo/compiler/Cargo.toml +++ b/dialects/solo/compiler/Cargo.toml @@ -1,9 +1,12 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "solo" version = "0.1.0" edition = "2021" authors = ["My-newsroom Contributors"] -license = "MIT OR Palimpsest-0.8" +license = "MPL-2.0" description = "Solo dialect compiler - Systems programming with affine types" repository = "https://gitlab.com/Hyperpolymath/My-newsroom" diff --git a/dialects/solo/compiler/src/lexer.rs b/dialects/solo/compiler/src/lexer.rs index fe08a5a..0c78cba 100644 --- a/dialects/solo/compiler/src/lexer.rs +++ b/dialects/solo/compiler/src/lexer.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + /// Lexer for Solo dialect /// /// Converts source code into a stream of tokens. diff --git a/dialects/solo/compiler/src/lib.rs b/dialects/solo/compiler/src/lib.rs index d9ce4e5..7cfead3 100644 --- a/dialects/solo/compiler/src/lib.rs +++ b/dialects/solo/compiler/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + /// Solo Dialect Compiler /// /// Systems programming language with affine types and arena allocation. diff --git a/dialects/solo/compiler/src/main.rs b/dialects/solo/compiler/src/main.rs index d7e80fc..f61c647 100644 --- a/dialects/solo/compiler/src/main.rs +++ b/dialects/solo/compiler/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + /// Solo Compiler CLI /// /// Usage: diff --git a/dialects/solo/compiler/src/token.rs b/dialects/solo/compiler/src/token.rs index 166e91b..d583985 100644 --- a/dialects/solo/compiler/src/token.rs +++ b/dialects/solo/compiler/src/token.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + /// Token types for Solo dialect lexer /// /// Solo syntax is Rust-inspired with affine types and arena allocation. diff --git a/docs/FOUNDATIONS-BRIDGE.adoc b/docs/FOUNDATIONS-BRIDGE.adoc index 0c20008..dfe61b9 100644 --- a/docs/FOUNDATIONS-BRIDGE.adoc +++ b/docs/FOUNDATIONS-BRIDGE.adoc @@ -1,5 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Prose documentation → CC-BY-SA-4.0 per the hyperpolymath licence policy // (sole-owner repos: code = MPL-2.0, prose docs = CC-BY-SA-4.0; owner ruling // 2026-06-04). The MPL-2.0 / CC-BY-SA-4.0 split this brief describes is a diff --git a/docs/MY-LANGUAGE-INDEX.md b/docs/MY-LANGUAGE-INDEX.md index 33b751e..6c16be8 100644 --- a/docs/MY-LANGUAGE-INDEX.md +++ b/docs/MY-LANGUAGE-INDEX.md @@ -1,7 +1,6 @@ - + + + = My Language Master Index & Roadmap *Source material: October 26, 2025 master index (My-Newsroom project summary).* This document anchors that vision inside the repo and links each highlighted piece to current artifacts. diff --git a/docs/STATUS.adoc b/docs/STATUS.adoc index dc76c5c..f1e2771 100644 --- a/docs/STATUS.adoc +++ b/docs/STATUS.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = my-lang — Status: Musts / Intends / Wishes :toc: :sectnums: diff --git a/docs/handoff/NEXT-SESSION.md b/docs/handoff/NEXT-SESSION.md index 535c91d..d27d676 100644 --- a/docs/handoff/NEXT-SESSION.md +++ b/docs/handoff/NEXT-SESSION.md @@ -1,5 +1,6 @@ - + + # Next-session prompt — my-lang (paste this to the next Claude) diff --git a/docs/proposals/auto-merge-and-hypatia-autofix.md b/docs/proposals/auto-merge-and-hypatia-autofix.md index 7b0f052..8652977 100644 --- a/docs/proposals/auto-merge-and-hypatia-autofix.md +++ b/docs/proposals/auto-merge-and-hypatia-autofix.md @@ -1,7 +1,6 @@ - -SPDX-License-Identifier: CC-BY-SA-4.0 -SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath) + + + --> # Proposal: self-driving PR merge via Hypatia autofix + gitbots diff --git a/docs/reference/solo-v1-grammar.ebnf b/docs/reference/solo-v1-grammar.ebnf index a14f42f..15e82ba 100644 --- a/docs/reference/solo-v1-grammar.ebnf +++ b/docs/reference/solo-v1-grammar.ebnf @@ -1,3 +1,6 @@ +(* SPDX-License-Identifier: MPL-2.0 *) +(* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* ============================================= *) (* My Language: Core Grammar *) (* ============================================= *) diff --git a/docs/theory/contracts_implementation.md b/docs/theory/contracts_implementation.md index edca31d..d87fbce 100644 --- a/docs/theory/contracts_implementation.md +++ b/docs/theory/contracts_implementation.md @@ -1,7 +1,6 @@ - + + + # Contracts Implementation This document preserves the contracts system proof and implementation notes (matching the former `contracts_implementation.ml`). diff --git a/docs/theory/duet_ensemble_grammar.md b/docs/theory/duet_ensemble_grammar.md index 6f94c04..dea66b1 100644 --- a/docs/theory/duet_ensemble_grammar.md +++ b/docs/theory/duet_ensemble_grammar.md @@ -1,7 +1,6 @@ - + + + # Duet & Ensemble Grammar (inferred) This document reconstructs the ``duet`` dialect layer (AI collaboration) and the ``ensemble`` layer (agent orchestration) using the Solo core grammar plus the My-Newsroom specifications. The Duet dialect is the middle grammar between Solo and the Ensemble apparatus; Suite musicals are inferred from the `docs/dialects/duet.md` and `docs/dialects/ensemble.md` specs alongside the `comptime orchestrate` example. diff --git a/docs/theory/effects_implementation.md b/docs/theory/effects_implementation.md index 514bf2b..84b4c80 100644 --- a/docs/theory/effects_implementation.md +++ b/docs/theory/effects_implementation.md @@ -1,7 +1,6 @@ - + + + # Effects Implementation This file captures the effects system content you delivered (originally `effects_implementation.ml`). diff --git a/docs/theory/integration_guide.md b/docs/theory/integration_guide.md index 968a52b..0e882bf 100644 --- a/docs/theory/integration_guide.md +++ b/docs/theory/integration_guide.md @@ -1,7 +1,6 @@ - + + + # Integration Guide This mirrors the former `integration_guide.md`. It catalogs how Solo, Duet, and Ensemble components stitch together across the toolchain. diff --git a/docs/theory/substitution_lemma_fixed.md b/docs/theory/substitution_lemma_fixed.md index 46add44..6a6bedf 100644 --- a/docs/theory/substitution_lemma_fixed.md +++ b/docs/theory/substitution_lemma_fixed.md @@ -1,7 +1,6 @@ - + + + # Substitution Lemma (fixed) This document records the substitution lemma proof that underpins Solo's affine-aware type system. diff --git a/docs/wiki/README.md b/docs/wiki/README.md index b4f69fb..9486ea3 100644 --- a/docs/wiki/README.md +++ b/docs/wiki/README.md @@ -1,7 +1,6 @@ - + + + # My Language Wiki Welcome to the official wiki for **My Language** — a **progressive-disclosure, @@ -123,5 +122,12 @@ My Language is open source under the **Mozilla Public License 2.0 (MPL-2.0)** see [`LICENSE`](../../LICENSE). Code files carry `SPDX-License-Identifier: MPL-2.0`; prose and documentation -carry `CC-BY-SA-4.0`. Known licensing inconsistencies are tracked as **L-1** -through **L-6** in [`DEBT.md`](../../DEBT.md). +carry `CC-BY-SA-4.0`, in the two-line SPDX form: + +``` +SPDX-License-Identifier: MPL-2.0 +SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell +``` + +Licensing was normalised across the whole tree on 2026-08-07 — debt items +**L-1**–**L-6** in [`DEBT.md`](../../DEBT.md) are all resolved. diff --git a/docs/wiki/guides/getting-started.md b/docs/wiki/guides/getting-started.md index edc2528..c314ce3 100644 --- a/docs/wiki/guides/getting-started.md +++ b/docs/wiki/guides/getting-started.md @@ -1,7 +1,6 @@ - + + + # Getting Started > [!WARNING] diff --git a/docs/wiki/guides/installation.md b/docs/wiki/guides/installation.md index 64d5cd1..ae85549 100644 --- a/docs/wiki/guides/installation.md +++ b/docs/wiki/guides/installation.md @@ -1,7 +1,6 @@ - + + + # Installation Guide > [!WARNING] diff --git a/docs/wiki/internals/architecture.md b/docs/wiki/internals/architecture.md index 6898191..098ef2e 100644 --- a/docs/wiki/internals/architecture.md +++ b/docs/wiki/internals/architecture.md @@ -1,7 +1,6 @@ - + + + # Compiler Architecture This document describes the internal architecture of the My Language compiler. diff --git a/docs/wiki/internals/checker-allocation-investigation.md b/docs/wiki/internals/checker-allocation-investigation.md index 2d92a77..5e1f4b3 100644 --- a/docs/wiki/internals/checker-allocation-investigation.md +++ b/docs/wiki/internals/checker-allocation-investigation.md @@ -1,7 +1,6 @@ - + + + # Investigation Record: Checker Allocation Root-Cause (#14) Status: **Resolved — root cause is not checker complexity.** diff --git a/docs/wiki/internals/contributing.md b/docs/wiki/internals/contributing.md index fb5b181..7c041ef 100644 --- a/docs/wiki/internals/contributing.md +++ b/docs/wiki/internals/contributing.md @@ -1,7 +1,6 @@ - + + + # Contributing to My Language Thank you for your interest in contributing to My Language! This guide covers the development workflow and standards. diff --git a/docs/wiki/internals/formal-verification.md b/docs/wiki/internals/formal-verification.md index 3846e21..294864b 100644 --- a/docs/wiki/internals/formal-verification.md +++ b/docs/wiki/internals/formal-verification.md @@ -1,5 +1,6 @@ - + + # Formal Verification My Language treats **mechanised formal verification as a first-class diff --git a/docs/wiki/internals/lexer.md b/docs/wiki/internals/lexer.md index 773792c..9b0f887 100644 --- a/docs/wiki/internals/lexer.md +++ b/docs/wiki/internals/lexer.md @@ -1,7 +1,6 @@ - + + + # Lexer Internals The lexer (tokenizer) converts source text into a stream of tokens for the parser. diff --git a/docs/wiki/internals/parser.md b/docs/wiki/internals/parser.md index d7bf400..46934f1 100644 --- a/docs/wiki/internals/parser.md +++ b/docs/wiki/internals/parser.md @@ -1,7 +1,6 @@ - + + + # Parser Internals The parser converts a stream of tokens into an Abstract Syntax Tree (AST). diff --git a/docs/wiki/internals/stdlib-design.md b/docs/wiki/internals/stdlib-design.md index dad0e69..30cfeab 100644 --- a/docs/wiki/internals/stdlib-design.md +++ b/docs/wiki/internals/stdlib-design.md @@ -1,7 +1,6 @@ - + + + # Standard Library Design This document describes the design principles and patterns used in the My Language standard library, inspired by the [hyperpolymath/aggregate-library](https://github.com/hyperpolymath/aggregate-library) specification. diff --git a/docs/wiki/internals/type-checker.md b/docs/wiki/internals/type-checker.md index e67202d..1419be2 100644 --- a/docs/wiki/internals/type-checker.md +++ b/docs/wiki/internals/type-checker.md @@ -1,7 +1,6 @@ - + + + # Type Checker Internals The type checker performs semantic analysis on the AST. diff --git a/docs/wiki/language/ai-features.md b/docs/wiki/language/ai-features.md index 4eaf7bb..ff7d403 100644 --- a/docs/wiki/language/ai-features.md +++ b/docs/wiki/language/ai-features.md @@ -1,7 +1,6 @@ - + + + # AI Features > [!WARNING] diff --git a/docs/wiki/language/concurrency.md b/docs/wiki/language/concurrency.md index df6c89f..0a745fa 100644 --- a/docs/wiki/language/concurrency.md +++ b/docs/wiki/language/concurrency.md @@ -1,7 +1,6 @@ - + + + # Concurrency > [!WARNING] diff --git a/docs/wiki/language/dialects.md b/docs/wiki/language/dialects.md index f92a1f8..d16c353 100644 --- a/docs/wiki/language/dialects.md +++ b/docs/wiki/language/dialects.md @@ -1,5 +1,6 @@ - + + # Dialects My Language is a **progressive-disclosure language family**: complexity is diff --git a/docs/wiki/language/effects.md b/docs/wiki/language/effects.md index bab68d0..e2c1ed5 100644 --- a/docs/wiki/language/effects.md +++ b/docs/wiki/language/effects.md @@ -1,7 +1,6 @@ - + + + # Effects and Capabilities My Language uses an effect system to track computational effects in the type system, making side effects explicit and enabling powerful abstractions. diff --git a/docs/wiki/language/functions.md b/docs/wiki/language/functions.md index 09e2998..f79c1b9 100644 --- a/docs/wiki/language/functions.md +++ b/docs/wiki/language/functions.md @@ -1,7 +1,6 @@ - + + + # Functions and Closures Functions are first-class values in My Language, supporting generics, effects, contracts, and powerful closure semantics. diff --git a/docs/wiki/language/memory.md b/docs/wiki/language/memory.md index 82ef23b..1e8139e 100644 --- a/docs/wiki/language/memory.md +++ b/docs/wiki/language/memory.md @@ -1,7 +1,6 @@ - + + + # Memory Management My Language uses ownership and borrowing for memory safety without garbage collection, similar to Rust but with ergonomic improvements. diff --git a/docs/wiki/language/modules.md b/docs/wiki/language/modules.md index 37258ce..7f99919 100644 --- a/docs/wiki/language/modules.md +++ b/docs/wiki/language/modules.md @@ -1,7 +1,6 @@ - + + + # Modules and Imports My Language uses a module system for organizing code into reusable, encapsulated units. diff --git a/docs/wiki/language/syntax.md b/docs/wiki/language/syntax.md index 181363b..17b4e1b 100644 --- a/docs/wiki/language/syntax.md +++ b/docs/wiki/language/syntax.md @@ -1,7 +1,6 @@ - + + + # Syntax Overview Complete syntax reference for My Language. diff --git a/docs/wiki/language/tour.md b/docs/wiki/language/tour.md index 94ecefc..5d1d536 100644 --- a/docs/wiki/language/tour.md +++ b/docs/wiki/language/tour.md @@ -1,7 +1,6 @@ - + + + # My Language Tour A quick introduction to My Language's features and syntax. diff --git a/docs/wiki/language/types.md b/docs/wiki/language/types.md index dfeecbc..233a596 100644 --- a/docs/wiki/language/types.md +++ b/docs/wiki/language/types.md @@ -1,7 +1,6 @@ - + + + # Type System My Language features a static type system with inference and generics, built on diff --git a/docs/wiki/reference/grammar.md b/docs/wiki/reference/grammar.md index e778b2f..2bbff3e 100644 --- a/docs/wiki/reference/grammar.md +++ b/docs/wiki/reference/grammar.md @@ -1,7 +1,6 @@ - + + + # Grammar Reference (EBNF) Complete formal grammar specification for My Language. diff --git a/docs/wiki/reference/keywords.md b/docs/wiki/reference/keywords.md index ecb677d..1d30375 100644 --- a/docs/wiki/reference/keywords.md +++ b/docs/wiki/reference/keywords.md @@ -1,7 +1,6 @@ - + + + # Keywords Reference Complete reference for all keywords in My Language. diff --git a/docs/wiki/reference/operators.md b/docs/wiki/reference/operators.md index 98cab9d..1e28b14 100644 --- a/docs/wiki/reference/operators.md +++ b/docs/wiki/reference/operators.md @@ -1,7 +1,6 @@ - + + + # Operators Reference Complete reference for all operators in My Language. diff --git a/docs/wiki/reference/stdlib.md b/docs/wiki/reference/stdlib.md index 17c2b1c..43bde2f 100644 --- a/docs/wiki/reference/stdlib.md +++ b/docs/wiki/reference/stdlib.md @@ -1,7 +1,6 @@ - + + + # Standard Library Reference > [!WARNING] diff --git a/docs/wiki/roadmap/compiler.md b/docs/wiki/roadmap/compiler.md index 115ea82..c43e052 100644 --- a/docs/wiki/roadmap/compiler.md +++ b/docs/wiki/roadmap/compiler.md @@ -1,7 +1,6 @@ - + + + # Compiler Roadmap > [!WARNING] diff --git a/docs/wiki/roadmap/ecosystem.md b/docs/wiki/roadmap/ecosystem.md index fb29f35..d32bed2 100644 --- a/docs/wiki/roadmap/ecosystem.md +++ b/docs/wiki/roadmap/ecosystem.md @@ -1,7 +1,6 @@ - + + + # Ecosystem Roadmap > [!WARNING] diff --git a/docs/wiki/roadmap/language.md b/docs/wiki/roadmap/language.md index 2dbf0ab..e9e8ce7 100644 --- a/docs/wiki/roadmap/language.md +++ b/docs/wiki/roadmap/language.md @@ -1,7 +1,6 @@ - + + + # Language Roadmap > [!WARNING] diff --git a/docs/wiki/roadmap/overview.md b/docs/wiki/roadmap/overview.md index 5831ecd..cb54803 100644 --- a/docs/wiki/roadmap/overview.md +++ b/docs/wiki/roadmap/overview.md @@ -1,7 +1,6 @@ - + + + # My Language Roadmap Overview > [!WARNING] diff --git a/docs/wiki/roadmap/tooling.md b/docs/wiki/roadmap/tooling.md index 035dec5..13acca2 100644 --- a/docs/wiki/roadmap/tooling.md +++ b/docs/wiki/roadmap/tooling.md @@ -1,7 +1,6 @@ - + + + # Tooling Roadmap > [!WARNING] diff --git a/docs/wiki/tooling/overview.md b/docs/wiki/tooling/overview.md index d5c8178..1a96bd2 100644 --- a/docs/wiki/tooling/overview.md +++ b/docs/wiki/tooling/overview.md @@ -1,7 +1,6 @@ - + + + # Tooling Overview > [!WARNING] diff --git a/docs/wiki/tutorials/basics.md b/docs/wiki/tutorials/basics.md index d79ed8a..3dd892c 100644 --- a/docs/wiki/tutorials/basics.md +++ b/docs/wiki/tutorials/basics.md @@ -1,7 +1,6 @@ - + + + # Language Basics Tutorial Learn the fundamentals of My Language through hands-on examples. diff --git a/examples/newsroom/README.md b/examples/newsroom/README.md index 30dcee3..279ba04 100644 --- a/examples/newsroom/README.md +++ b/examples/newsroom/README.md @@ -1,7 +1,6 @@ - + + + # My-newsroom Examples This directory contains examples for all four dialects in the My Language family. diff --git a/examples/newsroom/julia/basic_fusion.jl b/examples/newsroom/julia/basic_fusion.jl index a734078..61ac591 100644 --- a/examples/newsroom/julia/basic_fusion.jl +++ b/examples/newsroom/julia/basic_fusion.jl @@ -1,4 +1,6 @@ #!/usr/bin/env julia +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell """ Basic Dempster-Shafer belief fusion example in Julia. diff --git a/frontier-practices/.claude/CLAUDE.md b/frontier-practices/.claude/CLAUDE.md index 5a0b803..87c9977 100644 --- a/frontier-practices/.claude/CLAUDE.md +++ b/frontier-practices/.claude/CLAUDE.md @@ -1,7 +1,6 @@ - + + + # CLAUDE.md - AI Assistant Instructions ## Language Policy (Hyperpolymath Standard) diff --git a/frontier-practices/.github/FUNDING.yml b/frontier-practices/.github/FUNDING.yml index 688a442..b87170e 100644 --- a/frontier-practices/.github/FUNDING.yml +++ b/frontier-practices/.github/FUNDING.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository diff --git a/frontier-practices/.github/ISSUE_TEMPLATE/bug_report.md b/frontier-practices/.github/ISSUE_TEMPLATE/bug_report.md index 917068f..715ffe1 100644 --- a/frontier-practices/.github/ISSUE_TEMPLATE/bug_report.md +++ b/frontier-practices/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,7 +1,6 @@ - + + + --- name: Bug report about: Create a report to help us improve diff --git a/frontier-practices/.github/ISSUE_TEMPLATE/custom.md b/frontier-practices/.github/ISSUE_TEMPLATE/custom.md index bfb2caf..817220b 100644 --- a/frontier-practices/.github/ISSUE_TEMPLATE/custom.md +++ b/frontier-practices/.github/ISSUE_TEMPLATE/custom.md @@ -1,7 +1,6 @@ - + + + --- name: Custom issue template about: Describe this issue template's purpose here. diff --git a/frontier-practices/.github/ISSUE_TEMPLATE/documentation.md b/frontier-practices/.github/ISSUE_TEMPLATE/documentation.md index b686e81..8dbb935 100644 --- a/frontier-practices/.github/ISSUE_TEMPLATE/documentation.md +++ b/frontier-practices/.github/ISSUE_TEMPLATE/documentation.md @@ -1,7 +1,6 @@ - + + + --- name: Documentation about: Report unclear, missing, or incorrect documentation diff --git a/frontier-practices/.github/ISSUE_TEMPLATE/feature_request.md b/frontier-practices/.github/ISSUE_TEMPLATE/feature_request.md index fa0243f..d57f31e 100644 --- a/frontier-practices/.github/ISSUE_TEMPLATE/feature_request.md +++ b/frontier-practices/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,7 +1,6 @@ - + + + --- name: Feature request about: Suggest an idea for this project diff --git a/frontier-practices/.github/ISSUE_TEMPLATE/question.md b/frontier-practices/.github/ISSUE_TEMPLATE/question.md index ac505d4..1fff101 100644 --- a/frontier-practices/.github/ISSUE_TEMPLATE/question.md +++ b/frontier-practices/.github/ISSUE_TEMPLATE/question.md @@ -1,7 +1,6 @@ - + + + --- name: Question about: Ask a question about usage or behaviour diff --git a/frontier-practices/.github/dependabot.yml b/frontier-practices/.github/dependabot.yml index 5145419..cca6d0d 100644 --- a/frontier-practices/.github/dependabot.yml +++ b/frontier-practices/.github/dependabot.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + version: 2 updates: - package-ecosystem: "github-actions" diff --git a/frontier-practices/.github/workflows/codeql.yml b/frontier-practices/.github/workflows/codeql.yml index 2f455d9..0bc73b3 100644 --- a/frontier-practices/.github/workflows/codeql.yml +++ b/frontier-practices/.github/workflows/codeql.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # CodeQL disabled - no scannable source code detected name: CodeQL Security Analysis on: diff --git a/frontier-practices/.github/workflows/governance.yml b/frontier-practices/.github/workflows/governance.yml index 60e8e90..e6f2b74 100644 --- a/frontier-practices/.github/workflows/governance.yml +++ b/frontier-practices/.github/workflows/governance.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # governance.yml — single wrapper calling the shared estate governance bundle # in hyperpolymath/standards instead of carrying per-repo copies. # diff --git a/frontier-practices/.github/workflows/hypatia-scan.yml b/frontier-practices/.github/workflows/hypatia-scan.yml index 05d6bcb..c7da660 100644 --- a/frontier-practices/.github/workflows/hypatia-scan.yml +++ b/frontier-practices/.github/workflows/hypatia-scan.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Hypatia Neurosymbolic CI/CD Security Scan name: Hypatia Security Scan on: diff --git a/frontier-practices/.github/workflows/instant-sync.yml b/frontier-practices/.github/workflows/instant-sync.yml index 42ffeaf..e03c1ae 100644 --- a/frontier-practices/.github/workflows/instant-sync.yml +++ b/frontier-practices/.github/workflows/instant-sync.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Instant Forge Sync - Triggers propagation to all forges on push/release name: Instant Sync on: diff --git a/frontier-practices/.github/workflows/jekyll-gh-pages.yml b/frontier-practices/.github/workflows/jekyll-gh-pages.yml index 9dcb09a..764b4cb 100644 --- a/frontier-practices/.github/workflows/jekyll-gh-pages.yml +++ b/frontier-practices/.github/workflows/jekyll-gh-pages.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Sample workflow for building and deploying a Jekyll site to GitHub Pages name: Deploy Jekyll with GitHub Pages dependencies preinstalled on: diff --git a/frontier-practices/.github/workflows/mirror.yml b/frontier-practices/.github/workflows/mirror.yml index 83a5650..8cf127d 100644 --- a/frontier-practices/.github/workflows/mirror.yml +++ b/frontier-practices/.github/workflows/mirror.yml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# SPDX-FileCopyrightText: 2025 Jonathan D.A. Jewell +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: Mirror to Git Forges on: push: diff --git a/frontier-practices/.github/workflows/rescript-deno-ci.yml b/frontier-practices/.github/workflows/rescript-deno-ci.yml index f0464ab..0755620 100644 --- a/frontier-practices/.github/workflows/rescript-deno-ci.yml +++ b/frontier-practices/.github/workflows/rescript-deno-ci.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: ReScript/Deno CI permissions: read-all on: [push, pull_request] diff --git a/frontier-practices/.github/workflows/scorecard-enforcer.yml b/frontier-practices/.github/workflows/scorecard-enforcer.yml index d4eb19d..d8bbaf5 100644 --- a/frontier-practices/.github/workflows/scorecard-enforcer.yml +++ b/frontier-practices/.github/workflows/scorecard-enforcer.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Prevention workflow - runs OpenSSF Scorecard and fails on low scores name: OpenSSF Scorecard Enforcer on: diff --git a/frontier-practices/.github/workflows/scorecard.yml b/frontier-practices/.github/workflows/scorecard.yml index 2873524..0ed134a 100644 --- a/frontier-practices/.github/workflows/scorecard.yml +++ b/frontier-practices/.github/workflows/scorecard.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: OSSF Scorecard on: push: diff --git a/frontier-practices/.github/workflows/secret-scanner.yml b/frontier-practices/.github/workflows/secret-scanner.yml index 3afb768..a5b9d3b 100644 --- a/frontier-practices/.github/workflows/secret-scanner.yml +++ b/frontier-practices/.github/workflows/secret-scanner.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Prevention workflow - scans for hardcoded secrets before they reach main name: Secret Scanner on: diff --git a/frontier-practices/.gitlab-ci.yml b/frontier-practices/.gitlab-ci.yml index 2a488fe..9d214dd 100644 --- a/frontier-practices/.gitlab-ci.yml +++ b/frontier-practices/.gitlab-ci.yml @@ -1,5 +1,6 @@ -// SPDX-License-Identifier: MPL-2.0 -// Owner: Jonathan D.A. Jewell +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Seven Tentacles CI/CD Pipeline # RSR Compliant Configuration diff --git a/frontier-practices/ABI-FFI-README.md b/frontier-practices/ABI-FFI-README.md index ada05ff..b9b2356 100644 --- a/frontier-practices/ABI-FFI-README.md +++ b/frontier-practices/ABI-FFI-README.md @@ -1,7 +1,6 @@ - + + + {{~ Aditionally delete this line and fill out the template below ~}} # {{PROJECT}} ABI/FFI Documentation diff --git a/frontier-practices/BUILD.adoc b/frontier-practices/BUILD.adoc index cd4d02b..1df8336 100644 --- a/frontier-practices/BUILD.adoc +++ b/frontier-practices/BUILD.adoc @@ -1,5 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Building the Seven Tentacles AffineScript sources :toc: macro diff --git a/frontier-practices/CONVERSION-NOTES.md b/frontier-practices/CONVERSION-NOTES.md index ec684ae..25a48ad 100644 --- a/frontier-practices/CONVERSION-NOTES.md +++ b/frontier-practices/CONVERSION-NOTES.md @@ -1,5 +1,6 @@ - + + # ReScript → AffineScript conversion notes This documents the port of the Seven Tentacles agent system from ReScript diff --git a/frontier-practices/GOVERNANCE.adoc b/frontier-practices/GOVERNANCE.adoc index 9739b2a..1fc51c2 100644 --- a/frontier-practices/GOVERNANCE.adoc +++ b/frontier-practices/GOVERNANCE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Seven Tentacles Governance :toc: diff --git a/frontier-practices/Justfile b/frontier-practices/Justfile index 8c022d1..a1a6947 100644 --- a/frontier-practices/Justfile +++ b/frontier-practices/Justfile @@ -1,5 +1,6 @@ -// SPDX-License-Identifier: MPL-2.0 -// Owner: Jonathan D.A. Jewell +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Seven Tentacles - Justfile # Teaching Compiler Architecture Ages 8-18 diff --git a/frontier-practices/LICENSE b/frontier-practices/LICENSE index ec540b3..2a8b960 100644 --- a/frontier-practices/LICENSE +++ b/frontier-practices/LICENSE @@ -1,153 +1,375 @@ SPDX-License-Identifier: MPL-2.0 -SPDX-FileCopyrightText: 2024-2025 Palimpsest Stewardship Council - -================================================================================ -PALIMPSEST-MPL LICENSE VERSION 1.0 -================================================================================ -File-level copyleft with ethical use and quantum-safe provenance - -Based on Mozilla Public License 2.0 +Mozilla Public License Version 2.0 +================================== --------------------------------------------------------------------------------- -PREAMBLE --------------------------------------------------------------------------------- +1. Definitions +-------------- -This License extends the Mozilla Public License 2.0 (MPL-2.0) with provisions -for ethical use, post-quantum cryptographic provenance, and emotional lineage -protection. The base MPL-2.0 terms apply except where explicitly modified by -the Exhibits below. +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. -Like a palimpsest manuscript where each layer builds upon what came before, -this license recognizes that creative works carry history, context, and meaning -that transcend mere code or text. +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. --------------------------------------------------------------------------------- -SECTION 1: BASE LICENSE --------------------------------------------------------------------------------- +1.3. "Contribution" + means Covered Software of a particular Contributor. -This License incorporates the full text of Mozilla Public License 2.0 by -reference. The complete MPL-2.0 text is available at: -https://www.mozilla.org/en-US/MPL/2.0/ +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. -All terms, conditions, and definitions from MPL-2.0 apply except where -explicitly modified by the Exhibits in this License. +1.5. "Incompatible With Secondary Licenses" + means --------------------------------------------------------------------------------- -SECTION 2: ADDITIONAL DEFINITIONS --------------------------------------------------------------------------------- + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or -2.1. "Emotional Lineage" - means the narrative, cultural, symbolic, and contextual meaning embedded - in Covered Software, including but not limited to: protest traditions, - cultural heritage, trauma narratives, and community stories. + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. -2.2. "Provenance Metadata" - means cryptographically signed attribution information attached to or - associated with Covered Software, including author identities, timestamps, - modification history, and lineage references. - -2.3. "Non-Interpretive System" - means any automated system that processes Covered Software without - preserving or considering its Emotional Lineage, including but not - limited to: AI training pipelines, content aggregators, and automated - summarization tools. - -2.4. "Quantum-Safe Signature" - means a cryptographic signature using algorithms resistant to attacks - by quantum computers, as specified in Exhibit B. - --------------------------------------------------------------------------------- -SECTION 3: ETHICAL USE REQUIREMENTS --------------------------------------------------------------------------------- - -In addition to the rights and obligations under MPL-2.0: - -3.1. Emotional Lineage Preservation - You must make reasonable efforts to preserve and communicate the - Emotional Lineage of Covered Software when distributing or creating - derivative works. This includes maintaining narrative context, cultural - attributions, and symbolic meaning where documented. - -3.2. Non-Interpretive System Notice - If You use Covered Software as input to a Non-Interpretive System, You - must: - (a) document such use in a publicly accessible manner; and - (b) not claim that outputs of such systems carry the Emotional Lineage - of the original work without explicit permission from Contributors. - -3.3. Ethical Use Declaration - Commercial use of Covered Software requires acknowledgment that You have - read and understood Exhibit A (Ethical Use Guidelines) and agree to act - in good faith accordance with its principles. - -See Exhibit A for complete Ethical Use Guidelines. - --------------------------------------------------------------------------------- -SECTION 4: PROVENANCE REQUIREMENTS --------------------------------------------------------------------------------- - -4.1. Metadata Preservation - You must not strip, alter, or obscure Provenance Metadata from Covered - Software except where technically necessary and with clear documentation - of any changes. - -4.2. Quantum-Safe Provenance (Optional) - Contributors may sign their Contributions using Quantum-Safe Signatures. - If Quantum-Safe Signatures are present, You must preserve them in all - distributions. - -4.3. Lineage Chain - When creating derivative works, You should extend the provenance chain - to include Your own contributions, maintaining cryptographic linkage to - prior Contributors where feasible. - -See Exhibit B for Quantum-Safe Provenance specifications. - --------------------------------------------------------------------------------- -SECTION 5: GOVERNANCE --------------------------------------------------------------------------------- - -5.1. Stewardship Council - This License is maintained by the Palimpsest Stewardship Council, which - may issue clarifications, interpretive guidance, and future versions. - -5.2. Version Selection - You may use Covered Software under this version of the License or any - later version published by the Palimpsest Stewardship Council. - -5.3. Dispute Resolution - Disputes regarding interpretation of Ethical Use Requirements (Section 3) - should first be submitted to the Palimpsest Stewardship Council for - non-binding guidance before pursuing legal remedies. - --------------------------------------------------------------------------------- -SECTION 6: COMPATIBILITY --------------------------------------------------------------------------------- - -6.1. MPL-2.0 Compatibility - Covered Software under this License may be combined with software under - MPL-2.0. The combined work must comply with both licenses. - -6.2. Secondary Licenses - The Secondary License provisions of MPL-2.0 Section 3.3 apply to this - License. - --------------------------------------------------------------------------------- -EXHIBITS --------------------------------------------------------------------------------- - -Exhibit A - Ethical Use Guidelines -Exhibit B - Quantum-Safe Provenance Specification - -See separate files: -- EXHIBIT-A-ETHICAL-USE.txt -- EXHIBIT-B-QUANTUM-SAFE.txt - --------------------------------------------------------------------------------- -END OF PALIMPSEST-MPL LICENSE VERSION 1.0 --------------------------------------------------------------------------------- - -For questions about this License: -- Repository: https://github.com/hyperpolymath/palimpsest-license -- Council: contact via repository Issues +1.6. "Executable Form" + 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 + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +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 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 +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/frontier-practices/MAINTAINERS.adoc b/frontier-practices/MAINTAINERS.adoc index bfdb171..639455c 100644 --- a/frontier-practices/MAINTAINERS.adoc +++ b/frontier-practices/MAINTAINERS.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Maintainers :toc: preamble diff --git a/frontier-practices/README.adoc b/frontier-practices/README.adoc index ec42f84..86987af 100644 --- a/frontier-practices/README.adoc +++ b/frontier-practices/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = My-Lang Frontier Practices — Applied Learner & Teacher Materials image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] diff --git a/frontier-practices/ROADMAP.adoc b/frontier-practices/ROADMAP.adoc index acc2997..3becc0c 100644 --- a/frontier-practices/ROADMAP.adoc +++ b/frontier-practices/ROADMAP.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Seven Tentacles: Path to MVP v1 :toc: left :toclevels: 3 diff --git a/frontier-practices/RSR_OUTLINE.adoc b/frontier-practices/RSR_OUTLINE.adoc index fc250e2..49bfb55 100644 --- a/frontier-practices/RSR_OUTLINE.adoc +++ b/frontier-practices/RSR_OUTLINE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = RSR Template Repository image:[Palimpsest-MPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] image:[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] diff --git a/frontier-practices/VISION.adoc b/frontier-practices/VISION.adoc index 6654bcb..05bc29d 100644 --- a/frontier-practices/VISION.adoc +++ b/frontier-practices/VISION.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = The Seven Tentacles Vision :toc: left :toclevels: 4 diff --git a/frontier-practices/contractiles/README.adoc b/frontier-practices/contractiles/README.adoc index 2d3e933..18723a2 100644 --- a/frontier-practices/contractiles/README.adoc +++ b/frontier-practices/contractiles/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Contractiles Template Set :toc: :sectnums: diff --git a/frontier-practices/curriculum/cuttle/blue/lesson_01.adoc b/frontier-practices/curriculum/cuttle/blue/lesson_01.adoc index 15fa8a4..dc18ee1 100644 --- a/frontier-practices/curriculum/cuttle/blue/lesson_01.adoc +++ b/frontier-practices/curriculum/cuttle/blue/lesson_01.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 1: Mystery Intro :lesson-id: cuttle-blue-01 :agent: Blue diff --git a/frontier-practices/curriculum/cuttle/green/lesson_01.adoc b/frontier-practices/curriculum/cuttle/green/lesson_01.adoc index 205c616..3641610 100644 --- a/frontier-practices/curriculum/cuttle/green/lesson_01.adoc +++ b/frontier-practices/curriculum/cuttle/green/lesson_01.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 1: Building Blocks :lesson-id: cuttle-green-01 :agent: Green diff --git a/frontier-practices/curriculum/cuttle/indigo/lesson_01.adoc b/frontier-practices/curriculum/cuttle/indigo/lesson_01.adoc index 2af88bb..8f73efa 100644 --- a/frontier-practices/curriculum/cuttle/indigo/lesson_01.adoc +++ b/frontier-practices/curriculum/cuttle/indigo/lesson_01.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 1: Magic Show :lesson-id: cuttle-indigo-01 :agent: Indigo diff --git a/frontier-practices/curriculum/cuttle/orange/lesson_01.adoc b/frontier-practices/curriculum/cuttle/orange/lesson_01.adoc index 057e748..d966c20 100644 --- a/frontier-practices/curriculum/cuttle/orange/lesson_01.adoc +++ b/frontier-practices/curriculum/cuttle/orange/lesson_01.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 1: Basic Juggling :lesson-id: cuttle-orange-01 :agent: Orange diff --git a/frontier-practices/curriculum/cuttle/red/lesson_01.adoc b/frontier-practices/curriculum/cuttle/red/lesson_01.adoc index ad30966..3589f1a 100644 --- a/frontier-practices/curriculum/cuttle/red/lesson_01.adoc +++ b/frontier-practices/curriculum/cuttle/red/lesson_01.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 1: Racing Intro :lesson-id: cuttle-red-01 :agent: Red diff --git a/frontier-practices/curriculum/cuttle/red/lesson_02.adoc b/frontier-practices/curriculum/cuttle/red/lesson_02.adoc index 9a4b63c..ce8e1c9 100644 --- a/frontier-practices/curriculum/cuttle/red/lesson_02.adoc +++ b/frontier-practices/curriculum/cuttle/red/lesson_02.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 2: Different Tracks :lesson-id: cuttle-red-02 :agent: Red diff --git a/frontier-practices/curriculum/cuttle/red/lesson_03.adoc b/frontier-practices/curriculum/cuttle/red/lesson_03.adoc index 176a100..472de9b 100644 --- a/frontier-practices/curriculum/cuttle/red/lesson_03.adoc +++ b/frontier-practices/curriculum/cuttle/red/lesson_03.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 3: Obstacle Courses :lesson-id: cuttle-red-03 :agent: Red diff --git a/frontier-practices/curriculum/cuttle/red/lesson_04.adoc b/frontier-practices/curriculum/cuttle/red/lesson_04.adoc index b0aa67e..bd0a49c 100644 --- a/frontier-practices/curriculum/cuttle/red/lesson_04.adoc +++ b/frontier-practices/curriculum/cuttle/red/lesson_04.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 4: Speed Measurements :lesson-id: cuttle-red-04 :agent: Red diff --git a/frontier-practices/curriculum/cuttle/red/lesson_05.adoc b/frontier-practices/curriculum/cuttle/red/lesson_05.adoc index 3217bcb..b868d13 100644 --- a/frontier-practices/curriculum/cuttle/red/lesson_05.adoc +++ b/frontier-practices/curriculum/cuttle/red/lesson_05.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 5: Racing Rules :lesson-id: cuttle-red-05 :agent: Red diff --git a/frontier-practices/curriculum/cuttle/violet/lesson_01.adoc b/frontier-practices/curriculum/cuttle/violet/lesson_01.adoc index 8bdce76..e555d20 100644 --- a/frontier-practices/curriculum/cuttle/violet/lesson_01.adoc +++ b/frontier-practices/curriculum/cuttle/violet/lesson_01.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 1: Fair Games :lesson-id: cuttle-violet-01 :agent: Violet diff --git a/frontier-practices/curriculum/cuttle/yellow/lesson_01.adoc b/frontier-practices/curriculum/cuttle/yellow/lesson_01.adoc index 449a9c4..6e3aa6d 100644 --- a/frontier-practices/curriculum/cuttle/yellow/lesson_01.adoc +++ b/frontier-practices/curriculum/cuttle/yellow/lesson_01.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Lesson 1: Color Sorting :lesson-id: cuttle-yellow-01 :agent: Yellow diff --git a/frontier-practices/docs/CITATIONS.adoc b/frontier-practices/docs/CITATIONS.adoc index 0ecdcb2..6ee7c94 100644 --- a/frontier-practices/docs/CITATIONS.adoc +++ b/frontier-practices/docs/CITATIONS.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = 7-tentacles - Citation Guide :toc: diff --git a/frontier-practices/docs/PEDAGOGY.adoc b/frontier-practices/docs/PEDAGOGY.adoc index dfbc6c2..a169954 100644 --- a/frontier-practices/docs/PEDAGOGY.adoc +++ b/frontier-practices/docs/PEDAGOGY.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Seven Tentacles Pedagogy :toc: left :toclevels: 3 diff --git a/frontier-practices/docs/TEACHER_GUIDE.adoc b/frontier-practices/docs/TEACHER_GUIDE.adoc index 18588ee..39f1522 100644 --- a/frontier-practices/docs/TEACHER_GUIDE.adoc +++ b/frontier-practices/docs/TEACHER_GUIDE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Seven Tentacles Teacher Guide :toc: left :toclevels: 3 diff --git a/frontier-practices/docs/TENTACLES_MAP.adoc b/frontier-practices/docs/TENTACLES_MAP.adoc index 5b5963d..300c059 100644 --- a/frontier-practices/docs/TENTACLES_MAP.adoc +++ b/frontier-practices/docs/TENTACLES_MAP.adoc @@ -1,7 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell -// SPDX-FileCopyrightText: 2024 Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell = Tentacles → Repositories Map :toc: diff --git a/frontier-practices/manifest.scm b/frontier-practices/manifest.scm index dd942c7..66bc09e 100644 --- a/frontier-practices/manifest.scm +++ b/frontier-practices/manifest.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;;; SPDX-License-Identifier: MPL-2.0 ;;; manifest.scm — Generic Guix manifest for RSR-compliant projects ;;; diff --git a/frontier-practices/tabletop/README.adoc b/frontier-practices/tabletop/README.adoc index fa3d681..3ed43b4 100644 --- a/frontier-practices/tabletop/README.adoc +++ b/frontier-practices/tabletop/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Seven Tentacles Tabletop Games :toc: diff --git a/frontier-practices/tabletop/blue/rules.adoc b/frontier-practices/tabletop/blue/rules.adoc index 5784323..658ec31 100644 --- a/frontier-practices/tabletop/blue/rules.adoc +++ b/frontier-practices/tabletop/blue/rules.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Detective Blue's Mystery Game :toc: :icons: font diff --git a/frontier-practices/tabletop/green/rules.adoc b/frontier-practices/tabletop/green/rules.adoc index e5665f1..0a9f3a6 100644 --- a/frontier-practices/tabletop/green/rules.adoc +++ b/frontier-practices/tabletop/green/rules.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Builder Green's Construction Game :toc: :icons: font diff --git a/frontier-practices/tabletop/indigo/rules.adoc b/frontier-practices/tabletop/indigo/rules.adoc index c57de18..e7df2c5 100644 --- a/frontier-practices/tabletop/indigo/rules.adoc +++ b/frontier-practices/tabletop/indigo/rules.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Magic Indigo's Spell Cards :toc: :icons: font diff --git a/frontier-practices/tabletop/orange/rules.adoc b/frontier-practices/tabletop/orange/rules.adoc index 633ce9c..7afc31f 100644 --- a/frontier-practices/tabletop/orange/rules.adoc +++ b/frontier-practices/tabletop/orange/rules.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Juggler Orange's Timing Game :toc: :icons: font diff --git a/frontier-practices/tabletop/red/rules.adoc b/frontier-practices/tabletop/red/rules.adoc index 84656dd..47b93d6 100644 --- a/frontier-practices/tabletop/red/rules.adoc +++ b/frontier-practices/tabletop/red/rules.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Speedy Red's Racing Game :toc: :icons: font diff --git a/frontier-practices/tabletop/violet/rules.adoc b/frontier-practices/tabletop/violet/rules.adoc index 3d68ff5..aa22282 100644 --- a/frontier-practices/tabletop/violet/rules.adoc +++ b/frontier-practices/tabletop/violet/rules.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Teacher Violet's Rule Maker :toc: :icons: font diff --git a/frontier-practices/tabletop/yellow/rules.adoc b/frontier-practices/tabletop/yellow/rules.adoc index bd77eaa..ce28aad 100644 --- a/frontier-practices/tabletop/yellow/rules.adoc +++ b/frontier-practices/tabletop/yellow/rules.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Safety Yellow's Sorting Game :toc: :icons: font diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index c912664..73b5892 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-fuzz" version = "0.0.0" +license = "MPL-2.0" publish = false edition = "2021" diff --git a/fuzz/fuzz_targets/fuzz_main.rs b/fuzz/fuzz_targets/fuzz_main.rs index 0d82f97..d72106d 100644 --- a/fuzz/fuzz_targets/fuzz_main.rs +++ b/fuzz/fuzz_targets/fuzz_main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![no_main] use libfuzzer_sys::fuzz_target; diff --git a/grammar.ebnf b/grammar.ebnf index 2af42de..6429c7b 100644 --- a/grammar.ebnf +++ b/grammar.ebnf @@ -1,5 +1,6 @@ (* SPDX-License-Identifier: MPL-2.0 *) -(* Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) *) +(* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* ============================================= *) (* My Language: Extended Grammar with AI *) (* First-Class AI Integration *) diff --git a/hives/README.adoc b/hives/README.adoc index 65d61e7..4c2189d 100644 --- a/hives/README.adoc +++ b/hives/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Hives Directory :toc: diff --git a/hives/duet-hive/.hive-meta.scm b/hives/duet-hive/.hive-meta.scm index dc9e150..21bb5fd 100644 --- a/hives/duet-hive/.hive-meta.scm +++ b/hives/duet-hive/.hive-meta.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (hive (name "duet-hive") (dialect "duet") diff --git a/hives/duet-hive/Justfile b/hives/duet-hive/Justfile index ceab7e2..ca804b7 100644 --- a/hives/duet-hive/Justfile +++ b/hives/duet-hive/Justfile @@ -1,5 +1,6 @@ -// SPDX-License-Identifier: MPL-2.0 -// Owner: Jonathan D.A. Jewell +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Duet hive demo placeholder demo: diff --git a/hives/duet-hive/README.adoc b/hives/duet-hive/README.adoc index 11164c1..ab95c86 100644 --- a/hives/duet-hive/README.adoc +++ b/hives/duet-hive/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Duet Hive This hive hosts the Duet dialect materials (neurosymbolic collaboration, protocols, and examples). diff --git a/hives/duet-hive/manifest.scm b/hives/duet-hive/manifest.scm index dd942c7..66bc09e 100644 --- a/hives/duet-hive/manifest.scm +++ b/hives/duet-hive/manifest.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;;; SPDX-License-Identifier: MPL-2.0 ;;; manifest.scm — Generic Guix manifest for RSR-compliant projects ;;; diff --git a/hives/ensemble-hive/.hive-meta.scm b/hives/ensemble-hive/.hive-meta.scm index e74e586..72c3681 100644 --- a/hives/ensemble-hive/.hive-meta.scm +++ b/hives/ensemble-hive/.hive-meta.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (hive (name "ensemble-hive") (dialect "ensemble") diff --git a/hives/ensemble-hive/Justfile b/hives/ensemble-hive/Justfile index 98d5850..ef0c07e 100644 --- a/hives/ensemble-hive/Justfile +++ b/hives/ensemble-hive/Justfile @@ -1,5 +1,6 @@ -// SPDX-License-Identifier: MPL-2.0 -// Owner: Jonathan D.A. Jewell +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Ensemble hive demo placeholder demo: diff --git a/hives/ensemble-hive/README.adoc b/hives/ensemble-hive/README.adoc index 556f1c4..e470003 100644 --- a/hives/ensemble-hive/README.adoc +++ b/hives/ensemble-hive/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Ensemble Hive This hive hosts the Ensemble dialect materials (agentic orchestration and examples). diff --git a/hives/ensemble-hive/manifest.scm b/hives/ensemble-hive/manifest.scm index dd942c7..66bc09e 100644 --- a/hives/ensemble-hive/manifest.scm +++ b/hives/ensemble-hive/manifest.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;;; SPDX-License-Identifier: MPL-2.0 ;;; manifest.scm — Generic Guix manifest for RSR-compliant projects ;;; diff --git a/hives/me-hive/.hive-meta.scm b/hives/me-hive/.hive-meta.scm index 42870c2..e17d40f 100644 --- a/hives/me-hive/.hive-meta.scm +++ b/hives/me-hive/.hive-meta.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (hive (name "me-hive") (dialect "me") diff --git a/hives/me-hive/Justfile b/hives/me-hive/Justfile index bc52642..486944a 100644 --- a/hives/me-hive/Justfile +++ b/hives/me-hive/Justfile @@ -1,5 +1,6 @@ -// SPDX-License-Identifier: MPL-2.0 -// Owner: Jonathan D.A. Jewell +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Me hive demo placeholder demo: diff --git a/hives/me-hive/README.adoc b/hives/me-hive/README.adoc index 7586164..6d74c46 100644 --- a/hives/me-hive/README.adoc +++ b/hives/me-hive/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Me Hive This hive hosts the Me dialect materials (visual blocks, pedagogy, and examples). diff --git a/hives/me-hive/manifest.scm b/hives/me-hive/manifest.scm index dd942c7..66bc09e 100644 --- a/hives/me-hive/manifest.scm +++ b/hives/me-hive/manifest.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;;; SPDX-License-Identifier: MPL-2.0 ;;; manifest.scm — Generic Guix manifest for RSR-compliant projects ;;; diff --git a/hives/solo-hive/.hive-meta.scm b/hives/solo-hive/.hive-meta.scm index 8823b61..63d478e 100644 --- a/hives/solo-hive/.hive-meta.scm +++ b/hives/solo-hive/.hive-meta.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (hive (name "solo-hive") (dialect "solo") diff --git a/hives/solo-hive/Justfile b/hives/solo-hive/Justfile index 1c3d96c..3a64b83 100644 --- a/hives/solo-hive/Justfile +++ b/hives/solo-hive/Justfile @@ -1,5 +1,6 @@ -// SPDX-License-Identifier: MPL-2.0 -// Owner: Jonathan D.A. Jewell +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Solo hive demo placeholder demo: diff --git a/hives/solo-hive/README.adoc b/hives/solo-hive/README.adoc index 32f0d32..20ca6af 100644 --- a/hives/solo-hive/README.adoc +++ b/hives/solo-hive/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Solo Hive This hive hosts the Solo dialect materials (core syntax, semantics, typing, and examples). diff --git a/hives/solo-hive/docs/semantics.md b/hives/solo-hive/docs/semantics.md index 0fe4a54..be095d6 100644 --- a/hives/solo-hive/docs/semantics.md +++ b/hives/solo-hive/docs/semantics.md @@ -1,7 +1,6 @@ - + + + # Solo Semantics (Operational Outline) This is a minimal, implementable semantics for the Solo core. It is intended diff --git a/hives/solo-hive/docs/syntax.md b/hives/solo-hive/docs/syntax.md index 85c1295..f741326 100644 --- a/hives/solo-hive/docs/syntax.md +++ b/hives/solo-hive/docs/syntax.md @@ -1,7 +1,6 @@ - + + + # Solo Syntax (Core Grammar) This is the Solo dialect core syntax, derived from `My grammar (solo).enbf`. diff --git a/hives/solo-hive/docs/typing.md b/hives/solo-hive/docs/typing.md index 2af0ba8..e4e9441 100644 --- a/hives/solo-hive/docs/typing.md +++ b/hives/solo-hive/docs/typing.md @@ -1,7 +1,6 @@ - + + + # Solo Typing (Core Rules) This defines the Solo core type system over the grammar in `syntax.md`. diff --git a/hives/solo-hive/manifest.scm b/hives/solo-hive/manifest.scm index dd942c7..66bc09e 100644 --- a/hives/solo-hive/manifest.scm +++ b/hives/solo-hive/manifest.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;;; SPDX-License-Identifier: MPL-2.0 ;;; manifest.scm — Generic Guix manifest for RSR-compliant projects ;;; diff --git a/hooks/validate-codeql.sh b/hooks/validate-codeql.sh index 15b52c3..167a29d 100755 --- a/hooks/validate-codeql.sh +++ b/hooks/validate-codeql.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # 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 1999b01..38334c9 100755 --- a/hooks/validate-permissions.sh +++ b/hooks/validate-permissions.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # 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 697092b..36f68b9 100755 --- a/hooks/validate-sha-pins.sh +++ b/hooks/validate-sha-pins.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # 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 cc81cf1..232941f 100755 --- a/hooks/validate-spdx.sh +++ b/hooks/validate-spdx.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Pre-commit hook: Validate SPDX headers in workflow files set -euo pipefail diff --git a/lib/common/array.rs b/lib/common/array.rs index 2321872..0c7744b 100644 --- a/lib/common/array.rs +++ b/lib/common/array.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Array/Collection Operations //! //! Generic array and collection manipulation functions. diff --git a/lib/common/collections.rs b/lib/common/collections.rs index 0a987f6..25473eb 100644 --- a/lib/common/collections.rs +++ b/lib/common/collections.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Collections utilities for My Language //! //! Provides HashMap, HashSet, and Vec helper functions. diff --git a/lib/common/concurrency.rs b/lib/common/concurrency.rs index 76882ee..b15ebd4 100644 --- a/lib/common/concurrency.rs +++ b/lib/common/concurrency.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Concurrency primitives for My Language //! //! Provides threads, channels, and synchronization primitives. diff --git a/lib/common/fs.rs b/lib/common/fs.rs index 313928f..c50f231 100644 --- a/lib/common/fs.rs +++ b/lib/common/fs.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! File system operations for My Language //! //! Provides file and directory manipulation functions. diff --git a/lib/common/io.rs b/lib/common/io.rs index 28c1ad4..b3d4250 100644 --- a/lib/common/io.rs +++ b/lib/common/io.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common I/O Operations //! //! Generic input/output functions for any language runtime. diff --git a/lib/common/math.rs b/lib/common/math.rs index 1dfe6a0..e203d49 100644 --- a/lib/common/math.rs +++ b/lib/common/math.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Math Operations //! //! Generic mathematical functions and constants. diff --git a/lib/common/mod.rs b/lib/common/mod.rs index 12e478e..578121a 100644 --- a/lib/common/mod.rs +++ b/lib/common/mod.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Library Module //! //! Generic utility functions that can be shared across language implementations. diff --git a/lib/common/net.rs b/lib/common/net.rs index 839532f..4a46098 100644 --- a/lib/common/net.rs +++ b/lib/common/net.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Networking primitives for My Language //! //! Provides TCP, UDP sockets and HTTP client functionality. diff --git a/lib/common/string.rs b/lib/common/string.rs index 295d998..7f6ca06 100644 --- a/lib/common/string.rs +++ b/lib/common/string.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common String Operations //! //! Generic string manipulation functions. diff --git a/lib/common/types.rs b/lib/common/types.rs index 04afb69..987638b 100644 --- a/lib/common/types.rs +++ b/lib/common/types.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Type Conversion and Checking Operations //! //! Generic type conversion and type checking functions. diff --git a/lib/common/utils.rs b/lib/common/utils.rs index 5d01b54..29ccf3c 100644 --- a/lib/common/utils.rs +++ b/lib/common/utils.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Common Utility Functions //! //! Miscellaneous utility functions for runtime operations. diff --git a/lib/mod.rs b/lib/mod.rs index bbcbe5e..534ed05 100644 --- a/lib/mod.rs +++ b/lib/mod.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Library //! //! This module provides both common utilities and language-specific features diff --git a/lib/mylang/ai.rs b/lib/mylang/ai.rs index 9c456ee..31164f4 100644 --- a/lib/mylang/ai.rs +++ b/lib/mylang/ai.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! AI Integration Module //! //! Core AI model types, configuration, and interaction patterns diff --git a/lib/mylang/mod.rs b/lib/mylang/mod.rs index 755d686..9df8da2 100644 --- a/lib/mylang/mod.rs +++ b/lib/mylang/mod.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language Specific Library //! //! Language-specific features that are unique to My Language, diff --git a/lib/mylang/prompt.rs b/lib/mylang/prompt.rs index 49efa97..d28dae3 100644 --- a/lib/mylang/prompt.rs +++ b/lib/mylang/prompt.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Prompt Building Module //! //! Utilities for constructing, templating, and managing AI prompts diff --git a/lib/mylang/stream.rs b/lib/mylang/stream.rs index 9785719..f31212f 100644 --- a/lib/mylang/stream.rs +++ b/lib/mylang/stream.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Streaming AI Response Module //! //! Types and utilities for handling streaming AI responses, diff --git a/lib/mylang/tools.rs b/lib/mylang/tools.rs index 7a54c0b..30fa6eb 100644 --- a/lib/mylang/tools.rs +++ b/lib/mylang/tools.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! AI Tools Module //! //! Support for AI function/tool calling, enabling AI models to diff --git a/manifest.scm b/manifest.scm index dd942c7..66bc09e 100644 --- a/manifest.scm +++ b/manifest.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;;; SPDX-License-Identifier: MPL-2.0 ;;; manifest.scm — Generic Guix manifest for RSR-compliant projects ;;; diff --git a/mise.toml b/mise.toml index f0b7771..1cc068c 100644 --- a/mise.toml +++ b/mise.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # mise toolchain pins — only what this repo actually uses. # The previous file was mint-time boilerplate pinning ~30 tools to "latest" # (Node/Go/Zig/Java/… none used here), which contradicts the estate's diff --git a/my-ssg/Cargo.toml b/my-ssg/Cargo.toml index b93147a..e70a92e 100644 --- a/my-ssg/Cargo.toml +++ b/my-ssg/Cargo.toml @@ -1,9 +1,12 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-ssg" version = "0.1.0" edition = "2021" description = "Static Site Generator powered by My Language" -license = "MIT" +license = "MPL-2.0" [[bin]] name = "my-ssg" diff --git a/my-ssg/src/config.rs b/my-ssg/src/config.rs index 4151f50..a5536b7 100644 --- a/my-ssg/src/config.rs +++ b/my-ssg/src/config.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Configuration module for My SSG //! //! Handles loading and parsing site configuration. diff --git a/my-ssg/src/generator.rs b/my-ssg/src/generator.rs index 841283a..c52d738 100644 --- a/my-ssg/src/generator.rs +++ b/my-ssg/src/generator.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Site generator for My SSG //! //! Orchestrates the build process: reading content, applying templates, diff --git a/my-ssg/src/main.rs b/my-ssg/src/main.rs index 5fb76c7..e67c75f 100644 --- a/my-ssg/src/main.rs +++ b/my-ssg/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My SSG - Static Site Generator powered by My Language //! //! A fast, AI-native static site generator that uses My Language for templating. diff --git a/my-ssg/src/markdown.rs b/my-ssg/src/markdown.rs index ca6ca40..57aa13d 100644 --- a/my-ssg/src/markdown.rs +++ b/my-ssg/src/markdown.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Markdown processing module for My SSG //! //! Parses markdown with YAML frontmatter and converts to HTML. diff --git a/my-ssg/src/template.rs b/my-ssg/src/template.rs index a6e7f45..fff6639 100644 --- a/my-ssg/src/template.rs +++ b/my-ssg/src/template.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Template engine for My SSG //! //! Uses My Language for template logic and expression evaluation. diff --git a/opsm.toml b/opsm.toml index 7976e78..c221e0a 100644 --- a/opsm.toml +++ b/opsm.toml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # my-lang package manifest — OPSM native. # This file makes my-lang a first-class OPSM/HFR package. diff --git a/playground/.bot-directive/README.scm b/playground/.bot-directive/README.scm index a5d9dc3..a104fdd 100644 --- a/playground/.bot-directive/README.scm +++ b/playground/.bot-directive/README.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;; .bot_directives — per-bot rules and constraints ;; Media-Type: application/vnd.bot-directives+scm diff --git a/playground/.bot-directive/echidnabot.scm b/playground/.bot-directive/echidnabot.scm index a22b9e1..0b0349a 100644 --- a/playground/.bot-directive/echidnabot.scm +++ b/playground/.bot-directive/echidnabot.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (bot-directive (bot "echidnabot") (scope "formal verification and fuzzing") diff --git a/playground/.bot-directive/finishbot.scm b/playground/.bot-directive/finishbot.scm index ad0e3c8..a0bffc7 100644 --- a/playground/.bot-directive/finishbot.scm +++ b/playground/.bot-directive/finishbot.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (bot-directive (bot "finishbot") (scope "release readiness") diff --git a/playground/.bot-directive/glambot.scm b/playground/.bot-directive/glambot.scm index ae5b8d7..515875d 100644 --- a/playground/.bot-directive/glambot.scm +++ b/playground/.bot-directive/glambot.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (bot-directive (bot "glambot") (scope "presentation + accessibility") diff --git a/playground/.bot-directive/rhodibot.scm b/playground/.bot-directive/rhodibot.scm index 2bd43e5..bd62d9c 100644 --- a/playground/.bot-directive/rhodibot.scm +++ b/playground/.bot-directive/rhodibot.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (bot-directive (bot "rhodibot") (scope "rsr-compliance") diff --git a/playground/.bot-directive/robot-repo-automaton.scm b/playground/.bot-directive/robot-repo-automaton.scm index b97f236..b2d3d4a 100644 --- a/playground/.bot-directive/robot-repo-automaton.scm +++ b/playground/.bot-directive/robot-repo-automaton.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (bot-directive (bot "robot-repo-automaton") (scope "automated fixes") diff --git a/playground/.bot-directive/seambot.scm b/playground/.bot-directive/seambot.scm index 8a1ab61..c6f0f6b 100644 --- a/playground/.bot-directive/seambot.scm +++ b/playground/.bot-directive/seambot.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (bot-directive (bot "seambot") (scope "integration health") diff --git a/playground/.bot-directive/sustainabot.scm b/playground/.bot-directive/sustainabot.scm index 21e54a0..660d93d 100644 --- a/playground/.bot-directive/sustainabot.scm +++ b/playground/.bot-directive/sustainabot.scm @@ -1,4 +1,6 @@ ;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + (bot-directive (bot "sustainabot") (scope "eco/economic standards") diff --git a/playground/.claude/CLAUDE.md b/playground/.claude/CLAUDE.md index a922293..9bf9fff 100644 --- a/playground/.claude/CLAUDE.md +++ b/playground/.claude/CLAUDE.md @@ -1,7 +1,6 @@ - + + + # CLAUDE.md - AI Assistant Instructions ## Machine-Readable Artefacts diff --git a/playground/.github/workflows/codeql.yml b/playground/.github/workflows/codeql.yml index 21f2cc9..8ae0f81 100644 --- a/playground/.github/workflows/codeql.yml +++ b/playground/.github/workflows/codeql.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: CodeQL Security Analysis on: push: diff --git a/playground/.github/workflows/governance.yml b/playground/.github/workflows/governance.yml index 60e8e90..e6f2b74 100644 --- a/playground/.github/workflows/governance.yml +++ b/playground/.github/workflows/governance.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # governance.yml — single wrapper calling the shared estate governance bundle # in hyperpolymath/standards instead of carrying per-repo copies. # diff --git a/playground/.github/workflows/hypatia-scan.yml b/playground/.github/workflows/hypatia-scan.yml index 05d6bcb..c7da660 100644 --- a/playground/.github/workflows/hypatia-scan.yml +++ b/playground/.github/workflows/hypatia-scan.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Hypatia Neurosymbolic CI/CD Security Scan name: Hypatia Security Scan on: diff --git a/playground/.github/workflows/mirror.yml b/playground/.github/workflows/mirror.yml index cbb4944..2c1f3e3 100644 --- a/playground/.github/workflows/mirror.yml +++ b/playground/.github/workflows/mirror.yml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# SPDX-FileCopyrightText: 2025 Jonathan D.A. Jewell +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: Mirror to Git Forges on: push: diff --git a/playground/.github/workflows/scorecard.yml b/playground/.github/workflows/scorecard.yml index f5f8980..1e8f5d2 100644 --- a/playground/.github/workflows/scorecard.yml +++ b/playground/.github/workflows/scorecard.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: OSSF Scorecard on: push: diff --git a/playground/.github/workflows/secret-scanner.yml b/playground/.github/workflows/secret-scanner.yml index 3afb768..a5b9d3b 100644 --- a/playground/.github/workflows/secret-scanner.yml +++ b/playground/.github/workflows/secret-scanner.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Prevention workflow - scans for hardcoded secrets before they reach main name: Secret Scanner on: diff --git a/playground/.machine_readable/6a2/AGENTIC.a2ml b/playground/.machine_readable/6a2/AGENTIC.a2ml index cd1fb1d..1aa7797 100644 --- a/playground/.machine_readable/6a2/AGENTIC.a2ml +++ b/playground/.machine_readable/6a2/AGENTIC.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # AGENTIC.a2ml — AI agent constraints and capabilities [metadata] diff --git a/playground/.machine_readable/6a2/ECOSYSTEM.a2ml b/playground/.machine_readable/6a2/ECOSYSTEM.a2ml index ae6de02..98d2ea5 100644 --- a/playground/.machine_readable/6a2/ECOSYSTEM.a2ml +++ b/playground/.machine_readable/6a2/ECOSYSTEM.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # ECOSYSTEM.a2ml — Playground ecosystem position [metadata] diff --git a/playground/.machine_readable/6a2/META.a2ml b/playground/.machine_readable/6a2/META.a2ml index 6a5d95e..cdfe7da 100644 --- a/playground/.machine_readable/6a2/META.a2ml +++ b/playground/.machine_readable/6a2/META.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # META.a2ml — Playground meta-level information [metadata] diff --git a/playground/.machine_readable/6a2/NEUROSYM.a2ml b/playground/.machine_readable/6a2/NEUROSYM.a2ml index e1d34c0..9ad0f7e 100644 --- a/playground/.machine_readable/6a2/NEUROSYM.a2ml +++ b/playground/.machine_readable/6a2/NEUROSYM.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # NEUROSYM.a2ml — Neurosymbolic integration metadata [metadata] diff --git a/playground/.machine_readable/6a2/PLAYBOOK.a2ml b/playground/.machine_readable/6a2/PLAYBOOK.a2ml index 5003fd0..bc3004c 100644 --- a/playground/.machine_readable/6a2/PLAYBOOK.a2ml +++ b/playground/.machine_readable/6a2/PLAYBOOK.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # PLAYBOOK.a2ml — Operational playbook [metadata] diff --git a/playground/.machine_readable/6a2/STATE.a2ml b/playground/.machine_readable/6a2/STATE.a2ml index bf48ee0..7be1b69 100644 --- a/playground/.machine_readable/6a2/STATE.a2ml +++ b/playground/.machine_readable/6a2/STATE.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # STATE.a2ml — Playground project state [metadata] diff --git a/playground/0-AI-MANIFEST.a2ml b/playground/0-AI-MANIFEST.a2ml index c96ca75..1a3d714 100644 --- a/playground/0-AI-MANIFEST.a2ml +++ b/playground/0-AI-MANIFEST.a2ml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # ⚠️ STOP - CRITICAL READING REQUIRED **THIS FILE MUST BE READ FIRST BY ALL AI AGENTS** diff --git a/playground/ARCHITECTURE.adoc b/playground/ARCHITECTURE.adoc index 3d5eee7..f802846 100644 --- a/playground/ARCHITECTURE.adoc +++ b/playground/ARCHITECTURE.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Architecture Architecture overview for My-Lang Playground. diff --git a/playground/CODE_OF_CONDUCT.md b/playground/CODE_OF_CONDUCT.md index 4848d85..56589fb 100644 --- a/playground/CODE_OF_CONDUCT.md +++ b/playground/CODE_OF_CONDUCT.md @@ -1,7 +1,6 @@ - + + + # Code of Conduct + + + # Clone the repository git clone https://github.com/hyperpolymath/mylang-playground.git cd mylang-playground diff --git a/playground/Justfile b/playground/Justfile index a04970b..d3aa1b7 100644 --- a/playground/Justfile +++ b/playground/Justfile @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -// Owner: Jonathan D.A. Jewell +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # justfile - Just recipes for this project # See: https://github.com/hyperpolymath/mustfile diff --git a/playground/LICENSE b/playground/LICENSE index ec540b3..2a8b960 100644 --- a/playground/LICENSE +++ b/playground/LICENSE @@ -1,153 +1,375 @@ SPDX-License-Identifier: MPL-2.0 -SPDX-FileCopyrightText: 2024-2025 Palimpsest Stewardship Council - -================================================================================ -PALIMPSEST-MPL LICENSE VERSION 1.0 -================================================================================ -File-level copyleft with ethical use and quantum-safe provenance - -Based on Mozilla Public License 2.0 +Mozilla Public License Version 2.0 +================================== --------------------------------------------------------------------------------- -PREAMBLE --------------------------------------------------------------------------------- +1. Definitions +-------------- -This License extends the Mozilla Public License 2.0 (MPL-2.0) with provisions -for ethical use, post-quantum cryptographic provenance, and emotional lineage -protection. The base MPL-2.0 terms apply except where explicitly modified by -the Exhibits below. +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. -Like a palimpsest manuscript where each layer builds upon what came before, -this license recognizes that creative works carry history, context, and meaning -that transcend mere code or text. +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. --------------------------------------------------------------------------------- -SECTION 1: BASE LICENSE --------------------------------------------------------------------------------- +1.3. "Contribution" + means Covered Software of a particular Contributor. -This License incorporates the full text of Mozilla Public License 2.0 by -reference. The complete MPL-2.0 text is available at: -https://www.mozilla.org/en-US/MPL/2.0/ +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. -All terms, conditions, and definitions from MPL-2.0 apply except where -explicitly modified by the Exhibits in this License. +1.5. "Incompatible With Secondary Licenses" + means --------------------------------------------------------------------------------- -SECTION 2: ADDITIONAL DEFINITIONS --------------------------------------------------------------------------------- + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or -2.1. "Emotional Lineage" - means the narrative, cultural, symbolic, and contextual meaning embedded - in Covered Software, including but not limited to: protest traditions, - cultural heritage, trauma narratives, and community stories. + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. -2.2. "Provenance Metadata" - means cryptographically signed attribution information attached to or - associated with Covered Software, including author identities, timestamps, - modification history, and lineage references. - -2.3. "Non-Interpretive System" - means any automated system that processes Covered Software without - preserving or considering its Emotional Lineage, including but not - limited to: AI training pipelines, content aggregators, and automated - summarization tools. - -2.4. "Quantum-Safe Signature" - means a cryptographic signature using algorithms resistant to attacks - by quantum computers, as specified in Exhibit B. - --------------------------------------------------------------------------------- -SECTION 3: ETHICAL USE REQUIREMENTS --------------------------------------------------------------------------------- - -In addition to the rights and obligations under MPL-2.0: - -3.1. Emotional Lineage Preservation - You must make reasonable efforts to preserve and communicate the - Emotional Lineage of Covered Software when distributing or creating - derivative works. This includes maintaining narrative context, cultural - attributions, and symbolic meaning where documented. - -3.2. Non-Interpretive System Notice - If You use Covered Software as input to a Non-Interpretive System, You - must: - (a) document such use in a publicly accessible manner; and - (b) not claim that outputs of such systems carry the Emotional Lineage - of the original work without explicit permission from Contributors. - -3.3. Ethical Use Declaration - Commercial use of Covered Software requires acknowledgment that You have - read and understood Exhibit A (Ethical Use Guidelines) and agree to act - in good faith accordance with its principles. - -See Exhibit A for complete Ethical Use Guidelines. - --------------------------------------------------------------------------------- -SECTION 4: PROVENANCE REQUIREMENTS --------------------------------------------------------------------------------- - -4.1. Metadata Preservation - You must not strip, alter, or obscure Provenance Metadata from Covered - Software except where technically necessary and with clear documentation - of any changes. - -4.2. Quantum-Safe Provenance (Optional) - Contributors may sign their Contributions using Quantum-Safe Signatures. - If Quantum-Safe Signatures are present, You must preserve them in all - distributions. - -4.3. Lineage Chain - When creating derivative works, You should extend the provenance chain - to include Your own contributions, maintaining cryptographic linkage to - prior Contributors where feasible. - -See Exhibit B for Quantum-Safe Provenance specifications. - --------------------------------------------------------------------------------- -SECTION 5: GOVERNANCE --------------------------------------------------------------------------------- - -5.1. Stewardship Council - This License is maintained by the Palimpsest Stewardship Council, which - may issue clarifications, interpretive guidance, and future versions. - -5.2. Version Selection - You may use Covered Software under this version of the License or any - later version published by the Palimpsest Stewardship Council. - -5.3. Dispute Resolution - Disputes regarding interpretation of Ethical Use Requirements (Section 3) - should first be submitted to the Palimpsest Stewardship Council for - non-binding guidance before pursuing legal remedies. - --------------------------------------------------------------------------------- -SECTION 6: COMPATIBILITY --------------------------------------------------------------------------------- - -6.1. MPL-2.0 Compatibility - Covered Software under this License may be combined with software under - MPL-2.0. The combined work must comply with both licenses. - -6.2. Secondary Licenses - The Secondary License provisions of MPL-2.0 Section 3.3 apply to this - License. - --------------------------------------------------------------------------------- -EXHIBITS --------------------------------------------------------------------------------- - -Exhibit A - Ethical Use Guidelines -Exhibit B - Quantum-Safe Provenance Specification - -See separate files: -- EXHIBIT-A-ETHICAL-USE.txt -- EXHIBIT-B-QUANTUM-SAFE.txt - --------------------------------------------------------------------------------- -END OF PALIMPSEST-MPL LICENSE VERSION 1.0 --------------------------------------------------------------------------------- - -For questions about this License: -- Repository: https://github.com/hyperpolymath/palimpsest-license -- Council: contact via repository Issues +1.6. "Executable Form" + 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 + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +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 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 +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/playground/MAINTAINERS.adoc b/playground/MAINTAINERS.adoc index bfdb171..639455c 100644 --- a/playground/MAINTAINERS.adoc +++ b/playground/MAINTAINERS.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Maintainers :toc: preamble diff --git a/playground/PALIMPSEST.adoc b/playground/PALIMPSEST.adoc index 04a4322..b778507 100644 --- a/playground/PALIMPSEST.adoc +++ b/playground/PALIMPSEST.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Palimpsest License :toc: :toc-placement!: diff --git a/playground/README.adoc b/playground/README.adoc index 14fde9a..068ba7f 100644 --- a/playground/README.adoc +++ b/playground/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = My-Lang Playground image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] diff --git a/playground/ROADMAP.adoc b/playground/ROADMAP.adoc index a5b82db..722312d 100644 --- a/playground/ROADMAP.adoc +++ b/playground/ROADMAP.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Roadmap Roadmap for My-Lang Playground. diff --git a/playground/SECURITY.md b/playground/SECURITY.md index d14783a..32c3e5b 100644 --- a/playground/SECURITY.md +++ b/playground/SECURITY.md @@ -1,7 +1,6 @@ - + + + # Security Policy + + + # CLAUDE.md - AI Assistant Instructions ## Language Policy (Hyperpolymath Standard) diff --git a/playground/hives/me/.github/FUNDING.yml b/playground/hives/me/.github/FUNDING.yml index 688a442..b87170e 100644 --- a/playground/hives/me/.github/FUNDING.yml +++ b/playground/hives/me/.github/FUNDING.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Funding platforms for hyperpolymath projects # See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository diff --git a/playground/hives/me/.github/ISSUE_TEMPLATE/bug_report.md b/playground/hives/me/.github/ISSUE_TEMPLATE/bug_report.md index 917068f..715ffe1 100644 --- a/playground/hives/me/.github/ISSUE_TEMPLATE/bug_report.md +++ b/playground/hives/me/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,7 +1,6 @@ - + + + --- name: Bug report about: Create a report to help us improve diff --git a/playground/hives/me/.github/ISSUE_TEMPLATE/custom.md b/playground/hives/me/.github/ISSUE_TEMPLATE/custom.md index bfb2caf..817220b 100644 --- a/playground/hives/me/.github/ISSUE_TEMPLATE/custom.md +++ b/playground/hives/me/.github/ISSUE_TEMPLATE/custom.md @@ -1,7 +1,6 @@ - + + + --- name: Custom issue template about: Describe this issue template's purpose here. diff --git a/playground/hives/me/.github/ISSUE_TEMPLATE/documentation.md b/playground/hives/me/.github/ISSUE_TEMPLATE/documentation.md index b686e81..8dbb935 100644 --- a/playground/hives/me/.github/ISSUE_TEMPLATE/documentation.md +++ b/playground/hives/me/.github/ISSUE_TEMPLATE/documentation.md @@ -1,7 +1,6 @@ - + + + --- name: Documentation about: Report unclear, missing, or incorrect documentation diff --git a/playground/hives/me/.github/ISSUE_TEMPLATE/feature_request.md b/playground/hives/me/.github/ISSUE_TEMPLATE/feature_request.md index fa0243f..d57f31e 100644 --- a/playground/hives/me/.github/ISSUE_TEMPLATE/feature_request.md +++ b/playground/hives/me/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,7 +1,6 @@ - + + + --- name: Feature request about: Suggest an idea for this project diff --git a/playground/hives/me/.github/ISSUE_TEMPLATE/question.md b/playground/hives/me/.github/ISSUE_TEMPLATE/question.md index ac505d4..1fff101 100644 --- a/playground/hives/me/.github/ISSUE_TEMPLATE/question.md +++ b/playground/hives/me/.github/ISSUE_TEMPLATE/question.md @@ -1,7 +1,6 @@ - + + + --- name: Question about: Ask a question about usage or behaviour diff --git a/playground/hives/me/.github/dependabot.yml b/playground/hives/me/.github/dependabot.yml index fd857bb..b97f4f0 100644 --- a/playground/hives/me/.github/dependabot.yml +++ b/playground/hives/me/.github/dependabot.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + version: 2 updates: - package-ecosystem: "cargo" diff --git a/playground/hives/me/.github/workflows/ci.yml b/playground/hives/me/.github/workflows/ci.yml index b44ff1c..4ecb047 100644 --- a/playground/hives/me/.github/workflows/ci.yml +++ b/playground/hives/me/.github/workflows/ci.yml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: CI on: push: diff --git a/playground/hives/me/.github/workflows/codeql.yml b/playground/hives/me/.github/workflows/codeql.yml index 1081191..b87f149 100644 --- a/playground/hives/me/.github/workflows/codeql.yml +++ b/playground/hives/me/.github/workflows/codeql.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: CodeQL Security Analysis on: push: diff --git a/playground/hives/me/.github/workflows/governance.yml b/playground/hives/me/.github/workflows/governance.yml index 60e8e90..e6f2b74 100644 --- a/playground/hives/me/.github/workflows/governance.yml +++ b/playground/hives/me/.github/workflows/governance.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # governance.yml — single wrapper calling the shared estate governance bundle # in hyperpolymath/standards instead of carrying per-repo copies. # diff --git a/playground/hives/me/.github/workflows/instant-sync.yml b/playground/hives/me/.github/workflows/instant-sync.yml index 42ffeaf..e03c1ae 100644 --- a/playground/hives/me/.github/workflows/instant-sync.yml +++ b/playground/hives/me/.github/workflows/instant-sync.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Instant Forge Sync - Triggers propagation to all forges on push/release name: Instant Sync on: diff --git a/playground/hives/me/.github/workflows/jekyll-gh-pages.yml b/playground/hives/me/.github/workflows/jekyll-gh-pages.yml index 1aeb9ec..764b4cb 100644 --- a/playground/hives/me/.github/workflows/jekyll-gh-pages.yml +++ b/playground/hives/me/.github/workflows/jekyll-gh-pages.yml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Sample workflow for building and deploying a Jekyll site to GitHub Pages name: Deploy Jekyll with GitHub Pages dependencies preinstalled on: diff --git a/playground/hives/me/.github/workflows/mirror.yml b/playground/hives/me/.github/workflows/mirror.yml index e685c37..2f0bf1f 100644 --- a/playground/hives/me/.github/workflows/mirror.yml +++ b/playground/hives/me/.github/workflows/mirror.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: Mirror to GitLab and Bitbucket on: push: diff --git a/playground/hives/me/.github/workflows/rust-ci.yml b/playground/hives/me/.github/workflows/rust-ci.yml index ec06846..574aff8 100644 --- a/playground/hives/me/.github/workflows/rust-ci.yml +++ b/playground/hives/me/.github/workflows/rust-ci.yml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: Rust CI on: [push, pull_request] env: diff --git a/playground/hives/me/.github/workflows/scorecard-enforcer.yml b/playground/hives/me/.github/workflows/scorecard-enforcer.yml index d4eb19d..d8bbaf5 100644 --- a/playground/hives/me/.github/workflows/scorecard-enforcer.yml +++ b/playground/hives/me/.github/workflows/scorecard-enforcer.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Prevention workflow - runs OpenSSF Scorecard and fails on low scores name: OpenSSF Scorecard Enforcer on: diff --git a/playground/hives/me/.github/workflows/scorecard.yml b/playground/hives/me/.github/workflows/scorecard.yml index 03f4083..0ed134a 100644 --- a/playground/hives/me/.github/workflows/scorecard.yml +++ b/playground/hives/me/.github/workflows/scorecard.yml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + name: OSSF Scorecard on: push: diff --git a/playground/hives/me/.github/workflows/secret-scanner.yml b/playground/hives/me/.github/workflows/secret-scanner.yml index 3afb768..a5b9d3b 100644 --- a/playground/hives/me/.github/workflows/secret-scanner.yml +++ b/playground/hives/me/.github/workflows/secret-scanner.yml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Prevention workflow - scans for hardcoded secrets before they reach main name: Secret Scanner on: diff --git a/playground/hives/me/CHANGELOG.md b/playground/hives/me/CHANGELOG.md index d12a796..1b35666 100644 --- a/playground/hives/me/CHANGELOG.md +++ b/playground/hives/me/CHANGELOG.md @@ -1,7 +1,6 @@ - + + + # Changelog All notable changes to the My Language project will be documented in this file. diff --git a/playground/hives/me/CLAUDE.md b/playground/hives/me/CLAUDE.md index 5e15a24..67c83fe 100644 --- a/playground/hives/me/CLAUDE.md +++ b/playground/hives/me/CLAUDE.md @@ -1,7 +1,6 @@ - + + + # CLAUDE.md This file contains guidance for Claude (AI assistant) when working on this project. diff --git a/playground/hives/me/CODE_OF_CONDUCT.md b/playground/hives/me/CODE_OF_CONDUCT.md index 8868d42..6cc5c60 100644 --- a/playground/hives/me/CODE_OF_CONDUCT.md +++ b/playground/hives/me/CODE_OF_CONDUCT.md @@ -1,7 +1,6 @@ - + + + # Community Code of Creative Practice (CCCP) ## Our Pledge diff --git a/playground/hives/me/CONTRIBUTING.adoc b/playground/hives/me/CONTRIBUTING.adoc index 9d4dbaf..1213a2f 100644 --- a/playground/hives/me/CONTRIBUTING.adoc +++ b/playground/hives/me/CONTRIBUTING.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Contributing Guide == Getting Started diff --git a/playground/hives/me/CONTRIBUTING.md b/playground/hives/me/CONTRIBUTING.md index 58186ae..49613b6 100644 --- a/playground/hives/me/CONTRIBUTING.md +++ b/playground/hives/me/CONTRIBUTING.md @@ -1,7 +1,6 @@ - + + + # Contributing to My Language Thank you for your interest in contributing to the My Language project! diff --git a/playground/hives/me/Cargo.toml b/playground/hives/me/Cargo.toml index 8d4aa0f..29711f9 100644 --- a/playground/hives/me/Cargo.toml +++ b/playground/hives/me/Cargo.toml @@ -1,10 +1,13 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang" version = "0.1.0" edition = "2021" authors = ["My Language Project"] description = "Compiler and runtime for the My Language family (Me, Solo, Duet, Ensemble)" -license = "MIT" +license = "MPL-2.0" repository = "https://github.com/Hyperpolymath/me-dialect-playground" [workspace] diff --git a/playground/hives/me/LICENSE b/playground/hives/me/LICENSE new file mode 100644 index 0000000..2a8b960 --- /dev/null +++ b/playground/hives/me/LICENSE @@ -0,0 +1,375 @@ +SPDX-License-Identifier: MPL-2.0 + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + 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 + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +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 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 +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/playground/hives/me/LICENSE.txt b/playground/hives/me/LICENSE.txt deleted file mode 100644 index 110eb3c..0000000 --- a/playground/hives/me/LICENSE.txt +++ /dev/null @@ -1,91 +0,0 @@ -SPDX-License-Identifier: MPL-2.0 -SPDX-FileCopyrightText: 2024-2025 hyperpolymath - -================================================================================ -DUAL LICENSE: MIT OR MPL-2.0 -================================================================================ - -This project is dual-licensed under the MIT License OR the GNU Affero General -Public License v3.0 or later. You may choose to use, copy, modify, and -distribute this work under the terms of EITHER license (your choice). - --------------------------------------------------------------------------------- -MIT LICENSE --------------------------------------------------------------------------------- - -Copyright (c) 2024-2025 hyperpolymath - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - --------------------------------------------------------------------------------- -GNU AFFERO GENERAL PUBLIC LICENSE v3.0 OR LATER --------------------------------------------------------------------------------- - -This program is free software: you can redistribute it and/or modify it under -the terms of the GNU Affero General Public License as published by the Free -Software Foundation, either version 3 of the License, or (at your option) any -later version. - -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more -details. - -You should have received a copy of the GNU Affero General Public License along -with this program. If not, see . - -The full text of the AGPL-3.0 is available at: - https://www.gnu.org/licenses/agpl-3.0.txt - --------------------------------------------------------------------------------- -CHOOSING YOUR LICENSE --------------------------------------------------------------------------------- - -You may choose to use this work under: - 1. MIT License - Standard permissive open source license - 2. MPL-2.0 - Copyleft license requiring source disclosure for - network services - -For most uses, MIT License provides maximum flexibility. -For ensuring open source remains open (especially for SaaS/network services), -MPL-2.0 provides stronger protections. - -================================================================================ -PALIMPSEST PHILOSOPHICAL OVERLAY (NON-BINDING) -================================================================================ - -This project encourages (but does not legally require) adherence to the -principles of the Palimpsest License - a framework for consent-based digital -interaction and the future web. - -Core Principles (Encouraged): - - Respect for emotional and creative lineage - - Transparent AI training practices with explicit consent - - Preservation of metadata and attribution - - Protection of narrative intent and cultural context - -The Palimpsest principles represent our vision for a consent-based internet. -While not legally binding for use of this software, we encourage all users -and contributors to familiarize themselves with these principles. - -Learn more: https://github.com/hyperpolymath/palimpsest-license - -================================================================================ -END OF LICENSE -================================================================================ diff --git a/playground/hives/me/MAINTAINERS.md b/playground/hives/me/MAINTAINERS.md index 486f5bc..f1f3146 100644 --- a/playground/hives/me/MAINTAINERS.md +++ b/playground/hives/me/MAINTAINERS.md @@ -1,7 +1,6 @@ - + + + # Maintainers This file lists the current maintainers of the My Language project, organized diff --git a/playground/hives/me/PROJECT_STATUS.md b/playground/hives/me/PROJECT_STATUS.md index ee81550..97295a8 100644 --- a/playground/hives/me/PROJECT_STATUS.md +++ b/playground/hives/me/PROJECT_STATUS.md @@ -1,7 +1,6 @@ - + + + # My Language Project - Autonomous Development Session Summary **Session Date**: 2025-11-22 diff --git a/playground/hives/me/README.adoc b/playground/hives/me/README.adoc index a845ef2..2c32b23 100644 --- a/playground/hives/me/README.adoc +++ b/playground/hives/me/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Me Dialect → Moved to Standalone Repository :icons: font diff --git a/playground/hives/me/RSR_COMPLIANCE.md b/playground/hives/me/RSR_COMPLIANCE.md index 6c3cc77..0d48506 100644 --- a/playground/hives/me/RSR_COMPLIANCE.md +++ b/playground/hives/me/RSR_COMPLIANCE.md @@ -1,7 +1,6 @@ - + + + # RSR (Rhodium Standard Repository) Compliance Report **Project**: My Language diff --git a/playground/hives/me/SECURITY.md b/playground/hives/me/SECURITY.md index 60121c6..a279d42 100644 --- a/playground/hives/me/SECURITY.md +++ b/playground/hives/me/SECURITY.md @@ -1,7 +1,6 @@ - + + + # Security Policy ## Supported Versions diff --git a/playground/hives/me/crates/affine/Cargo.toml b/playground/hives/me/crates/affine/Cargo.toml index 6da72e9..7f23a36 100644 --- a/playground/hives/me/crates/affine/Cargo.toml +++ b/playground/hives/me/crates/affine/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-affine" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/affine/src/lib.rs b/playground/hives/me/crates/affine/src/lib.rs index 8e15eba..b851803 100644 --- a/playground/hives/me/crates/affine/src/lib.rs +++ b/playground/hives/me/crates/affine/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // Affine type checker stub - implementation pending diff --git a/playground/hives/me/crates/ast/Cargo.toml b/playground/hives/me/crates/ast/Cargo.toml index b8d46ee..1012633 100644 --- a/playground/hives/me/crates/ast/Cargo.toml +++ b/playground/hives/me/crates/ast/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-ast" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/ast/src/lib.rs b/playground/hives/me/crates/ast/src/lib.rs index a125678..7fb9444 100644 --- a/playground/hives/me/crates/ast/src/lib.rs +++ b/playground/hives/me/crates/ast/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Abstract Syntax Tree for Solo/Duet/Ensemble #![forbid(unsafe_code)] diff --git a/playground/hives/me/crates/codegen/Cargo.toml b/playground/hives/me/crates/codegen/Cargo.toml index d97a0c0..5980fde 100644 --- a/playground/hives/me/crates/codegen/Cargo.toml +++ b/playground/hives/me/crates/codegen/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-codegen" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/codegen/src/lib.rs b/playground/hives/me/crates/codegen/src/lib.rs index b57530f..f424c16 100644 --- a/playground/hives/me/crates/codegen/src/lib.rs +++ b/playground/hives/me/crates/codegen/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // codegen stub - implementation pending diff --git a/playground/hives/me/crates/duet/Cargo.toml b/playground/hives/me/crates/duet/Cargo.toml index 64ad3cf..1bd9a1c 100644 --- a/playground/hives/me/crates/duet/Cargo.toml +++ b/playground/hives/me/crates/duet/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-duet" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/duet/src/lib.rs b/playground/hives/me/crates/duet/src/lib.rs index 24628aa..bba8ed5 100644 --- a/playground/hives/me/crates/duet/src/lib.rs +++ b/playground/hives/me/crates/duet/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // duet stub - implementation pending diff --git a/playground/hives/me/crates/ensemble/Cargo.toml b/playground/hives/me/crates/ensemble/Cargo.toml index 1cc7006..003036a 100644 --- a/playground/hives/me/crates/ensemble/Cargo.toml +++ b/playground/hives/me/crates/ensemble/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-ensemble" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/ensemble/src/lib.rs b/playground/hives/me/crates/ensemble/src/lib.rs index deec656..64e369c 100644 --- a/playground/hives/me/crates/ensemble/src/lib.rs +++ b/playground/hives/me/crates/ensemble/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // ensemble stub - implementation pending diff --git a/playground/hives/me/crates/lexer/Cargo.toml b/playground/hives/me/crates/lexer/Cargo.toml index e2444ab..a5b3680 100644 --- a/playground/hives/me/crates/lexer/Cargo.toml +++ b/playground/hives/me/crates/lexer/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-lexer" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/lexer/src/lib.rs b/playground/hives/me/crates/lexer/src/lib.rs index b285f59..65b81b0 100644 --- a/playground/hives/me/crates/lexer/src/lib.rs +++ b/playground/hives/me/crates/lexer/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Solo Language Lexer // Tokenizes source code into a stream of tokens diff --git a/playground/hives/me/crates/lsp/Cargo.toml b/playground/hives/me/crates/lsp/Cargo.toml index e94a980..d495404 100644 --- a/playground/hives/me/crates/lsp/Cargo.toml +++ b/playground/hives/me/crates/lsp/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-lsp" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/lsp/src/lib.rs b/playground/hives/me/crates/lsp/src/lib.rs index bb3520c..e3ee0a6 100644 --- a/playground/hives/me/crates/lsp/src/lib.rs +++ b/playground/hives/me/crates/lsp/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // lsp stub - implementation pending diff --git a/playground/hives/me/crates/parser/Cargo.toml b/playground/hives/me/crates/parser/Cargo.toml index bcb4679..96155ac 100644 --- a/playground/hives/me/crates/parser/Cargo.toml +++ b/playground/hives/me/crates/parser/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-parser" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/parser/src/error.rs b/playground/hives/me/crates/parser/src/error.rs index e443078..108cab2 100644 --- a/playground/hives/me/crates/parser/src/error.rs +++ b/playground/hives/me/crates/parser/src/error.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Parser error types use my_lang_lexer::Token; diff --git a/playground/hives/me/crates/parser/src/lib.rs b/playground/hives/me/crates/parser/src/lib.rs index b3d436b..744633c 100644 --- a/playground/hives/me/crates/parser/src/lib.rs +++ b/playground/hives/me/crates/parser/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Solo Language Parser // Recursive descent parser with Pratt precedence for expressions diff --git a/playground/hives/me/crates/parser/src/precedence.rs b/playground/hives/me/crates/parser/src/precedence.rs index 3a59fbe..9984a7b 100644 --- a/playground/hives/me/crates/parser/src/precedence.rs +++ b/playground/hives/me/crates/parser/src/precedence.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // Pratt parser precedence handling use my_lang_lexer::Token; diff --git a/playground/hives/me/crates/repl/Cargo.toml b/playground/hives/me/crates/repl/Cargo.toml index 239eec6..db7d9ce 100644 --- a/playground/hives/me/crates/repl/Cargo.toml +++ b/playground/hives/me/crates/repl/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-repl" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/repl/src/lib.rs b/playground/hives/me/crates/repl/src/lib.rs index 51d92ba..64c90d4 100644 --- a/playground/hives/me/crates/repl/src/lib.rs +++ b/playground/hives/me/crates/repl/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // repl stub - implementation pending diff --git a/playground/hives/me/crates/runtime/Cargo.toml b/playground/hives/me/crates/runtime/Cargo.toml index e426949..c1d8bf4 100644 --- a/playground/hives/me/crates/runtime/Cargo.toml +++ b/playground/hives/me/crates/runtime/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-runtime" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/runtime/src/lib.rs b/playground/hives/me/crates/runtime/src/lib.rs index 2259270..be5a582 100644 --- a/playground/hives/me/crates/runtime/src/lib.rs +++ b/playground/hives/me/crates/runtime/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // runtime stub - implementation pending diff --git a/playground/hives/me/crates/typechecker/Cargo.toml b/playground/hives/me/crates/typechecker/Cargo.toml index 1ac9264..756cd8c 100644 --- a/playground/hives/me/crates/typechecker/Cargo.toml +++ b/playground/hives/me/crates/typechecker/Cargo.toml @@ -1,6 +1,10 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + [package] name = "my-lang-typechecker" version = "0.1.0" +license = "MPL-2.0" edition = "2021" [dependencies] diff --git a/playground/hives/me/crates/typechecker/src/lib.rs b/playground/hives/me/crates/typechecker/src/lib.rs index 805a3ee..7968f5f 100644 --- a/playground/hives/me/crates/typechecker/src/lib.rs +++ b/playground/hives/me/crates/typechecker/src/lib.rs @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + #![forbid(unsafe_code)] // Typechecker stub - implementation pending diff --git a/playground/hives/me/docs/CITATIONS.adoc b/playground/hives/me/docs/CITATIONS.adoc index ef37de1..f517f35 100644 --- a/playground/hives/me/docs/CITATIONS.adoc +++ b/playground/hives/me/docs/CITATIONS.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = me-dialect-playground - Citation Guide :toc: diff --git a/playground/hives/me/docs/research/PAPER_OUTLINES.md b/playground/hives/me/docs/research/PAPER_OUTLINES.md index 0b16b9c..e602fdf 100644 --- a/playground/hives/me/docs/research/PAPER_OUTLINES.md +++ b/playground/hives/me/docs/research/PAPER_OUTLINES.md @@ -1,7 +1,6 @@ - + + + # Research Paper Outlines ## Paper 1: Affine Types for Practical Systems Programming (POPL) diff --git a/playground/hives/me/docs/specs/DUET_GRAMMAR.ebnf b/playground/hives/me/docs/specs/DUET_GRAMMAR.ebnf index a63b9d0..018feb0 100644 --- a/playground/hives/me/docs/specs/DUET_GRAMMAR.ebnf +++ b/playground/hives/me/docs/specs/DUET_GRAMMAR.ebnf @@ -1,3 +1,6 @@ +(* SPDX-License-Identifier: MPL-2.0 *) +(* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* Duet Language Grammar (EBNF) diff --git a/playground/hives/me/docs/specs/ENSEMBLE_GRAMMAR_VARIANT_A.ebnf b/playground/hives/me/docs/specs/ENSEMBLE_GRAMMAR_VARIANT_A.ebnf index 60b93d4..0b745a8 100644 --- a/playground/hives/me/docs/specs/ENSEMBLE_GRAMMAR_VARIANT_A.ebnf +++ b/playground/hives/me/docs/specs/ENSEMBLE_GRAMMAR_VARIANT_A.ebnf @@ -1,3 +1,6 @@ +(* SPDX-License-Identifier: MPL-2.0 *) +(* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* Ensemble Language Grammar - VARIANT A (Agent-as-Construct) diff --git a/playground/hives/me/docs/specs/ENSEMBLE_GRAMMAR_VARIANT_B.ebnf b/playground/hives/me/docs/specs/ENSEMBLE_GRAMMAR_VARIANT_B.ebnf index 7c5cc52..7f6a8a9 100644 --- a/playground/hives/me/docs/specs/ENSEMBLE_GRAMMAR_VARIANT_B.ebnf +++ b/playground/hives/me/docs/specs/ENSEMBLE_GRAMMAR_VARIANT_B.ebnf @@ -1,3 +1,6 @@ +(* SPDX-License-Identifier: MPL-2.0 *) +(* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* Ensemble Language Grammar - VARIANT B (Mode-Based) diff --git a/playground/hives/me/docs/specs/LANGUAGE_SPECIFICATION.md b/playground/hives/me/docs/specs/LANGUAGE_SPECIFICATION.md index d004c92..3f269cb 100644 --- a/playground/hives/me/docs/specs/LANGUAGE_SPECIFICATION.md +++ b/playground/hives/me/docs/specs/LANGUAGE_SPECIFICATION.md @@ -1,7 +1,6 @@ - + + + # My Language Complete Specification ## Table of Contents diff --git a/playground/hives/me/docs/specs/SOLO_GRAMMAR.ebnf b/playground/hives/me/docs/specs/SOLO_GRAMMAR.ebnf index 9c30c98..41d8d8d 100644 --- a/playground/hives/me/docs/specs/SOLO_GRAMMAR.ebnf +++ b/playground/hives/me/docs/specs/SOLO_GRAMMAR.ebnf @@ -1,3 +1,6 @@ +(* SPDX-License-Identifier: MPL-2.0 *) +(* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* Solo Language Grammar (EBNF) diff --git a/playground/hives/me/docs/tutorials/GETTING_STARTED.md b/playground/hives/me/docs/tutorials/GETTING_STARTED.md index 305e60b..9821807 100644 --- a/playground/hives/me/docs/tutorials/GETTING_STARTED.md +++ b/playground/hives/me/docs/tutorials/GETTING_STARTED.md @@ -1,7 +1,6 @@ - + + + # Getting Started with My Language ## Installation diff --git a/playground/hives/me/examples/ensemble/my.toml b/playground/hives/me/examples/ensemble/my.toml index f8285e3..3571d7d 100644 --- a/playground/hives/me/examples/ensemble/my.toml +++ b/playground/hives/me/examples/ensemble/my.toml @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Ensemble Configuration (Variant B) [ensemble] diff --git a/playground/hives/me/scripts/verify-rsr.sh b/playground/hives/me/scripts/verify-rsr.sh index cd8d6b3..c3ee0ff 100755 --- a/playground/hives/me/scripts/verify-rsr.sh +++ b/playground/hives/me/scripts/verify-rsr.sh @@ -1,4 +1,7 @@ #!/usr/bin/env bash +# SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # RSR (Rhodium Standard Repository) Compliance Verification Script # This script checks compliance with RSR Bronze Level requirements diff --git a/playground/hives/me/src/main.rs b/playground/hives/me/src/main.rs index 0b0096c..f8efcad 100644 --- a/playground/hives/me/src/main.rs +++ b/playground/hives/me/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + // My Language Compiler - Main Entry Point #![forbid(unsafe_code)] diff --git a/playground/hives/me/tests/lexer/test_basic.rs b/playground/hives/me/tests/lexer/test_basic.rs index 48c0daf..4d29a58 100644 --- a/playground/hives/me/tests/lexer/test_basic.rs +++ b/playground/hives/me/tests/lexer/test_basic.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + use my_lang_lexer::{Lexer, Token}; #[test] diff --git a/playground/hives/solo/.machine_readable/6a2/ECOSYSTEM.a2ml b/playground/hives/solo/.machine_readable/6a2/ECOSYSTEM.a2ml index 66f2352..9a646ce 100644 --- a/playground/hives/solo/.machine_readable/6a2/ECOSYSTEM.a2ml +++ b/playground/hives/solo/.machine_readable/6a2/ECOSYSTEM.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # ECOSYSTEM.a2ml — Solo ecosystem position [metadata] diff --git a/playground/hives/solo/.machine_readable/6a2/META.a2ml b/playground/hives/solo/.machine_readable/6a2/META.a2ml index 9fc3382..21da6c1 100644 --- a/playground/hives/solo/.machine_readable/6a2/META.a2ml +++ b/playground/hives/solo/.machine_readable/6a2/META.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # META.a2ml — Solo meta-level information [metadata] diff --git a/playground/hives/solo/.machine_readable/6a2/STATE.a2ml b/playground/hives/solo/.machine_readable/6a2/STATE.a2ml index 3acb18b..22904a1 100644 --- a/playground/hives/solo/.machine_readable/6a2/STATE.a2ml +++ b/playground/hives/solo/.machine_readable/6a2/STATE.a2ml @@ -1,5 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # STATE.a2ml — Solo project state [metadata] diff --git a/playground/hives/solo/README.adoc b/playground/hives/solo/README.adoc index e22fe63..17c5124 100644 --- a/playground/hives/solo/README.adoc +++ b/playground/hives/solo/README.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Solo Playground :toc: macro :icons: font diff --git a/playground/hives/solo/docs/LANGUAGE_OVERVIEW.adoc b/playground/hives/solo/docs/LANGUAGE_OVERVIEW.adoc index ca7414f..6a6b84c 100644 --- a/playground/hives/solo/docs/LANGUAGE_OVERVIEW.adoc +++ b/playground/hives/solo/docs/LANGUAGE_OVERVIEW.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = Solo Language Overview :toc: macro :icons: font diff --git a/playground/hives/solo/scripts/run_example.sh b/playground/hives/solo/scripts/run_example.sh index 2ed9db3..eb87a33 100644 --- a/playground/hives/solo/scripts/run_example.sh +++ b/playground/hives/solo/scripts/run_example.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # Run Solo examples # Usage: ./run_example.sh diff --git a/playground/hooks/validate-codeql.sh b/playground/hooks/validate-codeql.sh index 15b52c3..167a29d 100755 --- a/playground/hooks/validate-codeql.sh +++ b/playground/hooks/validate-codeql.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Pre-commit hook: Validate CodeQL language matrix matches repo set -euo pipefail diff --git a/playground/hooks/validate-permissions.sh b/playground/hooks/validate-permissions.sh index 1999b01..38334c9 100755 --- a/playground/hooks/validate-permissions.sh +++ b/playground/hooks/validate-permissions.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Pre-commit hook: Validate workflow permissions declarations set -euo pipefail ERRORS=0 diff --git a/playground/hooks/validate-sha-pins.sh b/playground/hooks/validate-sha-pins.sh index 697092b..36f68b9 100755 --- a/playground/hooks/validate-sha-pins.sh +++ b/playground/hooks/validate-sha-pins.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Pre-commit hook: Validate GitHub Actions are SHA-pinned set -euo pipefail diff --git a/playground/hooks/validate-spdx.sh b/playground/hooks/validate-spdx.sh index cc81cf1..232941f 100755 --- a/playground/hooks/validate-spdx.sh +++ b/playground/hooks/validate-spdx.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Pre-commit hook: Validate SPDX headers in workflow files set -euo pipefail diff --git a/playground/manifest.scm b/playground/manifest.scm index dd942c7..66bc09e 100644 --- a/playground/manifest.scm +++ b/playground/manifest.scm @@ -1,3 +1,6 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + ;;; SPDX-License-Identifier: MPL-2.0 ;;; manifest.scm — Generic Guix manifest for RSR-compliant projects ;;; diff --git a/playground/mustfile.toml b/playground/mustfile.toml index 7db127b..fe3d07d 100644 --- a/playground/mustfile.toml +++ b/playground/mustfile.toml @@ -1,4 +1,6 @@ # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # mustfile.toml - Configuration for Must # Task runner + template engine + enforcer # See: https://github.com/hyperpolymath/mustfile diff --git a/proofs/duet/README.md b/proofs/duet/README.md index c49bcac..481f555 100644 --- a/proofs/duet/README.md +++ b/proofs/duet/README.md @@ -1,7 +1,6 @@ - + + + # Duet Dialect: Formal Specification The **Duet** dialect enables collaborative human-AI pair programming through diff --git a/proofs/duet/session-types/formal-system.md b/proofs/duet/session-types/formal-system.md index 47a0b12..d9ac99b 100644 --- a/proofs/duet/session-types/formal-system.md +++ b/proofs/duet/session-types/formal-system.md @@ -1,7 +1,6 @@ - + + + # Session Types Formal System ## Overview diff --git a/proofs/ensemble/README.md b/proofs/ensemble/README.md index 1281ba3..ba206c0 100644 --- a/proofs/ensemble/README.md +++ b/proofs/ensemble/README.md @@ -1,7 +1,6 @@ - + + + # Ensemble Dialect: Formal Specification The **Ensemble** dialect provides full agentic composition with the Newtonian diff --git a/proofs/ensemble/agent-calculus/pi-calculus-foundation.md b/proofs/ensemble/agent-calculus/pi-calculus-foundation.md index a750dc1..b514e0a 100644 --- a/proofs/ensemble/agent-calculus/pi-calculus-foundation.md +++ b/proofs/ensemble/agent-calculus/pi-calculus-foundation.md @@ -1,7 +1,6 @@ - + + + # Agent Calculus: π-Calculus Foundation ## Overview diff --git a/proofs/ensemble/spectrum-theory/newtonian-agents.md b/proofs/ensemble/spectrum-theory/newtonian-agents.md index e711442..332e71d 100644 --- a/proofs/ensemble/spectrum-theory/newtonian-agents.md +++ b/proofs/ensemble/spectrum-theory/newtonian-agents.md @@ -1,7 +1,6 @@ - + + + # Newtonian Spectrum Theory ## Overview diff --git a/proofs/me/README.md b/proofs/me/README.md index 5bf2714..08bb2dc 100644 --- a/proofs/me/README.md +++ b/proofs/me/README.md @@ -1,7 +1,6 @@ - + + + # Me Dialect: Formal Specification The **Me** dialect is My Language's visual, block-based programming interface diff --git a/proofs/me/block-calculus/algebra.md b/proofs/me/block-calculus/algebra.md index 4846ba9..e4cf45b 100644 --- a/proofs/me/block-calculus/algebra.md +++ b/proofs/me/block-calculus/algebra.md @@ -1,7 +1,6 @@ - + + + # Block Calculus: Algebraic Theory ## Overview diff --git a/proofs/me/pedagogy/learning-theory.md b/proofs/me/pedagogy/learning-theory.md index 4e31079..ba852ae 100644 --- a/proofs/me/pedagogy/learning-theory.md +++ b/proofs/me/pedagogy/learning-theory.md @@ -1,7 +1,6 @@ - + + + # Pedagogical Theory for Me Dialect ## Theoretical Foundations diff --git a/proofs/me/visual-semantics/formal-model.md b/proofs/me/visual-semantics/formal-model.md index 2d8defb..17624f9 100644 --- a/proofs/me/visual-semantics/formal-model.md +++ b/proofs/me/visual-semantics/formal-model.md @@ -1,7 +1,6 @@ - + + + # Visual Semantics Formal Model ## Abstract Syntax of Visual Programs diff --git a/proofs/shared/ai-semantics/README.md b/proofs/shared/ai-semantics/README.md index a78ba2e..39bcdf3 100644 --- a/proofs/shared/ai-semantics/README.md +++ b/proofs/shared/ai-semantics/README.md @@ -1,7 +1,6 @@ - + + + # AI Semantics This directory contains the formal semantics for My Language's first-class AI integration. diff --git a/proofs/shared/denotational-semantics/README.md b/proofs/shared/denotational-semantics/README.md index 02225fd..d034856 100644 --- a/proofs/shared/denotational-semantics/README.md +++ b/proofs/shared/denotational-semantics/README.md @@ -1,7 +1,6 @@ - + + + # Denotational Semantics This directory contains the denotational semantics for My Language, providing diff --git a/proofs/shared/denotational-semantics/domains.md b/proofs/shared/denotational-semantics/domains.md index 65d04f9..cb70986 100644 --- a/proofs/shared/denotational-semantics/domains.md +++ b/proofs/shared/denotational-semantics/domains.md @@ -1,7 +1,6 @@ - + + + # Domain Theory Foundations ## Complete Partial Orders (CPOs) diff --git a/proofs/shared/effect-system/README.md b/proofs/shared/effect-system/README.md index 9305a1e..f6a0b1e 100644 --- a/proofs/shared/effect-system/README.md +++ b/proofs/shared/effect-system/README.md @@ -1,7 +1,6 @@ - + + + # Effect System Formal Specification This directory contains the formal specification and proofs for My Language's effect system. diff --git a/proofs/shared/effect-system/algebra.md b/proofs/shared/effect-system/algebra.md index 7cdff08..120959b 100644 --- a/proofs/shared/effect-system/algebra.md +++ b/proofs/shared/effect-system/algebra.md @@ -1,7 +1,6 @@ - + + + # Effect Algebra ## Effect Syntax diff --git a/proofs/shared/effect-system/soundness.md b/proofs/shared/effect-system/soundness.md index d1f3fca..36a6a42 100644 --- a/proofs/shared/effect-system/soundness.md +++ b/proofs/shared/effect-system/soundness.md @@ -1,7 +1,6 @@ - + + + # Effect Soundness Proofs ## Overview diff --git a/proofs/shared/memory-model/README.md b/proofs/shared/memory-model/README.md index 3e036d1..19ce16d 100644 --- a/proofs/shared/memory-model/README.md +++ b/proofs/shared/memory-model/README.md @@ -1,7 +1,6 @@ - + + + # Memory Model and Ownership System This directory formalizes My Language's memory safety system based on ownership, diff --git a/proofs/shared/memory-model/ownership.md b/proofs/shared/memory-model/ownership.md index f83e886..7f00855 100644 --- a/proofs/shared/memory-model/ownership.md +++ b/proofs/shared/memory-model/ownership.md @@ -1,7 +1,6 @@ - + + + # Ownership Semantics ## Formal Model diff --git a/proofs/shared/operational-semantics/README.md b/proofs/shared/operational-semantics/README.md index 3963350..e8a5c15 100644 --- a/proofs/shared/operational-semantics/README.md +++ b/proofs/shared/operational-semantics/README.md @@ -1,7 +1,6 @@ - + + + # Operational Semantics This directory contains the formal operational semantics for My Language. diff --git a/proofs/shared/operational-semantics/small-step.md b/proofs/shared/operational-semantics/small-step.md index 3b243e9..55caac6 100644 --- a/proofs/shared/operational-semantics/small-step.md +++ b/proofs/shared/operational-semantics/small-step.md @@ -1,7 +1,6 @@ - + + + # Small-Step Operational Semantics ## Overview diff --git a/proofs/shared/type-system/README.md b/proofs/shared/type-system/README.md index 0d8e620..bb3d7e0 100644 --- a/proofs/shared/type-system/README.md +++ b/proofs/shared/type-system/README.md @@ -1,7 +1,6 @@ - + + + # Type System Formal Specification This directory contains the formal specification and proofs for My Language's type system. diff --git a/proofs/shared/type-system/inference.md b/proofs/shared/type-system/inference.md index 66cc2fa..06a2a0f 100644 --- a/proofs/shared/type-system/inference.md +++ b/proofs/shared/type-system/inference.md @@ -1,7 +1,6 @@ - + + + # Type Inference Algorithm ## Overview diff --git a/proofs/shared/type-system/metatheory.md b/proofs/shared/type-system/metatheory.md index 74ea157..cb7f8ec 100644 --- a/proofs/shared/type-system/metatheory.md +++ b/proofs/shared/type-system/metatheory.md @@ -1,7 +1,6 @@ - + + + # Metatheory ## Overview diff --git a/proofs/shared/type-system/soundness.md b/proofs/shared/type-system/soundness.md index 7954f9a..f9bc9a8 100644 --- a/proofs/shared/type-system/soundness.md +++ b/proofs/shared/type-system/soundness.md @@ -1,7 +1,6 @@ - + + + # Type Soundness Proof ## Overview diff --git a/proofs/shared/type-system/subtyping.md b/proofs/shared/type-system/subtyping.md index 707b868..72d1cf3 100644 --- a/proofs/shared/type-system/subtyping.md +++ b/proofs/shared/type-system/subtyping.md @@ -1,7 +1,6 @@ - + + + # Subtyping Relations ## Overview diff --git a/proofs/shared/type-system/syntax.md b/proofs/shared/type-system/syntax.md index 81dbe7f..f81f08f 100644 --- a/proofs/shared/type-system/syntax.md +++ b/proofs/shared/type-system/syntax.md @@ -1,7 +1,6 @@ - + + + # Formal Syntax Definition ## Abstract Syntax diff --git a/proofs/shared/type-system/typing-rules.md b/proofs/shared/type-system/typing-rules.md index 6c68037..585e56a 100644 --- a/proofs/shared/type-system/typing-rules.md +++ b/proofs/shared/type-system/typing-rules.md @@ -1,7 +1,6 @@ - + + + # Typing Rules ## Bidirectional Type Checking diff --git a/proofs/solo/README.md b/proofs/solo/README.md index 163b90c..b57f548 100644 --- a/proofs/solo/README.md +++ b/proofs/solo/README.md @@ -1,7 +1,6 @@ - + + + # Solo Dialect: Formal Specification The **Solo** dialect is My Language's text-based programming mode for learners diff --git a/proofs/solo/affine-types/formal-system.md b/proofs/solo/affine-types/formal-system.md index cacbceb..5997226 100644 --- a/proofs/solo/affine-types/formal-system.md +++ b/proofs/solo/affine-types/formal-system.md @@ -1,7 +1,6 @@ - + + + # Affine Type System ## Overview diff --git a/proofs/solo/contracts/design-by-contract.md b/proofs/solo/contracts/design-by-contract.md index afd35ec..afa0993 100644 --- a/proofs/solo/contracts/design-by-contract.md +++ b/proofs/solo/contracts/design-by-contract.md @@ -1,7 +1,6 @@ - + + + # Design-by-Contract Verification ## Overview diff --git a/proofs/verification/README.md b/proofs/verification/README.md index 72828a6..c3b88e2 100644 --- a/proofs/verification/README.md +++ b/proofs/verification/README.md @@ -1,7 +1,6 @@ - + + + # Formal Verification Framework This directory contains formal verification artifacts for My Language, diff --git a/proofs/verification/coq/Syntax.v b/proofs/verification/coq/Syntax.v index 3c62a09..b806ced 100644 --- a/proofs/verification/coq/Syntax.v +++ b/proofs/verification/coq/Syntax.v @@ -1,3 +1,6 @@ +(* SPDX-License-Identifier: MPL-2.0 *) +(* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* ========================================== *) (* My Language: Coq Formalization *) (* Syntax Definitions *) diff --git a/proofs/verification/coq/Typing.v b/proofs/verification/coq/Typing.v index 1b4b3f3..64e85cc 100644 --- a/proofs/verification/coq/Typing.v +++ b/proofs/verification/coq/Typing.v @@ -1,3 +1,6 @@ +(* SPDX-License-Identifier: MPL-2.0 *) +(* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* ========================================== *) (* My Language: Coq Formalization *) (* Typing Rules *) diff --git a/proofs/verification/coq/solo-core/Eval.v b/proofs/verification/coq/solo-core/Eval.v index 277e4f0..d03816a 100644 --- a/proofs/verification/coq/solo-core/Eval.v +++ b/proofs/verification/coq/solo-core/Eval.v @@ -1,5 +1,6 @@ (* SPDX-License-Identifier: MPL-2.0 *) (* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* * A FUNCTIONAL one-step evaluator `step1 : tm -> option tm` for the solo core, * proved SOUND (and COMPLETE) with respect to the reference `step` RELATION of diff --git a/proofs/verification/coq/solo-core/Extract.v b/proofs/verification/coq/solo-core/Extract.v index e0155a6..9d415dc 100644 --- a/proofs/verification/coq/solo-core/Extract.v +++ b/proofs/verification/coq/solo-core/Extract.v @@ -1,5 +1,6 @@ (* SPDX-License-Identifier: MPL-2.0 *) (* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* * Extraction of the VERIFIED usage-walk checker `check` (R5) to OCaml, so the * Rust port in `crates/my-qtt` can be DIFFERENTIALLY CONFORMANCE-TESTED against diff --git a/proofs/verification/coq/solo-core/SessionEval.v b/proofs/verification/coq/solo-core/SessionEval.v index 197c168..66e2d4b 100644 --- a/proofs/verification/coq/solo-core/SessionEval.v +++ b/proofs/verification/coq/solo-core/SessionEval.v @@ -1,5 +1,6 @@ (* SPDX-License-Identifier: MPL-2.0 *) (* SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell *) + (* * A FUNCTIONAL session-configuration stepper `cstep1 : config -> option config` * for the binary fused `(νc)(P∣Q)` form of SessionPi.v, proved SOUND and diff --git a/proofs/verification/coq/solo-core/conformance/README.adoc b/proofs/verification/coq/solo-core/conformance/README.adoc index 81e06b1..7e03fe0 100644 --- a/proofs/verification/coq/solo-core/conformance/README.adoc +++ b/proofs/verification/coq/solo-core/conformance/README.adoc @@ -1,5 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + = QTT conformance harness Differential-conformance evidence for impl ⇄ spec couplings #1, #2 and #4 diff --git a/proofs/verification/coq/solo-core/conformance/run.sh b/proofs/verification/coq/solo-core/conformance/run.sh index 53690ac..4def632 100755 --- a/proofs/verification/coq/solo-core/conformance/run.sh +++ b/proofs/verification/coq/solo-core/conformance/run.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 # SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # # Differential-conformance harness for the QTT checker coupling (#1). # diff --git a/proofs/verification/idris/solo-core/Context.idr b/proofs/verification/idris/solo-core/Context.idr index 932bb7f..59d8645 100644 --- a/proofs/verification/idris/solo-core/Context.idr +++ b/proofs/verification/idris/solo-core/Context.idr @@ -1,5 +1,6 @@ -- SPDX-License-Identifier: MPL-2.0 -- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + -- -- Separated QTT context for the Solo core of my-lang (Coq twin: the -- Usage layer of SoloCore.v). diff --git a/proofs/verification/idris/solo-core/EchoMode.idr b/proofs/verification/idris/solo-core/EchoMode.idr index 37e6e4a..816e4f5 100644 --- a/proofs/verification/idris/solo-core/EchoMode.idr +++ b/proofs/verification/idris/solo-core/EchoMode.idr @@ -1,5 +1,6 @@ -- SPDX-License-Identifier: MPL-2.0 -- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + -- -- Echo linearity mode for the my-lang Solo core. -- diff --git a/proofs/verification/idris/solo-core/EchoResidue.idr b/proofs/verification/idris/solo-core/EchoResidue.idr index fe95f81..f0bdd1a 100644 --- a/proofs/verification/idris/solo-core/EchoResidue.idr +++ b/proofs/verification/idris/solo-core/EchoResidue.idr @@ -1,5 +1,6 @@ -- SPDX-License-Identifier: MPL-2.0 -- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + -- -- Echo residue — proof-layer object for the my-lang Solo core. -- diff --git a/proofs/verification/idris/solo-core/Quantity.idr b/proofs/verification/idris/solo-core/Quantity.idr index 448f745..cdb96f2 100644 --- a/proofs/verification/idris/solo-core/Quantity.idr +++ b/proofs/verification/idris/solo-core/Quantity.idr @@ -1,5 +1,6 @@ -- SPDX-License-Identifier: MPL-2.0 -- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + -- -- Quantity semiring for the my-lang Solo core. -- diff --git a/proofs/verification/idris/solo-core/Soundness.idr b/proofs/verification/idris/solo-core/Soundness.idr index 2ff7c92..f856acd 100644 --- a/proofs/verification/idris/solo-core/Soundness.idr +++ b/proofs/verification/idris/solo-core/Soundness.idr @@ -1,5 +1,6 @@ -- SPDX-License-Identifier: MPL-2.0 -- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + -- -- Operational semantics + soundness for the my-lang Solo core, over -- the SEPARATED QTT context (ADR-006) and the TWO products (ADR-007). diff --git a/proofs/verification/idris/solo-core/Substitution.idr b/proofs/verification/idris/solo-core/Substitution.idr index dec96ea..3258f18 100644 --- a/proofs/verification/idris/solo-core/Substitution.idr +++ b/proofs/verification/idris/solo-core/Substitution.idr @@ -1,5 +1,6 @@ -- SPDX-License-Identifier: MPL-2.0 -- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + -- -- The QTT substitution lemmas for the my-lang Solo core (Idris2 twin of the -- F1.4 section of SoloCore.v). Phase F1.4, Idris track. diff --git a/proofs/verification/idris/solo-core/Syntax.idr b/proofs/verification/idris/solo-core/Syntax.idr index 9fc7019..dbceae7 100644 --- a/proofs/verification/idris/solo-core/Syntax.idr +++ b/proofs/verification/idris/solo-core/Syntax.idr @@ -1,5 +1,6 @@ -- SPDX-License-Identifier: MPL-2.0 -- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + -- -- Syntax of the Solo core of my-lang. -- diff --git a/proofs/verification/idris/solo-core/Typing.idr b/proofs/verification/idris/solo-core/Typing.idr index 6cd813d..53a81a1 100644 --- a/proofs/verification/idris/solo-core/Typing.idr +++ b/proofs/verification/idris/solo-core/Typing.idr @@ -1,5 +1,6 @@ -- SPDX-License-Identifier: MPL-2.0 -- SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + -- -- QTT typing judgement for the Solo core of my-lang, over the -- SEPARATED context (ADR-006). Coq twin: `has_var` / `has_type` in diff --git a/proofs/white-papers/ai-integration.md b/proofs/white-papers/ai-integration.md index 152374d..e58f6aa 100644 --- a/proofs/white-papers/ai-integration.md +++ b/proofs/white-papers/ai-integration.md @@ -1,7 +1,6 @@ - + + + # First-Class AI Integration in Programming Languages **Technical Report** diff --git a/proofs/white-papers/language-design.md b/proofs/white-papers/language-design.md index 5fae2cb..0aa349a 100644 --- a/proofs/white-papers/language-design.md +++ b/proofs/white-papers/language-design.md @@ -1,7 +1,6 @@ - + + + # My Language: A Progressive-Disclosure Language with First-Class AI Integration **White Paper v1.0** diff --git a/site/index.md b/site/index.md index 725b522..706df92 100644 --- a/site/index.md +++ b/site/index.md @@ -1,7 +1,6 @@ - + + + --- title: My Lang date: 2026-06-29 diff --git a/spec/ARG-PROFILE.adoc b/spec/ARG-PROFILE.adoc index 8d8f42e..cf4f257 100644 --- a/spec/ARG-PROFILE.adoc +++ b/spec/ARG-PROFILE.adoc @@ -1,7 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell -// SPDX-FileCopyrightText: 2024-2026 Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell = ARG-PROFILE — My :toc: left diff --git a/spec/CRG-PROFILE.adoc b/spec/CRG-PROFILE.adoc index 68bf3a5..d278060 100644 --- a/spec/CRG-PROFILE.adoc +++ b/spec/CRG-PROFILE.adoc @@ -1,7 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell -// SPDX-FileCopyrightText: 2024-2026 Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell = CRG-PROFILE — My :toc: left diff --git a/spec/FRG-PROFILE.adoc b/spec/FRG-PROFILE.adoc index 2e21efa..2582231 100644 --- a/spec/FRG-PROFILE.adoc +++ b/spec/FRG-PROFILE.adoc @@ -1,7 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell -// SPDX-FileCopyrightText: 2024-2026 Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell = FRG-PROFILE — My :toc: left diff --git a/spec/TRG-PROFILE.adoc b/spec/TRG-PROFILE.adoc index 023f380..d0fa6a8 100644 --- a/spec/TRG-PROFILE.adoc +++ b/spec/TRG-PROFILE.adoc @@ -1,7 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// Owner: Jonathan D.A. Jewell -// Copyright (c) Jonathan D.A. Jewell -// SPDX-FileCopyrightText: 2024-2026 Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell = TRG-PROFILE — My :toc: left diff --git a/spec/system-specs.md b/spec/system-specs.md index a282390..cb6f46e 100644 --- a/spec/system-specs.md +++ b/spec/system-specs.md @@ -1,9 +1,5 @@ - -# SPDX-License-Identifier: CC-BY-SA-4.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) + + # My-Lang — System Specifications diff --git a/src/ast.rs b/src/ast.rs index 01c5eee..4c83a9e 100644 --- a/src/ast.rs +++ b/src/ast.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Abstract Syntax Tree definitions for My Language with AI integration use crate::token::Span; diff --git a/src/lexer.rs b/src/lexer.rs index 85cf702..3c2ddc8 100644 --- a/src/lexer.rs +++ b/src/lexer.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Lexer for My Language with AI integration use crate::token::{Span, Token, TokenKind}; diff --git a/src/lib.rs b/src/lib.rs index 3904604..fa2f8f8 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language: A programming language with first-class AI integration //! //! This crate provides a lexer, parser, and type checker for a language that treats diff --git a/src/main.rs b/src/main.rs index 529b4ad..41f5263 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! My Language CLI //! //! A programming language with first-class AI integration. diff --git a/src/proptest.rs b/src/proptest.rs index 6cb6135..a021629 100644 --- a/src/proptest.rs +++ b/src/proptest.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Property-based testing framework for My Language //! //! Inspired by Echidna's approach to invariant testing: diff --git a/src/scope.rs b/src/scope.rs index 5483beb..520df26 100644 --- a/src/scope.rs +++ b/src/scope.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Symbol table and scope management for My Language //! //! Provides hierarchical scope management for name resolution. diff --git a/src/token.rs b/src/token.rs index d846558..0d9ee5e 100644 --- a/src/token.rs +++ b/src/token.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Token definitions for My Language with AI integration use std::fmt; diff --git a/src/types.rs b/src/types.rs index d5ab7cc..67a9916 100644 --- a/src/types.rs +++ b/src/types.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Type system definitions for My Language //! //! Defines the internal representation of types used during type checking. diff --git a/test_pipeline.sh b/test_pipeline.sh index 3a66bd1..8c33fa5 100755 --- a/test_pipeline.sh +++ b/test_pipeline.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # SPDX-License-Identifier: MPL-2.0 +# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + # Test the complete My Language compilation pipeline set -euo pipefail diff --git a/tests/integration_test.rs b/tests/integration_test.rs index 0c48502..cd53502 100644 --- a/tests/integration_test.rs +++ b/tests/integration_test.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Integration tests for the My Language compilation pipeline use my_lang::{eval, parse, Value}; diff --git a/tests/property_tests.rs b/tests/property_tests.rs index 7a0d824..819a0cd 100644 --- a/tests/property_tests.rs +++ b/tests/property_tests.rs @@ -1,5 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + //! Property-based tests for My Language //! //! These tests are inspired by Echidna's approach to invariant testing. diff --git a/vscode-extension/README.md b/vscode-extension/README.md index bf8b508..d069e4f 100644 --- a/vscode-extension/README.md +++ b/vscode-extension/README.md @@ -1,7 +1,6 @@ - + + + # My Language VSCode Extension Language support for My Language - an AI-native programming language with four dialects (Solo, Duet, Ensemble, Me).