Skip to content

Refresh AH-bot price overrides from ChromieCraft (2026-07-01)#13

Merged
icemansparks merged 4 commits into
merkerhoodfrom
data/chromiecraft-price-refresh
Jul 1, 2026
Merged

Refresh AH-bot price overrides from ChromieCraft (2026-07-01)#13
icemansparks merged 4 commits into
merkerhoodfrom
data/chromiecraft-price-refresh

Conversation

@icemansparks

Copy link
Copy Markdown
Collaborator

Full refresh of mod_auctionhousebot_priceOverride generated by tools/price-backfill against ChromieCraft live auction data.

Result

count
Items priced (in SQL) 10,398 (was 7,235)
No ChromieCraft data (fall back to C++ defaults) 10,115
Stale (>180d, skipped) 208
Fetch failures 0

Mapping: avg_price → avgPrice, minimum_buyout → minPrice, floored at vendor SellPrice, minPrice ≤ avgPrice, scale 1.0, MIN_ITEM_COUNT=1.

Review worklist — please eyeball before merge

tools/price-backfill/reports/deviations-2026-07-01.csv lists the 4,723 items whose refreshed price differs ≥1.5× from the previous override, sorted worst-first:

  • 3,115 got cheaper (many old overrides were wildly inflated — e.g. a recipe at ~43,000g → 5g)
  • 1,608 got pricier
  • 2,016 are backed by a single ChromieCraft listing (cc_item_count=1) — least reliable; some are troll listings (e.g. Small Pumpkin at 250g)

cc_item_count and cc_last_seen are included so contested prices can be judged per item. Because MIN_ITEM_COUNT=1, single-listing outliers are intentionally included and are the main thing to sanity-check.

Notes

  • The tool's redeploy-detection heuristic mis-fires on long runs of genuine no-data items and had to be worked around for this run (disabled + gentle rate). A follow-up should switch it to sentinel-based detection. Does not affect the correctness of this data.

Full refresh via tools/price-backfill against ChromieCraft live prices.
10398 items priced (was 7235); 10115 have no ChromieCraft data and 208 are
stale, so they fall back to the C++ default pricing. avgPrice=avg_price,
minPrice=minimum_buyout, floored at vendor SellPrice, scale 1.0.
4723 items whose refreshed price differs >=1.5x from the previous override,
worst-first, with cc_item_count/last_seen so contested prices can be judged
by hand. Plus the skipped-items report (no-data/stale).
Adds derived override rows (avg=cost x1.3, min=cost) for craftable items with
no ChromieCraft price, generated by tools/price-backfill/derive.py from
recipes.json + vendor SellPrice. Add-only: no ChromieCraft row changed.
Provenance: reports/derived-prices-2026-07-01.csv (PR #15).
For deviations that got PRICIER with cc_item_count<3, a lone outlier ChromieCraft
listing was overpricing cheap vendor/food items (e.g. Plans: Hand of Eternity
49000g, Great Dawnstone 4000g). Revert those to the previous override value.
Cheaper corrections and PRICIER changes backed by >=3 listings keep the
ChromieCraft price.
@icemansparks
icemansparks merged commit 56fe2c0 into merkerhood Jul 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant