Add supersedes tag and SHOULD-level guidance for product identity changes#8
Add supersedes tag and SHOULD-level guidance for product identity changes#8ericfj2140 wants to merge 2 commits intoGammaMarkets:mainfrom
Conversation
|
I think this makes sense. The key debate is what makes sense as the identity defining fields:
|
Up for discussion of course, but included picture because that seems pretty easy to abuse with a bait and switch. But yeah, it also makes sense someone should be able to update a product photo without changing the product. Pure marketing. And maybe abusive behavior would just affect the reputation of the seller anyway. Content could be nice to be able to split into core/non-core descriptors. Don't want to be too prescriptive though. I do think some core features about a product changing, like ingredients for example, justify a fresh start with social data. That being said, sorting social data 'by newest' also takes care of a lot of those cases over time. |
This change tightens the optional product versioning mechanism without adding enforcement requirements. - Fix `supersedes` reference format to use an unambiguous address (`30402:<pubkey>:<d>`) rather than `d` alone. - Reframe “product identity and mutability” as non-normative guidance: clients define policy; merchants MAY publish a new listing when the underlying item materially changes. - Clarify that `supersedes` is an advisory signal for deprecation/continuity UX (including optional review/history roll-ups), and that reviews remain attached to the specific product reference they were created for.
|
Updated per discussion: supersedes now uses a full address (30402::) and is explicitly advisory. I removed the prescriptive identity-field list and left product/versioning policy to client implementations. |
Summary
This PR adds a small amount of SHOULD-level guidance around product identity and introduces an optional
supersedestag for versioned product listings.The intent is to reduce the risk that social data (reviews, etc.) can be "hijacked" by radically changing an existing product while keeping its logical identity, without breaking existing implementations.
Changes
Product Listing (Kind: 30402)
supersedesoptional tag for referencing a previous product listing ("30402::<d>").content,title,summary, and primaryimagetags as identity-defining fields.d.price,stock, shipping-related tags) MAY be updated in place without resetting social context.Product Reviews (Kind: 31555)
supersedes, clients MAY display review/rating history from previous versions, but review events SHOULD remain attached to the specific product reference they were created for.Backwards compatibility
supersedesor the new guidance will continue to work unchanged.