Aglet

Verify upload progress through transfer and processing handoffs

Verification must cover continuous transfer, sparse events, finalization, validation handoff, and failure. Compare visible state with measured bytes and documented phases, and ensure a high percentage cannot imply completion while another required step remains pending or waiting on a separate state.

Check whether the outcome improved

  1. Run size and event cases

    Test a one-range file, several full ranges, and a short final range. Introduce a quiet event interval while the transfer continues, then record expected display behavior. Confirm the value does not move backward or freeze at a misleading terminal percentage.

  2. Check phase transitions

    Observe transfer complete, validation pending, validation failed, and final ready states separately. Verify each has distinct wording and that progress does not report completion before the workflow's stated ready condition is true.

  3. Inspect recovery controls

    Pause, cancel, retry, and revisit the item at each boundary. Confirm controls reflect the actual state and that a retry cannot be triggered merely because the display was quiet while bytes or post-transfer work continued.

What to carry forward

Accept the progress signal when measured movement, phase labels, and terminal controls agree across fixtures and timing gaps. Fail any case where a user could reasonably abandon active work, repeat a completed transfer, or mistake validation for upload completion.

Technical background: MDN reference.

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