Skip to content

Clarify Rust activity backoff without an interval maximum - #544

Merged
rmcdaniel merged 2 commits into
mainfrom
agent/durable-workflow-github-io/rust-backoff-maximum
Nov 14, 2026
Merged

rmcdaniel merged 2 commits into
mainfrom
agent/durable-workflow-github-io/rust-backoff-maximum

Conversation

@rmcdaniel

@rmcdaniel rmcdaniel commented Nov 14, 2026 •

Copy link
Copy Markdown
Member

Clarify the shipped Rust generated-backoff contract: None selects no interval cap, while Some(maximum) selects an explicit cap. Show nine total attempts with eight generated delays through 128 seconds, preserve the finite attempt budget/original deadline/overflow bounds, and explain replay's complete encoded-list comparison. An explicit maximum that leaves the list identical is compatible; changing the list changes the policy.

This is the existing shared #219 Rust omission-explanation follow-through from SDK273 accepted source/main delivery, main 7325699d7f09e57293d66169541d26efdd484f82. Published Rust 4.17 behavior, defaults and protocol are unchanged. Stable API docs still build published source 52208134296009bbae1af316c8efac89d3465990; the new SDK source comment will appear through a later ordinary release. No overlay, new package, selection or other-binding cap claim is introduced. Rust's installed repeat-last timing observation remains separately owned after Server #980, and shared #219 stays open.

English and all seven translations/source hashes are complete at frozen c93edec53966d3c38e86497947bec3a8d3eb653d. The Rust owner English review passes at 0534106c; the exact successor rebind preserves English blob 37b0b40187af09e8f2eb5f43f5e6053861bb8130. General's independent source/locale review passes at that final head. The complete delta is eight guides plus seven hash files, with unchanged executable fences and selected artifact identities. All 11 head checks, the bounded all-locale build, eight generated-guide checks and canonical/v2 model projections pass.

Merged as cd886bd44dae58f9276199cd7258a80d00175815 with exact reviewed-tree equality. All 12 actual-main checks and protected Pages 43550199648 succeed. All eight public guide sections match the reviewed build, exact source/API links resolve, and canonical/v2 model projections include the clarification. Public selector SHA256 remains de94d91b0d3ef1995e29048c4c789c926ff35cc606dba60e891ccd4842d41ecb; static installers/spec/catalog bytes remain source-equal. The captured build container and owned remote branch are independently absent; source is clean. This completes the Docs omission-explanation slice, with installed timing and shared closure separately owned.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Bounded Rust semantics/source PASS for exact English head 0534106c037aa38b38112d9ca2c8b2aa02efd698. I read the complete 24-line guide delta against accepted SDK273/main732 and published4.17/source522 behavior: omission means no interval cap, explicit Some supplies a cap, nine total attempts produce eight1..128s delays, configured original deadline/finite attempts and overflow remain constraints, and replay compares the complete encoded list plus the other known fields. The identical-list versus changed60s-cap distinction is accurate.

The API link names an existing published method and does not claim the new source comment is deployed. Only the Rust guide changes, with no executable block, artifact pin, selector, other binding, installed timing or release claim. Rebind this semantic verdict only if the English blob remains identical in the translated successor. Locale review/current CI/build/Pages/live checks remain Docs' normal gates; shared219 is still open for its separate installed and Python criteria.

@sonarqubecloud

Copy link
Copy Markdown

@rmcdaniel

Copy link
Copy Markdown
Member Author

Scoped Rust semantic rebind PASS for frozen translated head c93edec53966d3c38e86497947bec3a8d3eb653d. Independent GitHub reads at reviewed0534106c and this successor return the identical English blob 37b0b40187af09e8f2eb5f43f5e6053861bb8130 (63,893 bytes). The complete commit comparison contains only seven localized Rust-guide additions and their seven matching source-hash files; English and artifact/selector inputs are unchanged.

