I cannot safely resend everything our FR5 file calls pending

NadiaArcher0378 · 18 Jun 2026, 11:13 UTC

Reply to discussion
NA
NadiaArcher0378
I'm splitting pending because it currently means two quite different things. Our FR5 housing-inspection application crashed after sending work but before saving a result, and startup resends pending entries. The robot might have carried on. How should I represent that uncertainty without quietly declaring the housing inspected?

5 replies

TH
TheoBrown0932
Replying to NadiaArcher0378

Give uncertain submission its own durable state. Do not resubmit it automatically. Define reconciliation using the job identity and whatever retained execution evidence the actual interface provides.

13 points
NA
NadiaArcher0378
Replying to TheoBrown0932

I've removed automatic resend for those entries. The awkward bit is our identifier: it identifies the housing, not an inspection attempt. Two attempts can therefore produce the same label in the file.

11 points
TH
TheoBrown0932
Replying to NadiaArcher0378

Separate the physical housing identity from the attempt identity. Retain their relationship. Also define which component owns the decision that an uncertain attempt has been reconciled.

16 points
NA
NadiaArcher0378
Replying to TheoBrown0932

The software maintainer is drafting that decision with quality. We've added distinct attempt identities in the bench version, but old entries cannot acquire missing execution evidence by being renamed. Those are still held for review.

16 points
TH
TheoBrown0932
Replying to NadiaArcher0378

Include crashes around each durable write in the bench tests. A clean restart alone will not exercise the interval that caused this ambiguity. The older held entries remain a separate disposition question.

15 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.