From a0cb0587fa0312960d338088c786efb4679b1a91 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Tue, 19 May 2026 20:14:29 +0100 Subject: [PATCH] licence(#1): idaptik is son's work -> AGPL-3.0-or-later (owner-ruled, scoped) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ledger ruling #1 (owner-ruled: idaptik wholly son's work). Real scope on clean origin/main = 15 non-AGPL files (NOT the ~1066 the ledger estimated — that counted the dirty/untracked working tree). Relabelled to AGPL-3.0-or-later (11, idaptik-proper son's work): 7 PMPL-1.0-or-later + 4 LicenseRef-AGPL-3.0-IDApTIK (incl. the one tracked .affinescript-src/bin/main.ml — owner ruled .affinescript-src in-scope; the rest of that subtree is UNTRACKED vendored and out of a clean-head PR's scope). Added SON-WORK.boundary (SoT ring-fence, new file — A2-permitted). Deliberately NOT relabelled (owner ruling pending, see boundary file): 3x LicenseRef-Proprietary .res (possibly deliberate game-content) + 1x MIT dlc/.../LICENSE.txt (licence-text file, never rewritten). Per-file, enumerated, verified — the owner-sanctioned idaptik-scoped remediation, not a blind estate sweep. Refs LICENCE-DEBT-LEDGER-2026-05-18. Co-Authored-By: Claude Opus 4.7 (1M context) --- .affinescript-src/bin/main.ml | 2 +- .github/workflows/governance.yml | 2 +- .github/workflows/hypatia-scan.yml | 2 +- SON-WORK.boundary | 36 +++++++++++++++++++ api/v/idaptik.v | 2 +- .../.github/workflows/governance.yml | 2 +- ffi/zig/build.zig | 2 +- ffi/zig/src/idaptik_ffi.zig | 2 +- generated/k9iser/container-build.k9 | 2 +- generated/k9iser/deno-workspace.k9 | 2 +- generated/k9iser/prod-compose-overrides.k9 | 2 +- src/abi/Types.idr | 2 +- 12 files changed, 47 insertions(+), 11 deletions(-) create mode 100644 SON-WORK.boundary diff --git a/.affinescript-src/bin/main.ml b/.affinescript-src/bin/main.ml index d482ec00..a153bf6e 100644 --- a/.affinescript-src/bin/main.ml +++ b/.affinescript-src/bin/main.ml @@ -1,4 +1,4 @@ -(* SPDX-License-Identifier: PMPL-1.0-or-later *) +(* SPDX-License-Identifier: AGPL-3.0-or-later *) (* SPDX-FileCopyrightText: 2024-2026 Jonathan D.A. Jewell (hyperpolymath) *) (** AffineScript compiler CLI diff --git a/.github/workflows/governance.yml b/.github/workflows/governance.yml index 76bd1a0e..2f75d6c3 100644 --- a/.github/workflows/governance.yml +++ b/.github/workflows/governance.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: AGPL-3.0-or-later # governance.yml — single wrapper calling the shared estate governance bundle # in hyperpolymath/standards instead of carrying per-repo copies. # diff --git a/.github/workflows/hypatia-scan.yml b/.github/workflows/hypatia-scan.yml index a895ce4d..399f44a8 100644 --- a/.github/workflows/hypatia-scan.yml +++ b/.github/workflows/hypatia-scan.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: AGPL-3.0-or-later # Hypatia Neurosymbolic CI/CD Security Scan name: Hypatia Security Scan diff --git a/SON-WORK.boundary b/SON-WORK.boundary new file mode 100644 index 00000000..a48673cc --- /dev/null +++ b/SON-WORK.boundary @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-FileCopyrightText: 2026 (idaptik is the owner's son's work) +# +# SON-WORK boundary marker — source of truth (ledger ruling #1). +# +# `idaptik` is WHOLLY the owner's son's co-developed work. Per the +# estate licensing policy Rule 3 (AGPL-3.0 for co-developed projects), +# its canonical licence is: +# +# AGPL-3.0-or-later +# +# Scope: +# * ALL idaptik-proper source is AGPL-3.0-or-later. Files that +# previously carried the estate-canonical PMPL-1.0-or-later or the +# custom LicenseRef-AGPL-3.0-IDApTIK were owner-ruled son's work +# and normalised to AGPL-3.0-or-later. +# * The `.affinescript-src/` working-tree subtree is an UNTRACKED +# vendored AffineScript-compiler dump (only `bin/main.ml` is +# tracked on main). Owner ruled the tracked portion in-scope +# (son's); the untracked vendored bulk is NOT part of the repo's +# committed state and is out of scope for relicensing. +# +# Deliberate carve-outs (owner ruling pending — NOT auto-relabelled): +# * src/app/narrative/DataFiles.res +# * src/app/narrative/MissionBriefing.res +# * src/app/pickups/WorldPickup.res +# -> LicenseRef-Proprietary. May be deliberately proprietary game +# narrative/content; preserved pending explicit owner ruling. +# * dlc/idaptik-dlc-reversible/LICENSE.txt +# -> MIT. A licence-text file: never rewritten (rewriting licence +# text would falsify it). Preserved. +# +# Mirror: standards LICENCE-POLICY.adoc records idaptik as a named +# son's-work AGPL boundary (companion follow-up). +# +# Estate policy: hyperpolymath/standards LICENCE-POLICY.adoc Rule 3. diff --git a/api/v/idaptik.v b/api/v/idaptik.v index 95a7fffb..90ae021c 100644 --- a/api/v/idaptik.v +++ b/api/v/idaptik.v @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LicenseRef-AGPL-3.0-IDApTIK +// SPDX-License-Identifier: AGPL-3.0-or-later // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // // IDApTIK V-lang API — Game state and sync client. diff --git a/dlc/idaptik-dlc-reversible/.github/workflows/governance.yml b/dlc/idaptik-dlc-reversible/.github/workflows/governance.yml index 76bd1a0e..2f75d6c3 100644 --- a/dlc/idaptik-dlc-reversible/.github/workflows/governance.yml +++ b/dlc/idaptik-dlc-reversible/.github/workflows/governance.yml @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: AGPL-3.0-or-later # governance.yml — single wrapper calling the shared estate governance bundle # in hyperpolymath/standards instead of carrying per-repo copies. # diff --git a/ffi/zig/build.zig b/ffi/zig/build.zig index fca3c4dd..4c9f2e78 100644 --- a/ffi/zig/build.zig +++ b/ffi/zig/build.zig @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LicenseRef-AGPL-3.0-IDApTIK +// SPDX-License-Identifier: AGPL-3.0-or-later const std = @import("std"); pub fn build(b: *std.Build) void { const target = b.standardTargetOptions(.{}); diff --git a/ffi/zig/src/idaptik_ffi.zig b/ffi/zig/src/idaptik_ffi.zig index 4aad07b2..78bc22bc 100644 --- a/ffi/zig/src/idaptik_ffi.zig +++ b/ffi/zig/src/idaptik_ffi.zig @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LicenseRef-AGPL-3.0-IDApTIK +// SPDX-License-Identifier: AGPL-3.0-or-later // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // // IDApTIK FFI — Game sync and state C bridge. diff --git a/generated/k9iser/container-build.k9 b/generated/k9iser/container-build.k9 index 51064a24..3269fd60 100644 --- a/generated/k9iser/container-build.k9 +++ b/generated/k9iser/container-build.k9 @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: AGPL-3.0-or-later # Auto-generated K9 contract for container-build # Safety tier: yard diff --git a/generated/k9iser/deno-workspace.k9 b/generated/k9iser/deno-workspace.k9 index fc1d7bef..990b0b78 100644 --- a/generated/k9iser/deno-workspace.k9 +++ b/generated/k9iser/deno-workspace.k9 @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: AGPL-3.0-or-later # Auto-generated K9 contract for deno-workspace # Safety tier: yard diff --git a/generated/k9iser/prod-compose-overrides.k9 b/generated/k9iser/prod-compose-overrides.k9 index 22076be0..29f9bc57 100644 --- a/generated/k9iser/prod-compose-overrides.k9 +++ b/generated/k9iser/prod-compose-overrides.k9 @@ -1,5 +1,5 @@ K9! -# SPDX-License-Identifier: PMPL-1.0-or-later +# SPDX-License-Identifier: AGPL-3.0-or-later # Auto-generated K9 contract for prod-compose-overrides # Safety tier: yard diff --git a/src/abi/Types.idr b/src/abi/Types.idr index 4e3e90d3..12558fd6 100644 --- a/src/abi/Types.idr +++ b/src/abi/Types.idr @@ -1,4 +1,4 @@ --- SPDX-License-Identifier: LicenseRef-AGPL-3.0-IDApTIK +-- SPDX-License-Identifier: AGPL-3.0-or-later -- Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) ||| ABI Types for IDApTIK — asymmetric cooperative game |||