{
 "_comment": "CALLS LEDGER — single source for /track-record. Two call types. TYPE=RANGE (price projection): projLow/projHigh vs market read. Grading: state=open (no reliable read) → trending (ask-side or thin sold data; provisional) → final (SOLD comps ~4 wks post-release; final grades never change). grade: hit = read inside range; miss_high = we projected too high; miss_low = too low. Signed miss% is computed on-page from the nearest range bound. TYPE=VERDICT (BUY/WAIT/SELL call, graded like a paper trade): entry = market price at call date (for pre-release calls with no market, entry = first reliable read, noted); move = entry → current read. grade: right if the move agrees with the action by ≥10% (BUY wants up, WAIT/SELL wants down), wrong if it disagrees by ≥10%, ungraded inside ±10%; final at ~8 weeks from entry, sold-based where possible. HOLD/WATCH verdicts are not ledger material. IMMUTABILITY: never edit projLow/projHigh, action, entry, or callDate after publication. Weekly scheduled run updates read/readDate/state/grade and appends new calls.",
 "updated": "2026-07-28",
 "calls": [
  {
   "id": "pb-darkrai-sir",
   "type": "range",
   "card": "Mega Darkrai ex SIR #116/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "projLow": 550, "projHigh": 700,
   "basis": "sold",
   "read": 455, "readLabel": "PriceCharting, 33 raw solds, −$70/wk", "readDate": "2026-07-28",
   "state": "trending", "grade": "miss_high",
   "finalizeAfter": "2026-08-14",
   "note": "Correcting faster than the Chaos Rising pattern. Supply outran the collector bid.",
   "q": "mega darkrai ex sir pitch black 116", "cat": "183454", "req": "darkrai,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack,120,gold,101"
  },
  {
   "id": "pb-darkrai-mhr",
   "type": "range",
   "card": "Mega Darkrai ex Mega Hyper Rare #120/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "projLow": 450, "projHigh": 600,
   "basis": "sold",
   "read": 996, "readLabel": "TCGplayer, thin sample", "readDate": "2026-07-28",
   "state": "trending", "grade": "miss_low",
   "finalizeAfter": "2026-08-14",
   "note": "We said the scarcity flip would take 6–12 months. It took three days. Thin data — could compress.",
   "q": "mega darkrai ex hyper rare gold pitch black 120", "cat": "183454", "req": "darkrai,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack,116,sir"
  },
  {
   "id": "pb-zeraora-sir",
   "type": "range",
   "card": "Mega Zeraora ex SIR #114/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "projLow": 150, "projHigh": 280,
   "basis": "ask",
   "read": 70, "readLabel": "eBay ask median, 46 verified asks", "readDate": "2026-07-28",
   "state": "trending", "grade": "miss_high",
   "finalizeAfter": "2026-08-14",
   "note": "Asks run ABOVE solds — even the optimistic side of the market is under half our floor.",
   "q": "mega zeraora ex pitch black 114", "cat": "183454", "req": "zeraora,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  },
  {
   "id": "pb-chandelure-sir",
   "type": "range",
   "card": "Mega Chandelure ex SIR #115/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "projLow": 100, "projHigh": 180,
   "basis": "ask",
   "read": 54, "readLabel": "eBay ask median, 49 verified asks", "readDate": "2026-07-28",
   "state": "trending", "grade": "miss_high",
   "finalizeAfter": "2026-08-14",
   "note": "Ghost-type aesthetic thesis hasn't translated to price yet.",
   "q": "mega chandelure ex pitch black 115", "cat": "183454", "req": "chandelure,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  },
  {
   "id": "pb-gwynn-sir",
   "type": "range",
   "card": "Gwynn Trainer SIR #119/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "projLow": 80, "projHigh": 150,
   "basis": "ask",
   "read": 41, "readLabel": "eBay ask median, 41 verified asks", "readDate": "2026-07-28",
   "state": "trending", "grade": "miss_high",
   "finalizeAfter": "2026-08-14",
   "note": "New-character premium hasn't materialized at launch. Character collectors tend to arrive late — longest runway of the misses.",
   "q": "gwynn pitch black 119", "cat": "183454", "req": "gwynn,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  },
  {
   "id": "pb-morpeko-sir",
   "type": "range",
   "card": "Morpeko ex SIR #117/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "projLow": 60, "projHigh": 110,
   "basis": "ask",
   "read": 140, "readLabel": "eBay ask median, 30 verified asks; lowest ask $119", "readDate": "2026-07-28",
   "state": "trending", "grade": "miss_low",
   "finalizeAfter": "2026-08-14",
   "note": "The floor moved above our ceiling — the cheapest seller asks $119. 'Floor moved,' not 'settled at $140.'",
   "q": "morpeko ex sir pitch black 117", "cat": "183454", "req": "morpeko,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  },
  {
   "id": "pb-gladion-sir",
   "type": "range",
   "card": "Gladion's Final Battle Trainer SIR #118/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "projLow": 40, "projHigh": 80,
   "basis": "ask",
   "read": 30, "readLabel": "eBay ask median, 45 verified asks", "readDate": "2026-07-28",
   "state": "trending", "grade": "miss_high",
   "finalizeAfter": "2026-08-14",
   "note": "Marginal miss — could still close into range as launch supply clears.",
   "q": "gladion final battle pitch black 118", "cat": "183454", "req": "gladion,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  },
  {
   "id": "pb-darkrai-ur",
   "type": "range",
   "card": "Mega Darkrai ex Ultra Rare #101/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "projLow": 20, "projHigh": 50,
   "basis": "ask",
   "read": 14, "readLabel": "eBay ask median, 48 verified asks", "readDate": "2026-07-28",
   "state": "trending", "grade": "miss_high",
   "finalizeAfter": "2026-08-14",
   "note": "Budget Darkrai is even more budget than projected. Marginal miss.",
   "q": "mega darkrai ex pitch black 101", "cat": "183454", "req": "darkrai,pitch,101", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack,116,120,sir,hyper"
  },
  {
   "id": "cr-greninja-psa10",
   "type": "range",
   "card": "Mega Greninja ex SIR #116/086 — PSA 10",
   "set": "Chaos Rising",
   "page": "/chaos-rising",
   "callDate": "2026-06-12",
   "projLow": 800, "projHigh": 1200,
   "basis": "sold",
   "read": null, "readLabel": null, "readDate": null,
   "state": "open", "grade": null,
   "finalizeAfter": "2026-09-01",
   "note": "Call provenance: page commit Jun 12. PSA 10 population still building — graded when enough slabbed solds exist.",
   "q": "mega greninja ex sir chaos rising psa 10", "cat": "183454", "req": "greninja,psa,10", "deny": "japanese,jpn,korean,sealed,box,etb,bundle,pack,122,gold,bgs,cgc,9"
  },
  {
   "id": "v-cr-greninja-buy",
   "type": "verdict",
   "card": "Mega Greninja ex SIR #116/086",
   "set": "Chaos Rising",
   "page": "/chaos-rising",
   "callDate": "2026-06-12",
   "action": "BUY",
   "entry": 487, "entryLabel": "mid of on-page sold range $470–$505 at call date", "entryDate": "2026-06-12",
   "basis": "ask",
   "read": null, "readLabel": "current read pulled next scan", "readDate": null,
   "state": "open", "grade": null,
   "finalizeAfter": "2026-08-07",
   "note": "The page's standing buy on the set's top chase.",
   "q": "mega greninja ex sir chaos rising 116", "cat": "183454", "req": "greninja,chaos", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack,122,gold,hyper"
  },
  {
   "id": "v-ah-mewtwo-buy",
   "type": "verdict",
   "card": "Team Rocket's Mewtwo ex SIR #281/217",
   "set": "Ascended Heroes",
   "page": "/ascended-heroes",
   "callDate": "2026-06-16",
   "action": "BUY",
   "entry": 330, "entryLabel": "mid of on-page sold range $280–$380 at call date", "entryDate": "2026-06-16",
   "basis": "ask",
   "read": null, "readLabel": "current read pulled next scan", "readDate": null,
   "state": "open", "grade": null,
   "finalizeAfter": "2026-08-11",
   "note": "Buy-singles verdict from the set guide.",
   "q": "team rocket mewtwo ex sir ascended heroes", "cat": "183454", "req": "mewtwo,ascended", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  },
  {
   "id": "v-ah-lucario-buy",
   "type": "verdict",
   "card": "Mega Lucario ex SIR #179",
   "set": "Ascended Heroes",
   "page": "/ascended-heroes",
   "callDate": "2026-06-16",
   "action": "BUY",
   "entry": 368, "entryLabel": "mid of on-page sold range $280–$455 at call date", "entryDate": "2026-06-16",
   "basis": "ask",
   "read": null, "readLabel": "current read pulled next scan", "readDate": null,
   "state": "open", "grade": null,
   "finalizeAfter": "2026-08-11",
   "note": "Buy-singles verdict from the set guide.",
   "q": "mega lucario ex sir 179", "cat": "183454", "req": "lucario,179", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  },
  {
   "id": "v-pb-darkrai-wait",
   "type": "verdict",
   "card": "Mega Darkrai ex SIR #116/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-20",
   "action": "WAIT",
   "entry": 455, "entryLabel": "PriceCharting raw sold at call date", "entryDate": "2026-07-20",
   "basis": "sold",
   "read": 455, "readLabel": "PriceCharting raw sold", "readDate": "2026-07-28",
   "state": "trending", "grade": null,
   "finalizeAfter": "2026-09-14",
   "note": "\"Don't catch the knife\" — WAIT is right if it keeps printing lower, wrong if the bottom was in at $455.",
   "q": "mega darkrai ex sir pitch black 116", "cat": "183454", "req": "darkrai,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack,120,gold,101"
  },
  {
   "id": "v-pb-zeraora-buy",
   "type": "verdict",
   "card": "Mega Zeraora ex SIR #114/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "action": "BUY",
   "entry": 70, "entryLabel": "pre-release call had no market; entry = first reliable read (ask median, Jul 28)", "entryDate": "2026-07-28",
   "basis": "ask",
   "read": 70, "readLabel": "eBay ask median, 46 verified asks", "readDate": "2026-07-28",
   "state": "trending", "grade": null,
   "finalizeAfter": "2026-09-22",
   "note": "The range call already missed high; the BUY now grades from $70 forward. Two separate questions.",
   "q": "mega zeraora ex pitch black 114", "cat": "183454", "req": "zeraora,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  },
  {
   "id": "v-pb-gladion-buy",
   "type": "verdict",
   "card": "Gladion's Final Battle Trainer SIR #118/084",
   "set": "Pitch Black",
   "page": "/pitch-black-set-guide",
   "callDate": "2026-07-04",
   "action": "BUY",
   "entry": 30, "entryLabel": "pre-release call had no market; entry = first reliable read (ask median, Jul 28)", "entryDate": "2026-07-28",
   "basis": "ask",
   "read": 30, "readLabel": "eBay ask median, 45 verified asks", "readDate": "2026-07-28",
   "state": "trending", "grade": null,
   "finalizeAfter": "2026-09-22",
   "note": "Story-art trainer SIR buy, graded from $30 forward.",
   "q": "gladion final battle pitch black 118", "cat": "183454", "req": "gladion,pitch", "deny": "japanese,jpn,korean,psa,bgs,cgc,sealed,box,etb,bundle,pack"
  }
 ]
}
