Skip to content

Make the Rust Cloud first-run path current and task-oriented #87

Description

@rmcdaniel

Problem

The Rust worker API is usable, but a first-time Cloud evaluator still has to assemble the path from generated API reference, broad protocol documentation, and sample-app conformance code. The Rust documentation landing page redirects directly to generated reference material, the Sample App pins an older Rust SDK than the current published release, and the direct HTTP fallback does not prominently show the required control-plane version header.

The supported journey should be obvious: use separate client and worker credentials, connect both to one namespace runtime URL, start a workflow, execute an activity, and inspect the completed result.

Acceptance criteria

  • The Rust documentation site has a task-oriented landing page and a minimal Cloud quickstart before the generated API reference.
  • The quickstart shows separate client and worker credentials, one namespace-scoped runtime URL, one task queue, workflow start, activity execution, result retrieval, and clean worker shutdown.
  • The Sample App provides a memorable runnable Rust Cloud path from a fresh Codespace without requiring source inspection or a custom release build command.
  • Sample App Rust dependencies and displayed version evidence come from the current supported product train; a stale checked-in prerelease cannot silently remain the evaluator default.
  • Canonical CLI examples use the supported Cloud-aware CLI path. Raw HTTP examples include every required version header and explain that they are protocol examples, not the normal onboarding path.
  • A clean-machine test follows only the published instructions and completes a Rust workflow and activity against Cloud.
  • The resulting run is visible through the managed operator surface, and the validation records the exact SDK, CLI, and runtime versions used.

Required source targets

durable-workflow/durable-workflow.github.io@main
durable-workflow/sample-app@main
durable-workflow/sdk-rust@main

Metadata

Metadata

Assignees

No one assigned

    Labels

    authority:githubGitHub is the authoritative lifecycle record for this workbeta:blockerMust be resolved before the first 2.0 betacompletion:evidence-requiredClose only after all explicit acceptance and operational evidence is publickind:cross-repositoryWork spans more than one public repositorypriority:P1High-priority product or release riskrepo:github-control-planeOwned by the public organization control planestatus:readyReady for implementation

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions