Build a useful investigation brief
Create a checkpoint fixture
Choose a file with a known byte length and a chunk size that produces a partial final chunk. Record the expected ranges and identifiers. Stop after a nonzero acknowledged range, preserving the client state and receiver state before retrying.
Trace the recovery requests
Capture each resume request, response range, acknowledgment, and local progress update. Check whether retries reuse the same upload identity, whether the next range begins after the acknowledged byte, and whether a final short chunk is handled separately.
Write the smallest explanation
Identify the first request whose range or identity conflicts with the stored checkpoint. Show the expected and observed endpoints, then list alternative explanations such as stale state or an acknowledgment race when the trace cannot distinguish them.
What to carry forward
The investigation is sufficient when another reviewer can replay the interruption and calculate the first incorrect range from recorded bytes. Leave the mechanism unresolved when evidence shows only an offset disagreement, and preserve that boundary for whoever owns transfer-state code.
Technical background: tus protocol documentation.
Keep the decision with the work.
Use a Work Item in Aglet to record the problem, the evidence you have, and the next decision. Add an owner and priority, then keep updates in the discussion so the next person can follow the reasoning.
Create an account See the product workflow