Skip to content

Commit 4df666b

Browse files
chore(seams): bump 6 stale standards pins + fix proven manifest drift (#179)
## Summary Seam-audit 2026-06-01 — small, safe, concrete drift fixes. **Pin currency (Seam: echidna ↔ standards):** six reusable-workflow SHA pins were 3-12 days stale. All bumps verified via `gh api repos/hyperpolymath/standards/commits/<sha>` per the estate "Verify action SHA pins" rule. | Workflow | Was | Now | Why | |---|---|---|---| | secret-scanner-reusable | `3e4bd4c` (2026-05-26) | `e036864` (2026-05-28) | SPDX #249 + pragma fix #236 | | hypatia-scan-reusable | `915139d` (2026-05-26) | `4f07382` (2026-05-30) | `erlef/setup-beam@v1.24.0` consolidation #289 | | spark-theatre-gate | `4620037` (2026-05-19) | `e036864` (2026-05-28) | SPDX #249 | | mirror-reusable | `e6b2884` (2026-05-26) | `af5cd0c` (2026-05-30) | Radicle + Instant-Sync secret-presence gating #305 | | scorecard-reusable | `e0caf11` (2026-05-26) | `e036864` (2026-05-28) | SPDX #249 | | rust-ci-reusable | `cc5a372` (2026-05-27) | `28a8677` (2026-05-31) | CI fix | **Manifest drift (Seam: echidna ↔ proven):** `.machine_readable/integrations/proven.a2ml` had two bugs: - `version = "1.2.0"` — doesn't exist; proven/proven.ipkg in-flight is `1.1.0`, latest released tag is `v1.0.0`. Bumped to `1.1.0` with a tracking comment. - `modules-available` listed `SafeJSON` and `SafeURL` (ALL-CAPS legacy) but proven uses `SafeJson`/`SafeUrl` (Pascal-cased) in `src/*.idr`. Case-sensitive consumers would miss them. Fixed to canonical naming. Structural seam issues found in the same audit (GraphQL client/server contract mismatch with echidnabot, Chapel 2.3.0 vs proven's 2.8.0, duplicated-echidnabot meta-problem) will be filed as separate issues. ## Test plan - [ ] CI green on this PR (the bumps themselves exercise the new reusables) - [ ] Confirm no `grep -r 'SafeJSON\|SafeURL'` consumers in echidna source rely on the legacy spelling 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent ca10e77 commit 4df666b

7 files changed

Lines changed: 14 additions & 8 deletions

File tree

.github/workflows/hypatia-scan.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ permissions:
2525

2626
jobs:
2727
hypatia:
28-
uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@915139d73560e65a8240b8fc7768698658502c89
28+
uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@4f07382468f045cdaf75e0bbdb1886a0579d83e3 # main 2026-05-30 (erlef/setup-beam v1.24.0 consolidation #289)
2929
secrets: inherit

.github/workflows/mirror.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ permissions:
1111

1212
jobs:
1313
mirror:
14-
uses: hyperpolymath/standards/.github/workflows/mirror-reusable.yml@e6b2884722350515934d443daf23442f2195796f
14+
uses: hyperpolymath/standards/.github/workflows/mirror-reusable.yml@af5cd0cabd8d8e3611dd594b098d4825a85fae8a # main 2026-05-30 (Radicle + Instant-Sync secret-presence gating #305)
1515
secrets: inherit

.github/workflows/rust-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ permissions:
1414

1515
jobs:
1616
rust-ci:
17-
uses: hyperpolymath/standards/.github/workflows/rust-ci-reusable.yml@cc5a372af1af1b202c17f1b21efd954e6c038bef
17+
uses: hyperpolymath/standards/.github/workflows/rust-ci-reusable.yml@28a8677aea1759ca8f6242da35cdb6d35ad89972 # main 2026-05-31 (CI/CD campaigns C001-C005)
1818
with:
1919
enable_audit: true
2020
enable_coverage: true

.github/workflows/scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ jobs:
1515
permissions:
1616
security-events: write
1717
id-token: write
18-
uses: hyperpolymath/standards/.github/workflows/scorecard-reusable.yml@e0caf11508a3989574713c78f5f444f2ce5e33ef
18+
uses: hyperpolymath/standards/.github/workflows/scorecard-reusable.yml@e03686486e11b662834d7090dffae54c3e96fd59 # main 2026-05-28 (SPDX bump #249)
1919
secrets: inherit

.github/workflows/secret-scanner.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ permissions:
1515

1616
jobs:
1717
scan:
18-
uses: hyperpolymath/standards/.github/workflows/secret-scanner-reusable.yml@3e4bd4c93911750727e2e4c66dff859e00079da0
18+
uses: hyperpolymath/standards/.github/workflows/secret-scanner-reusable.yml@e03686486e11b662834d7090dffae54c3e96fd59 # main 2026-05-28 (SPDX bump #249 + pragma/.shell-secrets-ignore fix #236)
1919
secrets: inherit

.github/workflows/spark-theatre-gate.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ permissions:
1515

1616
jobs:
1717
spark-theatre-gate:
18-
uses: hyperpolymath/standards/.github/workflows/spark-theatre-gate.yml@462003782f3ebb93ea763e81d0d199ce13ef7d73
18+
uses: hyperpolymath/standards/.github/workflows/spark-theatre-gate.yml@e03686486e11b662834d7090dffae54c3e96fd59 # main 2026-05-28 (SPDX bump #249)
1919
with:
2020
paths: "."
2121
enforce_zero_contract: false

.machine_readable/integrations/proven.a2ml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,18 @@
55
name = "proven"
66
type = "safety-library"
77
repository = "https://github.com/hyperpolymath/proven"
8-
version = "1.2.0"
8+
# Tracks proven/proven.ipkg `version =` (in-flight 1.1.0; latest released tag v1.0.0).
9+
# Bump when proven cuts a new release; see proven CHANGELOG for the canonical
10+
# release history.
11+
version = "1.1.0"
912

1013
[binding-policy]
1114
approach = "thin-ffi-wrapper"
1215
unsafe-patterns = "replace-with-proven-equivalent"
13-
modules-available = ["SafeMath", "SafeString", "SafeJSON", "SafeURL", "SafeRegex", "SafeSQL", "SafeFile", "SafeTemplate", "SafeCrypto"]
16+
# Module names match the Idris2 module identifiers under proven/src/*.idr
17+
# (Pascal-cased, not all-caps). Drift from these breaks any downstream
18+
# bindgen/lookup that consumes this manifest.
19+
modules-available = ["SafeMath", "SafeString", "SafeJson", "SafeUrl", "SafeRegex", "SafeSQL", "SafeFile", "SafeTemplate", "SafeCrypto"]
1420

1521
[adoption-guidance]
1622
priority = "high"

0 commit comments

Comments
 (0)