Recover failed post-merge checks from the mobile release receipt #1366

Closed
opened 2026-08-24 21:19:33 +00:00 by timmy · 0 comments
Owner

Problem

The mobile release receipt tracks an exact merge commit but stops polling at Checks failed and strips safe Gitea Actions recovery metadata. Operators must leave Stackchain to diagnose and retry post-merge release CI.

Vertical slice

Preserve same-forge recovery metadata for exact-commit checks, expose bounded/redacted failure details and exact-commit retry endpoints, and render Review failure / Retry failed check actions in the phone-safe release receipt. A successful retry resumes release polling.

Acceptance tests

  • Failed checks expose only safe same-forge job metadata and remain bound to the captured merge SHA.
  • Failure logs are bounded and credential-redacted.
  • Retry rejects a job no longer failed on the exact commit and queues valid jobs once.
  • Mobile receipt retains evidence on errors, prevents double submit, and resumes polling after retry.
  • 320px layout preserves 44px actions without horizontal overflow.
  • Focused and full suites pass.

Non-duplication evidence

All 686 historical issue titles and recent commits through d4ddac0 were checked. #1092 added exact release tracking, #1354 added pre-merge pull-head CI recovery, and #1364 added source-branch cleanup; none provides post-merge release-check diagnosis/retry. Open PR #1282 is unrelated.

## Problem The mobile release receipt tracks an exact merge commit but stops polling at `Checks failed` and strips safe Gitea Actions recovery metadata. Operators must leave Stackchain to diagnose and retry post-merge release CI. ## Vertical slice Preserve same-forge recovery metadata for exact-commit checks, expose bounded/redacted failure details and exact-commit retry endpoints, and render Review failure / Retry failed check actions in the phone-safe release receipt. A successful retry resumes release polling. ## Acceptance tests - Failed checks expose only safe same-forge job metadata and remain bound to the captured merge SHA. - Failure logs are bounded and credential-redacted. - Retry rejects a job no longer failed on the exact commit and queues valid jobs once. - Mobile receipt retains evidence on errors, prevents double submit, and resumes polling after retry. - 320px layout preserves 44px actions without horizontal overflow. - Focused and full suites pass. ## Non-duplication evidence All 686 historical issue titles and recent commits through `d4ddac0` were checked. #1092 added exact release tracking, #1354 added pre-merge pull-head CI recovery, and #1364 added source-branch cleanup; none provides post-merge release-check diagnosis/retry. Open PR #1282 is unrelated.
timmy self-assigned this 2026-08-24 21:19:33 +00:00
Sign in to join this conversation.
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#1366
No description provided.