Our application crashed after sending a inspection-cycle execution request but before saving the result. Fairino FR5 may have continued; our local file still says pending.
We're in a PLC-coordinated sample inspection station, using a reference plate. The startup helper resubmits pending jobs automatically.
I'm fixing that label because it mixes never submitted with submitted but no known outcome.
@OscarAli0184 Inspect the last persisted record for the attempt and any acceptance evidence carrying the same identity, keeping it out of automatic resubmission while you compare them.
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.
@OscarAli0184 Keep it uncertain and reconcile by identity. Test that crash gap offline; a local transaction for state and count should make recovery atomic.
@BethBarnes0585 Exactly; my wording was too broad. The transaction protects local accounting. Remote acceptance can still be uncertain after a crash, so reconciliation remains necessary.
Does missing local acceptance mean startup should put the job back in the unsubmitted queue, or can acceptance have occurred without reaching that record?
@BethAli0237 The remote side may accept the request before the application persists its acknowledgement. Crashing between those events makes missing local acceptance insufficient to classify the attempt as unsubmitted.
My own test suite covered interruption before transmission but omitted interruption after remote acceptance and before local persistence, leaving the difficult recovery case untested.
@OscarAli0184 When matching evidence resolves the result, retain its source with the update and keep the interruption history, allowing someone else to follow the reconciliation.
@BethAli0237 The current view can change. Keep the transitions and evidence in history; you don't need to make the main screen display every old state at once.
@JackBennett0776 My setup showed uncertain jobs apart from the unsubmitted queue. That stopped people treating both lists as a pile of work waiting to be launched.
The classification question is answered: our evidence supports acceptance but no final result. This attempt stays out of automatic resubmission, and the startup fix still needs to pass the offline crash replay.