Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
226b0b4
docs(theory): add correspondence model — the engine that classifies, …
claude Jun 18, 2026
ddd3d44
chore(standards): complete 6a2 manifest set + panic-attack gate + eNS…
claude Jun 18, 2026
c7a1281
Merge main (#19 spec + #20 hygiene) before identity re-point
claude Jun 18, 2026
734c4b0
docs(identity): re-point repo to the correspondence (classify-not-tra…
claude Jun 18, 2026
6a3bd0a
Merge main (#21 identity) before abstraction-model ABI
claude Jun 18, 2026
c8b2859
feat(abi): Idris2 ABI core — Concept/Form/Transition + six Correspond…
claude Jun 18, 2026
22935e1
Merge main (#22 ABI core) before Zig FFI seam
claude Jun 18, 2026
dd13b84
feat(ffi): Zig FFI seam — C-ABI mirror of the correspondence ABI
claude Jun 18, 2026
021b227
feat(cartridges): correspondence cartridge contract + validator (veri…
claude Jun 18, 2026
47e19a6
docs(verify): record ABI typecheck; make cartridge validator lockfile…
claude Jun 18, 2026
ec1f5dd
feat(ci+host): Idris2 ABI typecheck CI + AffineScript host binding
claude Jun 18, 2026
bc66d0a
Merge main (#23 track-2 wave) before multi-pane GUI
claude Jun 27, 2026
1aa75bd
feat(gui): multi-pane correspondence workspace (cartridge-driven)
claude Jun 27, 2026
d5dc360
Merge main (#32 GUI) before removing ReScript
claude Jun 27, 2026
abe6330
Remove legacy ReScript host; Deno + cartridges is the runtime surface
claude Jun 27, 2026
48bf632
Dedup cartridge loader into src/cartridges.js (SonarCloud duplication…
claude Jun 27, 2026
e3a2a8a
Revert cosmetic GUI reformatting; keep only the shared-loader change
claude Jun 27, 2026
bb5c4b7
Merge merged main into branch before handoff doc
claude Jun 27, 2026
7dd94fe
Add HANDOFF.adoc — orientation for resuming (e.g. in the desktop app)
claude Jun 27, 2026
969731d
Merge merged main before preexisting-cleanup work
claude Jun 27, 2026
6930568
Purge stale TS/VS Code-era docs; finish .adoc migration where unambig…
claude Jun 27, 2026
fbc89e6
Merge merged main before licence alignment
claude Jun 27, 2026
cc8377b
Align licensing: MPL-2.0 (code) / CC-BY-SA-4.0 (docs); retire MIT+Pal…
claude Jun 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,8 @@ jobs:
test -f CLAUDE.md || (echo "Missing CLAUDE.md" && exit 1)

# Licenses
test -f LICENSE-MIT.txt || (echo "Missing LICENSE-MIT.txt" && exit 1)
test -f LICENSE-PALIMPSEST.txt || (echo "Missing LICENSE-PALIMPSEST.txt" && exit 1)
test -f LICENSES/MPL-2.0.txt || (echo "Missing LICENSES/MPL-2.0.txt" && exit 1)
test -f LICENSES/CC-BY-SA-4.0.txt || (echo "Missing LICENSES/CC-BY-SA-4.0.txt" && exit 1)

# .well-known/
test -f .well-known/security.txt || (echo "Missing security.txt" && exit 1)
Expand Down
4 changes: 2 additions & 2 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,8 @@ rsr-compliance:
test -f ../CHANGELOG.md || (echo "Missing CHANGELOG.md" && exit 1)

# Licenses
test -f ../LICENSE-MIT.txt || (echo "Missing LICENSE-MIT.txt" && exit 1)
test -f ../LICENSE-PALIMPSEST.txt || (echo "Missing LICENSE-PALIMPSEST.txt" && exit 1)
test -f ../LICENSES/MPL-2.0.txt || (echo "Missing LICENSES/MPL-2.0.txt" && exit 1)
test -f ../LICENSES/CC-BY-SA-4.0.txt || (echo "Missing LICENSES/CC-BY-SA-4.0.txt" && exit 1)

# .well-known/
test -f ../.well-known/security.txt || (echo "Missing security.txt" && exit 1)
Expand Down
3 changes: 1 addition & 2 deletions .machine_readable/STATE.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,7 @@

(blockers-and-issues
"AffineScript/Idris2/Zig/Deno toolchain absent in some environments — author now, verify in CI"
"JTV grammar-v2 worked example stubbed pending julia-the-viper repo access"
"Licence-label drift to flag to owner (PMPL badge / 'Palimpsest License (MPL-2.0)' / ROADMAP 'MPL-2.0-or-later') vs MPL-2.0 SPDX — FLAG-ONLY, manual")
"JTV grammar-v2 worked example stubbed pending julia-the-viper repo access")

(critical-next-actions
"Port the legacy pattern catalogue into cartridge facts (Concept/Form/Transition + CorrespondenceKind)"
Expand Down
2 changes: 1 addition & 1 deletion .well-known/ai.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Disallow-Generation: yes
# This project's code is licensed under MPL-2.0.
# AI agents may read and analyze this code for assisting contributors.
# AI agents must NOT use this code for model training without explicit consent.
# AI agents must preserve Emotional Lineage per PMPL Section 3.
# This project's documentation is licensed under CC-BY-SA-4.0.
#
# For AI agent integration instructions, see:
# 0-AI-MANIFEST.a2ml (universal AI entry point)
Expand Down
2 changes: 1 addition & 1 deletion .well-known/humans.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ From: United Kingdom
/* SITE */
Last update: 2026-03-28
Standards: RSR (Rhodium Standard Repository)
License: MPL-2.0 (Palimpsest MPL)
License: MPL-2.0 (code) / CC-BY-SA-4.0 (docs)
Components: Idris2 ABI, Zig FFI
Tools: just, Podman, Guix
23 changes: 11 additions & 12 deletions HANDOFF.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,10 @@ deno run --allow-read bin/evangeliser.js --kind false-friend # offline CLI
(JTV is the canonical alien-realization / novel exemplar).
. Begin the *AffineScript host application* against the Idris2 ABI / Zig FFI
seams (needs the AffineScript compiler).
. Owner-only follow-ups (flagged, not done — out of agent scope): the
`CONTRIBUTING.md` / `CHANGELOG.md` `.md`-vs-`.adoc` format choice (GitHub-required
files), and the licence-label drift (`config.ncl` `MIT OR Palimpsest`, the README
"Palimpsest License (MPL-2.0)" label, `LICENSE-MIT.txt` / `LICENSE-PALIMPSEST.txt`
vs the `MPL-2.0` classification). Both are owner-domain — flag, never sweep.
. Owner-only follow-up (flagged, not done): the `CONTRIBUTING.md` / `CHANGELOG.md`
`.md`-vs-`.adoc` format choice (these GitHub-required files have clean `.adoc`
twins; pick one per file). The licence-label drift is *resolved* per owner
direction — see the Licensing note below.

== Guardrails (non-negotiable)

Expand All @@ -65,11 +64,11 @@ deno run --allow-read bin/evangeliser.js --kind false-friend # offline CLI
* *Licence files and SPDX headers are owner-only.* Never relicense or
bulk-sweep SPDX; licence-label drift is FLAG-ONLY to the owner.

== Known open item (owner decision)
== Licensing (resolved 2026-06)

The `governance / Licence consistency` check fails because `LICENSE` has no
`SPDX-License-Identifier:` header. This is *pre-existing* and *owner-domain* —
left untouched on purpose. It is entangled with label drift (the `LICENSE` body
is the Palimpsest text; `config.ncl` says `MIT OR Palimpsest-0.8`; the README
says "Palimpsest License (MPL-2.0)"; the manifests say `MPL-2.0`). Resolve only
with an explicit owner decision on the exact identifier.
Per owner direction: *code is MPL-2.0, documentation is CC-BY-SA-4.0.* The root
`LICENSE` is the MPL-2.0 text (so GitHub labels the repo MPL-2.0); `LICENSES/`
holds verbatim `MPL-2.0.txt` + `CC-BY-SA-4.0.txt`. The old MIT + Palimpsest
dual-licence artifacts (`LICENSE-MIT.txt`, `LICENSE-PALIMPSEST.txt`) have been
removed. SPDX headers and licence files remain *owner-only* — never relicense or
bulk-sweep.
9 changes: 5 additions & 4 deletions Justfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# justfile for Nextgen Languages Evangeliser
# https://github.com/casey/just
# SPDX-License-Identifier: MPL-2.0 OR Palimpsest-0.8
# SPDX-License-Identifier: MPL-2.0
#
# Per Hyperpolymath policy:
# - Use Deno, not npm/bun
Expand Down Expand Up @@ -126,9 +126,10 @@ validate-security:
# Validate licenses
validate-licenses:
@echo "⚖️ Checking licenses..."
@test -f LICENSE-MIT.txt || (echo "❌ Missing LICENSE-MIT.txt" && exit 1)
@test -f LICENSE-PALIMPSEST.txt || (echo "❌ Missing LICENSE-PALIMPSEST.txt" && exit 1)
@echo "✅ Dual licenses present"
@test -f LICENSE || (echo "❌ Missing LICENSE (MPL-2.0)" && exit 1)
@test -f LICENSES/MPL-2.0.txt || (echo "❌ Missing LICENSES/MPL-2.0.txt" && exit 1)
@test -f LICENSES/CC-BY-SA-4.0.txt || (echo "❌ Missing LICENSES/CC-BY-SA-4.0.txt" && exit 1)
@echo "✅ Licenses present (MPL-2.0 code · CC-BY-SA-4.0 docs)"

# Validate language policy (no Makefile, no new TS)
validate-policy:
Expand Down
21 changes: 0 additions & 21 deletions LICENSE-MIT.txt

This file was deleted.

153 changes: 0 additions & 153 deletions LICENSE-PALIMPSEST.txt

This file was deleted.

2 changes: 1 addition & 1 deletion Mustfile.epx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Mustfile.epx - Deployment Contract for Nextgen Languages Evangeliser
# SPDX-License-Identifier: MPL-2.0 OR Palimpsest-0.8
# SPDX-License-Identifier: MPL-2.0
#
# This file defines the physical state transitions for deployment.
# Based on Ephapax Linear Logic - resources are consumed to produce outputs.
Expand Down
2 changes: 1 addition & 1 deletion QUICKSTART-MAINTAINER.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ Or via OPSM: `opsm update {{PACKAGE_NAME}}`

== Security Notes

* License: MPL-2.0 (Palimpsest License)
* License: MPL-2.0 (code) · CC-BY-SA-4.0 (docs)
* All dependencies SHA-pinned
* `panic-attacker` scan results: link:INSTALL-SECURITY-REPORT.adoc[]
* OpenSSF Scorecard: see badge in README
Expand Down
4 changes: 2 additions & 2 deletions README.adoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
= Nextgen Languages Evangeliser

image:https://img.shields.io/badge/RSR-Bronze-CD7F32[RSR Bronze,link=docs/RSR_COMPLIANCE.adoc]
image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: MPL-2.0,link="https://github.com/hyperpolymath/palimpsest-license"]
image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: MPL-2.0,link="https://www.mozilla.org/en-US/MPL/2.0/"]
// SPDX-License-Identifier: CC-BY-SA-4.0
// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell

Expand Down Expand Up @@ -270,7 +270,7 @@ This is a *TPCF Perimeter 3* project - all contributions are welcome!

// SPDX-License-Identifier: CC-BY-SA-4.0

This project is licensed under the *Palimpsest License (MPL-2.0)*.
This project's code is licensed under the *Mozilla Public License 2.0 (MPL-2.0)*; its documentation under *CC-BY-SA-4.0*. Full licence texts are in link:LICENSES/[LICENSES/], and the repository `LICENSE` is the MPL-2.0 text.

See link:LICENSE[LICENSE] for the full license text.

Expand Down
4 changes: 2 additions & 2 deletions config.ncl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# config.ncl - Nickel configuration for Nextgen Languages Evangeliser
# SPDX-License-Identifier: MPL-2.0 OR Palimpsest-0.8
# SPDX-License-Identifier: MPL-2.0
#
# Type-safe configuration using Nickel
# Renamed from rescript-evangeliser on 2026-04-16
Expand All @@ -10,7 +10,7 @@
predecessor = "rescript-evangeliser",
version = "0.6.0-alpha",
description = "Learn next-generation type-safe languages (flagship: AffineScript) through progressive code transformation",
license = "MIT OR Palimpsest-0.8",
license = "MPL-2.0",
},

# Target languages (what we teach)
Expand Down
3 changes: 1 addition & 2 deletions guix.scm
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,4 @@
(synopsis "nextgen-languages-evangeliser")
(description "nextgen-languages-evangeliser — part of the hyperpolymath ecosystem.")
(home-page "https://github.com/hyperpolymath/nextgen-languages-evangeliser")
(license ((@@ (guix licenses) license) "MPL-2.0"
"https://github.com/hyperpolymath/palimpsest-license")))
(license mpl2.0))
Loading