Commit f5f0506
licence: normalise to MPL-2.0 (code) + CC-BY-SA-4.0 (docs); reconcile policy; fix scaffold leaks (#373)
Owner-directed licence normalisation + policy reconciliation +
contractile fill (2026-06-04 session). 3 commits.
## Final model
- **code / config / scripts → `MPL-2.0`** (2,934 files)
- **prose docs (`*.adoc`, `*.md`) → `CC-BY-SA-4.0`** (share-alike, the
standard CC licence everywhere) (761 files)
- **PMPL** = narrow carve-out, 3 repos only (`palimpsest-license`,
`palimpsest-plasma`, `consent-aware-http`)
- **AGPL** = son's co-developed repos only; **007** out of scope;
**MIT/foreign** third-party preserved
## What's in the PR
1. **Header normalisation** (entire tree, header-only, first SPDX line ≤
L8 — in-body examples / Exhibit-A text untouched). Protected & skipped:
`consent-aware-http/` (incl. rhodium satellite), all `palimpsest*`,
`LICENSES/`+`licenses/`, MIT/foreign, `PLMP-/PMLP-` sentinels.
2. **License texts**: added `LICENSES/CC-BY-SA-4.0.txt` (canonical
SPDX); removed the interim CC-BY-4.0.txt.
3. **Policy reconciliation** — killed the stale `default = PMPL`
contradiction: `LICENCE-POLICY.adoc` (Rule 1 = code MPL-2.0 / docs
CC-BY-SA-4.0; Rule 2 = PMPL is the 3-repo carve-out) and
`.machine_readable/licensing-policy.toml` now agree. Fixed
header-**emitting** generators (`build-registry.sh`, `setup.sh`,
`*.rs`/`.py`/`.jl` emitters) + the `validate-spdx.sh` hint so they stop
re-introducing AGPL.
4. **`PALIMPSEST.adoc`** (root + rhodium) header → `CC-BY-SA-4.0` *(was
flag #1)*.
5. **Scaffold leaks fixed** *(was flag #2)* — `Mustfile.a2ml` /
`Adjustfile.a2ml` / `Dustfile.a2ml` in `.machine_readable/contractiles/`
were templated for a different project; rewritten for `standards` with
real probes (file presence, SPDX policy canaries, SHA-pin/timeout,
registry, drift tolerances, cleanup hygiene).
6. **Contractile fill** — `MUST.contractile` project-specific invariants
(licensing + CI hardening + registry) + a `(cross-repo)` block tracing
the hypatia detector musts to #370.
7. **Deep-mention normalisation** *(was flag #4)* — 76 files:
header-form example SPDX strings (RSR_OUTLINE templates, README licence
blocks, `.scm`/spec examples) → current policy ids. Prose sentences &
`sed` conversion rules untouched.
## Validation
- `scripts/check-licence-consistency.sh` passes
- `shellcheck`/`py_compile` clean on edited scripts; `MUST.contractile`
parens balanced; `licensing-policy.toml` valid TOML
- Verified: no SPDX rewrite deeper than L8 in the header pass; 0 stray
CC-BY-4.0 doc headers; no protected path touched; no foreign-project
name left in the trident
## Residual / standing notes
- Flag #3 resolved by policy: **CC-BY-SA-4.0** is now *the* CC licence
everywhere unless a file states otherwise.
- The 2 pre-existing `CC-BY-SA-4.0` docs were already on-policy.
- Header-emitting SPDX strings embedded **in code** inside mirror repos
(e.g. `push_str("# SPDX...")`) are intentionally left for their source
repos (policy A6).
- **New standing rule honoured:** wrong-project scaffold leaks are now
fixed on sight, not just flagged.
https://claude.ai/code/session_01AmPXB2dA2wCcabo8BXwS28
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent ae5b673 commit f5f0506
3,776 files changed
Lines changed: 6086 additions & 4353 deletions
File tree
- .github
- workflows
- .machine_readable
- 6a2
- agent_instructions
- contractiles
- adjust
- bust
- dust
- intend
- must
- trust
- integrations
- migrations
- svc/k9
- examples
- .meta
- .verisimdb
- ecosystem-ingest
- src
- 0-ai-gatekeeper-protocol
- .github
- workflows
- .machine_readable/6a2
- contractiles
- dust
- must
- docs
- ffi/zig
- src
- test
- mcp-repo-guardian
- .github
- workflows
- .machine_readable/6a2
- bench
- contractiles
- dust
- must
- ffi/zig
- src
- test
- lib/ocaml
- src
- test
- repo-guardian-fs
- .github
- workflows
- .machine_readable/6a2
- contractiles
- dust
- must
- ffi/zig
- src
- test
- src
- tests-offline
- src
- LICENSES
- a2ml-templates
- a2ml
- .github
- workflows
- .machine_readable/6a2
- LICENSES
- actions/validate
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- archive
- benchmarks
- bindings
- deno
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- elixir
- gleam
- haskell
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- rust
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- cli
- contractiles/must
- docs
- iana
- paper
- arxiv-submission
- editors
- vscode
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- ffi/zig
- src
- test
- lsp
- src
- pandoc
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- profiles
- a2ml-agentic
- a2ml-anchor
- a2ml-ecosystem
- a2ml-meta
- a2ml-neurosym
- a2ml-playbook
- a2ml-state
- prototype
- ada-tui/docs
- rescript
- src
- wasm
- src
- scripts
- showcase
- content
- output
- src/A2ML
- accessibility
- adoption-readiness-grades
- templates
- agentic-a2ml
- .machine_readable/6a2
- contractiles
- dust
- must
- docs
- examples
- ffi
- zig
- src
- test
- spec
- ai-instruction
- anchor-a2ml
- .machine_readable/6a2
- contractiles
- dust
- must
- examples
- ffi/zig
- src
- test
- spec
- audits
- avow-protocol
- .github/workflows
- .machine_readable/6a2
- .well-known
- avow-lib
- .machine_readable/6a2
- examples
- deno
- rust/src
- ffi/zig
- src
- src/abi
- tests
- config
- contractiles
- dust
- must
- docs
- ffi/zig
- src
- test
- scripts
- src
- bindings
- telegram-bot
- avow-telegram-bot
- .github/workflows
- contractiles
- dust
- must
- trust
- ffi/zig
- src
- test
- src
- contractiles
- dust
- must
- ffi/zig
- src
- test
- axel-protocol
- .github/workflows
- .machine_readable/6a2
- config
- contractiles
- dust
- must
- docs
- ffi/zig
- src
- test
- ietf
- spec
- src
- test
- cartridges
- component-readiness-grades
- templates
- contractiles
- dust
- intend
- must
- trust
- docs
- UX-standards
- evidence/cappauscripto-blitz-2026-04-12
- accessibility
- audits
- compliance
- decisions
- migrations/js-to-affinescript
- proofs
- spec-templates
- T1-critical
- T2-high
- T3-standard
- a2ml-k9
- archetypes
- cli-tool
- config-infra
- game-creative
- integration-sdk
- iser
- julia-pkg
- other
- security
- webapp
- T4-light
- reorg
- ecosystem-a2ml
- .machine_readable/6a2
- contractiles
- dust
- must
- spec
- family
- ensaid-config
- spec
- foundations-readiness-grades
- templates
- hooks
- playbook-to-recipe
- src
- hypatia-rules
- immaculate-guide
- inline-annotations
- examples
- extractor
- src
- k9-coordination-protocol
- examples
- generator
- spec
- tools/k9-init
- src
- k9-svc
- .github/workflows
- .machine_readable/6a2
- actions/validate
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- generated
- abi
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- assets
- benchmarks
- bindings
- deno
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- generated
- abi
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- elixir
- gleam
- haskell
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- generated
- abi
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- rust
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- docs
- iana
- editors
- vscode
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
- .machine_readable
- 6a2
- ai
- anchors
- compliance/rust
- configs
- git-cliff
- contractiles
- dust
- must
- trust
- policies
- scripts
- forge
- lifecycle
- maintenance
- verification
- .well-known
- container
- docs
- architecture
- attribution
- decisions
- developer
- governance
- audit
- compliance
- effects
- systems
- maintenance
- adaptive
- corrective
- perfective
- planning
- could
- must
- should
- legal
- practice
- reports
- compliance
- maintenance
- performance
- quality
- security
- standards
- templates/contractiles
- dust
- intend
- must
- trust
- theory
- computing
- formalisms
- mathematics
- ontologies
- other
- socio-technical
- whitepapers
- academic
- industry
- outreach
- wikis
- features
- boj-server
- panic-attacker
- ssg
- src
- aspects
- integrity
- observability
- security
- bridges
- contracts
- core
- definitions
- errors
- interface
- abi
- ffi
- src
- test
- generated
- abi
- verification
- benchmarks
- coverage
- fuzzing
- proofs
- safety_case
- simulations
- traceability
- examples
- k9-sign
- src
- lsp
- src
- mime
- packaging
- aur
- homebrew
- pandoc
- .devcontainer
- .github
- DISCUSSION_TEMPLATE
- ISSUE_TEMPLATE
- workflows
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
37 | 46 | | |
38 | 47 | | |
39 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
28 | 38 | | |
29 | 39 | | |
30 | 40 | | |
| |||
0 commit comments