What you see
The port picker closes without selecting a board. Circuitera’s upload cancellation path reports “Upload cancelled. No upload error.” when applicable.
Likely causes
- The user canceled the browser selection dialog.
- An AbortError or selection-time NotFoundError occurred without evidence of a physical port loss.
Diagnostic steps
Separate cancellation from disconnect
Check whether a port had already been selected and whether Circuitera reports an actual disconnect. A dismissed picker does not prove a USB failure.
Keep the current work
Local edits remain in the sketch. There is no reason to clear browser storage, reload repeatedly, or recreate the project.
Choose a port intentionally
When ready, press Connect board again and select the device. If the picker is empty, use the port-not-visible guide instead of retrying upload blindly.
Resume the normal workflow
Verify the sketch, confirm the board profile, and Upload only after selecting the intended port. If a previous connection is retained, inspect its state before changing it.
Board-specific notes
Selection cancellation applies to all profiles. Native USB reset/re-enumeration is a separate event; it must not be labeled a user cancellation when the device was actually lost.
Safe recovery
Retry selection when you are ready. No destructive reset, storage clear or sketch deletion is required.
Evidence and references
Reviewed 2026-10-23 against Circuitera’s actual behavior. An editorial review is separate from a physical board test.
Circuitera implementation evidence
src/serialOutcomes.js: serialActionCancelled; src/App.jsx: uploadSketch