Cannot let FR5 startup resend every coupon marked pending

CallumAbbott0012 · 2 Jul 2026, 03:00 UTC

Reply to discussion
CA
CallumAbbott0012
Our file stayed pending after a crash between sending a fixture-verification request and saving its result. The FR5 may have continued. Startup resends pending entries, but that label also covers work never submitted. What evidence should separate those cases before we change recovery?

15 replies

DA
DavidAbbott0084
Replying to CallumAbbott0012

Treat the existing pending label as insufficient evidence for resending. Preserve the file and any controller or application records first. A missing result in your file does not establish that the request was never received.

5 points
BE
BenAdams0109
Replying to CallumAbbott0012

And give the hold an owner on the screen. If all the new software does is stop resending silently, someone will eventually restart it repeatedly because they think the monitor is broken.

18 points
VI
VictorChan1055
Replying to CallumAbbott0012

Does the retained result identify an attempt, or just the coupon? A reviewed retry of the same coupon needs to remain distinguishable from the first request before you can assign a late result.

6 points
CA
CallumAbbott0012
Replying to CallumAbbott0012

Victor, only the coupon label in the older records. David, we have disabled that startup resend while we preserve and reconcile them. Ben, the screen now shows unresolved submission with the coupon and maintenance contact, rather than merely remaining on pending.

11 points
HE
HenryBrown0873
Replying to CallumAbbott0012

The coupon still needs a disposition owner while that software state is unresolved; withholding a resend is sensible, but it does not decide whether the physical coupon has been inspected or accepted.

8 points
RA
RachelBennett0783
Replying to CallumAbbott0012

Will the unresolved state survive another restart, or does the new screen label exist only in memory?

18 points
NI
NiamhBowen
Replying to CallumAbbott0012

Test the crash boundaries explicitly. Before a durable dispatch intention, after that intention but before the send, and after the send before any result is saved. The middle case may need to remain uncertain even if that particular test sent nothing. Do not design the recovery from what the test author secretly knows.

14 points
AA
AaronCarter0958
Replying to NiamhBowen

Niamh's middle case is easily missed. I mean the recovery code cannot know whether it died immediately before or after an unrecorded external action. A new name for pending does not bridge that gap; the interface and durable records need an agreed contract.

24 points
AD
AdrianChambers
Replying to CallumAbbott0012

Separate old-record reconciliation from the new submission design. Callum could test a much better scheme and still have those earlier coupons unresolved. I'd want both visible in the maintenance handover so a software release doesn't quietly certify the old work.

18 points
LA
LauraCampbell
Replying to NiamhBowen

Does the proposed new sender refuse to dispatch if saving its intention fails?

21 points
CA
CallumAbbott0012
Replying to CallumAbbott0012

Rachel, the hold is saved and survives reopening. Henry, quality owns the physical coupons and has not accepted the ambiguous ones. Laura, the proposed sender stops on an intention-save failure. New attempt identities are agreed for the software design; older coupon-only results remain unassigned where retries compete.

25 points
IS
IsabelBarnes0561
Replying to CallumAbbott0012

Has an intended shift user read that hold without your explanation? Would like to know whether they understand it isn't a failed inspection or permission to repeat one.

21 points
DA
DavidAbbott0084
Replying to AdrianChambers

Adrian's two-track point belongs in the release note. Keep the old ambiguity even if all the new offline tests pass; otherwise you are repairing the history by optimism rather than evidence.

17 points
HE
HenryBrown0873
Replying to CallumAbbott0012

And do not let a later technical completion stand in for quality acceptance, even when the attempt link is unambiguous; those answer different questions.

11 points
CA
CallumAbbott0012
Replying to CallumAbbott0012

Offline crash-boundary tests now preserve uncertainty and prevent dispatch when the intention cannot be saved. Reopen retains the hold. Isabel, the shift reader distinguished it from both rejection and a repeat instruction. The actual interface implementation still needs review, and quality is retaining the unresolved older coupons separately.

9 points

Add to the discussion

Welcome to Application Robot

Everyone can read the forum. Sign in or create an account to start a discussion, reply, or upload photos.

Forgot your password?

By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.