Problem
The Rust documentation visual workflows render candidates on a preview hostname, but the SDK analytics runtime returns from enableAnalytics() unless window.location.hostname is rust.durable-workflow.com. The required granted-state click therefore hides the banner and shows the preferences control without executing the production-only data-layer, configuration, and loader path. A browser-only failure in that path can pass the complete source-bound viewport matrix and then fail for users who grant consent on the public reference.
Acceptance criteria
- Candidate qualification executes the production-equivalent granted-consent control flow while preventing analytics transmission and preserving the visual-capture network boundary.
- The shared controller workflow and the Rust SDK qualification exercise the same granted-state behavior at desktop, 800x900 intermediate, and mobile viewports.
- A regression that fails only after the production hostname guard is rejected through console, page, HTTP, or request-failure evidence; the corrected candidate is accepted with source-bound evidence.
- Initial, denied, and preferences-open coverage remains intact, and non-visual Rust or Markdown changes retain lightweight qualification.
Delete when
Delete when a representative Rust documentation candidate with a production-only granted-consent failure is rejected on a clean GitHub runner and the corrected source passes the complete source-bound visual matrix.
Required source targets
durable-workflow/.github@main
durable-workflow/sdk-rust@main
Problem
The Rust documentation visual workflows render candidates on a preview hostname, but the SDK analytics runtime returns from
enableAnalytics()unlesswindow.location.hostnameisrust.durable-workflow.com. The required granted-state click therefore hides the banner and shows the preferences control without executing the production-only data-layer, configuration, and loader path. A browser-only failure in that path can pass the complete source-bound viewport matrix and then fail for users who grant consent on the public reference.Acceptance criteria
Delete when
Delete when a representative Rust documentation candidate with a production-only granted-consent failure is rejected on a clean GitHub runner and the corrected source passes the complete source-bound visual matrix.
Required source targets
durable-workflow/.github@main
durable-workflow/sdk-rust@main