Make screenshot uploads retry-safe #472

Merged
timmy merged 1 commits from timmy/471-idempotent-attachment-uploads into main 2026-08-10 09:56:37 +00:00
Owner

Closes #471

Product slice

  • makes attachment uploads durable through the existing authored-action idempotency ledger
  • fingerprints target, metadata, and SHA-256 content so key misuse is rejected
  • coalesces concurrent retries and replays the confirmed Markdown response
  • keeps one browser operation key through failed foreground retries and rotates it when the selected file changes
  • preserves unkeyed API compatibility

Verification

  • RED observed: duplicate keyed requests called the upstream upload twice
  • focused: 76 passed
  • full suite: 942 passed
Closes #471 ## Product slice - makes attachment uploads durable through the existing authored-action idempotency ledger - fingerprints target, metadata, and SHA-256 content so key misuse is rejected - coalesces concurrent retries and replays the confirmed Markdown response - keeps one browser operation key through failed foreground retries and rotates it when the selected file changes - preserves unkeyed API compatibility ## Verification - RED observed: duplicate keyed requests called the upstream upload twice - focused: `76 passed` - full suite: `942 passed`
timmy added 1 commit 2026-08-10 09:55:17 +00:00
fix: make screenshot uploads retry-safe (#471)
All checks were successful
CI / lint (pull_request) Successful in 56s
CI / build-release (pull_request) Successful in 5s
CI / release-candidate (pull_request) Has been skipped
de596f397f
timmy merged commit 2b2e2cceb4 into main 2026-08-10 09:56:37 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#472
No description provided.