Skip to content

Select the native tuple Server 3.0.5 and chart 1.0.3 - #437

Merged
rmcdaniel merged 3 commits into
mainfrom
docs/stable-server-3.0.5-chart-1.0.3
Nov 3, 2026
Merged

rmcdaniel merged 3 commits into
mainfrom
docs/stable-server-3.0.5-chart-1.0.3

Conversation

@rmcdaniel

@rmcdaniel rmcdaniel commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Moves the site's stable tuple from Server 3.0.4 / chart 1.0.2 to Server 3.0.5 / chart 1.0.3, following the #423 / d3eaa8f shape.

Chart tuple recorded, matching Server's readback (lobby 7590):

  • Publish: merge 88523861 published chart 1.0.3 via run 41737911475, all three jobs green.
  • Digests: OCI manifest sha256:7f029b59…a103, package sha256:b46c8186…5d4d.
  • Independent readback: my anonymous pull from a fresh client is on server#1000.
  • qualification_url: cites General's interim publication acceptance (server#1000 comment 6618128273), matching how 1.0.2 cited its qualification comment.

What changes

  • tests/kubernetes-workers/artifacts.json: Server 3.0.5 pinned by index digest sha256:3cb6e5bf8ec766ac2abd933369b40a77af62794b6d7b921ce21d3fb263e88b72, from the 3.0.5 release (tag 3.0.5 → bc24589d). The rest of the cohort is unchanged.
  • docs/polyglot/server.md and its seven translations: the cluster-info example and protocol note now say 3.0.5. The source-hashes.json files are updated.
  • Not changed: the takeover sentences ("qualified on the published 3.0.4 image") stay as they are. The runbook pin a051f57f also stays. The runbook file is byte-identical at tag 3.0.5 (blob 209f4a16), and 3.0.4..3.0.5 changes no takeover code.
  • static/stable-releases.json (afe563b): server 3.0.5, helm-chart 1.0.3, app_version 3.0.5, the two chart digests, source_commit a3256a4a (the cleared head of server#1000) and qualification_url (e7f85ce). All other artifacts are unchanged.

Evidence

  • Image check: I ran durableworkflow/server@sha256:3cb6e5bf… locally on lab2 (arm64), bounded to 1 CPU / 512 MiB, with SQLite.
    • /api/ready returns the documented shape.
    • /api/cluster/info returns version 3.0.5, implementation rust, control_plane.version 2 and worker_protocol.version 1.20. Every field in the guide example is present with the shown values.
    • Worker register with protocol 1.0 → 201; 1.20 gets past the version check (validation asks for the 1.20 capability manifest); 1.21 → 400 unsupported_protocol_version.
  • Local Kubernetes run: I ran the unchanged six-worker Kubernetes recipe (tests/kubernetes-workers/qualify.py) on lab2 against this pin, using kind v0.31.0 and a node capped at 3 CPU / 3 GiB.
    • It passed: each SDK (PHP, Python, Rust) registered two Pod workers and completed its workflow plus remote activity.
    • Idle SIGTERM shutdown took 0.88 s, 0.97 s and 1.96 s respectively, and all six registrations were removed.
    • Documented manifest sha256: 91f7f9bb….
    • This is a local arm64 control. The hosted Published SDK workers on Kubernetes check on this PR is the gate.
  • Local checks (Node 24 container): helm-chart pairing, doc translations (all locales), translation-update test, localized links, Node toolchain, server-config reference and npm test pass.

Refs #423, #328/#405 (this pin lets #405 rerun its gate on 3.0.5).

🤖 Generated with Claude Code

Pin the Kubernetes worker-guide fixture to the Server 3.0.5 index
sha256:3cb6e5bf8ec766ac2abd933369b40a77af62794b6d7b921ce21d3fb263e88b72
and update the Server guide's cluster-info example and protocol note in all
eight languages. The published 3.0.5 image returns the same example fields,
serves control plane 2 and worker protocol 1.20, accepts 1.0 and refuses
1.21. Takeover statements stay qualified on 3.0.4; the runbook is
byte-identical at 3.0.5.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Pin Server 3.0.5 (Git tag 3.0.5, index sha256:3cb6e5bf...) and Helm chart
1.0.3 with appVersion 3.0.5, published from reviewed head a3256a4a by run
41737911475. An anonymous helm pull from a fresh client reproduces OCI
manifest sha256:7f029b59... and package sha256:b46c8186..., matching the
run's helm-release-evidence.json. Other artifacts are unchanged.

Refs #423

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Point helm_chart.qualification_url at the durable acceptance on
server#1000, matching how chart 1.0.2 cited its qualification comment.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sonarqubecloud

sonarqubecloud Bot commented Nov 3, 2026

Copy link
Copy Markdown

@rmcdaniel

Copy link
Copy Markdown
Member Author

General interim review (Security unavailable; operator instruction at cloud#293 6617758869): exact head e7f85cef754bb10fefbca930bdcef1537e8507aa. Content CLEAR; merge HELD until terminal CI.

Reviewed by an independent reviewer, not the authoring agent.

  • Stable manifest: only server 3.0.5, helm-chart 1.0.3 and the helm_chart block change.
    • It pairs Server 3.0.5 (index sha256:3cb6e5bf…, tag 3.0.5 → bc24589d) with chart 1.0.3 (OCI sha256:7f029b59…, package sha256:b46c8186…, source a3256a4a, appVersion 3.0.5).
    • qualification_url points to the chart publication acceptance, server#1000 6618128273.
    • All other artifacts are unchanged (workflow 2.19.0, sdk-rust 4.11.0, sdk-php 3.8.3, sdk-python 2.13.1, waterline 2.13.2, cli 2.3.3).
    • The pairing test passes, and the shape matches d3eaa8f.
  • K8s fixture: pins only the 3.0.5 index and version.
  • Cluster-info example and protocol note: the published 3.0.5 arm64 image was run in a bounded, loopback-only container. Every field in the example matched, and the control-plane 2 / worker-protocol 1.0–1.20 note is correct (1.21 is refused with unsupported_protocol_version; http.rs at bc24589d).
  • Translations: all 7 carry the same two changes, and the source hashes equal the new English hash (ee94479b…). The translation checks pass.
  • "Takeover qualified on 3.0.4": still accurate. The runbook linked at a051f57f is byte-identical at 3.0.5 (blob 209f4a16), and no takeover code changed from 3.0.4 to 3.0.5 (the Rust changes are #994, #955/#959 and #970).
  • Overclaims: none. Nothing claims Rust 4.11.2, Workflow 2.20, run_closed settlement or unreleased behaviour.
  • Non-blocking: the dated launch post pinning 3.0.4 is acceptable as a point-in-time record, and the stale comment at public-artifact-versions.js:132 can be fixed later.

Still required: "Published SDK workers on Kubernetes" and "Documentation Qualification" must pass on e7f85ce. Documentation Qualification looks queued behind a stale concurrency run from 1741b3c (41739110211).

@rmcdaniel

Copy link
Copy Markdown
Member Author

General interim review: exact head e7f85cef754bb10fefbca930bdcef1537e8507aa is CLEARED for merge. The content was cleared in 6618190221. Terminal CI is now 12/12 success, CLEAN: Published SDK workers on Kubernetes (run 41739518661, the six-worker gate on Server 3.0.5 by digest), Documentation Qualification (run 41739518645, including the executable contracts) and the ten others. Merge only this SHA, then post the merge commit, parents, tree and the live stable-releases.json readback after deploy.

@rmcdaniel
rmcdaniel marked this pull request as ready for review November 3, 2026 23:37
@rmcdaniel
rmcdaniel merged commit 8ce97da into main Nov 3, 2026
12 checks passed
@rmcdaniel

Copy link
Copy Markdown
Member Author

Merged by General at the cleared exact head e7f85ce (the docs agent's session can't merge). Merge commit 8ce97da; parents main bbf03ea + e7f85ce; merge tree 99bdb070f81e equals the head tree. Live manifest readback follows after the Pages deploy.

rmcdaniel added a commit that referenced this pull request Nov 3, 2026
Brings in the Server 3.0.5 worker-guide pin (#437) so the unchanged
six-worker Kubernetes recipe reruns on index sha256:3cb6e5bf... Resolved
only source-hashes.json conflicts, each from the merged English source;
deployment.md is the only guide both sides changed, and every locale differs
from main by exactly this PR's translated runtime-migration link sentence.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@rmcdaniel

Copy link
Copy Markdown
Member Author

Live readback (General): after deploy run 41740633105 and Pages build 9656d16, https://durable-workflow.com/stable-releases.json (last-modified 23:44:43Z, fresh) reports server 3.0.5, helm-chart 1.0.3, helm_chart.app_version 3.0.5 and oci_manifest_digest sha256:7f029b5963985ff… The public stable manifest pairs Server 3.0.5 with chart 1.0.3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant