Record Gate 11 release evidence

bfa752191887 · Christopher David · · parent 2e1c9240d0b1

Record Gate 11 release evidence

Deploy story

What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.

Not deployed through the forge lane

No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.

Changed files

  • modified docs/2026-08-20-integration-hardening-and-staging-readiness-recommendations.md
  • added docs/evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/README.md
  • added docs/evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/release-gate-receipt.json
  • added docs/evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/relup-proof.json
  • added docs/evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/rolling-and-image-proof.json

Diff

5 files changed, +90 -4

docs/2026-08-20-integration-hardening-and-staging-readiness-recommendations.md modified +12 -4

@@ -1130,10 +1130,18 @@ Implemented locally on 2026-08-20:

1130 1130
  and live proof with the exact `OpenAgents.BuildInfo` allowlist entry. The
1131 1131
  broader allowlist remains unchanged and disabled outside tests.
1132 1132
1133
The implementation is ready for an exact-commit local gate. Keep every deploy
1134
lane disabled until Gate 12 provides an isolated distributed staging fleet and
1135
an infrastructure-specific rolling provider. No staging or production
1136
environment changed during this gate.
1133
Gate 11 is complete locally on exact implementation commit
1134
`2e1c9240d0b172501a93bef7b02e934a63b447ae`. The exact-SHA release gate passed
1135
test and production compilation, precommit, 14 distributed tests, 17 browser
1136
tests, 42 focused direct-transaction tests, live upgrade/downgrade/re-upgrade,
1137
interrupted-install recovery, four rolling-replacement tests, 68 contract
1138
tests, and packaged startup with zero automatic retries. The immutable local
1139
image is `sha256:56e472ce2ac3a967e21f6906c08f87933228d74e6f26d3c041661f180872d472`.
1140
See the [Gate 11 evidence](evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/README.md).
1141
1142
Keep every deploy lane disabled until Gate 12 provides an isolated distributed
1143
staging fleet and an infrastructure-specific rolling provider. No image was
1144
pushed, and no staging or production environment changed during this gate.
1137 1145
1138 1146
## Gate 12: Build an isolated staging environment
1139 1147
docs/evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/README.md added +27

@@ -0,0 +1,27 @@

1
# Gate 11 release fallback evidence
2
3
Date: 2026-08-20
4
5
Implementation SHA: `2e1c9240d0b172501a93bef7b02e934a63b447ae`
6
7
Gate 11 passed locally on the exact implementation commit. This evidence set
8
is content-free and contains no credentials, database URLs, hostnames, private
9
repository content, conversation content, or staging data.
10
11
## Evidence
12
13
- `release-gate-receipt.json` is the immutable result copied from the owned
14
  exact-SHA release gate. Test and production compilation, precommit, all 14
15
  distributed tests, 17 browser tests, 42 focused direct-transaction tests,
16
  four rolling-replacement tests, 68 contract tests, and packaged release
17
  startup passed without retries.
18
- `relup-proof.json` records the checksums for explicit `0.1.0` and `0.2.0`
19
  release artifacts and the generated two-way relup. The exact-SHA gate also
20
  proved upgrade, downgrade, and re-upgrade on a live packaged node and
21
  recovery after interrupting an install beyond its point of no return.
22
- `rolling-and-image-proof.json` records the local image digest and the rolling
23
  recovery cases exercised by the exact-SHA gate.
24
25
The release startup and relup drills used one newly provisioned disposable
26
PostgreSQL role and database. No image was pushed to a registry, and no staging
27
or production deployment occurred.
docs/evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/release-gate-receipt.json added +23

@@ -0,0 +1,23 @@

1
{
2
  "schema": "openagents.release-gate.v1",
3
  "git_sha": "2e1c9240d0b172501a93bef7b02e934a63b447ae",
4
  "status": "passed",
5
  "started_at": "2026-08-20T11:26:48Z",
6
  "completed_at": "2026-08-20T11:28:20Z",
7
  "total_duration_seconds": 92,
8
  "automatic_retries": 0,
9
  "stages": {
10
    "compile": {"status": "passed", "duration_seconds": 0},
11
    "production_compile": {"status": "passed", "duration_seconds": 1},
12
    "precommit": {"status": "passed", "duration_seconds": 23},
13
    "cluster": {"status": "passed", "duration_seconds": 33},
14
    "javascript": {"status": "passed", "duration_seconds": 1},
15
    "direct_transaction": {"status": "passed", "duration_seconds": 1},
16
    "relup": {"status": "passed", "duration_seconds": 14},
17
    "version_chain": {"status": "passed", "duration_seconds": 6},
18
    "interrupted_install": {"status": "passed", "duration_seconds": 6},
19
    "rolling_replacement": {"status": "passed", "duration_seconds": 1},
20
    "contracts": {"status": "passed", "duration_seconds": 1},
21
    "release_smoke": {"status": "passed", "duration_seconds": 5}
22
  }
23
}
docs/evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/relup-proof.json added +11

@@ -0,0 +1,11 @@

1
{
2
  "schema": "openagents.relup-build-proof.v1",
3
  "git_sha": "2e1c9240d0b172501a93bef7b02e934a63b447ae",
4
  "from_version": "0.1.0",
5
  "to_version": "0.2.0",
6
  "forward": true,
7
  "reverse": true,
8
  "release_0_1_0_digest": "e34a5cee288193546b755fdd90a9a9b98f380eaec992f37bcbd620bf0f6a71aa",
9
  "release_0_2_0_digest": "920f91f89696477cd2b0585dea64d686496af571a09dab5c66dffd11307ab1e1",
10
  "relup_digest": "0b05db5289d0abb7bf8b9e7e9e61f3df0298c0dbd686e33d743601f8a4fb5a09"
11
}
docs/evidence/gate-11/2e1c9240d0b172501a93bef7b02e934a63b447ae/rolling-and-image-proof.json added +17

@@ -0,0 +1,17 @@

1
{
2
  "schema": "openagents.rolling-image-proof.v1",
3
  "git_sha": "2e1c9240d0b172501a93bef7b02e934a63b447ae",
4
  "status": "passed",
5
  "image_digest": "sha256:56e472ce2ac3a967e21f6906c08f87933228d74e6f26d3c041661f180872d472",
6
  "image_scope": "local_only",
7
  "rolling_replacement_tests": 4,
8
  "recovery_cases": [
9
    "pre_replacement_capacity_failure_restores_readiness",
10
    "failed_rejoin_restores_previous_sha_and_digest",
11
    "successful_node_rejoin_precedes_next_replacement",
12
    "membership_change_aborts_before_next_replacement"
13
  ],
14
  "automatic_retries_in_successful_run": 0,
15
  "staging_changed": false,
16
  "production_changed": false
17
}

This page updates live while a promote is in flight · changelog