b09ebb5cd2
Bulk/single approve optimistically stripped approved rows from the local list, but scanApi.pending() still returns them (on-canvas, with an 'In N canvas' badge). The list went empty until the modal was reopened. Reload after approve instead of stripping, so approved rows stay visible with a fresh canvas_count. ha-relevant: yes