fix(web): confirm profile removal and keep the table honest

Removing a profile deleted it and wiped its cookies and cache from a single
icon-menu click, while every comparable destructive action in Settings confirms
first. It now routes through the same AlertDialog.

The Default badge resolved against the unfiltered profile list while the table
renders only non-incognito rows, so a stored default of "incognito" left the
section with no default marked at all. It now resolves against the rows that
render.

Reopening the import menu kept the previous source list on screen while the
refresh was in flight, leaving a source that had since become unavailable
selectable; the list is cleared first so the menu shows its loading state.

A cookie sidecar that exists but cannot be copied is no longer ignored
alongside the missing-file case. SQLite would open the snapshot without the
write-ahead log and return a cookie set silently missing its newest
transactions.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
aa929a520fJulius Marminge committed on 9/4/2026, 6:20:37 AMparent5a96f50
2 files changedLine totals unavailable