Commit 888dee0
Pillar E primer + related work + estate PMPL→MPL-2.0 sweep (harden integration) (#73)
## Summary
Brings the `harden/ci-flake-pin-2026-05-18` stack onto main, with three
logical groupings:
* **Harden foundation (P0/P1)** — closure-hole closure, external fibre
triangulation against stdlib, reproducible CI-via-flake exact pin
(additive verifier). These are the earlier commits on the branch;
structural work, no Agda regressions.
* **Pillar E expansion (commit `8a24530`)** — clears two `[EXPAND]` tags
on `docs/echo-types/paper.adoc`:
- **Background and notation** primer: 6 subsections (type-theoretic
setting, Σ-types + identity, HoTT fibres, coeffect/graded-modality
lineage, thin-poset reindexing modalities, notation summary) plus an
18-row notation table whose every symbol is sourced from a real Agda
module. Explicit on the post-retraction framing.
- **Related work**: 8 per-neighbour subsections (HoTT fibres, graded
comonad/coeffect/QTT, lenses/optics, refinement types, setoid quotients,
provenance semirings, IFC/modal type theories, synthesis). All
`<<reframing-note>>` xrefs resolve.
- `types-abstract.adoc`: per-neighbour related-work positioning block
mirroring the paper. Abstract status remains "NOT submission-ready,
pending re-review" — content alignment only.
* **Licence sweep (commit `2e78761`)** — collapses the
`PMPL-1.0-or-later` SPDX identifier to `MPL-2.0` per owner direction
2026-05-20. 29 source/config files swept; README badge updated;
`stapeln.toml` + `arghda-core/Cargo.toml` license fields; new
`docs/PMPL-NARRATIVE.adoc` records the cultural/discipline overlay PMPL
represented (no legal effect change — MPL-2.0 was already the
lawyer-confirmed operative legal effect).
## Reconciliation needed before merge
`origin/main` has advanced by 7 PRs (#64–#70) since this branch's last
merge from main:
* #64–#66 bridge work (CNO Agda↔Coq↔Lean4 correspondence, EchoTropical
correspondence appendix, EchoJanusBridge OpKind mirror — substantive
`EchoJanusBridge.agda` +221 / `EchoApprox.agda` +132)
* #67 docs: rule out 2-categorical shape + roadmap credits
* #68 theory: Axis 8 graded access modality (new `EchoAccess.agda`, 262
lines)
* #69 theory: AntiEcho thin slice (new `AntiEcho.agda`, 93 lines)
* #70 theory: EchoApprox composition rung first slice
**Expected conflicts** (deliberate, owner-resolved):
* `paper.adoc` — this PR adds Background primer + Related work; parallel
sessions may have edited adjacent sections
* `types-abstract.adoc` — this PR adds a related-work block
* `flake.nix` — this PR is the full harden-P1 flake; parallel sessions
retained the simpler devShell flake
* `.github/workflows/*.yml`, `.machine_readable/6a2/*.a2ml`,
`contractiles/*.a2ml`, `stapeln.toml`, `README.md`,
`arghda-core/Cargo.toml`, `Containerfile`, `EXPLAINME.adoc`,
`QUICKSTART-*.adoc`, `TOPOLOGY.adoc`,
`docs/echidna-design-search-2026-04-28.adoc`,
`docs/echo-types/MAP.adoc`, `docs/echo-types/echo-kernel-note.adoc`,
`scripts/kernel-guard.sh`, `tools/check-guardrails.sh` — licence sweep;
conflicts with parallel sessions that kept PMPL headers (resolve by
taking this PR's MPL-2.0)
## Test plan
- [ ] CI green: governance + Agda + Hypatia scans + Scorecard
- [ ] `flake.nix` `nix flake check` passes (additive verifier)
- [ ] `agda proofs/agda/All.agda` and `agda proofs/agda/Smoke.agda` both
exit 0 under `--safe --without-K`, zero postulates (no Agda was touched
by this branch's recent commits, so this should be a verification-only
step)
- [ ] AsciiDoc render of `paper.adoc` — confirm all `<<reframing-note>>`
xrefs resolve
- [ ] `docs/PMPL-NARRATIVE.adoc` reads coherently
- [ ] No remaining `PMPL`/`Palimpsest` strings outside
`docs/PMPL-NARRATIVE.adoc` + the one intentional pointer in
`ECOSYSTEM.a2ml`
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 0a83258 commit 888dee0
37 files changed
Lines changed: 910 additions & 122 deletions
File tree
- .github/workflows
- .machine_readable/6a2
- arghda-core
- contractiles
- docs
- echo-types
- scripts
- tools
| 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 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
| |||
199 | 198 | | |
200 | 199 | | |
201 | 200 | | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 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 | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
108 | 109 | | |
109 | 110 | | |
110 | 111 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
0 commit comments