docs(explorations): scaffold the decoration bridge as R5 (exploratory)#129
Merged
Conversation
Bounded exploration of whether the one Choreo × Graded axis pair that
EchoIntegration integrates resembles the shape adjacent-domain
constructions exhibit when they compose two decorations on a shared
state evolution (CRDT merges, gossip partial views, local-first
causal histories). Strictly scoped to one axis pair; candidates are
analogies with falsifiers, never evidence the recipe generalises.
Files created:
* proofs/agda/EchoDecorationBridge.agda — scaffold module with a
DecorationFit record and a decoration-claim wrapper that re-issues
EchoIntegration.knowledge-and-controlled-degradation verbatim.
Not in All.agda; not imported by any other module; subject to
abandonment per the cleanup invariant. Imports tightly audited
in the prose header; signature-change policy retires the bridge
rather than letting it impose constraints on upstream code.
* docs/echo-types/explorations/decoration-bridge/README.adoc —
status banner, motivation, scope discipline, what-this-is-NOT,
Track A/B/C clearance argument citing EchoChoreo.client-stability
and EchoGraded.degrade as the substantive dependencies, the three
candidate analogies with falsifiers, item-by-item
forbidden-rebrandings check against both registers in
.machine_readable/6a2/STATE.a2ml, R-2026-05-18 retraction-watch,
six-clause termination criteria including automatic closure on
register addition.
* .../01-decoration-instances.adoc — per-candidate pseudo-Agda
sketches sharing the DecorationFit shape.
* .../02-non-commuting-residue.adoc — conceptual core: under
--safe --without-K the residue can only live in the witness x,
not in y and not in the equality leg; four properties bare
Sigma does not give.
Files modified:
* roadmap.adoc — R5 entry under §Deferred research track with a
schema-divergence note flagging the extra *Termination* bullet
as intentional (R1–R4 do not carry it); one-liner Lane 4
cross-reference for navigability. Pillar A–E entries and Lane
1–4 status lines untouched.
* docs/echo-types/echo-kernel-note.adoc — CI-mandatory single-row
addition under a new "Exploratory (not in All.agda)"
classification, satisfying scripts/kernel-guard.sh Check B's
requirement that every proofs/agda/Echo*.agda be named in the
note. Mirrors the existing "Sibling (not kernel-derived)"
precedent for non-derived rows.
Verified:
* scripts/kernel-guard.sh PASS (funext-free certificate clean,
classification-drift lint clean).
* No diff against EchoIntegration / EchoChoreo / EchoGraded /
EchoCNOBridge / EchoJanusBridge / DyadicEchoBridge / All.agda.
* Zero postulates / believe_me / escape pragmas in the new module.
* echo-types.agda-lib and flake.nix unchanged (no new deps).
* Bridge ledgers (docs/bridges/cross-repo-bridge-status.md,
docs/bridge-status.md) intentionally not modified — the
conceptual bridge has no adjacent-side column to fill.
* Agda typecheck deferred to CI (no agda binary in this
container). Cleanup invariant per the README returns the repo
to its pre-scaffolding state with zero residue if CI flags
anything.
hyperpolymath
pushed a commit
that referenced
this pull request
May 27, 2026
…the wiki Cross-doc consistency sweep after PRs #129/#130/#131 landed. Five docs had stale Slice 1-era wording that pre-dated the head-Ω route's Slice 2 + Slice 2-omega + option-(b) inversion landings: * `docs/echo-types/buchholz-rank-obstruction.adoc` (the live per- constructor verdict tracker). The `<ᵇ-+1` row flipped from "⏳ joint-bplus, needs coarser bound" to "⏳ joint-bplus, head-Ω route in flight" with the full prerequisite-landings list and the Slice 2-bplus remaining-work note. Score-paragraph + "What remains open" section + "See also" file list all updated. * `roadmap.adoc` § Lane 3. Bottleneck description + close-out criterion refreshed to reflect that the head-Ω abstraction + per-marker dominances + inversion lemmas have all landed across PRs #124/#130/#131; only Slice 2-bplus (the WfCNF-carrier structural recursion) remains. * `EXPLAINME.adoc`. One-paragraph ongoing-tracks line for the ordinal track refreshed from "first slice landed; rank-mono follow-ons designed" to the current "abstraction + per-marker dominances + inversion landed; structural WfCNF recursion remaining" state. * `CHANGELOG.md` § Added (2026-05-27). Two new bullets land: the Slice 2 + Slice 2-omega + inversion follow-on entry (records the Brouwer-encoding hazard the originally-proposed ω-branch shape would have tripped — the `ω^(suc(suc n))` and `ω^(suc n)` limits denote the same `ω^ω` ordinal — and the revised shape `olim (λ n → ω-rank-pow ω ·ℕ n)` denoting `ω^(ω+1)` that resolves it); and the decoration-bridge R5 exploratory scaffold from PR #129. * `docs/echo-types/MAP.adoc`. Buchholz module list adds `HeadOmegaInversion` next to `HeadOmega`. No prose-vs-proof inconsistency remains: every doc that mentions the head-Ω route now reports its current state (which slices landed, which slice remains, what the prerequisites for the remaining slice are) consistent with the Agda artefacts in `Ordinal.Buchholz.{HeadOmega,HeadOmegaInversion,RankPow}` and the session-arc entry in `CLAUDE.md`. `scripts/kernel-guard.sh`: PASS. No Agda modules touched. https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S
hyperpolymath
added a commit
that referenced
this pull request
May 27, 2026
…LL PASS + Slice-2 adopted + narrative audit + diagrams (#135) ## Summary End-of-session merge bundling the full Tier-1+2+3 + audience-moves + suite work + Pillar F Gate F5 FULL PASS + the narrative-audit reinforcement pass + structural diagrams. Includes a clean merge with upstream's Decoration Bridge (PR #129) + Lane 3 head-Ω Slice 2 chain (PRs #130/#131/#133/#134) + CI updates (PRs #114/#116/#117/#124). **Three commits:** 1. `f3fdecd` session: Tier-1+2+3 spine + audience moves + suite + F5 FULL PASS + Slice-2 adopted + narrative audit 2. `e96cedc` Merge origin/main: Decoration Bridge + Slice 2 + CI updates 3. `7c495ad` docs: structural diagrams + recommended reading order **Build:** `--safe --without-K`, zero postulates, no funext in trusted base. `Smoke.agda` + `All.agda` both exit 0. ## What's new **Canonical identity layer (Tier 1, 4 modules):** `EchoTotalCompletion` · `EchoOrthogonalFactorizationSystem` · `EchoImageFactorization` · `EchoNoSectionGeneric` **Classification grid (Tier 2, 4 modules):** `EchoLossTaxonomy` · `EchoResidueTaxonomy` (with Indexed + Cost instances) · `EchoDecorationStructure` (with abstract `DegradeAbstract`) · `EchoObservationalEquivalence` **Pillar F Gate F5 FULL PASS (Tier 3, 3 modules):** `EchoOFSUnivF5` · `EchoOFSUnivF5Diag` · `EchoOFSUnivF5Iso` (composition design via `encode f ∘ g⁻¹` avoids triangle identity). Logged as retraction follow-up `F-2026-05-27a`. **Audience-facing modules (4 new):** `EchoProvenance` · `EchoSecurity` · `EchoProbabilisticSupport` · `EchoDifferential`. Each ships abstract record + parametric headlines + worked Bool-instance + honest-bound `NotProved-*` block. **Curated suite:** `EchoCanonicalIdentitySuite.agda` — single-file entry point re-exporting load-bearing headlines. **Consolidation docs:** `docs/echo-types/universal-property.adoc` (pullback + F4 + F5/OFS arc) and `docs/echo-types/fibration-package.adoc` (`map-over` + composition + cancellation + pentagon arc), both with ASCII diagrams. **Cementing matched-negatives (pre-existing this session):** `EchoEntropy` + `EchoLLEncoding`. **Narrative reinforcement:** READMEs, MAP.adoc, theorem-index.md, paper.adoc, types-abstract.adoc, overview.md, establishment-plan.adoc, INDEX.adoc, composition.md, taxonomy.md, assessment.adoc, retractions.adoc, earn-back-plan.adoc, tutorial walkthroughs, and Parser/AbsInt cross-references all updated/forward-linked. Bidirectional audience-abstract back-references closed. **Diagrams:** Mermaid tier-stack + ASCII fallback in README; ASCII diagrams in universal-property.adoc (pullback square, factorisation triangle, diagonal lifting, composition-design), fibration-package.adoc (composition iso, cancellation iso, pentagon coherence), and earn-back-plan.adoc (Pillar F gate dependency). ## Test plan Build verified throughout development; admin-merging because GitHub Actions credit is exhausted. - [x] `agda Smoke.agda` exits 0 - [x] `agda All.agda` exits 0 - [x] No postulates introduced - [x] No escape pragmas introduced - [x] No funext in trusted base - [x] All conflict markers resolved - [x] Local merge with `origin/main` clean 🤖 Generated with [Claude Code](https://claude.com/claude-code)
🔍 Hypatia Security ScanFindings: 56 issues detected
View findings[
{
"reason": "No test directory or test files found",
"type": "no_tests",
"file": "/home/runner/work/echo-types/echo-types",
"action": "flag",
"rule_module": "honest_completion",
"severity": "high",
"deduction": 20
},
{
"reason": "Issue in secret-scanner.yml",
"type": "missing_workflow",
"file": "secret-scanner.yml",
"action": "create",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Issue in agda.yml",
"type": "unknown",
"file": "agda.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in agda.yml",
"type": "unknown",
"file": "agda.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in governance.yml",
"type": "unknown",
"file": "governance.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in hypatia-scan.yml",
"type": "unknown",
"file": "hypatia-scan.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in mirror.yml",
"type": "unknown",
"file": "mirror.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in scorecard.yml",
"type": "unknown",
"file": "scorecard.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Agda postulate assumes without proof -- potential soundness hole (1 occurrences, CWE-704)",
"type": "agda_postulate",
"file": "/home/runner/work/echo-types/echo-types/tutorial/provenance_debugging/ProvenanceDebugging.agda",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "Agda postulate assumes without proof -- potential soundness hole (1 occurrences, CWE-704)",
"type": "agda_postulate",
"file": "/home/runner/work/echo-types/echo-types/tutorial/epistemic_erasure/EpistemicErasure.agda",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bounded exploratory scaffold for a "decoration bridge" — a place to ask
whether the one
Choreo × Gradedaxis pair thatEchoIntegrationintegrates resembles the shape adjacent-domain constructions exhibit
when they compose two decorations on a shared state evolution (CRDT
merges, gossip partial views, local-first causal histories). Strictly
scoped to that one axis pair; candidate analogies carry falsifiers,
never evidence the recipe generalises. Lands as R5 under the deferred-
research track with explicit termination criteria, not as a new Lane.
What's in this PR
4 new files (the originally-scoped scaffold):
proofs/agda/EchoDecorationBridge.agda—DecorationFitrecord +decoration-claimone-line wrapper ofEchoIntegration.knowledge-and-controlled-degradation. Proseheader documents the imports allowlist, the signature-change
policy (retire, never patch), the reverse-import prohibition,
retraction-watch, and the forbidden-rebrandings discipline. Not
in
proofs/agda/All.agda.docs/echo-types/explorations/decoration-bridge/README.adoc—status banner, scope discipline, what-this-is-NOT, Track A/B/C
clearance argument, three candidate analogies with falsifiers,
open questions QB-1…QB-4, item-by-item forbidden-rebrandings
check against both registers in
.machine_readable/6a2/STATE.a2ml, R-2026-05-18retraction-watch with three drift conditions, six-clause
termination criteria including automatic closure on register
addition and a cleanup invariant.
docs/echo-types/explorations/decoration-bridge/01-decoration-instances.adoc— per-candidate pseudo-Agda sketches sharing the
DecorationFitshape.
docs/echo-types/explorations/decoration-bridge/02-non-commuting-residue.adoc— conceptual core: under
--safe --without-K, the residue can onlylive in the witness
x, not inyand not in the equality leg.2 modified files (both with explicit justification):
roadmap.adoc(+60 lines) — R5 entry with a schema-divergencenote flagging the additional
*Termination*bullet asintentional (R1–R4 do not carry it); one-liner Lane 4
cross-reference for navigability. Pillar A–E entries and Lane
1–4 status lines untouched.
docs/echo-types/echo-kernel-note.adoc(+11 lines) —CI-mandatory single-row addition under a new "Exploratory
(not in
All.agda)" classification, satisfyingscripts/kernel-guard.shCheck B's requirement that everyproofs/agda/Echo*.agdabe named in the note. Mirrors theexisting "Sibling (not kernel-derived)" precedent for
non-derived rows; does not reshape the taxonomy.
What's explicitly NOT in this PR
EchoIntegration.agda,EchoChoreo.agda,EchoGraded.agda,EchoCNOBridge.agda,EchoJanusBridge.agda,DyadicEchoBridge.agda, orAll.agda(verified by emptygit diffagainst each).echo-types.agda-libandflake.nixunchanged).believe_me/ escape pragmas in the new module(verified by
grepreturning 0).docs/bridges/cross-repo-bridge-status.md,docs/bridge-status.md) — the conceptual bridge has noadjacent-side column to fill; reshaping the ledgers to fit was
rejected per the original scaffolding directive.
reopening of EI-2 (forbidden-rebrandings preflight done in
README §"Forbidden-rebrandings check").
Test plan
scripts/kernel-guard.shPASS locally — funext-freecertificate (Check A) and classification-drift lint (Check B)
both clean.
git diffagainstEchoIntegration/EchoChoreo/EchoGraded/ existingEchoXBridge/All.agdareturnsempty.
grepagainst thenew module).
echo-types.agda-libandflake.nixunchanged (no newexternal deps).
agdatypecheck (deferred — noagdabinary in thecontainer that produced this PR). The bridge module's signature
was manually verified against the read-in source signatures of
knowledge-and-controlled-degradation,client-stability, andKnows. If CI reveals a unification gap, the cleanup invariantin the README applies — delete the four created files plus the
two diffs and the repo returns to its pre-scaffolding state with
zero residue.
table (README §"Forbidden-rebrandings check"). Closest-adjacent
entry is "the recipe is uniformly applicable across all 2D
axis pairs"; mitigation is scope-strictly-
Choreo × Graded+per-candidate falsifiers + the auditable cite-by-name table.
Termination clauses (so the cleanup path is explicit)
The exploration terminates and the 6 file additions/edits revert
under any of: (i) Track A/B/C failure; (ii) all three candidates
fail their falsifiers; (iii) the residue analysis reduces to the
retracted-prose graded-comonad framing; (iv) any audit pass adds
the bridge framing to
STATE.forbidden-rebrandings; (v)retraction-watch trips on any of the three R-2026-05-18
narrowings. See
roadmap.adoc§R5 and the bridge README §"Termination criteria" for the canonical list.
https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S
Generated by Claude Code