Skip to content

Commit a48e5fe

Browse files
Merge branch 'main' into claude/dreamy-hypatia-O8XHo
2 parents 188eacd + 5224110 commit a48e5fe

7 files changed

Lines changed: 84 additions & 10 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Describe the bug**
11+
A clear and concise description of what the bug is.
12+
13+
**To Reproduce**
14+
Steps to reproduce the behavior:
15+
1. Go to '...'
16+
2. Click on '....'
17+
3. Scroll down to '....'
18+
4. See error
19+
20+
**Expected behavior**
21+
A clear and concise description of what you expected to happen.
22+
23+
**Screenshots**
24+
If applicable, add screenshots to help explain your problem.
25+
26+
**Desktop (please complete the following information):**
27+
- OS: [e.g. iOS]
28+
- Browser [e.g. chrome, safari]
29+
- Version [e.g. 22]
30+
31+
**Smartphone (please complete the following information):**
32+
- Device: [e.g. iPhone6]
33+
- OS: [e.g. iOS8.1]
34+
- Browser [e.g. stock browser, safari]
35+
- Version [e.g. 22]
36+
37+
**Additional context**
38+
Add any other context about the problem here.

.github/ISSUE_TEMPLATE/custom.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
name: Custom issue template
3+
about: Describe this issue template's purpose here.
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.

.github/workflows/agda.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
timeout-minutes: 30
3434
steps:
3535
- name: Checkout
36-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
36+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
3737

3838
# Fast static gate (no Agda): enforce the EchoKernel funext-free
3939
# certificate and that every Echo*.agda is classified in
@@ -119,7 +119,7 @@ jobs:
119119
# source change or absolute-zero bump; restore-keys give a warm
120120
# partial cache even when it does.
121121
- name: Cache Agda interface files
122-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
122+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
123123
with:
124124
path: |
125125
~/agda-stdlib/**/*.agdai
@@ -157,7 +157,7 @@ jobs:
157157
timeout-minutes: 30
158158
steps:
159159
- name: Checkout
160-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
160+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
161161

162162
- name: Install Agda
163163
run: |

.github/workflows/codeql.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ jobs:
4242

4343
steps:
4444
- name: Checkout
45-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
45+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
4646

4747
- name: Initialize CodeQL
48-
uses: github/codeql-action/init@c6f931105cb2c34c8f901cc885ba1e2e259cf745 # v3
48+
uses: github/codeql-action/init@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v3
4949
with:
5050
languages: ${{ matrix.language }}
5151
build-mode: ${{ matrix.build-mode }}
5252

5353
- name: Perform CodeQL Analysis
54-
uses: github/codeql-action/analyze@c6f931105cb2c34c8f901cc885ba1e2e259cf745 # v3
54+
uses: github/codeql-action/analyze@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v3
5555
with:
5656
category: "/language:${{ matrix.language }}"

.github/workflows/hypatia-scan.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949

5050
steps:
5151
- name: Checkout repository
52-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
52+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
5353
with:
5454
fetch-depth: 0 # Full history for better pattern analysis
5555

@@ -108,7 +108,7 @@ jobs:
108108
echo "- Medium: $MEDIUM" >> $GITHUB_STEP_SUMMARY
109109
110110
- name: Upload findings artifact
111-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
111+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
112112
with:
113113
name: hypatia-findings
114114
path: hypatia-findings.json
@@ -244,7 +244,7 @@ jobs:
244244
always() &&
245245
(github.event_name != 'pull_request' ||
246246
github.event.pull_request.head.repo.fork != true)
247-
uses: github/codeql-action/upload-sarif@0d579ffd059c29b07949a3cce3983f0780820c98 # v3.28.1
247+
uses: github/codeql-action/upload-sarif@87557b9c84dde89fdd9b10e88954ac2f4248e463 # v3.28.1
248248
with:
249249
sarif_file: hypatia.sarif
250250
# Distinct category so Hypatia results coexist with CodeQL's
@@ -384,7 +384,7 @@ jobs:
384384
# the pull-requests: write permission above: a token/API hiccup or
385385
# a fork PR (read-only token) skips the comment, not the check.
386386
continue-on-error: true
387-
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v7
387+
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v7
388388
with:
389389
script: |
390390
const fs = require('fs');

docs/bridge-status.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,9 @@ This document strictly tracks the status of experimental extensions and bridges
4747
- **Dependencies:** None in this repo. Adjacent (downstream) only: Valence Shell (`hyperpolymath/valence-shell` — shell state transitions, undo/redo, checkpoints, diff/replay); Ochránce (`hyperpolymath/ochrance` — A2ML manifests, Merkle state commitments, repair/attestation surfaces).
4848
- **Blockers:** No shared schema and no mechanised cross-repo theorem exist. The relationship is citation-level only: Echo Types' structured-loss vocabulary (recoverable / constrained / residue-bearing / observationally equivalent / genuinely lost) is a *candidate* classifier for shell state transitions, and Ochránce may supply concrete receipt evidence. This is downstream application evidence, not a new foundation. Echo Types makes **no** claim about Valence Shell or Ochránce implementation correctness, and **no** claim about POSIX, Rust, the Lean→Rust correspondence, secure deletion, GDPR, cryptographic integrity, or attestation. Companion note: `docs/echo-types/explorations/accountable-shell/README.adoc`. Nothing for this bridge is imported into `proofs/agda/All.agda`, `proofs/agda/Smoke.agda`, or `proofs/agda/EchoCanonicalIdentitySuite.agda`.
4949
- **Core Affect:** NO
50+
51+
## 8. Eclexia consumer (thermodynamic resource bridge)
52+
- **Status:** LANDED (downstream consumer-side, in `hyperpolymath/eclexia` — PR eclexia#32). No artefact in *this* repo.
53+
- **Dependencies:** None in this repo. Adjacent (downstream) only: Eclexia (`hyperpolymath/eclexia` — the resource-typed "economics-as-code" language).
54+
- **Blockers:** None outstanding on the consumer side; this is application evidence, not a new foundation here. Eclexia integrates Echo as a first-class `Echo[A, B]` type former and, separately in its *own* Coq metatheory, mirrors the **discrete** thermodynamic shadow of this repo's `EchoThermodynamics` (`formal/coq/src/EchoThermo.v`: `bennett_reversible_is_free`, `free_iff_reversible`, `irreversible_costs_at_least_one_bit`, `erasure_monotone` — axiom-free, `Print Assumptions` clean), and exposes it at the language level as `landauer_cost(states, T) : Resource[Energy]` — pricing the erasure of a collapsed fibre (`k_B·T·ln N`; reversible retention is free). Echo Types makes **no** claim about Eclexia's implementation correctness; the real-valued `k T ln 2` scaling and the language runtime live entirely in that repo. The infinite-carrier collapse functional here remains negatively closed (`collapse-cost-impossible`, see §2) — eclexia consumes only the finite/discrete shadow. Nothing for this bridge is imported into `proofs/agda/All.agda` or `proofs/agda/Smoke.agda`.
55+
- **Core Affect:** NO

0 commit comments

Comments
 (0)