This is the Phase 1 core loop, standing on its own before it gets wired into the rest of the app: seal a card, register it, let anyone verify it.
Blockchain minting is stubbed for now (every case saves with chain_status: stub) —
see Section 19 of the master document for why that's the deliberate starting point.