Commit 1605fb2
## Summary
Seam-analyst follow-up to the ephapax bridge package (#161 + #162).
Three doc surfaces enumerate the bridges and were missing Ephapax-L3:
| File | Change |
|---|---|
| `docs/bridges/EchoBridges.md` | New §5 "EchoEphapaxBridge
\`[NARROW]\`" — purpose, components, 5-row cross-repo theorem
correspondence table, scope discipline (L3 ONLY), main entry. Overview
line now includes "Ephapax-L3". |
| `docs/bridges/cross-repo-bridge-status.md` | New 6th Tracks row
"Ephapax L3 bridge (Agda↔Coq)" after the EchoTypes.jl row landed in
#161. References the two \`refl\`-renames, the upstream Coq headlines,
the L3-only honest scope, and the per-bridge-doc follow-up. |
| `roadmap.adoc` | §Lane 4 module-list appended with
\`EchoEphapaxBridge.agda\`; added a sentence noting it's NARROW (no Lane
4 CI dependency). |
## Why
Per the seam-analyst sweep (background agent verdict captured in the
umbrella #128 closure comment): the bridge package shipped the **core**
Ephapax surfacing (#161 Agda stub + #162 doc paragraphs) but didn't
update three documents that **enumerate** bridges across the repo. A
reader navigating via \`EchoBridges.md\` overview, the bridges-status
Tracks table, or the roadmap Lane 4 module list would not have found
Ephapax-L3 catalogued.
## Honest-scope discipline (preserved across all three surfaces)
The corroboration claim is scoped **to L3 only**:
- Ephapax-affine has Rust checkers only — NOT mirrored as proof-bearing.
- L1 has 5 \`Axiom\` + 11 \`Admitted\` in \`Semantics_L1.v\`.
- L2 has 1 \`Admitted\` in \`TypingL2.v\` (post-hybrid
\`weaken_modality\` is \`Qed\`).
- L4 has no mechanised theorems yet (5 \`Qed\`-style obligations only).
- L3 (\`formal/Echo.v\`, 584 lines, 24 \`Qed\`, zero \`Admitted\` / zero
\`Axiom\`) is the **single** layer where the upstream-Agda
correspondence is both literal and fully discharged.
Cf. MEMORY hooks \`feedback_ephapax_affine_proofs_not_done.md\` +
\`feedback_ephapax_no_patching_legacy_preservation.md\`.
## Pre-existing tech-debt NOT touched
\`EchoBridges.md\` §1 (EchoJanusBridge) still describes the OLD
4-variant \`JanusOp\` enum (Create/Delete/Modify/Move); the canonical
surface in \`EchoJanusBridge.agda\` is now 8-variant \`OpKind\`
(Copy/Move/Delete/Modify/Obliterate/KeyGen/KeyRotate/KeyRevoke). This
drift is already tracked in \`cross-repo-bridge-status.md\` §JanusKey
row + §"Immediate next actions" — out of scope here.
## Follow-up filed
Per-bridge documentation \`docs/bridges/ECHO-EPHAPAX-BRIDGE.adoc\`
(analogous to the existing 461-line \`ECHO-CNO-BRIDGE.adoc\`) is filed
as a separate issue, not blocking this PR.
## Test plan
- [x] No code changes — docs-only diff.
- [x] No \`Echo*.agda\` modules added — kernel-guard not affected.
- [x] Foundation guardrail not affected.
- [ ] CI: governance + Agda lanes pass on this branch.
- [ ] Auto-merge on green.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 70b03e8 commit 1605fb2
3 files changed
Lines changed: 42 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
119 | 150 | | |
120 | 151 | | |
121 | 152 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
375 | 375 | | |
376 | 376 | | |
377 | 377 | | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
382 | 387 | | |
383 | 388 | | |
384 | 389 | | |
| |||
0 commit comments