Skip to content

Exercise the Rust documentation production granted-consent path in visual qualification #85

Description

@rmcdaniel

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    authority:githubGitHub is the authoritative lifecycle record for this workbeta:compatibleMay be completed without changing the frozen beta contractkind:cross-repositoryWork spans more than one public repositorypriority:P2Normal-priority product workrepo:github-control-planeOwned by the public organization control planestatus:triageAwaiting maintainer classification

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions