Skip to content

Commit 4752078

Browse files
authored
[skip ci] Merge flow #139: Reconcile and guard locked dependency metadata
Authorized source merge. Runtime, native/platform and release acceptance remain separate. [skip ci]
2 parents f53bd73 + 5b81bf6 commit 4752078

4 files changed

Lines changed: 60 additions & 0 deletions

File tree

‎.github/workflows/ci.yml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ jobs:
3737
with:
3838
key: ${{ matrix.toolchain }}
3939

40+
- name: Check locked dependency metadata
41+
run: |
42+
cargo update --workspace --locked
43+
4044
- name: Check formatting
4145
run: cargo fmt --all -- --check
4246

‎Taskfile.yml‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
version: '3'
22

33
tasks:
4+
ci:lock:
5+
desc: Resolve owning dependency metadata without permitting lockfile changes
6+
cmds:
7+
- cargo update --workspace --locked
8+
49
ci:workflows:
510
desc: Check workflow expression scopes using an explicitly installed actionlint 1.7.12
611
requires:
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"schema_version": "egohygiene.ci-lock-metadata-observation/v1",
3+
"observations": [
4+
{
5+
"owner": "flow",
6+
"toolchain": "1.85.0",
7+
"command": [
8+
"+1.85.0",
9+
"update",
10+
"--workspace",
11+
"--locked",
12+
"--offline"
13+
],
14+
"exit": 0,
15+
"lock_sha256": "b7a16689cb7ec533bb4a50bf14e1035a2bf5d123e0491f5f63d6cb675891c1ac",
16+
"lock_unchanged": true,
17+
"scope": "dependency metadata resolution only; no build scripts, compiler, linter or tests"
18+
}
19+
],
20+
"builds_run": false,
21+
"tests_run": false,
22+
"clippy_run": false,
23+
"hosted_ci_dispatched": false
24+
}

‎docs/work/137/03-lock-metadata.md‎

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Flow #137 checkpoint 3 — flow, November 13, 2026
2+
3+
Cargo 1.85.0 retains the existing lock byte-for-byte. The new guard makes that metadata check explicit before compilation.
4+
5+
The maintainer selected the lock/format checkpoints, authorizing generated-source
6+
maintenance. `cargo update --workspace` refreshed the owning metadata; registry
7+
index metadata was read, with no package build scripts, product compiler or tests.
8+
The subsequent explicit-toolchain `update --workspace --locked --offline` exited
9+
successfully with the exact lock SHA-256 unchanged. The adjoining JSON records
10+
that narrow observation. It is not all-target compilation, native qualification,
11+
a security-policy result or proof that every locked dependency supports the MSRV.
12+
13+
`task ci:lock` and the existing CI lanes now enforce `--locked` metadata resolution;
14+
Optiflow also checks its separate fuzz workspace. CI does not remove `--locked`
15+
to pass or regenerate its expectations. A cold local index needs a separately
16+
allowed metadata preparation step before adding `--offline`; the CI alias can
17+
read registry metadata to avoid treating a missing cold cache as a source defect.
18+
19+
No Cargo manifest requirements, feature or MSRV policy changes here. All five
20+
owning lockfiles were inspected/resolved across the suite; clean files were not
21+
rewritten gratuitously. The separate Identity workspace is outside this product
22+
checkpoint. Tooling was installed into a task-private directory solely for
23+
Cargo metadata generation and the following formatting source edits.
24+
25+
Tests/builds, Clippy and native/hosted execution remain deferred. Before closing
26+
checkpoint 3, run the selected locked compiler/build/conformance lanes when
27+
authorized; this metadata result alone cannot establish a green Actions suite.

0 commit comments

Comments
 (0)