Feature 3
Expanding card types
One primitive - many physical roles.
Partial status plate, lost-item relay, and basic card live on create
About this feature
Why it matters
The product is not “a membership card.” The same signed object model powers a studio door plate, a festival wristband, a keys sticker, and a mutual-aid flyer - each with different scan copy and credential scope.
Design decisions
Status plate (shipped pilot) - object name + live status line for doors and booths; homepage One use section + Studio blog. Lost item relay (shipped pilot) - item headline + return message on scan; create at /create/; showcase via npm run site:seed-showcase-lost-item. Basic card - handle + manifesto + verification summary. Print artifact - unique qr_id per unit via artifact intent.
Safety · privacy · security
Relay patterns must not doxx owners. Per-item QR scope limits blast radius when one sticker is stolen. Template copy stays honest about what scan proves.
Limits
QR customizer at /shop/customize/ ships in repo; operator enables live checkout. Child objects register on /created/. Relay has no separate contact-routing API beyond signed manifesto updates.