Skip to content

Commit 309accc

Browse files
License → AGPL-3.0 tri-license + version single-source-of-truth (0.9.0) (#62)
* chore(license,version): reconcile to AGPL-3.0 tri-license + version SSOT 0.9.0 Resolves the license conflict (source MPL-2.0 vs panels/META AGPL-3.0) per maintainer decision, and unifies the software version behind one source. License — tri-license by artifact class (docs/legal/LICENSE-POLICY.adoc): - code (.zig/.idr/.eph/.js/.html/.sh/.affine) -> AGPL-3.0-or-later (79 files re-stamped; panels already AGPL) - machine-readable + estate config (.a2ml/.contractile/.ncl/Containerfile/ .just/.toml/.gitattributes/.well-known) -> MPL-2.0 (carve-out, 188 files kept) - docs (.adoc/.md) -> CC-BY-SA-4.0 - LICENSE file body replaced with the canonical GNU AGPL-3.0 text - run.js + META.a2ml license fields updated; META 'unsettled' note removed Version SSOT -> 0.9.0: - canonical = main.zig VERSION; reconciled BUILD_INFO, build.zig .version x2, run.js, panels/manifest.json + all panel.json - scripts/check_version_drift.sh asserts every software-version string equals main.zig VERSION; wired into the abi-contract CI job - version-string tests assert against main.VERSION (drift-proof) Regenerated ABI expected-tables so their emitted SPDX headers match. 162 tests green; drift check + ABI regen-diff pass. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TaWWedv6VQqeZaPvc94keN * fix(license): add SPDX header to LICENSE for governance consistency check standards/check-licence-consistency.sh requires the LICENSE file to carry an SPDX-License-Identifier header or match a known verbatim template; the canonical gnu.org AGPL-3.0 text (with its 'How to Apply' appendix) isn't recognised as a template, so prepend the SPDX line as the check's error message endorses. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TaWWedv6VQqeZaPvc94keN --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 6679318 commit 309accc

94 files changed

Lines changed: 889 additions & 481 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/abi-contract.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ jobs:
5252
working-directory: src/interface/ffi
5353
run: zig build
5454

55+
- name: Version drift check (software version == main.zig VERSION)
56+
run: bash scripts/check_version_drift.sh
57+
5558
idris-typecheck:
5659
name: Idris2 model type-checks
5760
runs-on: ubuntu-latest

.machine_readable/6a2/META.a2ml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,10 @@ last-updated = "2026-03-22"
1111
[project-info]
1212
type = "library" # libgsa.so is the primary artifact (+ the gsa CLI binary)
1313
languages = ["zig", "idris2", "ephapax"]
14-
# NOTE: license is unsettled and pending a maintainer decision. The LICENSE
15-
# file body and all Zig/Idris source SPDX headers are currently MPL-2.0, while
16-
# the panel descriptors declare AGPL-3.0-or-later and this field says AGPL —
17-
# a genuine conflict. See the human checklist / docs/legal (to be added once
18-
# the direction is chosen). Left as-is deliberately; do not mass-edit headers
19-
# without that decision.
14+
# Tri-license policy (see docs/legal/LICENSE-POLICY.adoc):
15+
# code (.zig/.idr/.eph/.js) = AGPL-3.0-or-later
16+
# machine-readable (.a2ml/.contractile/.ncl) = MPL-2.0 (carve-out)
17+
# docs (.adoc/.md) = CC-BY-SA-4.0
2018
license = "AGPL-3.0-or-later"
2119
author = "Jonathan D.A. Jewell (hyperpolymath)"
2220

.machine_readable/scripts/forge/forge-sync.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env bash
2-
# SPDX-License-Identifier: MPL-2.0
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
33
#
44
# forge-sync.sh — Multi-forge mirroring script
55
#

.machine_readable/scripts/lifecycle/install-tools.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env bash
2-
# SPDX-License-Identifier: MPL-2.0
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
33
#
44
# install-tools.sh — Developer toolchain installer
55
#

.machine_readable/scripts/maintenance/maint-assault.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env bash
2-
# SPDX-License-Identifier: MPL-2.0
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
33
#
44
# maint-assault.sh — High-rigor stress testing using panic-attacker
55
#

LICENSE

Lines changed: 663 additions & 373 deletions
Large diffs are not rendered by default.

container/cryofall/entrypoint.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/sh
2-
# SPDX-License-Identifier: MPL-2.0
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
33
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
44
#
55
# CryoFall dedicated server entrypoint — managed by Game Server Admin (GSA)

container/cryofall/scripts/backup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/sh
2-
# SPDX-License-Identifier: MPL-2.0
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
33
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
44
#
55
# CryoFall world backup script

container/ct-build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env bash
2-
# SPDX-License-Identifier: MPL-2.0
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
33
#
44
# game-server-admin — Cerro Torre build, sign, and verify pipeline
55
#

container/entrypoint.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/sh
2-
# SPDX-License-Identifier: MPL-2.0
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
33
# game-server-admin container entrypoint
44
#
55
# Handles signal propagation, startup logging, and health check

0 commit comments

Comments
 (0)