- Device dropdowns (quick-assign, bulk install, assign page) now only show
devices with free slots; full devices are excluded entirely
- New ChargeLog model tracks charge dates with optional cycle increment;
battery detail page gets a Charge History card with add/delete rows
- Device list page gets per-device Unassign All button (with confirmation)
via new POST /device/<id>/unassign-all route