Skip to content

feat: CardMarket listing depth (2nd and 3rd lowest prices) #93

Description

@hjacque

Goal

Track the 2nd and 3rd lowest CardMarket listings alongside the floor. A single outlier listing at an unusually low price misrepresents the real market floor — listing depth reveals whether a cheap price is real or noise. Feeds into the Opportunity Score (#91) as a floor quality signal.

Design notes

  • New PriceType entries: cardmarket2nd, cardmarket3rd (and PSA grade equivalents: cardmarketPsa{grade}2nd, cardmarketPsa{grade}3rd if needed)
  • Scraped in the same pass as the current cardmarket source — already iterating listing rows
  • Surface in the side panel as a depth view: 1st / 2nd / 3rd lowest with gaps between them
  • Large gap between 1st and 2nd = likely outlier, floor is unreliable; tight cluster = real price floor

Role in Opportunity Score (#91)

Feeds listingDepthSignal in OpportunityScore. Shallow depth (isolated cheap listing) discounts the apparent Market Price floor — a deal that disappears the moment you try to buy it isn't a real opportunity.

Blocks

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions