Skip to content
Merged
Changes from all commits
Commits
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
23 changes: 23 additions & 0 deletions docs/migrations/pmpl-to-mpl-sweep-runbook.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,29 @@ Doing 236 manual edits invites immediate re-drift on the next scaffold run.
Exclude carve-outs, `007`, son-shared, and forks from any propagation, exactly
as in §1/§3.

**SOURCE STATUS (verified 2026-09-17, standards#645 + PR #835):** the scaffold
hunt is resolved — every candidate was checked before touching anything.

* rsr-template-repo: flipped on 2026-05-22 (`04997b9`, "chore: migrate license
from PMPL-1.0-or-later to MPL-2.0") — THREE MONTHS before the residue was
measured; today's residue was minted from the older vintage (`2283f12`).
* scaffoldia: NOT an emitter — its 7 PMPL hits are all
`machine-readable-design/harvested-registry/**.ncl` package-registry DATA
records; editing them would falsify harvested facts.
* llm-warmup-* templates: 404, gone — cannot emit.
* standards-side remnant (a second, dormant vector): the v1
`STATE.a2ml.template:46` comment literally told mints "Almost always
PMPL-1.0-or-later" while shipping `license = "MPL-2.0"`. Fixed at source
(PR #835, merged 2026-09-17).
* axel-protocol's three `trust.txt` copies: VERIFIED AUTHORED and consistent
(six normative PMPL declarations in the same directory) — leave, exactly as
§3 says, and reconcile at the corpus level when axel-protocol's own licence
story is settled.

So: every emitter is now either fixed, extinct, or excluded. Under the §7a
strategy the remaining work is the §1/§3-excluding re-propagation + residue
clean — which is owner-run, exactly as planned.

=== 7b. Banned `MPL-2.0-or-later` → `MPL-2.0` — **25 matches**
Estate policy is `MPL-2.0` (never `-or-later`). The 25 hits concentrate in
delicate areas: the `standards` RSR *satellites* (`…/satellites/palimpsest-license/…`,
Expand Down
Loading