Skip to content

Commit c0bc71c

Browse files
chore: M2 ROADMAP + M3 doc-TODO sweep + M4 dep+action SHA refresh (#68)
* chore: M2 ROADMAP + M3 doc-TODO sweep + M4 dep+action SHA refresh M2 — ROADMAP.adoc refresh against closed Phase-0 issues: * Marked #49 (Coq verify-proofs CI re-enabled) DONE via PR #55. * Marked single_op_reversible admit DONE via PR #55 (3 new admits surfaced as #56/#57/#58 and tracked). * Added "Closed-issue housekeeping (2026-06-01)" section grouping #33 / #44 / #46 / #49 closures with their landing PRs. * Added "Last refreshed: 2026-06-01" stamp. * Linked open #41 / #42 / #43 / #45 / #51 / #56-58 from relevant bullets to keep ROADMAP and issue tracker in sync. M3 — doc TODO sweep (81 markers -> 74, net -7): * Replaced bare "(TODO)" status notes with "(tracked under #N)" backlinks across 10 docs (UX_IMPROVEMENTS_ROADMAP, ECHIDNA_INTEGRATION, ARCHITECTURE, ARCHITECTURE_DIAGRAMS, LEAN4_RUST_CORRESPONDENCE, docs/README, PHASE6_M11_COMPLETE). * Added top-of-doc maintenance-note headers to V1_TESTING_CHECKLIST.md and SEAM_ANALYSIS_AND_IDRIS2_PLAN.md citing #43 / ROADMAP v2.0 so the dozens of "❌ TODO" status-table cells are unambiguously tracked rather than read as fresh debt. * Reframed "Design Complete, Implementation TODO" status lines in EXTRACTION_SUMMARY.md + OCAML_EXTRACTION.md as "Implementation Pending (ROADMAP v2.0)" with 2026-06-01 review stamp. * Intentional pedagogical TODOs in Coq snippets (INTEGRATION_SUMMARY, INTEGRATION.md, PROOF-NARRATIVE), historical-changelog mentions, and quoted-shell-example text were preserved. M4 — dep + GH Actions SHA refresh: * `cargo update` in impl/rust-cli/: 30 patch-version bumps + 3 new transitives (futures-{core,task,util}, slab). No semver-major changes; shlex stays at 1.3.x. cargo check --workspace clean. * GH Actions SHA bumps (all verified live via gh api): - actions/checkout: de0fac2 / b4ffde6 / 34e1148 -> 1cce339 - actions/cache: 6682284 -> 27d5ce7 - actions/upload-artifact: bbbca2d -> 043fb46 - Swatinem/rust-cache: c193711 / bc18602 -> 8ba370a - github/codeql-action/{init,analyze,upload-sarif}: c6f9311 -> 2a1689e - ossf/scorecard-action: 4eaacf0 -> af76153 * dtolnay/rust-toolchain pins (stable + nightly-2026-03-27) deliberately left — pinned to dated nightly for reproducibility. * No [patch.crates-io] in workspace; nothing to prune. Echo-types audit: NOT RELEVANT (pure maintenance, no L3-echo / L1-region obligations); recorded here per estate convention. Verify: cargo check --workspace clean (25 pre-existing warnings, 0 errors). * fixup: revert codeql-action SHA bump (newer version regressed no-source-seen) Bumping github/codeql-action from c6f9311 -> 2a1689e in PR #68's M4 track caused `analyze (javascript-typescript, none)` to fail with "CodeQL could not process any code written in JavaScript/TypeScript" where it previously succeeded on main. The repo is Rust-primary; the JS/TS leg is intentionally a no-op existence check that the older action treated as benign but the newer action rejects as a fatal error. Reverting codeql/{init,analyze,upload-sarif} to c6f9311 only; the other 6 action SHA bumps (checkout, cache, upload-artifact, rust-cache, scorecard-action) remain at HEAD. Will file a follow-up issue to either (a) bump codeql with a build-mode that accepts empty JS/TS, or (b) drop the JS/TS leg entirely from codeql.yml. * fixup: hold back actions/checkout SHA in codeql.yml to match main (per #71) Even with codeql-action reverted to c6f9311, the bumped actions/checkout@1cce339 still triggers "no JS/TS source code seen" on the analyze step. main with checkout@de0fac2 + same CodeQL bundle 2.25.5 succeeds. Hold checkout back ONLY in codeql.yml until #71 is resolved (either drop the JS/TS analyze leg or move to a richer build-mode). All other workflows keep the actions/checkout@1cce339 bump.
1 parent 55628e0 commit c0bc71c

28 files changed

Lines changed: 199 additions & 130 deletions

.github/workflows/boj-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Checkout
12-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
12+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v6.0.2
1313
- name: Trigger BoJ Server (Casket/ssg-mcp)
1414
run: |
1515
# Send a secure trigger to boj-server to build this repository

.github/workflows/casket-pages.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ jobs:
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
23+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
2424

2525
- name: Checkout casket-ssg
26-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
26+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
2727
with:
2828
repository: hyperpolymath/casket-ssg
2929
path: .casket-ssg
@@ -35,7 +35,7 @@ jobs:
3535
cabal-version: '3.10'
3636

3737
- name: Cache Cabal
38-
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v4
38+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v4
3939
with:
4040
path: |
4141
~/.cabal/packages

.github/workflows/cflite_batch.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
sanitizer: [address, undefined, memory]
2525
steps:
2626
- name: Checkout code
27-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
27+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
2828

2929
- name: Build fuzzers (${{ matrix.sanitizer }})
3030
id: build
@@ -52,7 +52,7 @@ jobs:
5252

5353
- name: Upload corpus
5454
if: always()
55-
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
55+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
5656
with:
5757
name: fuzz-corpus-${{ matrix.sanitizer }}
5858
path: build/corpus

.github/workflows/cflite_pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
sanitizer: [address, undefined]
2626
steps:
2727
- name: Checkout code
28-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
28+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
2929

3030
- name: Build fuzzers (${{ matrix.sanitizer }})
3131
id: build

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535

3636
steps:
3737
- name: Checkout
38-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
38+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 (held back per #71)
3939

4040
- name: Initialize CodeQL
4141
uses: github/codeql-action/init@c6f931105cb2c34c8f901cc885ba1e2e259cf745 # v3

.github/workflows/compilation_tests.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,27 +43,27 @@ jobs:
4343

4444
steps:
4545
- name: Checkout code
46-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
46+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
4747

4848
- name: Install Rust ${{ matrix.rust }}
4949
uses: dtolnay/rust-toolchain@6d9817901c499d6b02debbb57edb38d33daa680b
5050
with:
5151
toolchain: ${{ matrix.rust }}
5252

5353
- name: Cache cargo registry
54-
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v4
54+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v4
5555
with:
5656
path: ~/.cargo/registry
5757
key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
5858

5959
- name: Cache cargo index
60-
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v4
60+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v4
6161
with:
6262
path: ~/.cargo/git
6363
key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
6464

6565
- name: Cache cargo build
66-
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v4
66+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v4
6767
with:
6868
path: impl/rust-cli/target
6969
key: ${{ runner.os }}-cargo-build-${{ matrix.rust }}-${{ hashFiles('**/Cargo.lock') }}
@@ -94,7 +94,7 @@ jobs:
9494
runs-on: ubuntu-latest
9595
steps:
9696
- name: Checkout code
97-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
97+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
9898

9999
- name: Install Rust 1.70.0
100100
uses: dtolnay/rust-toolchain@6d9817901c499d6b02debbb57edb38d33daa680b
@@ -122,7 +122,7 @@ jobs:
122122

123123
steps:
124124
- name: Checkout code
125-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
125+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
126126

127127
- name: Install Rust stable
128128
uses: dtolnay/rust-toolchain@6d9817901c499d6b02debbb57edb38d33daa680b
@@ -156,7 +156,7 @@ jobs:
156156

157157
steps:
158158
- name: Checkout code
159-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
159+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
160160

161161
- name: Install Rust stable
162162
uses: dtolnay/rust-toolchain@6d9817901c499d6b02debbb57edb38d33daa680b
@@ -180,7 +180,7 @@ jobs:
180180
runs-on: ubuntu-latest
181181
steps:
182182
- name: Checkout code
183-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
183+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
184184

185185
- name: Install Rust stable with clippy & rustfmt
186186
uses: dtolnay/rust-toolchain@6d9817901c499d6b02debbb57edb38d33daa680b
@@ -205,7 +205,7 @@ jobs:
205205
runs-on: ubuntu-latest
206206
steps:
207207
- name: Checkout code
208-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
208+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
209209

210210
- name: Install Rust stable
211211
uses: dtolnay/rust-toolchain@6d9817901c499d6b02debbb57edb38d33daa680b
@@ -240,7 +240,7 @@ jobs:
240240

241241
steps:
242242
- name: Checkout code
243-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
243+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
244244

245245
- name: Install Rust stable
246246
uses: dtolnay/rust-toolchain@6d9817901c499d6b02debbb57edb38d33daa680b
@@ -253,7 +253,7 @@ jobs:
253253
run: cargo build --release --target ${{ matrix.target }}
254254

255255
- name: Upload artifact
256-
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
256+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
257257
with:
258258
name: ${{ matrix.artifact }}
259259
path: impl/rust-cli/target/${{ matrix.target }}/release/vsh${{ matrix.os == 'windows-latest' && '.exe' || '' }}

.github/workflows/dogfood-gate.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525

2626
steps:
2727
- name: Checkout repository
28-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
28+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
2929

3030
- name: Check for A2ML files
3131
id: detect
@@ -69,7 +69,7 @@ jobs:
6969

7070
steps:
7171
- name: Checkout repository
72-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
72+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
7373

7474
- name: Check for K9 files
7575
id: detect
@@ -118,7 +118,7 @@ jobs:
118118

119119
steps:
120120
- name: Checkout repository
121-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
121+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
122122

123123
- name: Scan for invisible characters
124124
id: lint
@@ -182,7 +182,7 @@ jobs:
182182

183183
steps:
184184
- name: Checkout repository
185-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
185+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
186186

187187
- name: Check for Groove manifest
188188
id: groove
@@ -240,7 +240,7 @@ jobs:
240240

241241
steps:
242242
- name: Checkout repository
243-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
243+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
244244

245245
- name: Check and validate eclexiaiser manifest
246246
id: eclex
@@ -321,7 +321,7 @@ jobs:
321321

322322
steps:
323323
- name: Checkout repository
324-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
324+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v4
325325

326326
- name: Generate dogfooding scorecard
327327
run: |

.github/workflows/echidna-validation.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ jobs:
2525
runs-on: ubuntu-latest
2626
steps:
2727
- name: Checkout code
28-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
28+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v6.0.2
2929

3030
- name: Install Rust toolchain
3131
uses: dtolnay/rust-toolchain@4be9e76fd7c4901c61fb841f559994984270fce7 # stable
3232
with:
3333
components: rustfmt, clippy
3434

3535
- name: Cache Rust dependencies
36-
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2
36+
uses: Swatinem/rust-cache@8ba370a7908a18ecf2b2aa574dbfdf4e4e50514c # v2
3737
with:
3838
workspaces: impl/rust-cli
3939

@@ -57,13 +57,13 @@ jobs:
5757
runs-on: ubuntu-latest
5858
steps:
5959
- name: Checkout code
60-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
60+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v6.0.2
6161

6262
- name: Install Rust toolchain
6363
uses: dtolnay/rust-toolchain@4be9e76fd7c4901c61fb841f559994984270fce7 # stable
6464

6565
- name: Cache Rust dependencies
66-
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2
66+
uses: Swatinem/rust-cache@8ba370a7908a18ecf2b2aa574dbfdf4e4e50514c # v2
6767
with:
6868
workspaces: impl/rust-cli
6969

.github/workflows/generator-generic-ossf-slsa3-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
digests: ${{ steps.hash.outputs.digests }}
2828

2929
steps:
30-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
30+
- uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v6
3131

3232
# ========================================================
3333
#

.github/workflows/hypatia-scan.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646

4747
steps:
4848
- name: Checkout repository
49-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
49+
uses: actions/checkout@1cce3390c2bfda521930d01229c073c7ff920824 # v6.0.2
5050
with:
5151
fetch-depth: 0 # Full history for better pattern analysis
5252

0 commit comments

Comments
 (0)