Repository navigation
Estate licence cascade (PMPL -> MPL/CC-BY-SA axis) — per HANDOFF #404
Description
Activity
- addeddocumentationDocs, prose, diagrams, READMEs, ADRsDocs, prose, diagrams, READMEs, ADRs
on Aug 24, 2026 Re-measured 2026-08-27 — wrong in both directions, and Rule 2 has since been re-ruled
claimed measured PMPL SPDX headers ~11,000 1,933 repos ~200 35 of 381 Concentration is extreme:
polystackalone holds 1,477 (76%), thenpalimpsest-license127 andjaffascript107.⚠️ The finding that changes the workLICENCE-POLICY.adocRule 2 was re-ruled on 2026-08-26 to an explicit five-repo register:palimpsest-license·palimpsest-plasma·consent-aware-web·insolvency-tycoon·sim-public-relationspolystackis not on it. So ~1,477 of the 1,933 headers are policy drift by the policy's own current definition — which is a different and much better-defined job than "cascade ~11k headers".The checkbox in this issue for "Rule 2 narrowing to three repos" is superseded — it is five, and the register is explicitly designed to grow.
The unreachable destination is answerable
a2ml-estate-normaliser(British spelling) exists, as a nested Rust crate athyperpolymath/a2ml-ecosystem/members/tooling/a2ml-estate-normaliser/. It was never a standalone repo, so the "PR #1" this issue waits on cannot exist.Recommend: rescope to
polystack+ the 34 other non-register repos, and drop the PR #1 dependency.Status note from the iseriser lane, 2026-09-21:
- iseriser generator: done. All six licence emitters in
src/codegen/scaffold.rsproduce canonical MPL-2.0 (PR chore(license): migrate PMPL scaffold emissions to MPL-2.0 per owner ruling iseriser#106, 2026-09-02), and thecontractile.justgate now rejects palimpsest content in licensed output. The factory no longer upstream-feeds the drift. - Ruling bookkeeping: FLAG: discarded local edit wanted iseriser relabelled PMPL-1.0-or-later — owner decision needed iseriser#104 closed as "not intended" (Rule 1 default; off-register).
- Policy re-read while there: Rule 2's register is now five (ruling 2026-08-26) — the ~200-repo surface should be re-counted against the current register before the header-regen step, since two register additions post-date the runbook inventory.
- Still outstanding on this issue, unchanged: the ~11k-header regeneration from fixed generators, the axis-aware hook propagation, and naming a real destination for the retired
a2ml-estate-normalizerstep (404, already flagged in-issue 2026-08-25).
- iseriser generator: done. All six licence emitters in
Cascade status — 2026-09-21 closeout wave
Follow-up to the iseriser note above. Today's execution results:
Lane Result iseriser#104 CLOSED (ruling recorded; tree clean since iseriser#106) nafa-app#58 CLOSED with ruling; header flip in hyperpolymath/nafa-app#70 (owner merge). Wider R-16 PMPL-culture ring enumerated there for standards#497-class review nextgen-typing#54 CLOSED — both workflows already MPL-2.0 on main; residue = §6 never-touch classes panll#75 / #78 CLOSED — fully resolved on main since panll#77; verification tables on the issues standards#645 (§7a source) LOCATED + source fix open: hyperpolymath/developer-ecosystem#215 (dev-eco templates) + scaffoldia harvest-carriers listed for owner review a2ml-estate-normalizer step still a 404 destination — recommend retiring that checklist item or naming a new home ~11k-header regen + axis hook propagation untouched, blocked behind the 645-class generator fixes per this issue's own note ("regenerate-from-fixed-generators, not hand-sweep") All execution stayed inside LICENCE-POLICY A2 + gitbot-fleet#253: every close is an owner ruling recorded by hand; every edit rides a
claude/*branch as a PR; nothing swept.- addedpriority:p2Normal - queue itNormal - queue itscope:estateAffects many or all repos across the estateAffects many or all repos across the estatestatus:blockedCannot proceed until a dependency clearsCannot proceed until a dependency clears
on Sep 30, 2026
Owner/PLASMA domain. Full plan in dev-notes/estate/licence-remediation-2026-06-22/HANDOFF.adoc.
hyperpolymath/a2ml-estate-normalizerdoes not exist (gh repo view→ 404). Any step in this issue pointing at "PR #1" in that repo cannot be actioned as written; the destination must be named before that work can start.Already done:
palimpsest-licensePR #110 merged 2026-06-22, andLICENCE-POLICY.adocRule 2 is already narrowed to exactly three repos.Genuinely remaining: the ~11k licence-header regeneration and the hook propagation.