Skip to content

Commit 6b993f0

Browse files
Approve Node 24 workflow baseline
1 parent da7eb18 commit 6b993f0

2 files changed

Lines changed: 73 additions & 3 deletions

File tree

.chronolith/golden-baseline.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"change_contract": "docs/change-contracts/2026-08-01-portable-production-boundaries.md",
2+
"change_contract": "docs/change-contracts/2026-08-01-actions-node24-runtime.md",
33
"files": {
44
".chronolith/feature-registry.json": {
55
"bytes": 2395,
@@ -11,7 +11,7 @@
1111
},
1212
".github/workflows/industrial_guardian.yml": {
1313
"bytes": 4514,
14-
"sha256": "602a6a8249066b01efea94e0a7b1290959faacbed66ac0fd4717ededceaf7d28"
14+
"sha256": "8008e53ccdad8464273d70b467e36d68f17dd3bceea61cefd36e9787d8ae574d"
1515
},
1616
"GOVERNANCE.md": {
1717
"bytes": 1637,
@@ -58,7 +58,7 @@
5858
"sha256": "1ea4933b3e1a847ba226e530586f362c75ff92e1df08dd3069d3c6ba23381a71"
5959
}
6060
},
61-
"generated_at": "2026-08-01T14:59:36+00:00",
61+
"generated_at": "2026-08-01T17:36:41+00:00",
6262
"generated_by": "python scripts/golden_baseline.py refresh",
6363
"policy": {
6464
"destructive": false,
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Change Contract: GitHub Actions Node 24 Runtime
2+
3+
## Summary
4+
5+
Move official checkout and Python setup actions to their Node 24 runtime
6+
majors after GitHub began warning that the previous actions depended on the
7+
retired Node 20 runner runtime.
8+
9+
## Scope
10+
11+
Expected changes:
12+
13+
- official action major references under `.github/workflows/`;
14+
- the golden baseline hash for `industrial_guardian.yml`;
15+
- this reviewed change contract.
16+
17+
Out of scope:
18+
19+
- product Python versions and dependency matrices;
20+
- Chronolith runtime, cryptography, CLI and package behavior;
21+
- release publishing or credential policy;
22+
- ICHIRO and every visual asset.
23+
24+
## Reason
25+
26+
GitHub-hosted runs completed successfully but emitted deprecation warnings for
27+
`actions/checkout@v4` and `actions/setup-python@v5`. The official succeeding
28+
majors use Node 24 and support the current hosted runner version.
29+
30+
## Risk
31+
32+
Risk level: low.
33+
34+
Potential failure modes:
35+
36+
- a changed action input contract;
37+
- runner incompatibility;
38+
- cache behavior drift;
39+
- an unreviewed governance baseline change.
40+
41+
## Verification
42+
43+
Required checks:
44+
45+
```text
46+
python scripts/health_guard.py --strict
47+
python scripts/golden_baseline.py verify
48+
python scripts/audit_all.py --install
49+
```
50+
51+
GitHub must also complete the full Industrial Guardian matrix on the exact PR
52+
head without Node 20 action-runtime warnings.
53+
54+
## Rollback
55+
56+
Revert the action-major commit and this contract, then refresh the golden
57+
baseline using an explicit rollback contract. No history rewrite is required.
58+
59+
## Handoff
60+
61+
Record the exact PR head, CI result and any remaining GitHub annotations before
62+
promotion to `main`.
63+
64+
## Baseline Refresh
65+
66+
This contract approves:
67+
68+
```text
69+
python scripts/golden_baseline.py refresh --contract docs/change-contracts/2026-08-01-actions-node24-runtime.md
70+
```

0 commit comments

Comments
 (0)