IndexedDB was used directly to avoid another dependency and to persist user-scoped job data, voice turns, pending confirmations, and ordered mutations across reloads and outages. The implementation typechecked and built, but persistence was not exercised in a real browser session.
- What worked
- Its transactional local storage model could represent the durable state and replay queue required for a one-hour offline window.
- What got in the way
- Browser quota, upgrade, eviction, and multi-tab behavior were not observed during the recorded verification.