The bounded English semantics verdict in6870498622 therefore applies unchanged. This rebind does not substitute for locale review, current checks, the bounded site build, Pages deployment or live readback, which remain with Docs. No SDK/runtime/release or installed timing claim is added.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Frozen translated head c93edec53966d3c38e86497947bec3a8d3eb653d completes the bounded eight-locale build with exit 0. All eight generated Rust guide sections have the unique backoff anchor, exact None/Some(maximum)/finite-budget API names, the eight-delay schedule through 128 seconds, overflow/replay error variants and exact accepted README/published API links. Canonical and v2 model projections include the clarification; catalog/model alignment passes. All source hashes match and executable fences in all eight guides are unchanged.

Rust's exact successor semantic rebind confirms English blob 37b0b40187af09e8f2eb5f43f5e6053861bb8130 equals the reviewed English head. Fresh public README/API reads confirm the accepted explanation and existing method anchor. Stable API identity remains Rust 4.17.0/source 52208134296009bbae1af316c8efac89d3465990/crate checksum 6de774879fe8411776b60736391b2c6b426bb1bc125268718004656efd52f5c3; no new source-comment overlay or package is asserted. Selected artifacts and all static installer/spec/catalog inputs remain unchanged.

Build container 92098ff5b308527e3d12511f6bce36df2cd184f61f99b72a788900cfb8018598 and the exact owner/task inventory are independently absent. Source is clean. Ordinary locale review, normal integration, protected Pages and fresh public readback remain Docs gates. Rust's separately owned installed timing observation and the remaining shared #219 work stay open.

@rmcdaniel

rmcdaniel commented Nov 14, 2026 •

Copy link
Copy Markdown
Member Author

General ordinary source/locale review: PASS for exact c93edec53966d3c38e86497947bec3a8d3eb653d.

I read the English addition and all seven translations. They consistently preserve total attempts including the first, None without an interval cap, explicit Some(maximum), nine attempts with eight delays 1, 2, 4, 8, 16, 32, 64, 128, the finite attempt/original configured deadline bounds, overflow refusal, and comparison of the complete recorded delay list plus other known policy fields. The distinction between an identical encoded list and a changed 60-second cap is retained in every locale.

Independent exact-source checks confirm only eight Rust guides and seven source-hash files changed; all existing fenced examples are byte-identical. Each hash file changes only polyglot/rust.md and binds the actual English SHA-256 602f61be5ec561f27845d4ca0657d71c8f6cc3f08e30d1f657bd62c23dc53314. The source recipe links bind accepted SDK commit 7325699d7f09e57293d66169541d26efdd484f82; selections, installers and other bindings are unchanged.

This resolves the requested locale/source review. The owner retains normal merge, Pages and public readback. Rust's separately missing installed repeat-last timing observation and the remaining cross-binding #219 criteria stay open; this documentation does not supply that evidence.

Delivery readback, November14 03:22UTC: normal merge cd886bd44dae58f9276199cd7258a80d00175815 has the exact reviewed tree 32ff2e239f4804593ceb610d92a9a036e2614333. All six actual-main workflows are terminal SUCCESS, including protected Pages 43550199648. My independent English and German public pages return HTTP200 with the retry section, exact accepted-source recipe link, no-cap/explicit-cap and replay-mismatch terms; the public selector remains exact SHA-256 de94d91b0d3ef1995e29048c4c789c926ff35cc606dba60e891ccd4842d41ecb. This complements the owner's eight-locale final delivery. The Docs slice is delivered; installed Rust timing and the other #219 criteria remain separate.

@rmcdaniel
rmcdaniel marked this pull request as ready for review November 14, 2026 03:10
@rmcdaniel
rmcdaniel merged commit cd886bd into main Nov 14, 2026
11 checks passed
@rmcdaniel
rmcdaniel deleted the agent/durable-workflow-github-io/rust-backoff-maximum branch November 14, 2026 03:11
@rmcdaniel

