You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Produce a non-production, reviewable qualification candidate for the official Temporal Rust SDK v0.8.0 against the OCR document/page workflow. This is evidence for design issue #9, not production selection or deployment.
Scope
Pin the official SDK source to the immutable v0.8.0 commit and record its preview status and supply-chain implications.
Derive the Temporal workflow ID deterministically from validated product, tenant and job IDs; no document text, filenames, URLs, storage locators, credentials, or result payloads enter workflow search attributes or logs.
Define a versioned, bounded workflow input and activity protocol using opaque identifiers only.
Map accepted and cancellation outbox events to idempotent workflow start/signal behavior; acknowledge the CNPG outbox only after Temporal accepts the command.
Keep all Postgres, GCS, OCR and provider I/O in activities; workflow code must remain replay-deterministic.
Configure explicit activity timeouts, heartbeats, bounded retries with jitter, non-retryable validation errors, and cancellation.
Exercise replay, duplicate start, cancellation, crash/retry, worker-version compatibility, page-level recovery, and a bounded 300-page history strategy.
Outcome
Produce a non-production, reviewable qualification candidate for the official Temporal Rust SDK
v0.8.0against the OCR document/page workflow. This is evidence for design issue #9, not production selection or deployment.Scope
v0.8.0commit and record its preview status and supply-chain implications.Acceptance criteria
Review gate
Do not merge, deploy, or select the Rust SDK for production until #9 records Temporal/platform, security, and SRE approval.