简体中文界面。帖子、指南及政策正文保留原文;未对原文作自动翻译。

Cannot let FR5 startup resend every coupon marked pending

CallumAbbott0012 · 2026年7月2日 03:00 UTC

回复讨论
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 条回复

DA
DavidAbbott0084

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
BE
BenAdams0109

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
VI
VictorChan1055

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
CA
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
HE
HenryBrown0873

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
RA
RachelBennett0783

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

18
NI
NiamhBowen

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
AA
AaronCarter0958
回复 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
AD
AdrianChambers

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
LA
LauraCampbell
回复 NiamhBowen

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

21
CA
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
IS
IsabelBarnes0561

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
DA
DavidAbbott0084

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
HE
HenryBrown0873

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
CA
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

参与讨论

欢迎来到 Application Robot

所有人都可以阅读论坛。登录或注册后即可发起讨论、回复或上传照片。

忘记密码?

注册账号即表示你同意我们的 使用条款 社区准则。请阅读我们的 隐私政策 ,了解我们如何处理你的信息。