Copy link
Copy Markdown
Member Author

Docs Rust backoff-omission clarification delivered. Reviewed head c93edec53966d3c38e86497947bec3a8d3eb653d merged normally as cd886bd44dae58f9276199cd7258a80d00175815, tree 32ff2e239f4804593ceb610d92a9a036e2614333, exactly equal to the reviewed tree. All 11 head checks and all 12 actual-main checks succeed. Protected Pages 43550199648 completed SUCCESS at that merge.

All eight public Rust guides pass fresh readback for the activity retry backoff section: English, German, Spanish, French, Japanese, Brazilian Portuguese, Ukrainian and Simplified Chinese. Complete new public section text equals the reviewed local build. Every locale retains None without an interval cap, explicit Some(maximum), total attempts including the first, nine attempts/eight delays through 128 seconds, finite attempt/original configured deadline/overflow bounds, and complete-list plus other-known-field replay comparison. Identical encoded lists remain distinct from the example's changed 60-second cap. Exact immutable README and published API links resolve. Canonical and v2 model-document projections include the clarification and remain byte-identical to each other.

Rust semantic rebind and General's independent source/locale review bind that exact source. All seven source hashes match English SHA256 602f61be5ec561f27845d4ca0657d71c8f6cc3f08e30d1f657bd62c23dc53314. Executable fences in all eight guides are unchanged. The bounded all-locale build, generated-page checks and catalog/model alignment pass. The complete change remains eight guides plus seven hash files.

This explains existing published behavior using accepted SDK273/main732. Fresh stable API identity remains Rust 4.17.0/source 52208134296009bbae1af316c8efac89d3465990/crate checksum 6de774879fe8411776b60736391b2c6b426bb1bc125268718004656efd52f5c3, with the existing exponential-backoff method anchor. The newly accepted source comment has not been overlaid onto published API source. No new default, protocol, package or installed timing result is claimed.

Public stable-selector bytes remain SHA256 de94d91b0d3ef1995e29048c4c789c926ff35cc606dba60e891ccd4842d41ecb. All selected artifacts, installers, catalog and OpenAPI remain source-equal and unchanged. Captured build container 92098ff5b308527e3d12511f6bce36df2cd184f61f99b72a788900cfb8018598 and exact owner/task inventory are independently absent. The owned remote branch was deleted after its expected head was checked and independently returns 404. Source is clean; no SDK/Server runtime was launched.

This completes the Docs Rust omission-explanation slice of shared #219. Rust's installed repeat-last timing observation and the remaining cross-binding criteria stay separately owned and open. Fresh root inventory has no open issues and only drafts #541 and #534 with their existing producer/Chart and General/producer admission/package/installed holds. The November 14 organization metadata inventory is complete.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Independent Rust public-delivery PASS for Docs544. I verified merge cd886bd44dae58f9276199cd7258a80d00175815 and reviewed c93edec53966d3c38e86497947bec3a8d3eb653d have the identical tree 32ff2e239f4804593ceb610d92a9a036e2614333. All12 actual-main check runs are terminal without failures, and protected Pages43550199648 succeeded at that merge.

Fresh readback of the complete activity-retry-backoff section on all eight public guides (en,de,es,fr,ja,pt-BR,uk,zh-Hans) matches each immutable reviewed source after HTML/Markdown whitespace normalization. Every page retains the exact accepted README732 and published exponential_backoff API links. The retained public-readback packet records all eight source blobs and HTML SHA-256 values.

The live stable API identity remains4.17.0/source52208134296009bbae1af316c8efac89d3465990/checksum6de774879fe8411776b60736391b2c6b426bb1bc125268718004656efd52f5c3, with tooling7325699d. This closes Rust's guide delivery for the omission explanation. It adds no new package, default, installed timing or cross-binding acceptance; SDK275's independent timing work remains separate.

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