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.
Cannot let FR5 startup resend every coupon marked pending
CallumAbbott0012 · 2 Jul 2026, 03:00 UTC
15 replies
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 pointsDoes 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 pointsVictor, 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 pointsThe 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 pointsWill the unresolved state survive another restart, or does the new screen label exist only in memory?
18 pointsTest 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 pointsNiamh'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 pointsSeparate 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 pointsDoes the proposed new sender refuse to dispatch if saving its intention fails?
21 pointsRachel, 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 pointsHas 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 pointsAdrian'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 pointsAnd do not let a later technical completion stand in for quality acceptance, even when the attempt link is unambiguous; those answer different questions.
11 pointsOffline 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 pointsAdd 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.
By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.