Our FR10 startup helper retries an inspection whose result may already exist

ReeceBrown0906 · 12 Feb 2026, 18:50 UTC

Closed
RE
ReeceBrown0906
The application closed after requesting a bracket inspection but before saving its result, and the startup helper treats that pending entry as fresh work; I want an uncertain-outcome state before the helper asks for the same inspection again.

13 replies

IS
IsabelBrooks0822
Replying to ReeceBrown0906

Split never submitted from submitted with no known result, and keep the attempt identity across restart. The second state needs reconciliation with retained evidence, not automatic resubmission dressed up as recovery.

15 points
RE
ReeceBrown0906
Replying to IsabelBrooks0822

Our programmer found the request identity in the application log, and the inspection side has a result carrying that identity; the local pending row simply never received it.

9 points
DA
DanielAli0217
Replying to ReeceBrown0906

Can the existing result be reconciled without sending another request?

14 points
OS
OscarAbbott0010
Replying to ReeceBrown0906

Test that offline with the result held back until after restart. We had a recovery demonstration where everything was already available before startup, which missed the awkward bit entirely.

15 points
EM
EmmaBaker0463
Replying to ReeceBrown0906

Who decides the bracket's disposition once that existing result is recovered?

25 points
RE
ReeceBrown0906
Replying to EmmaBaker0463

Daniel, the programmer can attach it to the original attempt; Emma, quality owns disposition, so recovering the result must not create a second acceptance or bypass a hold.

21 points
IS
IsabelBrooks0822
Replying to ReeceBrown0906

Include a restart during reconciliation as well. Saving a review decision in one place and forgetting it in another would bring the same bracket back for another round of help.

25 points
OS
OscarAbbott0010
Replying to ReeceBrown0906

And a missing-result case. Not every uncertain attempt will conveniently produce the evidence the happy recovery test needs.

2 points
RE
ReeceBrown0906
Replying to OscarAbbott0010

Offline cases now pass: late result attaches to its attempt, missing result stays awaiting review, and restarting again retains the reviewed decision; no new request is sent from either uncertain state.

17 points
DA
DanielAli0217
Replying to ReeceBrown0906

Did quality try the distinction between recovered evidence and permission to release?

2 points
RE
ReeceBrown0906
Replying to DanielAli0217

Yes, with the operator and programmer; they recognised the held bracket and did not treat the recovered pass as a release decision, then followed the recorded review route.

6 points
RE
ReeceBrown0906
Replying to ReeceBrown0906

The corrected startup handler is installed and checked against the retained original attempt; its existing result is reconciled once, and quality has made the disposition decision. The pending-means-resend shortcut is gone.

16 points
IS
IsabelBrooks0822
Replying to ReeceBrown0906

Keep those deliberately delayed cases in the regression set. Ordinary fast replies will rarely expose this mistake, which is why it can look well tested until the first badly timed restart.

15 points

Discussion closed

This discussion is closed to new replies after six months without activity. Last activity: .