Commits
Click on a commit to change the comparison rangedocs/API.md: firmware/install is now a COMPILE + dependent UPLOAD chain Update plan with current state + remote-parallelism follow-up Drop the queue-pipeline plan note from the tree Prove lane concurrency and close the queue-pipeline coverage gaps Harden _run_queue against a lane raising; fix stale comment Suppress CommandError on supersede cascade double-cancel; fix stale docs Trim comments and docstrings per CLAUDE.md Keep both halves of an install in firmware history Address review: roll back chain on rename lock; narrow supersede suppress Merge branch 'main' into firmware-queue-pipeline Abstract lane placement; share the place-and-announce commit Create the lane consumers with the eager-task helper Clean cancels the device's in-flight chain; reset cancels everything Doc: note held uploads excluded from queue_depth; trim docstrings Doc clean/reset cancel semantics; log restored-dependent cancellation Gate uploads against an in-flight clean/reset; hoist active_jobs() Reset re-raises if it can't cancel a running job; fix stale queue doc Remove the dead queue_status_snapshot aggregate Cover the held-upload-cancelled gate branch Sync the gate-hold tests on an event, not a sleep poll Roll back the RESET job if the global cancel sweep re-raises Merge branch 'main' into firmware-queue-pipeline Pin the upload-parks-behind-same-config-clean gate branch