Smaller changes
A batch of polish and reliability across the site. Bulk delist now seeds from the full Foundation listing history (not just the current active snapshot), routes its metadata fetches through the cached /api/meta route, and chunks EIP-5792 batches to MetaMask's 10-call cap so wallets stop rejecting large batches. Token pages show a 'Token not found' state for non-existent IDs instead of a blank artwork shell, and reserve auctions with no bids correctly read 'Awaiting first bid' instead of 'Live auction'. Video tokens that omit a file extension on their image field now play instead of breaking the layout. Catalog import pre-populates from PND's own indexed data when available, so an artist doesn't always need a self-published feed to seed it. Various artist-page and self-hosted-template reliability fixes (bid panel updates promptly, transient metadata failures stop sticking, content-presence guard for resolved media).