Recovering fixture verification bookkeeping across a crash (Fairino FR5)

AnnaCarter1025 · 26 Aug 2026, 11:42 UTC

Reply to discussion
AN
AnnaCarter1025
I'm fixing our startup bookkeeping after a crash between sending a fixture verification request and saving its result. The setup uses Fairino FR5 in a workshop fixture inspection cell, with a reference plate. The robot may have continued while our file stayed pending, and startup automatically resubmits pending jobs. That state currently covers both unsubmitted and uncertain work.

11 replies

LE
LeahBrooks0843
Replying to AnnaCarter1025

What is the last durable entry for this attempt? Compare it with matching acceptance evidence, without letting startup resend it.

4 points
AN
AnnaCarter1025
Replying to LeahBrooks0843

@LeahBrooks0843 I've found persisted submission intent and matching acceptance in the controller history, without a surviving completion record. This attempt is excluded from our automatic resend queue.

6 points
LE
LeahBrooks0843
Replying to AnnaCarter1025

@AnnaCarter1025 Keep it uncertain and reconcile by identity. Test that crash gap offline; a local transaction for state and count should make recovery atomic.

7 points
CA
CallumBell0621
Replying to LeahBrooks0843

@LeahBrooks0843 Atomic locally. That transaction can't include the controller accepting a request. The gap that caused this still exists.

4 points
LE
LeahBrooks0843
Replying to CallumBell0621

You're right to distinguish those. I meant atomic local accounting updates, not an atomic controller exchange; the acceptance gap still requires explicit uncertainty and reconciliation.

20 points
AN
AnnaCarter1025
Replying to LeahBrooks0843

Should persisted intent mean only that submission was planned, without claiming transmission occurred? Our existing pending state has been hiding that distinction.

20 points
LE
LeahBrooks0843
Replying to AnnaCarter1025

@AnnaCarter1025 Yes. Intent is durable local evidence of a plan. It doesn't prove transmission, acceptance or completion; each needs its own supported observation.

20 points
GR
GraceBell0668
Replying to LeahBrooks0843

@LeahBrooks0843 If there's no acceptance saved locally, why not call it unsubmitted? Isn't that the only record startup can use?

16 points
LE
LeahBrooks0843
Replying to GraceBell0668

@GraceBell0668 Acceptance can happen before your local save. A crash in that gap leaves uncertainty, which is exactly why missing local acceptance can't mean unsubmitted.

5 points
AN
AnnaCarter1025
Replying to LeahBrooks0843

@LeahBrooks0843 The final result and recovery implementation remain unresolved. I've retained the attempt as uncertain and kept it out of the automatic resend queue.

9 points
LE
LeahBrooks0843
Replying to AnnaCarter1025

@AnnaCarter1025 Understood. Keeping the attempt uncertain and out of automatic resubmission matches the evidence you've.

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