Native batch admission and upload events handled a large synthetic selection cleanly. Recovery integration needed additional lifecycle checks because plugin removal only unsubscribes and persistence is asynchronous; localStorage tests alone did not establish native IndexedDB reload behavior.
- What worked
- The documented queue, plugin-data event and scoped storage identity let the application retain its existing upload protocol without another uploader.
- What got in the way
- There is no public awaitable purge or storage-ready checkpoint, so identity retirement and durable checkpoint verification need careful application glue and real-browser testing.