Skip to content

fix(templates): STATE.a2ml.template licence comment must not default mints to PMPL - #835

Merged
hyperpolymath merged 1 commit into
mainfrom
fix/645-scaffold-licence-line
Sep 17, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
fix/645-scaffold-licence-line

Conversation

@hyperpolymath

@hyperpolymath hyperpolymath commented Sep 17, 2026 •

Copy link
Copy Markdown
Owner

Refs #645 (source-side verification + the one genuinely-wrong emitter comment; does NOT close the residue-cleanup fraction).

Candidate-by-candidate verification (before touching anything)

Candidate Verdict Evidence
rsr-template-repo ✅ already flipped commit 04997b9 2026-05-22 ("chore: migrate license from PMPL-1.0-or-later to MPL-2.0") flipped humans.txt → License: MPL-2.0 (code) / CC-BY-SA-4.0 (docs) and dep5 → MPL-2.0 — THREE MONTHS before the issue measured the residue (2026-08-26). The 54 files came from an older vintage (2283f12).
scaffoldia ✅ not an emitter 7 PMPL hits, ALL under machine-readable-design/harvested-registry/**.ncl — harvested package-registry RECORDS (data), not templates. Editing would falsify data.
llm-warmup-* ✅ gone llm-warmup, llm-warmup-cccp, llm-warmup-rsr all 404 — cannot be emitting anything today.
axel-protocol trust.txt ×3 (.well-known/, docs/.well-known/, public/.well-known/) ⛔ NOT wrong — do not touch AUTHORED files (real contacts/DPO/encryption blocks, zero placeholders — not scaffold output), and they AGREE with the directory's authored declarations: spec/*.adoc ×6 carry *License*: PMPL-1.0-or-later + normative markers, docs/CITATIONS.adoc ×1, config/metadata.k9.ncl ×1. Hand-editing the operative-looking claim = guessing licence authority, which the estate's own rule (debt.a2ml) forbids.
a2ml-templates/STATE.a2ml.template:46 🔴 GENUINELY WRONG — fixed in this PR Comment said "Almost always PMPL-1.0-or-later" while the shipped value two lines below was already license = "MPL-2.0". The prose contradicted three current-canon sources and minted the flip into new repos. The comment now states the per-category rule + palimpsest carve-out.

Still open after this PR (issue stays open)

  1. AI-MANIFEST preference lines — 0-ai-gatekeeper-protocol/0-AI-MANIFEST.a2ml:89,261, …/examples/…:46,115, ensaid-config/0-AI-MANIFEST.a2ml:30,37 still teach "All code PMPL-1.0-or-later unless platform requires MPL-2.0". These sit on the preference-comment surface the issue itself assigns to the (closed) docs(licence): drop the PMPL preference claim — standards is not a PMPL repo #643 — flagging them here as docs(licence): drop the PMPL preference claim — standards is not a PMPL repo #643-residue candidates for a separate scoped PR rather than smuggling them into this one.
  2. The 54-file residue + re-propagation — exactly as the runbook prescribes: source flips came first (rsr-template May-22, this template now), the estate-wide re-propagate (excluding Rule-2 carve-outs, 007, son-shared, vendored forks) and only then the residue clean. That campaign is owner-run.

Diff: 1 file, +4/−1 (comment/metadata hygiene; the operative value was already MPL-2.0).


Rebuilt 2026-09-17 20:50Z: force-pushed onto post-reorg main (418d576, canon 2.0.4 district layout) — the file moved a2ml-templates/ → 1-formats/templates/; the wrong comment survived the move verbatim (lines 46-48 now). Same 1-file +4/−1 fix, new path. Old head ffae312 was mergeable=dirty against the district reorg and is superseded.

@coderabbitai

coderabbitai Bot commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

Next included review available in 6 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 5599d470-7a69-4d26-8024-863c9bf5db9c

📥 Commits

Reviewing files that changed from the base of the PR and between 418d576 and fe9f3ef.

📒 Files selected for processing (1)
  • 1-formats/templates/STATE.a2ml.template

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

The license comment in 1-formats/templates/STATE.a2ml.template (moved
from a2ml-templates/ in the district reorg) contradicted itself and the
canon: the comment said 'Almost always PMPL-1.0-or-later' while the
value shipped two lines down was already license = "MPL-2.0". Mints
that followed the prose flipped the correct value to the reserved
licence — the exact propagation vector standards#645 hunts.

Current canon (verified three ways before touching): LICENCE-POLICY.adoc
Rule 2 (PMPL = palimpsest-license, palimpsest-plasma, consent-aware-web
ONLY), .machine_readable/licensing-policy.toml (code=MPL-2.0,
prose=CC-BY-SA-4.0; warns_on covers stray PMPL), MUST.contractile #93
('PMPL-1.0-or-later appears in NO standards file'). The comment now
states the per-category default and the palimpsest carve-out.

Comment/metadata hygiene only — the operative value was already MPL-2.0.
(Rebuilt on post-reorg main; path was a2ml-templates/ on the old layout.)

Refs #645
@hyperpolymath
hyperpolymath force-pushed the fix/645-scaffold-licence-line branch from ffae312 to fe9f3ef Compare September 17, 2026 20:45
@sonarqubecloud

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath merged commit 482c1fe into main Sep 17, 2026
25 of 31 checks passed
@hyperpolymath
hyperpolymath deleted the fix/645-scaffold-licence-line branch September 17, 2026 21:01
hyperpolymath added a commit that referenced this pull request Sep 17, 2026
#839)

…ards#645)

Records the verified end-state of the §7a strategy so the next executor
does not re-hunt the emitters: rsr-template flipped 2026-05-22
(04997b9), scaffoldia is harvested-registry data (not an emitter),
llm-warmup-* is gone (404), the standards-side remnant
STATE.a2ml.template:46 was fixed at source in PR #835 (merged today),
and axel-protocol's authored trust.txt trio stays per §3. Remaining work
is the owner-run §1/§3-excluding re-propagation + residue clean, as
designed.

Refs #645

<!--
SPDX-License-Identifier: CC-BY-SA-4.0
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
-->
## Summary

<!-- What does this PR do, and why? -->

Closes #

## Type of change

- [ ] 🐛 Bug fix (non-breaking change that fixes an issue)
- [ ] ✨ New feature (non-breaking change that adds functionality)
- [ ] 💥 Breaking change (would change existing behaviour)
- [ ] 🕳️ Soundness fix (fixes a checker/proof false-negative)
- [ ] 📖 Documentation
- [ ] 🧹 Refactor / tech debt (behaviour-preserving)
- [ ] ⚡ Performance
- [ ] 🔧 Build / CI / tooling

## How has this been verified?

<!-- Establish ground truth: which tool did you RUN, and what did it
report?
     Don't cite a status doc — cite the command and its output. -->

## Checklist

- [ ] My commits are **signed** (`git commit -S`).
- [ ] I ran the project's own checks/tests locally and they pass.
- [ ] New files carry the correct `SPDX-License-Identifier` (code/config
`MPL-2.0`,
      prose `CC-BY-SA-4.0`); I did not relicense existing files.
- [ ] Docs are updated, and no public claim now overstates what the code
does.
- [ ] I have not introduced a soundness hole (or I have flagged where I
might have).

## Notes for reviewers

<!-- Anything that needs special attention, follow-up, or context. -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant