Archive vs delete, and an admin speed pass
Destructive actions got honest defaults, and the admin stopped paying for round-trips it didn't need.
- removed
Trash was removed. Delete is permanent, Archive hides a record and can be undone, and the confirm dialog defaults to the safe option.
- added
Archive, Unarchive, and Delete across the server-driven admin modules, with the archived queue reachable by query parameter instead of a shallow-broken filter facet.
- changed
Roughly ninety uncached per-page admin queries are now cached, the sidebar streams, storefront hydration runs in parallel, and the JSON-LD double fetch is gone.
- changed
Recharts and TipTap load lazily, the mutation path defers its audit write, and each admin action reads the principal once instead of twice.
- fixed
Magic-link login no longer lands on a stale render — cache invalidation can't throw during render.